meraki

package
v2.0.9 Latest Latest
Warning

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

Go to latest
Published: Mar 14, 2024 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MERAKI_BASE_URL             = "MERAKI_BASE_URL"
	MERAKI_DASHBOARD_API_KEY    = "MERAKI_DASHBOARD_API_KEY"
	MERAKI_DEBUG                = "MERAKI_DEBUG"
	MERAKI_REQUESTS_PER_SECOND  = "MERAKI_REQUESTS_PER_SECOND"
	DEFAULT_USER_AGENT          = "go-meraki/1.33.0"
	DEFAULT_REQUESTS_PER_SECOND = 10
)

Variables

View Source
var Error map[string]interface{}

Error indicates an error from the invocation of a Cisco Meraki API.

Functions

func Delete added in v2.0.9

func Delete(client *resty.Client, rateLimiterBucket *ratelimit.Bucket, path string) (*resty.Response, error)

Delete performs a DELETE request

func Get added in v2.0.9

func Get[R any](client *resty.Client, rateLimiterBucket *ratelimit.Bucket, path string, result *R) (*R, *resty.Response, error)

Get performs a GET request

func Post added in v2.0.9

func Post[B, R any](client *resty.Client, rateLimiterBucket *ratelimit.Bucket, path string, body *B, result *R) (*R, *resty.Response, error)

Post performs a POST request

func Put added in v2.0.9

func Put[B, R any](client *resty.Client, rateLimiterBucket *ratelimit.Bucket, path string, body *B, result *R) (*R, *resty.Response, error)

Put performs a PUT request

func SetOptions

func SetOptions(baseURL string, dashboardApiKey string, debug string) error

SetOptions sets the required environment variables

func SetOptionsWithRequests added in v2.0.9

func SetOptionsWithRequests(baseURL string, dashboardApiKey string, debug string, requestsPerSecond int) error

SetOptionsWithRequests sets the required environment variables including the requests per second

Types

type AdministeredService

type AdministeredService service

func (*AdministeredService) GetAdministeredIDentitiesMe

func (s *AdministeredService) GetAdministeredIDentitiesMe() (*ResponseAdministeredGetAdministeredIDentitiesMe, *resty.Response, error)

GetAdministeredIDentitiesMe Returns the identity of the current user.

Returns the identity of the current user.

type ApplianceService

type ApplianceService service

func (*ApplianceService) CreateDeviceApplianceVmxAuthenticationToken

func (s *ApplianceService) CreateDeviceApplianceVmxAuthenticationToken(serial string) (*ResponseApplianceCreateDeviceApplianceVmxAuthenticationToken, *resty.Response, error)

func (*ApplianceService) CreateNetworkAppliancePrefixesDelegatedStatic

func (s *ApplianceService) CreateNetworkAppliancePrefixesDelegatedStatic(networkID string, requestApplianceCreateNetworkAppliancePrefixesDelegatedStatic *RequestApplianceCreateNetworkAppliancePrefixesDelegatedStatic) (*resty.Response, error)

func (*ApplianceService) CreateNetworkApplianceStaticRoute

func (s *ApplianceService) CreateNetworkApplianceStaticRoute(networkID string, requestApplianceCreateNetworkApplianceStaticRoute *RequestApplianceCreateNetworkApplianceStaticRoute) (*resty.Response, error)

func (*ApplianceService) CreateNetworkApplianceTrafficShapingCustomPerformanceClass

func (s *ApplianceService) CreateNetworkApplianceTrafficShapingCustomPerformanceClass(networkID string, requestApplianceCreateNetworkApplianceTrafficShapingCustomPerformanceClass *RequestApplianceCreateNetworkApplianceTrafficShapingCustomPerformanceClass) (*resty.Response, error)

func (*ApplianceService) CreateNetworkApplianceVLAN

func (s *ApplianceService) CreateNetworkApplianceVLAN(networkID string, requestApplianceCreateNetworkApplianceVlan *RequestApplianceCreateNetworkApplianceVLAN) (*ResponseApplianceCreateNetworkApplianceVLAN, *resty.Response, error)

func (*ApplianceService) DeleteNetworkAppliancePrefixesDelegatedStatic

func (s *ApplianceService) DeleteNetworkAppliancePrefixesDelegatedStatic(networkID string, staticDelegatedPrefixID string) (*resty.Response, error)

DeleteNetworkAppliancePrefixesDelegatedStatic Delete a static delegated prefix from a network

Delete a static delegated prefix from a network

@param networkID networkId path parameter. Network ID @param staticDelegatedPrefixID staticDelegatedPrefixId path parameter. Static delegated prefix ID

func (*ApplianceService) DeleteNetworkApplianceStaticRoute

func (s *ApplianceService) DeleteNetworkApplianceStaticRoute(networkID string, staticRouteID string) (*resty.Response, error)

DeleteNetworkApplianceStaticRoute Delete a static route from an MX or teleworker network

Delete a static route from an MX or teleworker network

@param networkID networkId path parameter. Network ID @param staticRouteID staticRouteId path parameter. Static route ID

func (*ApplianceService) DeleteNetworkApplianceTrafficShapingCustomPerformanceClass

func (s *ApplianceService) DeleteNetworkApplianceTrafficShapingCustomPerformanceClass(networkID string, customPerformanceClassID string) (*resty.Response, error)

DeleteNetworkApplianceTrafficShapingCustomPerformanceClass Delete a custom performance class from an MX network

Delete a custom performance class from an MX network

@param networkID networkId path parameter. Network ID @param customPerformanceClassID customPerformanceClassId path parameter. Custom performance class ID

func (*ApplianceService) DeleteNetworkApplianceVLAN

func (s *ApplianceService) DeleteNetworkApplianceVLAN(networkID string, vlanID string) (*resty.Response, error)

DeleteNetworkApplianceVLAN Delete a VLAN from a network

Delete a VLAN from a network

@param networkID networkId path parameter. Network ID @param vlanID vlanId path parameter. Vlan ID

func (*ApplianceService) GetDeviceApplianceDhcpSubnets

func (s *ApplianceService) GetDeviceApplianceDhcpSubnets(serial string) (*ResponseApplianceGetDeviceApplianceDhcpSubnets, *resty.Response, error)

GetDeviceApplianceDhcpSubnets Return the DHCP subnet information for an appliance

Return the DHCP subnet information for an appliance

@param serial serial path parameter.

func (*ApplianceService) GetDeviceAppliancePerformance

func (s *ApplianceService) GetDeviceAppliancePerformance(serial string) (*ResponseApplianceGetDeviceAppliancePerformance, *resty.Response, error)

GetDeviceAppliancePerformance Return the performance score for a single MX

Return the performance score for a single MX. Only primary MX devices supported. If no data is available, a 204 error code is returned.

@param serial serial path parameter.

func (*ApplianceService) GetDeviceAppliancePrefixesDelegated

func (s *ApplianceService) GetDeviceAppliancePrefixesDelegated(serial string) (*ResponseApplianceGetDeviceAppliancePrefixesDelegated, *resty.Response, error)

GetDeviceAppliancePrefixesDelegated Return current delegated IPv6 prefixes on an appliance.

Return current delegated IPv6 prefixes on an appliance.

@param serial serial path parameter.

func (*ApplianceService) GetDeviceAppliancePrefixesDelegatedVLANAssignments

func (s *ApplianceService) GetDeviceAppliancePrefixesDelegatedVLANAssignments(serial string) (*ResponseApplianceGetDeviceAppliancePrefixesDelegatedVLANAssignments, *resty.Response, error)

GetDeviceAppliancePrefixesDelegatedVLANAssignments Return prefixes assigned to all IPv6 enabled VLANs on an appliance.

Return prefixes assigned to all IPv6 enabled VLANs on an appliance.

@param serial serial path parameter.

func (*ApplianceService) GetDeviceApplianceUplinksSettings

func (s *ApplianceService) GetDeviceApplianceUplinksSettings(serial string) (*ResponseApplianceGetDeviceApplianceUplinksSettings, *resty.Response, error)

GetDeviceApplianceUplinksSettings Return the uplink settings for an MX appliance

Return the uplink settings for an MX appliance

@param serial serial path parameter.

func (*ApplianceService) GetNetworkApplianceClientSecurityEvents

func (s *ApplianceService) GetNetworkApplianceClientSecurityEvents(networkID string, clientID string, getNetworkApplianceClientSecurityEventsQueryParams *GetNetworkApplianceClientSecurityEventsQueryParams) (*ResponseApplianceGetNetworkApplianceClientSecurityEvents, *resty.Response, error)

GetNetworkApplianceClientSecurityEvents List the security events for a client

List the security events for a client. Clients can be identified by a client key or either the MAC or IP depending on whether the network uses Track-by-IP.

@param networkID networkId path parameter. Network ID @param clientID clientId path parameter. Client ID @param getNetworkApplianceClientSecurityEventsQueryParams Filtering parameter

func (*ApplianceService) GetNetworkApplianceConnectivityMonitoringDestinations

func (s *ApplianceService) GetNetworkApplianceConnectivityMonitoringDestinations(networkID string) (*ResponseApplianceGetNetworkApplianceConnectivityMonitoringDestinations, *resty.Response, error)

GetNetworkApplianceConnectivityMonitoringDestinations Return the connectivity testing destinations for an MX network

Return the connectivity testing destinations for an MX network

@param networkID networkId path parameter. Network ID

func (*ApplianceService) GetNetworkApplianceContentFiltering

func (s *ApplianceService) GetNetworkApplianceContentFiltering(networkID string) (*ResponseApplianceGetNetworkApplianceContentFiltering, *resty.Response, error)

GetNetworkApplianceContentFiltering Return the content filtering settings for an MX network

Return the content filtering settings for an MX network

@param networkID networkId path parameter. Network ID

func (*ApplianceService) GetNetworkApplianceContentFilteringCategories

func (s *ApplianceService) GetNetworkApplianceContentFilteringCategories(networkID string) (*ResponseApplianceGetNetworkApplianceContentFilteringCategories, *resty.Response, error)

GetNetworkApplianceContentFilteringCategories List all available content filtering categories for an MX network

List all available content filtering categories for an MX network

@param networkID networkId path parameter. Network ID

func (*ApplianceService) GetNetworkApplianceFirewallCellularFirewallRules

func (s *ApplianceService) GetNetworkApplianceFirewallCellularFirewallRules(networkID string) (*ResponseApplianceGetNetworkApplianceFirewallCellularFirewallRules, *resty.Response, error)

GetNetworkApplianceFirewallCellularFirewallRules Return the cellular firewall rules for an MX network

Return the cellular firewall rules for an MX network

@param networkID networkId path parameter. Network ID

func (*ApplianceService) GetNetworkApplianceFirewallFirewalledService

func (s *ApplianceService) GetNetworkApplianceFirewallFirewalledService(networkID string, service string) (*ResponseApplianceGetNetworkApplianceFirewallFirewalledService, *resty.Response, error)

GetNetworkApplianceFirewallFirewalledService Return the accessibility settings of the given service ('ICMP', 'web', or 'SNMP')

Return the accessibility settings of the given service ('ICMP', 'web', or 'SNMP')

@param networkID networkId path parameter. Network ID @param service service path parameter.

func (*ApplianceService) GetNetworkApplianceFirewallFirewalledServices

func (s *ApplianceService) GetNetworkApplianceFirewallFirewalledServices(networkID string) (*ResponseApplianceGetNetworkApplianceFirewallFirewalledServices, *resty.Response, error)

GetNetworkApplianceFirewallFirewalledServices List the appliance services and their accessibility rules

List the appliance services and their accessibility rules

@param networkID networkId path parameter. Network ID

func (*ApplianceService) GetNetworkApplianceFirewallInboundCellularFirewallRules

func (s *ApplianceService) GetNetworkApplianceFirewallInboundCellularFirewallRules(networkID string) (*ResponseApplianceGetNetworkApplianceFirewallInboundCellularFirewallRules, *resty.Response, error)

GetNetworkApplianceFirewallInboundCellularFirewallRules Return the inbound cellular firewall rules for an MX network

Return the inbound cellular firewall rules for an MX network

@param networkID networkId path parameter. Network ID

func (*ApplianceService) GetNetworkApplianceFirewallInboundFirewallRules

func (s *ApplianceService) GetNetworkApplianceFirewallInboundFirewallRules(networkID string) (*ResponseApplianceGetNetworkApplianceFirewallInboundFirewallRules, *resty.Response, error)

GetNetworkApplianceFirewallInboundFirewallRules Return the inbound firewall rules for an MX network

Return the inbound firewall rules for an MX network

@param networkID networkId path parameter. Network ID

func (*ApplianceService) GetNetworkApplianceFirewallL3FirewallRules

func (s *ApplianceService) GetNetworkApplianceFirewallL3FirewallRules(networkID string) (*ResponseApplianceGetNetworkApplianceFirewallL3FirewallRules, *resty.Response, error)

GetNetworkApplianceFirewallL3FirewallRules Return the L3 firewall rules for an MX network

Return the L3 firewall rules for an MX network

@param networkID networkId path parameter. Network ID

func (*ApplianceService) GetNetworkApplianceFirewallL7FirewallRules

func (s *ApplianceService) GetNetworkApplianceFirewallL7FirewallRules(networkID string) (*ResponseApplianceGetNetworkApplianceFirewallL7FirewallRules, *resty.Response, error)

GetNetworkApplianceFirewallL7FirewallRules List the MX L7 firewall rules for an MX network

List the MX L7 firewall rules for an MX network

@param networkID networkId path parameter. Network ID

func (*ApplianceService) GetNetworkApplianceFirewallL7FirewallRulesApplicationCategories

func (s *ApplianceService) GetNetworkApplianceFirewallL7FirewallRulesApplicationCategories(networkID string) (*ResponseApplianceGetNetworkApplianceFirewallL7FirewallRulesApplicationCategories, *resty.Response, error)

GetNetworkApplianceFirewallL7FirewallRulesApplicationCategories Return the L7 firewall application categories and their associated applications for an MX network

Return the L7 firewall application categories and their associated applications for an MX network

@param networkID networkId path parameter. Network ID

func (*ApplianceService) GetNetworkApplianceFirewallOneToManyNatRules

func (s *ApplianceService) GetNetworkApplianceFirewallOneToManyNatRules(networkID string) (*ResponseApplianceGetNetworkApplianceFirewallOneToManyNatRules, *resty.Response, error)

GetNetworkApplianceFirewallOneToManyNatRules Return the 1:Many NAT mapping rules for an MX network

Return the 1:Many NAT mapping rules for an MX network

@param networkID networkId path parameter. Network ID

func (*ApplianceService) GetNetworkApplianceFirewallOneToOneNatRules

func (s *ApplianceService) GetNetworkApplianceFirewallOneToOneNatRules(networkID string) (*ResponseApplianceGetNetworkApplianceFirewallOneToOneNatRules, *resty.Response, error)

GetNetworkApplianceFirewallOneToOneNatRules Return the 1:1 NAT mapping rules for an MX network

Return the 1:1 NAT mapping rules for an MX network

@param networkID networkId path parameter. Network ID

func (*ApplianceService) GetNetworkApplianceFirewallPortForwardingRules

func (s *ApplianceService) GetNetworkApplianceFirewallPortForwardingRules(networkID string) (*ResponseApplianceGetNetworkApplianceFirewallPortForwardingRules, *resty.Response, error)

GetNetworkApplianceFirewallPortForwardingRules Return the port forwarding rules for an MX network

Return the port forwarding rules for an MX network

@param networkID networkId path parameter. Network ID

func (*ApplianceService) GetNetworkApplianceFirewallSettings

func (s *ApplianceService) GetNetworkApplianceFirewallSettings(networkID string) (*ResponseApplianceGetNetworkApplianceFirewallSettings, *resty.Response, error)

GetNetworkApplianceFirewallSettings Return the firewall settings for this network

Return the firewall settings for this network

@param networkID networkId path parameter. Network ID

func (*ApplianceService) GetNetworkAppliancePort

func (s *ApplianceService) GetNetworkAppliancePort(networkID string, portID string) (*ResponseApplianceGetNetworkAppliancePort, *resty.Response, error)

GetNetworkAppliancePort Return per-port VLAN settings for a single MX port.

Return per-port VLAN settings for a single MX port.

@param networkID networkId path parameter. Network ID @param portID portId path parameter. Port ID

func (*ApplianceService) GetNetworkAppliancePorts

func (s *ApplianceService) GetNetworkAppliancePorts(networkID string) (*ResponseApplianceGetNetworkAppliancePorts, *resty.Response, error)

GetNetworkAppliancePorts List per-port VLAN settings for all ports of a MX.

List per-port VLAN settings for all ports of a MX.

@param networkID networkId path parameter. Network ID

func (*ApplianceService) GetNetworkAppliancePrefixesDelegatedStatic

func (s *ApplianceService) GetNetworkAppliancePrefixesDelegatedStatic(networkID string, staticDelegatedPrefixID string) (*ResponseApplianceGetNetworkAppliancePrefixesDelegatedStatic, *resty.Response, error)

GetNetworkAppliancePrefixesDelegatedStatic Return a static delegated prefix from a network

Return a static delegated prefix from a network

@param networkID networkId path parameter. Network ID @param staticDelegatedPrefixID staticDelegatedPrefixId path parameter. Static delegated prefix ID

func (*ApplianceService) GetNetworkAppliancePrefixesDelegatedStatics

func (s *ApplianceService) GetNetworkAppliancePrefixesDelegatedStatics(networkID string) (*ResponseApplianceGetNetworkAppliancePrefixesDelegatedStatics, *resty.Response, error)

GetNetworkAppliancePrefixesDelegatedStatics List static delegated prefixes for a network

List static delegated prefixes for a network

@param networkID networkId path parameter. Network ID

func (*ApplianceService) GetNetworkApplianceSSID

func (s *ApplianceService) GetNetworkApplianceSSID(networkID string, number string) (*ResponseApplianceGetNetworkApplianceSSID, *resty.Response, error)

GetNetworkApplianceSSID Return a single MX SSID

Return a single MX SSID

@param networkID networkId path parameter. Network ID @param number number path parameter.

func (*ApplianceService) GetNetworkApplianceSSIDs

func (s *ApplianceService) GetNetworkApplianceSSIDs(networkID string) (*ResponseApplianceGetNetworkApplianceSSIDs, *resty.Response, error)

GetNetworkApplianceSSIDs List the MX SSIDs in a network

List the MX SSIDs in a network

@param networkID networkId path parameter. Network ID

func (*ApplianceService) GetNetworkApplianceSecurityEvents

func (s *ApplianceService) GetNetworkApplianceSecurityEvents(networkID string, getNetworkApplianceSecurityEventsQueryParams *GetNetworkApplianceSecurityEventsQueryParams) (*ResponseApplianceGetNetworkApplianceSecurityEvents, *resty.Response, error)

GetNetworkApplianceSecurityEvents List the security events for a network

List the security events for a network

@param networkID networkId path parameter. Network ID @param getNetworkApplianceSecurityEventsQueryParams Filtering parameter

func (*ApplianceService) GetNetworkApplianceSecurityIntrusion

func (s *ApplianceService) GetNetworkApplianceSecurityIntrusion(networkID string) (*ResponseApplianceGetNetworkApplianceSecurityIntrusion, *resty.Response, error)

GetNetworkApplianceSecurityIntrusion Returns all supported intrusion settings for an MX network

Returns all supported intrusion settings for an MX network

@param networkID networkId path parameter. Network ID

func (*ApplianceService) GetNetworkApplianceSecurityMalware

func (s *ApplianceService) GetNetworkApplianceSecurityMalware(networkID string) (*ResponseApplianceGetNetworkApplianceSecurityMalware, *resty.Response, error)

GetNetworkApplianceSecurityMalware Returns all supported malware settings for an MX network

Returns all supported malware settings for an MX network

@param networkID networkId path parameter. Network ID

func (*ApplianceService) GetNetworkApplianceSettings

func (s *ApplianceService) GetNetworkApplianceSettings(networkID string) (*ResponseApplianceGetNetworkApplianceSettings, *resty.Response, error)

GetNetworkApplianceSettings Return the appliance settings for a network

Return the appliance settings for a network

@param networkID networkId path parameter. Network ID

func (*ApplianceService) GetNetworkApplianceSingleLan

func (s *ApplianceService) GetNetworkApplianceSingleLan(networkID string) (*ResponseApplianceGetNetworkApplianceSingleLan, *resty.Response, error)

GetNetworkApplianceSingleLan Return single LAN configuration

Return single LAN configuration

@param networkID networkId path parameter. Network ID

func (*ApplianceService) GetNetworkApplianceStaticRoute

func (s *ApplianceService) GetNetworkApplianceStaticRoute(networkID string, staticRouteID string) (*ResponseApplianceGetNetworkApplianceStaticRoute, *resty.Response, error)

GetNetworkApplianceStaticRoute Return a static route for an MX or teleworker network

Return a static route for an MX or teleworker network

@param networkID networkId path parameter. Network ID @param staticRouteID staticRouteId path parameter. Static route ID

func (*ApplianceService) GetNetworkApplianceStaticRoutes

func (s *ApplianceService) GetNetworkApplianceStaticRoutes(networkID string) (*ResponseApplianceGetNetworkApplianceStaticRoutes, *resty.Response, error)

GetNetworkApplianceStaticRoutes List the static routes for an MX or teleworker network

List the static routes for an MX or teleworker network

@param networkID networkId path parameter. Network ID

func (*ApplianceService) GetNetworkApplianceTrafficShaping

func (s *ApplianceService) GetNetworkApplianceTrafficShaping(networkID string) (*ResponseApplianceGetNetworkApplianceTrafficShaping, *resty.Response, error)

GetNetworkApplianceTrafficShaping Display the traffic shaping settings for an MX network

Display the traffic shaping settings for an MX network

@param networkID networkId path parameter. Network ID

func (*ApplianceService) GetNetworkApplianceTrafficShapingCustomPerformanceClass

func (s *ApplianceService) GetNetworkApplianceTrafficShapingCustomPerformanceClass(networkID string, customPerformanceClassID string) (*ResponseApplianceGetNetworkApplianceTrafficShapingCustomPerformanceClass, *resty.Response, error)

GetNetworkApplianceTrafficShapingCustomPerformanceClass Return a custom performance class for an MX network

Return a custom performance class for an MX network

@param networkID networkId path parameter. Network ID @param customPerformanceClassID customPerformanceClassId path parameter. Custom performance class ID

func (*ApplianceService) GetNetworkApplianceTrafficShapingCustomPerformanceClasses

func (s *ApplianceService) GetNetworkApplianceTrafficShapingCustomPerformanceClasses(networkID string) (*ResponseApplianceGetNetworkApplianceTrafficShapingCustomPerformanceClasses, *resty.Response, error)

GetNetworkApplianceTrafficShapingCustomPerformanceClasses List all custom performance classes for an MX network

List all custom performance classes for an MX network

@param networkID networkId path parameter. Network ID

func (*ApplianceService) GetNetworkApplianceTrafficShapingRules

func (s *ApplianceService) GetNetworkApplianceTrafficShapingRules(networkID string) (*ResponseApplianceGetNetworkApplianceTrafficShapingRules, *resty.Response, error)

GetNetworkApplianceTrafficShapingRules Display the traffic shaping settings rules for an MX network

Display the traffic shaping settings rules for an MX network

@param networkID networkId path parameter. Network ID

func (*ApplianceService) GetNetworkApplianceTrafficShapingUplinkBandwidth

func (s *ApplianceService) GetNetworkApplianceTrafficShapingUplinkBandwidth(networkID string) (*ResponseApplianceGetNetworkApplianceTrafficShapingUplinkBandwidth, *resty.Response, error)

GetNetworkApplianceTrafficShapingUplinkBandwidth Returns the uplink bandwidth limits for your MX network

Returns the uplink bandwidth limits for your MX network. This may not reflect the affected device's hardware capabilities.  For more information on your device's hardware capabilities, please consult our MX Family Datasheet [https://meraki.cisco.com/product-collateral/mx-family-datasheet/?file]

@param networkID networkId path parameter. Network ID

func (*ApplianceService) GetNetworkApplianceTrafficShapingUplinkSelection

func (s *ApplianceService) GetNetworkApplianceTrafficShapingUplinkSelection(networkID string) (*ResponseApplianceGetNetworkApplianceTrafficShapingUplinkSelection, *resty.Response, error)

GetNetworkApplianceTrafficShapingUplinkSelection Show uplink selection settings for an MX network

Show uplink selection settings for an MX network

@param networkID networkId path parameter. Network ID

func (*ApplianceService) GetNetworkApplianceUplinksUsageHistory

func (s *ApplianceService) GetNetworkApplianceUplinksUsageHistory(networkID string, getNetworkApplianceUplinksUsageHistoryQueryParams *GetNetworkApplianceUplinksUsageHistoryQueryParams) (*ResponseApplianceGetNetworkApplianceUplinksUsageHistory, *resty.Response, error)

GetNetworkApplianceUplinksUsageHistory Get the sent and received bytes for each uplink of a network.

Get the sent and received bytes for each uplink of a network.

@param networkID networkId path parameter. Network ID @param getNetworkApplianceUplinksUsageHistoryQueryParams Filtering parameter

func (*ApplianceService) GetNetworkApplianceVLAN

func (s *ApplianceService) GetNetworkApplianceVLAN(networkID string, vlanID string) (*ResponseApplianceGetNetworkApplianceVLAN, *resty.Response, error)

GetNetworkApplianceVLAN Return a VLAN

Return a VLAN

@param networkID networkId path parameter. Network ID @param vlanID vlanId path parameter. Vlan ID

func (*ApplianceService) GetNetworkApplianceVLANs

func (s *ApplianceService) GetNetworkApplianceVLANs(networkID string) (*ResponseApplianceGetNetworkApplianceVLANs, *resty.Response, error)

GetNetworkApplianceVLANs List the VLANs for an MX network

List the VLANs for an MX network

@param networkID networkId path parameter. Network ID

func (*ApplianceService) GetNetworkApplianceVLANsSettings

func (s *ApplianceService) GetNetworkApplianceVLANsSettings(networkID string) (*ResponseApplianceGetNetworkApplianceVLANsSettings, *resty.Response, error)

GetNetworkApplianceVLANsSettings Returns the enabled status of VLANs for the network

Returns the enabled status of VLANs for the network

@param networkID networkId path parameter. Network ID

func (*ApplianceService) GetNetworkApplianceVpnBgp

func (s *ApplianceService) GetNetworkApplianceVpnBgp(networkID string) (*ResponseApplianceGetNetworkApplianceVpnBgp, *resty.Response, error)

GetNetworkApplianceVpnBgp Return a Hub BGP Configuration

Return a Hub BGP Configuration

@param networkID networkId path parameter. Network ID

func (*ApplianceService) GetNetworkApplianceVpnSiteToSiteVpn

func (s *ApplianceService) GetNetworkApplianceVpnSiteToSiteVpn(networkID string) (*ResponseApplianceGetNetworkApplianceVpnSiteToSiteVpn, *resty.Response, error)

GetNetworkApplianceVpnSiteToSiteVpn Return the site-to-site VPN settings of a network

Return the site-to-site VPN settings of a network. Only valid for MX networks.

@param networkID networkId path parameter. Network ID

func (*ApplianceService) GetNetworkApplianceWarmSpare

func (s *ApplianceService) GetNetworkApplianceWarmSpare(networkID string) (*ResponseApplianceGetNetworkApplianceWarmSpare, *resty.Response, error)

GetNetworkApplianceWarmSpare Return MX warm spare settings

Return MX warm spare settings

@param networkID networkId path parameter. Network ID

func (*ApplianceService) GetOrganizationApplianceSecurityEvents

func (s *ApplianceService) GetOrganizationApplianceSecurityEvents(organizationID string, getOrganizationApplianceSecurityEventsQueryParams *GetOrganizationApplianceSecurityEventsQueryParams) (*ResponseApplianceGetOrganizationApplianceSecurityEvents, *resty.Response, error)

GetOrganizationApplianceSecurityEvents List the security events for an organization

List the security events for an organization

@param organizationID organizationId path parameter. Organization ID @param getOrganizationApplianceSecurityEventsQueryParams Filtering parameter

func (*ApplianceService) GetOrganizationApplianceSecurityIntrusion

func (s *ApplianceService) GetOrganizationApplianceSecurityIntrusion(organizationID string) (*ResponseApplianceGetOrganizationApplianceSecurityIntrusion, *resty.Response, error)

GetOrganizationApplianceSecurityIntrusion Returns all supported intrusion settings for an organization

Returns all supported intrusion settings for an organization

@param organizationID organizationId path parameter. Organization ID

func (*ApplianceService) GetOrganizationApplianceUplinkStatuses

func (s *ApplianceService) GetOrganizationApplianceUplinkStatuses(organizationID string, getOrganizationApplianceUplinkStatusesQueryParams *GetOrganizationApplianceUplinkStatusesQueryParams) (*ResponseApplianceGetOrganizationApplianceUplinkStatuses, *resty.Response, error)

GetOrganizationApplianceUplinkStatuses List the uplink status of every Meraki MX and Z series appliances in the organization

List the uplink status of every Meraki MX and Z series appliances in the organization

@param organizationID organizationId path parameter. Organization ID @param getOrganizationApplianceUplinkStatusesQueryParams Filtering parameter

func (*ApplianceService) GetOrganizationApplianceVpnStats

func (s *ApplianceService) GetOrganizationApplianceVpnStats(organizationID string, getOrganizationApplianceVpnStatsQueryParams *GetOrganizationApplianceVpnStatsQueryParams) (*ResponseApplianceGetOrganizationApplianceVpnStats, *resty.Response, error)

GetOrganizationApplianceVpnStats Show VPN history stat for networks in an organization

Show VPN history stat for networks in an organization

@param organizationID organizationId path parameter. Organization ID @param getOrganizationApplianceVpnStatsQueryParams Filtering parameter

func (*ApplianceService) GetOrganizationApplianceVpnStatuses

func (s *ApplianceService) GetOrganizationApplianceVpnStatuses(organizationID string, getOrganizationApplianceVpnStatusesQueryParams *GetOrganizationApplianceVpnStatusesQueryParams) (*ResponseApplianceGetOrganizationApplianceVpnStatuses, *resty.Response, error)

GetOrganizationApplianceVpnStatuses Show VPN status for networks in an organization

Show VPN status for networks in an organization

@param organizationID organizationId path parameter. Organization ID @param getOrganizationApplianceVpnStatusesQueryParams Filtering parameter

func (*ApplianceService) GetOrganizationApplianceVpnThirdPartyVpnpeers

func (s *ApplianceService) GetOrganizationApplianceVpnThirdPartyVpnpeers(organizationID string) (*ResponseApplianceGetOrganizationApplianceVpnThirdPartyVpnpeers, *resty.Response, error)

GetOrganizationApplianceVpnThirdPartyVpnpeers Return the third party VPN peers for an organization

Return the third party VPN peers for an organization

@param organizationID organizationId path parameter. Organization ID

func (*ApplianceService) GetOrganizationApplianceVpnVpnFirewallRules

func (s *ApplianceService) GetOrganizationApplianceVpnVpnFirewallRules(organizationID string) (*ResponseApplianceGetOrganizationApplianceVpnVpnFirewallRules, *resty.Response, error)

GetOrganizationApplianceVpnVpnFirewallRules Return the firewall rules for an organization's site-to-site VPN

Return the firewall rules for an organization's site-to-site VPN

@param organizationID organizationId path parameter. Organization ID

func (*ApplianceService) SwapNetworkApplianceWarmSpare

func (s *ApplianceService) SwapNetworkApplianceWarmSpare(networkID string) (*resty.Response, error)

func (*ApplianceService) UpdateDeviceApplianceUplinksSettings

func (s *ApplianceService) UpdateDeviceApplianceUplinksSettings(serial string, requestApplianceUpdateDeviceApplianceUplinksSettings *RequestApplianceUpdateDeviceApplianceUplinksSettings) (*ResponseApplianceUpdateDeviceApplianceUplinksSettings, *resty.Response, error)

UpdateDeviceApplianceUplinksSettings Update the uplink settings for an MX appliance

Update the uplink settings for an MX appliance

@param serial serial path parameter.

func (*ApplianceService) UpdateNetworkApplianceConnectivityMonitoringDestinations

func (s *ApplianceService) UpdateNetworkApplianceConnectivityMonitoringDestinations(networkID string, requestApplianceUpdateNetworkApplianceConnectivityMonitoringDestinations *RequestApplianceUpdateNetworkApplianceConnectivityMonitoringDestinations) (*resty.Response, error)

UpdateNetworkApplianceConnectivityMonitoringDestinations Update the connectivity testing destinations for an MX network

Update the connectivity testing destinations for an MX network

@param networkID networkId path parameter. Network ID

func (*ApplianceService) UpdateNetworkApplianceContentFiltering

func (s *ApplianceService) UpdateNetworkApplianceContentFiltering(networkID string, requestApplianceUpdateNetworkApplianceContentFiltering *RequestApplianceUpdateNetworkApplianceContentFiltering) (*resty.Response, error)

UpdateNetworkApplianceContentFiltering Update the content filtering settings for an MX network

Update the content filtering settings for an MX network

@param networkID networkId path parameter. Network ID

func (*ApplianceService) UpdateNetworkApplianceFirewallCellularFirewallRules

func (s *ApplianceService) UpdateNetworkApplianceFirewallCellularFirewallRules(networkID string, requestApplianceUpdateNetworkApplianceFirewallCellularFirewallRules *RequestApplianceUpdateNetworkApplianceFirewallCellularFirewallRules) (*resty.Response, error)

UpdateNetworkApplianceFirewallCellularFirewallRules Update the cellular firewall rules of an MX network

Update the cellular firewall rules of an MX network

@param networkID networkId path parameter. Network ID

func (*ApplianceService) UpdateNetworkApplianceFirewallFirewalledService

func (s *ApplianceService) UpdateNetworkApplianceFirewallFirewalledService(networkID string, service string, requestApplianceUpdateNetworkApplianceFirewallFirewalledService *RequestApplianceUpdateNetworkApplianceFirewallFirewalledService) (*resty.Response, error)

UpdateNetworkApplianceFirewallFirewalledService Updates the accessibility settings for the given service ('ICMP', 'web', or 'SNMP')

Updates the accessibility settings for the given service ('ICMP', 'web', or 'SNMP')

@param networkID networkId path parameter. Network ID @param service service path parameter.

func (*ApplianceService) UpdateNetworkApplianceFirewallInboundCellularFirewallRules

func (s *ApplianceService) UpdateNetworkApplianceFirewallInboundCellularFirewallRules(networkID string, requestApplianceUpdateNetworkApplianceFirewallInboundCellularFirewallRules *RequestApplianceUpdateNetworkApplianceFirewallInboundCellularFirewallRules) (*ResponseApplianceUpdateNetworkApplianceFirewallInboundCellularFirewallRules, *resty.Response, error)

UpdateNetworkApplianceFirewallInboundCellularFirewallRules Update the inbound cellular firewall rules of an MX network

Update the inbound cellular firewall rules of an MX network

@param networkID networkId path parameter. Network ID

func (*ApplianceService) UpdateNetworkApplianceFirewallInboundFirewallRules

func (s *ApplianceService) UpdateNetworkApplianceFirewallInboundFirewallRules(networkID string, requestApplianceUpdateNetworkApplianceFirewallInboundFirewallRules *RequestApplianceUpdateNetworkApplianceFirewallInboundFirewallRules) (*resty.Response, error)

UpdateNetworkApplianceFirewallInboundFirewallRules Update the inbound firewall rules of an MX network

Update the inbound firewall rules of an MX network

@param networkID networkId path parameter. Network ID

func (*ApplianceService) UpdateNetworkApplianceFirewallL3FirewallRules

func (s *ApplianceService) UpdateNetworkApplianceFirewallL3FirewallRules(networkID string, requestApplianceUpdateNetworkApplianceFirewallL3FirewallRules *RequestApplianceUpdateNetworkApplianceFirewallL3FirewallRules) (*resty.Response, error)

UpdateNetworkApplianceFirewallL3FirewallRules Update the L3 firewall rules of an MX network

Update the L3 firewall rules of an MX network

@param networkID networkId path parameter. Network ID

func (*ApplianceService) UpdateNetworkApplianceFirewallL7FirewallRules

func (s *ApplianceService) UpdateNetworkApplianceFirewallL7FirewallRules(networkID string, requestApplianceUpdateNetworkApplianceFirewallL7FirewallRules *RequestApplianceUpdateNetworkApplianceFirewallL7FirewallRules) (*resty.Response, error)

UpdateNetworkApplianceFirewallL7FirewallRules Update the MX L7 firewall rules for an MX network

Update the MX L7 firewall rules for an MX network

@param networkID networkId path parameter. Network ID

func (*ApplianceService) UpdateNetworkApplianceFirewallOneToManyNatRules

func (s *ApplianceService) UpdateNetworkApplianceFirewallOneToManyNatRules(networkID string, requestApplianceUpdateNetworkApplianceFirewallOneToManyNatRules *RequestApplianceUpdateNetworkApplianceFirewallOneToManyNatRules) (*resty.Response, error)

UpdateNetworkApplianceFirewallOneToManyNatRules Set the 1:Many NAT mapping rules for an MX network

Set the 1:Many NAT mapping rules for an MX network

@param networkID networkId path parameter. Network ID

func (*ApplianceService) UpdateNetworkApplianceFirewallOneToOneNatRules

func (s *ApplianceService) UpdateNetworkApplianceFirewallOneToOneNatRules(networkID string, requestApplianceUpdateNetworkApplianceFirewallOneToOneNatRules *RequestApplianceUpdateNetworkApplianceFirewallOneToOneNatRules) (*resty.Response, error)

UpdateNetworkApplianceFirewallOneToOneNatRules Set the 1:1 NAT mapping rules for an MX network

Set the 1:1 NAT mapping rules for an MX network

@param networkID networkId path parameter. Network ID

func (*ApplianceService) UpdateNetworkApplianceFirewallPortForwardingRules

func (s *ApplianceService) UpdateNetworkApplianceFirewallPortForwardingRules(networkID string, requestApplianceUpdateNetworkApplianceFirewallPortForwardingRules *RequestApplianceUpdateNetworkApplianceFirewallPortForwardingRules) (*resty.Response, error)

UpdateNetworkApplianceFirewallPortForwardingRules Update the port forwarding rules for an MX network

Update the port forwarding rules for an MX network

@param networkID networkId path parameter. Network ID

func (*ApplianceService) UpdateNetworkApplianceFirewallSettings

func (s *ApplianceService) UpdateNetworkApplianceFirewallSettings(networkID string, requestApplianceUpdateNetworkApplianceFirewallSettings *RequestApplianceUpdateNetworkApplianceFirewallSettings) (*resty.Response, error)

UpdateNetworkApplianceFirewallSettings Update the firewall settings for this network

Update the firewall settings for this network

@param networkID networkId path parameter. Network ID

func (*ApplianceService) UpdateNetworkAppliancePort

func (s *ApplianceService) UpdateNetworkAppliancePort(networkID string, portID string, requestApplianceUpdateNetworkAppliancePort *RequestApplianceUpdateNetworkAppliancePort) (*ResponseApplianceUpdateNetworkAppliancePort, *resty.Response, error)

UpdateNetworkAppliancePort Update the per-port VLAN settings for a single MX port.

Update the per-port VLAN settings for a single MX port.

@param networkID networkId path parameter. Network ID @param portID portId path parameter. Port ID

func (*ApplianceService) UpdateNetworkAppliancePrefixesDelegatedStatic

func (s *ApplianceService) UpdateNetworkAppliancePrefixesDelegatedStatic(networkID string, staticDelegatedPrefixID string, requestApplianceUpdateNetworkAppliancePrefixesDelegatedStatic *RequestApplianceUpdateNetworkAppliancePrefixesDelegatedStatic) (*resty.Response, error)

UpdateNetworkAppliancePrefixesDelegatedStatic Update a static delegated prefix from a network

Update a static delegated prefix from a network

@param networkID networkId path parameter. Network ID @param staticDelegatedPrefixID staticDelegatedPrefixId path parameter. Static delegated prefix ID

func (*ApplianceService) UpdateNetworkApplianceSSID

func (s *ApplianceService) UpdateNetworkApplianceSSID(networkID string, number string, requestApplianceUpdateNetworkApplianceSsid *RequestApplianceUpdateNetworkApplianceSSID) (*ResponseApplianceUpdateNetworkApplianceSSID, *resty.Response, error)

UpdateNetworkApplianceSSID Update the attributes of an MX SSID

Update the attributes of an MX SSID

@param networkID networkId path parameter. Network ID @param number number path parameter.

func (*ApplianceService) UpdateNetworkApplianceSecurityIntrusion

func (s *ApplianceService) UpdateNetworkApplianceSecurityIntrusion(networkID string, requestApplianceUpdateNetworkApplianceSecurityIntrusion *RequestApplianceUpdateNetworkApplianceSecurityIntrusion) (*resty.Response, error)

UpdateNetworkApplianceSecurityIntrusion Set the supported intrusion settings for an MX network

Set the supported intrusion settings for an MX network

@param networkID networkId path parameter. Network ID

func (*ApplianceService) UpdateNetworkApplianceSecurityMalware

func (s *ApplianceService) UpdateNetworkApplianceSecurityMalware(networkID string, requestApplianceUpdateNetworkApplianceSecurityMalware *RequestApplianceUpdateNetworkApplianceSecurityMalware) (*resty.Response, error)

UpdateNetworkApplianceSecurityMalware Set the supported malware settings for an MX network

Set the supported malware settings for an MX network

@param networkID networkId path parameter. Network ID

func (*ApplianceService) UpdateNetworkApplianceSettings

func (s *ApplianceService) UpdateNetworkApplianceSettings(networkID string, requestApplianceUpdateNetworkApplianceSettings *RequestApplianceUpdateNetworkApplianceSettings) (*ResponseApplianceUpdateNetworkApplianceSettings, *resty.Response, error)

UpdateNetworkApplianceSettings Update the appliance settings for a network

Update the appliance settings for a network

@param networkID networkId path parameter. Network ID

func (*ApplianceService) UpdateNetworkApplianceSingleLan

func (s *ApplianceService) UpdateNetworkApplianceSingleLan(networkID string, requestApplianceUpdateNetworkApplianceSingleLan *RequestApplianceUpdateNetworkApplianceSingleLan) (*ResponseApplianceUpdateNetworkApplianceSingleLan, *resty.Response, error)

UpdateNetworkApplianceSingleLan Update single LAN configuration

Update single LAN configuration

@param networkID networkId path parameter. Network ID

func (*ApplianceService) UpdateNetworkApplianceStaticRoute

func (s *ApplianceService) UpdateNetworkApplianceStaticRoute(networkID string, staticRouteID string, requestApplianceUpdateNetworkApplianceStaticRoute *RequestApplianceUpdateNetworkApplianceStaticRoute) (*resty.Response, error)

UpdateNetworkApplianceStaticRoute Update a static route for an MX or teleworker network

Update a static route for an MX or teleworker network

@param networkID networkId path parameter. Network ID @param staticRouteID staticRouteId path parameter. Static route ID

func (*ApplianceService) UpdateNetworkApplianceTrafficShaping

func (s *ApplianceService) UpdateNetworkApplianceTrafficShaping(networkID string, requestApplianceUpdateNetworkApplianceTrafficShaping *RequestApplianceUpdateNetworkApplianceTrafficShaping) (*resty.Response, error)

UpdateNetworkApplianceTrafficShaping Update the traffic shaping settings for an MX network

Update the traffic shaping settings for an MX network

@param networkID networkId path parameter. Network ID

func (*ApplianceService) UpdateNetworkApplianceTrafficShapingCustomPerformanceClass

func (s *ApplianceService) UpdateNetworkApplianceTrafficShapingCustomPerformanceClass(networkID string, customPerformanceClassID string, requestApplianceUpdateNetworkApplianceTrafficShapingCustomPerformanceClass *RequestApplianceUpdateNetworkApplianceTrafficShapingCustomPerformanceClass) (*resty.Response, error)

UpdateNetworkApplianceTrafficShapingCustomPerformanceClass Update a custom performance class for an MX network

Update a custom performance class for an MX network

@param networkID networkId path parameter. Network ID @param customPerformanceClassID customPerformanceClassId path parameter. Custom performance class ID

func (*ApplianceService) UpdateNetworkApplianceTrafficShapingRules

func (s *ApplianceService) UpdateNetworkApplianceTrafficShapingRules(networkID string, requestApplianceUpdateNetworkApplianceTrafficShapingRules *RequestApplianceUpdateNetworkApplianceTrafficShapingRules) (*resty.Response, error)

UpdateNetworkApplianceTrafficShapingRules Update the traffic shaping settings rules for an MX network

Update the traffic shaping settings rules for an MX network

@param networkID networkId path parameter. Network ID

func (*ApplianceService) UpdateNetworkApplianceTrafficShapingUplinkBandwidth

func (s *ApplianceService) UpdateNetworkApplianceTrafficShapingUplinkBandwidth(networkID string, requestApplianceUpdateNetworkApplianceTrafficShapingUplinkBandwidth *RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkBandwidth) (*resty.Response, error)

UpdateNetworkApplianceTrafficShapingUplinkBandwidth Updates the uplink bandwidth settings for your MX network.

Updates the uplink bandwidth settings for your MX network.

@param networkID networkId path parameter. Network ID

func (*ApplianceService) UpdateNetworkApplianceTrafficShapingUplinkSelection

func (s *ApplianceService) UpdateNetworkApplianceTrafficShapingUplinkSelection(networkID string, requestApplianceUpdateNetworkApplianceTrafficShapingUplinkSelection *RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkSelection) (*ResponseApplianceUpdateNetworkApplianceTrafficShapingUplinkSelection, *resty.Response, error)

UpdateNetworkApplianceTrafficShapingUplinkSelection Update uplink selection settings for an MX network

Update uplink selection settings for an MX network

@param networkID networkId path parameter. Network ID

func (*ApplianceService) UpdateNetworkApplianceVLAN

func (s *ApplianceService) UpdateNetworkApplianceVLAN(networkID string, vlanID string, requestApplianceUpdateNetworkApplianceVlan *RequestApplianceUpdateNetworkApplianceVLAN) (*ResponseApplianceUpdateNetworkApplianceVLAN, *resty.Response, error)

UpdateNetworkApplianceVLAN Update a VLAN

Update a VLAN

@param networkID networkId path parameter. Network ID @param vlanID vlanId path parameter. Vlan ID

func (*ApplianceService) UpdateNetworkApplianceVLANsSettings

func (s *ApplianceService) UpdateNetworkApplianceVLANsSettings(networkID string, requestApplianceUpdateNetworkApplianceVlansSettings *RequestApplianceUpdateNetworkApplianceVLANsSettings) (*resty.Response, error)

UpdateNetworkApplianceVLANsSettings Enable/Disable VLANs for the given network

Enable/Disable VLANs for the given network

@param networkID networkId path parameter. Network ID

func (*ApplianceService) UpdateNetworkApplianceVpnBgp

func (s *ApplianceService) UpdateNetworkApplianceVpnBgp(networkID string, requestApplianceUpdateNetworkApplianceVpnBgp *RequestApplianceUpdateNetworkApplianceVpnBgp) (*resty.Response, error)

UpdateNetworkApplianceVpnBgp Update a Hub BGP Configuration

Update a Hub BGP Configuration

@param networkID networkId path parameter. Network ID

func (*ApplianceService) UpdateNetworkApplianceVpnSiteToSiteVpn

func (s *ApplianceService) UpdateNetworkApplianceVpnSiteToSiteVpn(networkID string, requestApplianceUpdateNetworkApplianceVpnSiteToSiteVpn *RequestApplianceUpdateNetworkApplianceVpnSiteToSiteVpn) (*ResponseApplianceUpdateNetworkApplianceVpnSiteToSiteVpn, *resty.Response, error)

UpdateNetworkApplianceVpnSiteToSiteVpn Update the site-to-site VPN settings of a network

Update the site-to-site VPN settings of a network. Only valid for MX networks in NAT mode.

@param networkID networkId path parameter. Network ID

func (*ApplianceService) UpdateNetworkApplianceWarmSpare

func (s *ApplianceService) UpdateNetworkApplianceWarmSpare(networkID string, requestApplianceUpdateNetworkApplianceWarmSpare *RequestApplianceUpdateNetworkApplianceWarmSpare) (*resty.Response, error)

UpdateNetworkApplianceWarmSpare Update MX warm spare settings

Update MX warm spare settings

@param networkID networkId path parameter. Network ID

func (*ApplianceService) UpdateOrganizationApplianceSecurityIntrusion

func (s *ApplianceService) UpdateOrganizationApplianceSecurityIntrusion(organizationID string, requestApplianceUpdateOrganizationApplianceSecurityIntrusion *RequestApplianceUpdateOrganizationApplianceSecurityIntrusion) (*resty.Response, error)

UpdateOrganizationApplianceSecurityIntrusion Sets supported intrusion settings for an organization

Sets supported intrusion settings for an organization

@param organizationID organizationId path parameter. Organization ID

func (*ApplianceService) UpdateOrganizationApplianceVpnThirdPartyVpnpeers

func (s *ApplianceService) UpdateOrganizationApplianceVpnThirdPartyVpnpeers(organizationID string, requestApplianceUpdateOrganizationApplianceVpnThirdPartyVPNPeers *RequestApplianceUpdateOrganizationApplianceVpnThirdPartyVpnpeers) (*ResponseApplianceUpdateOrganizationApplianceVpnThirdPartyVpnpeers, *resty.Response, error)

UpdateOrganizationApplianceVpnThirdPartyVpnpeers Update the third party VPN peers for an organization

Update the third party VPN peers for an organization

@param organizationID organizationId path parameter. Organization ID

func (*ApplianceService) UpdateOrganizationApplianceVpnVpnFirewallRules

func (s *ApplianceService) UpdateOrganizationApplianceVpnVpnFirewallRules(organizationID string, requestApplianceUpdateOrganizationApplianceVpnVpnFirewallRules *RequestApplianceUpdateOrganizationApplianceVpnVpnFirewallRules) (*ResponseApplianceUpdateOrganizationApplianceVpnVpnFirewallRules, *resty.Response, error)

UpdateOrganizationApplianceVpnVpnFirewallRules Update the firewall rules of an organization's site-to-site VPN

Update the firewall rules of an organization's site-to-site VPN

@param organizationID organizationId path parameter. Organization ID

type CameraService

type CameraService service

func (*CameraService) CreateNetworkCameraQualityRetentionProfile

func (s *CameraService) CreateNetworkCameraQualityRetentionProfile(networkID string, requestCameraCreateNetworkCameraQualityRetentionProfile *RequestCameraCreateNetworkCameraQualityRetentionProfile) (*resty.Response, error)

func (*CameraService) CreateNetworkCameraWirelessProfile

func (s *CameraService) CreateNetworkCameraWirelessProfile(networkID string, requestCameraCreateNetworkCameraWirelessProfile *RequestCameraCreateNetworkCameraWirelessProfile) (*resty.Response, error)

func (*CameraService) CreateOrganizationCameraCustomAnalyticsArtifact

func (s *CameraService) CreateOrganizationCameraCustomAnalyticsArtifact(organizationID string, requestCameraCreateOrganizationCameraCustomAnalyticsArtifact *RequestCameraCreateOrganizationCameraCustomAnalyticsArtifact) (*resty.Response, error)

func (*CameraService) DeleteNetworkCameraQualityRetentionProfile

func (s *CameraService) DeleteNetworkCameraQualityRetentionProfile(networkID string, qualityRetentionProfileID string) (*resty.Response, error)

DeleteNetworkCameraQualityRetentionProfile Delete an existing quality retention profile for this network.

Delete an existing quality retention profile for this network.

@param networkID networkId path parameter. Network ID @param qualityRetentionProfileID qualityRetentionProfileId path parameter. Quality retention profile ID

func (*CameraService) DeleteNetworkCameraWirelessProfile

func (s *CameraService) DeleteNetworkCameraWirelessProfile(networkID string, wirelessProfileID string) (*resty.Response, error)

DeleteNetworkCameraWirelessProfile Delete an existing camera wireless profile for this network.

Delete an existing camera wireless profile for this network.

@param networkID networkId path parameter. Network ID @param wirelessProfileID wirelessProfileId path parameter. Wireless profile ID

func (*CameraService) DeleteOrganizationCameraCustomAnalyticsArtifact

func (s *CameraService) DeleteOrganizationCameraCustomAnalyticsArtifact(organizationID string, artifactID string) (*resty.Response, error)

DeleteOrganizationCameraCustomAnalyticsArtifact Delete Custom Analytics Artifact

Delete Custom Analytics Artifact

@param organizationID organizationId path parameter. Organization ID @param artifactID artifactId path parameter. Artifact ID

func (*CameraService) GenerateDeviceCameraSnapshot

func (s *CameraService) GenerateDeviceCameraSnapshot(serial string, requestCameraGenerateDeviceCameraSnapshot *RequestCameraGenerateDeviceCameraSnapshot) (*resty.Response, error)

func (*CameraService) GetDeviceCameraAnalyticsLive

func (s *CameraService) GetDeviceCameraAnalyticsLive(serial string) (*ResponseCameraGetDeviceCameraAnalyticsLive, *resty.Response, error)

GetDeviceCameraAnalyticsLive Returns live state from camera of analytics zones

Returns live state from camera of analytics zones

@param serial serial path parameter.

func (*CameraService) GetDeviceCameraAnalyticsOverview

func (s *CameraService) GetDeviceCameraAnalyticsOverview(serial string, getDeviceCameraAnalyticsOverviewQueryParams *GetDeviceCameraAnalyticsOverviewQueryParams) (*ResponseCameraGetDeviceCameraAnalyticsOverview, *resty.Response, error)

GetDeviceCameraAnalyticsOverview Returns an overview of aggregate analytics data for a timespan

Returns an overview of aggregate analytics data for a timespan

@param serial serial path parameter. @param getDeviceCameraAnalyticsOverviewQueryParams Filtering parameter

func (*CameraService) GetDeviceCameraAnalyticsRecent

func (s *CameraService) GetDeviceCameraAnalyticsRecent(serial string, getDeviceCameraAnalyticsRecentQueryParams *GetDeviceCameraAnalyticsRecentQueryParams) (*ResponseCameraGetDeviceCameraAnalyticsRecent, *resty.Response, error)

GetDeviceCameraAnalyticsRecent Returns most recent record for analytics zones

Returns most recent record for analytics zones

@param serial serial path parameter. @param getDeviceCameraAnalyticsRecentQueryParams Filtering parameter

func (*CameraService) GetDeviceCameraAnalyticsZoneHistory

func (s *CameraService) GetDeviceCameraAnalyticsZoneHistory(serial string, zoneID string, getDeviceCameraAnalyticsZoneHistoryQueryParams *GetDeviceCameraAnalyticsZoneHistoryQueryParams) (*ResponseCameraGetDeviceCameraAnalyticsZoneHistory, *resty.Response, error)

GetDeviceCameraAnalyticsZoneHistory Return historical records for analytic zones

Return historical records for analytic zones

@param serial serial path parameter. @param zoneID zoneId path parameter. Zone ID @param getDeviceCameraAnalyticsZoneHistoryQueryParams Filtering parameter

func (*CameraService) GetDeviceCameraAnalyticsZones

func (s *CameraService) GetDeviceCameraAnalyticsZones(serial string) (*ResponseCameraGetDeviceCameraAnalyticsZones, *resty.Response, error)

GetDeviceCameraAnalyticsZones Returns all configured analytic zones for this camera

Returns all configured analytic zones for this camera

@param serial serial path parameter.

func (*CameraService) GetDeviceCameraCustomAnalytics

func (s *CameraService) GetDeviceCameraCustomAnalytics(serial string) (*ResponseCameraGetDeviceCameraCustomAnalytics, *resty.Response, error)

GetDeviceCameraCustomAnalytics Return custom analytics settings for a camera

Return custom analytics settings for a camera

@param serial serial path parameter.

func (*CameraService) GetDeviceCameraQualityAndRetention

func (s *CameraService) GetDeviceCameraQualityAndRetention(serial string) (*ResponseCameraGetDeviceCameraQualityAndRetention, *resty.Response, error)

GetDeviceCameraQualityAndRetention Returns quality and retention settings for the given camera

Returns quality and retention settings for the given camera

@param serial serial path parameter.

func (*CameraService) GetDeviceCameraSense

func (s *CameraService) GetDeviceCameraSense(serial string) (*ResponseCameraGetDeviceCameraSense, *resty.Response, error)

GetDeviceCameraSense Returns sense settings for a given camera

Returns sense settings for a given camera

@param serial serial path parameter.

func (*CameraService) GetDeviceCameraSenseObjectDetectionModels

func (s *CameraService) GetDeviceCameraSenseObjectDetectionModels(serial string) (*ResponseCameraGetDeviceCameraSenseObjectDetectionModels, *resty.Response, error)

GetDeviceCameraSenseObjectDetectionModels Returns the MV Sense object detection model list for the given camera

Returns the MV Sense object detection model list for the given camera

@param serial serial path parameter.

func (s *CameraService) GetDeviceCameraVideoLink(serial string, getDeviceCameraVideoLinkQueryParams *GetDeviceCameraVideoLinkQueryParams) (*ResponseCameraGetDeviceCameraVideoLink, *resty.Response, error)

GetDeviceCameraVideoLink Returns video link to the specified camera

Returns video link to the specified camera. If a timestamp is supplied, it links to that timestamp.

@param serial serial path parameter. @param getDeviceCameraVideoLinkQueryParams Filtering parameter

func (*CameraService) GetDeviceCameraVideoSettings

func (s *CameraService) GetDeviceCameraVideoSettings(serial string) (*ResponseCameraGetDeviceCameraVideoSettings, *resty.Response, error)

GetDeviceCameraVideoSettings Returns video settings for the given camera

Returns video settings for the given camera

@param serial serial path parameter.

func (*CameraService) GetDeviceCameraWirelessProfiles

func (s *CameraService) GetDeviceCameraWirelessProfiles(serial string) (*ResponseCameraGetDeviceCameraWirelessProfiles, *resty.Response, error)

GetDeviceCameraWirelessProfiles Returns wireless profile assigned to the given camera

Returns wireless profile assigned to the given camera

@param serial serial path parameter.

func (*CameraService) GetNetworkCameraQualityRetentionProfile

func (s *CameraService) GetNetworkCameraQualityRetentionProfile(networkID string, qualityRetentionProfileID string) (*ResponseCameraGetNetworkCameraQualityRetentionProfile, *resty.Response, error)

GetNetworkCameraQualityRetentionProfile Retrieve a single quality retention profile

Retrieve a single quality retention profile

@param networkID networkId path parameter. Network ID @param qualityRetentionProfileID qualityRetentionProfileId path parameter. Quality retention profile ID

func (*CameraService) GetNetworkCameraQualityRetentionProfiles

func (s *CameraService) GetNetworkCameraQualityRetentionProfiles(networkID string) (*ResponseCameraGetNetworkCameraQualityRetentionProfiles, *resty.Response, error)

GetNetworkCameraQualityRetentionProfiles List the quality retention profiles for this network

List the quality retention profiles for this network

@param networkID networkId path parameter. Network ID

func (*CameraService) GetNetworkCameraSchedules

func (s *CameraService) GetNetworkCameraSchedules(networkID string) (*ResponseCameraGetNetworkCameraSchedules, *resty.Response, error)

GetNetworkCameraSchedules Returns a list of all camera recording schedules.

Returns a list of all camera recording schedules.

@param networkID networkId path parameter. Network ID

func (*CameraService) GetNetworkCameraWirelessProfile

func (s *CameraService) GetNetworkCameraWirelessProfile(networkID string, wirelessProfileID string) (*ResponseCameraGetNetworkCameraWirelessProfile, *resty.Response, error)

GetNetworkCameraWirelessProfile Retrieve a single camera wireless profile.

Retrieve a single camera wireless profile.

@param networkID networkId path parameter. Network ID @param wirelessProfileID wirelessProfileId path parameter. Wireless profile ID

func (*CameraService) GetNetworkCameraWirelessProfiles

func (s *CameraService) GetNetworkCameraWirelessProfiles(networkID string) (*ResponseCameraGetNetworkCameraWirelessProfiles, *resty.Response, error)

GetNetworkCameraWirelessProfiles List the camera wireless profiles for this network.

List the camera wireless profiles for this network.

@param networkID networkId path parameter. Network ID

func (*CameraService) GetOrganizationCameraCustomAnalyticsArtifact

func (s *CameraService) GetOrganizationCameraCustomAnalyticsArtifact(organizationID string, artifactID string) (*ResponseCameraGetOrganizationCameraCustomAnalyticsArtifact, *resty.Response, error)

GetOrganizationCameraCustomAnalyticsArtifact Get Custom Analytics Artifact

Get Custom Analytics Artifact

@param organizationID organizationId path parameter. Organization ID @param artifactID artifactId path parameter. Artifact ID

func (*CameraService) GetOrganizationCameraCustomAnalyticsArtifacts

func (s *CameraService) GetOrganizationCameraCustomAnalyticsArtifacts(organizationID string) (*ResponseCameraGetOrganizationCameraCustomAnalyticsArtifacts, *resty.Response, error)

GetOrganizationCameraCustomAnalyticsArtifacts List Custom Analytics Artifacts

List Custom Analytics Artifacts

@param organizationID organizationId path parameter. Organization ID

func (*CameraService) GetOrganizationCameraOnboardingStatuses

func (s *CameraService) GetOrganizationCameraOnboardingStatuses(organizationID string, getOrganizationCameraOnboardingStatusesQueryParams *GetOrganizationCameraOnboardingStatusesQueryParams) (*ResponseCameraGetOrganizationCameraOnboardingStatuses, *resty.Response, error)

GetOrganizationCameraOnboardingStatuses Fetch onboarding status of cameras

Fetch onboarding status of cameras

@param organizationID organizationId path parameter. Organization ID @param getOrganizationCameraOnboardingStatusesQueryParams Filtering parameter

func (*CameraService) UpdateDeviceCameraCustomAnalytics

func (s *CameraService) UpdateDeviceCameraCustomAnalytics(serial string, requestCameraUpdateDeviceCameraCustomAnalytics *RequestCameraUpdateDeviceCameraCustomAnalytics) (*resty.Response, error)

UpdateDeviceCameraCustomAnalytics Update custom analytics settings for a camera

Update custom analytics settings for a camera

@param serial serial path parameter.

func (*CameraService) UpdateDeviceCameraQualityAndRetention

func (s *CameraService) UpdateDeviceCameraQualityAndRetention(serial string, requestCameraUpdateDeviceCameraQualityAndRetention *RequestCameraUpdateDeviceCameraQualityAndRetention) (*resty.Response, error)

UpdateDeviceCameraQualityAndRetention Update quality and retention settings for the given camera

Update quality and retention settings for the given camera

@param serial serial path parameter.

func (*CameraService) UpdateDeviceCameraSense

func (s *CameraService) UpdateDeviceCameraSense(serial string, requestCameraUpdateDeviceCameraSense *RequestCameraUpdateDeviceCameraSense) (*resty.Response, error)

UpdateDeviceCameraSense Update sense settings for the given camera

Update sense settings for the given camera

@param serial serial path parameter.

func (*CameraService) UpdateDeviceCameraVideoSettings

func (s *CameraService) UpdateDeviceCameraVideoSettings(serial string, requestCameraUpdateDeviceCameraVideoSettings *RequestCameraUpdateDeviceCameraVideoSettings) (*resty.Response, error)

UpdateDeviceCameraVideoSettings Update video settings for the given camera

Update video settings for the given camera

@param serial serial path parameter.

func (*CameraService) UpdateDeviceCameraWirelessProfiles

func (s *CameraService) UpdateDeviceCameraWirelessProfiles(serial string, requestCameraUpdateDeviceCameraWirelessProfiles *RequestCameraUpdateDeviceCameraWirelessProfiles) (*resty.Response, error)

UpdateDeviceCameraWirelessProfiles Assign wireless profiles to the given camera

Assign wireless profiles to the given camera. Incremental updates are not supported, all profile assignment need to be supplied at once.

@param serial serial path parameter.

func (*CameraService) UpdateNetworkCameraQualityRetentionProfile

func (s *CameraService) UpdateNetworkCameraQualityRetentionProfile(networkID string, qualityRetentionProfileID string, requestCameraUpdateNetworkCameraQualityRetentionProfile *RequestCameraUpdateNetworkCameraQualityRetentionProfile) (*resty.Response, error)

UpdateNetworkCameraQualityRetentionProfile Update an existing quality retention profile for this network.

Update an existing quality retention profile for this network.

@param networkID networkId path parameter. Network ID @param qualityRetentionProfileID qualityRetentionProfileId path parameter. Quality retention profile ID

func (*CameraService) UpdateNetworkCameraWirelessProfile

func (s *CameraService) UpdateNetworkCameraWirelessProfile(networkID string, wirelessProfileID string, requestCameraUpdateNetworkCameraWirelessProfile *RequestCameraUpdateNetworkCameraWirelessProfile) (*resty.Response, error)

UpdateNetworkCameraWirelessProfile Update an existing camera wireless profile in this network.

Update an existing camera wireless profile in this network.

@param networkID networkId path parameter. Network ID @param wirelessProfileID wirelessProfileId path parameter. Wireless profile ID

func (*CameraService) UpdateOrganizationCameraOnboardingStatuses

func (s *CameraService) UpdateOrganizationCameraOnboardingStatuses(organizationID string, requestCameraUpdateOrganizationCameraOnboardingStatuses *RequestCameraUpdateOrganizationCameraOnboardingStatuses) (*resty.Response, error)

UpdateOrganizationCameraOnboardingStatuses Notify that credential handoff to camera has completed

Notify that credential handoff to camera has completed

@param organizationID organizationId path parameter. Organization ID

type CellularGatewayService

type CellularGatewayService service

func (*CellularGatewayService) GetDeviceCellularGatewayLan

func (s *CellularGatewayService) GetDeviceCellularGatewayLan(serial string) (*ResponseCellularGatewayGetDeviceCellularGatewayLan, *resty.Response, error)

GetDeviceCellularGatewayLan Show the LAN Settings of a MG

Show the LAN Settings of a MG

@param serial serial path parameter.

func (*CellularGatewayService) GetDeviceCellularGatewayPortForwardingRules

func (s *CellularGatewayService) GetDeviceCellularGatewayPortForwardingRules(serial string) (*ResponseCellularGatewayGetDeviceCellularGatewayPortForwardingRules, *resty.Response, error)

GetDeviceCellularGatewayPortForwardingRules Returns the port forwarding rules for a single MG.

Returns the port forwarding rules for a single MG.

@param serial serial path parameter.

func (*CellularGatewayService) GetNetworkCellularGatewayConnectivityMonitoringDestinations

func (s *CellularGatewayService) GetNetworkCellularGatewayConnectivityMonitoringDestinations(networkID string) (*ResponseCellularGatewayGetNetworkCellularGatewayConnectivityMonitoringDestinations, *resty.Response, error)

GetNetworkCellularGatewayConnectivityMonitoringDestinations Return the connectivity testing destinations for an MG network

Return the connectivity testing destinations for an MG network

@param networkID networkId path parameter. Network ID

func (*CellularGatewayService) GetNetworkCellularGatewayDhcp

func (s *CellularGatewayService) GetNetworkCellularGatewayDhcp(networkID string) (*ResponseCellularGatewayGetNetworkCellularGatewayDhcp, *resty.Response, error)

GetNetworkCellularGatewayDhcp List common DHCP settings of MGs

List common DHCP settings of MGs

@param networkID networkId path parameter. Network ID

func (*CellularGatewayService) GetNetworkCellularGatewaySubnetPool

func (s *CellularGatewayService) GetNetworkCellularGatewaySubnetPool(networkID string) (*ResponseCellularGatewayGetNetworkCellularGatewaySubnetPool, *resty.Response, error)

GetNetworkCellularGatewaySubnetPool Return the subnet pool and mask configured for MGs in the network.

Return the subnet pool and mask configured for MGs in the network.

@param networkID networkId path parameter. Network ID

func (s *CellularGatewayService) GetNetworkCellularGatewayUplink(networkID string) (*ResponseCellularGatewayGetNetworkCellularGatewayUplink, *resty.Response, error)

GetNetworkCellularGatewayUplink Returns the uplink settings for your MG network.

Returns the uplink settings for your MG network.

@param networkID networkId path parameter. Network ID

func (*CellularGatewayService) GetOrganizationCellularGatewayUplinkStatuses

func (s *CellularGatewayService) GetOrganizationCellularGatewayUplinkStatuses(organizationID string, getOrganizationCellularGatewayUplinkStatusesQueryParams *GetOrganizationCellularGatewayUplinkStatusesQueryParams) (*ResponseCellularGatewayGetOrganizationCellularGatewayUplinkStatuses, *resty.Response, error)

GetOrganizationCellularGatewayUplinkStatuses List the uplink status of every Meraki MG cellular gateway in the organization

List the uplink status of every Meraki MG cellular gateway in the organization

@param organizationID organizationId path parameter. Organization ID @param getOrganizationCellularGatewayUplinkStatusesQueryParams Filtering parameter

func (*CellularGatewayService) UpdateDeviceCellularGatewayLan

func (s *CellularGatewayService) UpdateDeviceCellularGatewayLan(serial string, requestCellularGatewayUpdateDeviceCellularGatewayLan *RequestCellularGatewayUpdateDeviceCellularGatewayLan) (*resty.Response, error)

UpdateDeviceCellularGatewayLan Update the LAN Settings for a single MG.

Update the LAN Settings for a single MG.

@param serial serial path parameter.

func (*CellularGatewayService) UpdateDeviceCellularGatewayPortForwardingRules

func (s *CellularGatewayService) UpdateDeviceCellularGatewayPortForwardingRules(serial string, requestCellularGatewayUpdateDeviceCellularGatewayPortForwardingRules *RequestCellularGatewayUpdateDeviceCellularGatewayPortForwardingRules) (*resty.Response, error)

UpdateDeviceCellularGatewayPortForwardingRules Updates the port forwarding rules for a single MG.

Updates the port forwarding rules for a single MG.

@param serial serial path parameter.

func (*CellularGatewayService) UpdateNetworkCellularGatewayConnectivityMonitoringDestinations

func (s *CellularGatewayService) UpdateNetworkCellularGatewayConnectivityMonitoringDestinations(networkID string, requestCellularGatewayUpdateNetworkCellularGatewayConnectivityMonitoringDestinations *RequestCellularGatewayUpdateNetworkCellularGatewayConnectivityMonitoringDestinations) (*resty.Response, error)

UpdateNetworkCellularGatewayConnectivityMonitoringDestinations Update the connectivity testing destinations for an MG network

Update the connectivity testing destinations for an MG network

@param networkID networkId path parameter. Network ID

func (*CellularGatewayService) UpdateNetworkCellularGatewayDhcp

func (s *CellularGatewayService) UpdateNetworkCellularGatewayDhcp(networkID string, requestCellularGatewayUpdateNetworkCellularGatewayDhcp *RequestCellularGatewayUpdateNetworkCellularGatewayDhcp) (*ResponseCellularGatewayUpdateNetworkCellularGatewayDhcp, *resty.Response, error)

UpdateNetworkCellularGatewayDhcp Update common DHCP settings of MGs

Update common DHCP settings of MGs

@param networkID networkId path parameter. Network ID

func (*CellularGatewayService) UpdateNetworkCellularGatewaySubnetPool

func (s *CellularGatewayService) UpdateNetworkCellularGatewaySubnetPool(networkID string, requestCellularGatewayUpdateNetworkCellularGatewaySubnetPool *RequestCellularGatewayUpdateNetworkCellularGatewaySubnetPool) (*resty.Response, error)

UpdateNetworkCellularGatewaySubnetPool Update the subnet pool and mask configuration for MGs in the network.

Update the subnet pool and mask configuration for MGs in the network.

@param networkID networkId path parameter. Network ID

func (s *CellularGatewayService) UpdateNetworkCellularGatewayUplink(networkID string, requestCellularGatewayUpdateNetworkCellularGatewayUplink *RequestCellularGatewayUpdateNetworkCellularGatewayUplink) (*resty.Response, error)

UpdateNetworkCellularGatewayUplink Updates the uplink settings for your MG network.

Updates the uplink settings for your MG network.

@param networkID networkId path parameter. Network ID

type Client

type Client struct {

	// API Services
	Administered    *AdministeredService
	Appliance       *ApplianceService
	Camera          *CameraService
	CellularGateway *CellularGatewayService
	Devices         *DevicesService
	Insight         *InsightService
	Licensing       *LicensingService
	Networks        *NetworksService
	Organizations   *OrganizationsService
	Sensor          *SensorService
	Sm              *SmService
	Switch          *SwitchService
	Wireless        *WirelessService
	CustomCall      *CustomCallService
	// contains filtered or unexported fields
}

Client manages communication with the Cisco Meraki API

func NewClient

func NewClient() (*Client, error)

NewClient creates a new API client.

func NewClientWithOptions

func NewClientWithOptions(baseURL string, dashboardApiKey string, debug string) (*Client, error)

NewClientWithOptions creates a new API client with options passed with parameters

func NewClientWithOptionsAndRequests added in v2.0.9

func NewClientWithOptionsAndRequests(baseURL string, dashboardApiKey string, debug string, requestsPerSecond int) (*Client, error)

NewClientWithOptionsAndRequests creates a new API client with options passed with parameters including the requests per second

func (*Client) RestyClient

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

RestyClient returns the resty.Client used by the sdk

func (*Client) SetAuthToken

func (c *Client) SetAuthToken(accessToken string)

SetAuthToken sets the Authorization bearer token sent in the request

func (*Client) SetRequestsPerSecond added in v2.0.9

func (c *Client) SetRequestsPerSecond(requestsPerSecond int)

SetRequestsPerSecond sets the maximum number of requests per second

func (*Client) SetUserAgent added in v2.0.2

func (c *Client) SetUserAgent(userAgent string)

SetUserAgent sets the User-Agent header in the request

type CustomCallService

type CustomCallService service

func (*CustomCallService) GetCustomCall

func (s *CustomCallService) GetCustomCall(ResourcePath string, QueryParms *map[string]string) (*resty.Response, error)

type CustomLogger added in v2.0.4

type CustomLogger struct{}

func (*CustomLogger) Debugf added in v2.0.4

func (l *CustomLogger) Debugf(format string, v ...interface{})

Debugf implements the resty.Logger interface

func (*CustomLogger) Errorf added in v2.0.4

func (l *CustomLogger) Errorf(format string, v ...interface{})

Errorf implements the resty.Logger interface

func (*CustomLogger) Warnf added in v2.0.4

func (l *CustomLogger) Warnf(format string, v ...interface{})

type DevicesService

type DevicesService service

func (*DevicesService) BlinkDeviceLeds

func (s *DevicesService) BlinkDeviceLeds(serial string, requestDevicesBlinkDeviceLeds *RequestDevicesBlinkDeviceLeds) (*ResponseDevicesBlinkDeviceLeds, *resty.Response, error)

func (*DevicesService) CheckinNetworkSmDevices

func (s *DevicesService) CheckinNetworkSmDevices(networkID string, requestDevicesCheckinNetworkSmDevices *RequestDevicesCheckinNetworkSmDevices) (*ResponseDevicesCheckinNetworkSmDevices, *resty.Response, error)

func (*DevicesService) ClaimNetworkDevices

func (s *DevicesService) ClaimNetworkDevices(networkID string, requestDevicesClaimNetworkDevices *RequestDevicesClaimNetworkDevices) (*resty.Response, error)

func (*DevicesService) CloneOrganizationSwitchDevices

func (s *DevicesService) CloneOrganizationSwitchDevices(organizationID string) (*resty.Response, error)

func (*DevicesService) CreateDeviceLiveToolsPing

func (s *DevicesService) CreateDeviceLiveToolsPing(serial string, requestDevicesCreateDeviceLiveToolsPing *RequestDevicesCreateDeviceLiveToolsPing) (*ResponseDevicesCreateDeviceLiveToolsPing, *resty.Response, error)

func (*DevicesService) CreateDeviceLiveToolsPingDevice

func (s *DevicesService) CreateDeviceLiveToolsPingDevice(serial string, requestDevicesCreateDeviceLiveToolsPingDevice *RequestDevicesCreateDeviceLiveToolsPingDevice) (*ResponseDevicesCreateDeviceLiveToolsPingDevice, *resty.Response, error)

func (*DevicesService) GetDevice

func (s *DevicesService) GetDevice(serial string) (*ResponseDevicesGetDevice, *resty.Response, error)

GetDevice Return a single device

Return a single device

@param serial serial path parameter.

func (*DevicesService) GetDeviceCellularSims

func (s *DevicesService) GetDeviceCellularSims(serial string) (*ResponseDevicesGetDeviceCellularSims, *resty.Response, error)

GetDeviceCellularSims Return the SIM and APN configurations for a cellular device.

Return the SIM and APN configurations for a cellular device.

@param serial serial path parameter.

func (*DevicesService) GetDeviceClients

func (s *DevicesService) GetDeviceClients(serial string, getDeviceClientsQueryParams *GetDeviceClientsQueryParams) (*ResponseDevicesGetDeviceClients, *resty.Response, error)

GetDeviceClients List the clients of a device, up to a maximum of a month ago

List the clients of a device, up to a maximum of a month ago. The usage of each client is returned in kilobytes. If the device is a switch, the switchport is returned; otherwise the switchport field is null.

@param serial serial path parameter. @param getDeviceClientsQueryParams Filtering parameter

func (*DevicesService) GetDeviceLiveToolsPing

func (s *DevicesService) GetDeviceLiveToolsPing(serial string, id string) (*ResponseDevicesGetDeviceLiveToolsPing, *resty.Response, error)

GetDeviceLiveToolsPing Return a ping job

Return a ping job. Latency unit in response is in milliseconds. Size is in bytes.

@param serial serial path parameter. @param id id path parameter.

func (*DevicesService) GetDeviceLiveToolsPingDevice

func (s *DevicesService) GetDeviceLiveToolsPingDevice(serial string, id string) (*ResponseDevicesGetDeviceLiveToolsPingDevice, *resty.Response, error)

GetDeviceLiveToolsPingDevice Return a ping device job

Return a ping device job. Latency unit in response is in milliseconds. Size is in bytes.

@param serial serial path parameter. @param id id path parameter.

func (*DevicesService) GetDeviceLldpCdp

func (s *DevicesService) GetDeviceLldpCdp(serial string) (*ResponseDevicesGetDeviceLldpCdp, *resty.Response, error)

GetDeviceLldpCdp List LLDP and CDP information for a device

List LLDP and CDP information for a device

@param serial serial path parameter.

func (*DevicesService) GetDeviceLossAndLatencyHistory

func (s *DevicesService) GetDeviceLossAndLatencyHistory(serial string, getDeviceLossAndLatencyHistoryQueryParams *GetDeviceLossAndLatencyHistoryQueryParams) (*ResponseDevicesGetDeviceLossAndLatencyHistory, *resty.Response, error)

GetDeviceLossAndLatencyHistory Get the uplink loss percentage and latency in milliseconds, and goodput in kilobits per second for a wired network device.

Get the uplink loss percentage and latency in milliseconds, and goodput in kilobits per second for a wired network device.

@param serial serial path parameter. @param getDeviceLossAndLatencyHistoryQueryParams Filtering parameter

func (*DevicesService) GetDeviceManagementInterface

func (s *DevicesService) GetDeviceManagementInterface(serial string) (*ResponseDevicesGetDeviceManagementInterface, *resty.Response, error)

GetDeviceManagementInterface Return the management interface settings for a device

Return the management interface settings for a device

@param serial serial path parameter.

func (*DevicesService) GetNetworkDevices

func (s *DevicesService) GetNetworkDevices(networkID string) (*ResponseDevicesGetNetworkDevices, *resty.Response, error)

GetNetworkDevices List the devices in a network

List the devices in a network

@param networkID networkId path parameter. Network ID

func (*DevicesService) GetNetworkSmDeviceCellularUsageHistory

func (s *DevicesService) GetNetworkSmDeviceCellularUsageHistory(networkID string, deviceID string) (*ResponseDevicesGetNetworkSmDeviceCellularUsageHistory, *resty.Response, error)

GetNetworkSmDeviceCellularUsageHistory Return the client's daily cellular data usage history

Return the client's daily cellular data usage history. Usage data is in kilobytes.

@param networkID networkId path parameter. Network ID @param deviceID deviceId path parameter. Device ID

func (*DevicesService) GetNetworkSmDeviceCerts

func (s *DevicesService) GetNetworkSmDeviceCerts(networkID string, deviceID string) (*ResponseDevicesGetNetworkSmDeviceCerts, *resty.Response, error)

GetNetworkSmDeviceCerts List the certs on a device

List the certs on a device

@param networkID networkId path parameter. Network ID @param deviceID deviceId path parameter. Device ID

func (*DevicesService) GetNetworkSmDeviceDeviceProfiles

func (s *DevicesService) GetNetworkSmDeviceDeviceProfiles(networkID string, deviceID string) (*ResponseDevicesGetNetworkSmDeviceDeviceProfiles, *resty.Response, error)

GetNetworkSmDeviceDeviceProfiles Get the installed profiles associated with a device

Get the installed profiles associated with a device

@param networkID networkId path parameter. Network ID @param deviceID deviceId path parameter. Device ID

func (*DevicesService) GetNetworkSmDeviceNetworkAdapters

func (s *DevicesService) GetNetworkSmDeviceNetworkAdapters(networkID string, deviceID string) (*ResponseDevicesGetNetworkSmDeviceNetworkAdapters, *resty.Response, error)

GetNetworkSmDeviceNetworkAdapters List the network adapters of a device

List the network adapters of a device

@param networkID networkId path parameter. Network ID @param deviceID deviceId path parameter. Device ID

func (*DevicesService) GetNetworkSmDeviceRestrictions

func (s *DevicesService) GetNetworkSmDeviceRestrictions(networkID string, deviceID string) (*ResponseDevicesGetNetworkSmDeviceRestrictions, *resty.Response, error)

GetNetworkSmDeviceRestrictions List the restrictions on a device

List the restrictions on a device

@param networkID networkId path parameter. Network ID @param deviceID deviceId path parameter. Device ID

func (*DevicesService) GetNetworkSmDeviceSecurityCenters

func (s *DevicesService) GetNetworkSmDeviceSecurityCenters(networkID string, deviceID string) (*ResponseDevicesGetNetworkSmDeviceSecurityCenters, *resty.Response, error)

GetNetworkSmDeviceSecurityCenters List the security centers on a device

List the security centers on a device

@param networkID networkId path parameter. Network ID @param deviceID deviceId path parameter. Device ID

func (*DevicesService) GetNetworkSmDeviceSoftwares

func (s *DevicesService) GetNetworkSmDeviceSoftwares(networkID string, deviceID string) (*ResponseDevicesGetNetworkSmDeviceSoftwares, *resty.Response, error)

GetNetworkSmDeviceSoftwares Get a list of softwares associated with a device

Get a list of softwares associated with a device

@param networkID networkId path parameter. Network ID @param deviceID deviceId path parameter. Device ID

func (*DevicesService) GetNetworkSmDeviceWLANLists

func (s *DevicesService) GetNetworkSmDeviceWLANLists(networkID string, deviceID string) (*ResponseDevicesGetNetworkSmDeviceWLANLists, *resty.Response, error)

GetNetworkSmDeviceWLANLists List the saved SSID names on a device

List the saved SSID names on a device

@param networkID networkId path parameter. Network ID @param deviceID deviceId path parameter. Device ID

func (*DevicesService) GetOrganizationInventoryDevice

func (s *DevicesService) GetOrganizationInventoryDevice(organizationID string, serial string) (*ResponseDevicesGetOrganizationInventoryDevice, *resty.Response, error)

GetOrganizationInventoryDevice Return a single device from the inventory of an organization

Return a single device from the inventory of an organization

@param organizationID organizationId path parameter. Organization ID @param serial serial path parameter.

func (*DevicesService) LockNetworkSmDevices

func (s *DevicesService) LockNetworkSmDevices(networkID string, requestDevicesLockNetworkSmDevices *RequestDevicesLockNetworkSmDevices) (*ResponseDevicesLockNetworkSmDevices, *resty.Response, error)

func (*DevicesService) ModifyNetworkSmDevicesTags

func (s *DevicesService) ModifyNetworkSmDevicesTags(networkID string, requestDevicesModifyNetworkSmDevicesTags *RequestDevicesModifyNetworkSmDevicesTags) (*ResponseDevicesModifyNetworkSmDevicesTags, *resty.Response, error)

func (*DevicesService) MoveNetworkSmDevices

func (s *DevicesService) MoveNetworkSmDevices(networkID string, requestDevicesMoveNetworkSmDevices *RequestDevicesMoveNetworkSmDevices) (*ResponseDevicesMoveNetworkSmDevices, *resty.Response, error)

func (*DevicesService) RebootDevice

func (s *DevicesService) RebootDevice(serial string) (*resty.Response, error)

func (*DevicesService) RefreshNetworkSmDeviceDetails

func (s *DevicesService) RefreshNetworkSmDeviceDetails(networkID string, deviceID string) (*resty.Response, error)

func (*DevicesService) RemoveNetworkDevices

func (s *DevicesService) RemoveNetworkDevices(networkID string, requestDevicesRemoveNetworkDevices *RequestDevicesRemoveNetworkDevices) (*resty.Response, error)

func (*DevicesService) UnenrollNetworkSmDevice

func (s *DevicesService) UnenrollNetworkSmDevice(networkID string, deviceID string) (*resty.Response, error)

func (*DevicesService) UpdateDevice

func (s *DevicesService) UpdateDevice(serial string, requestDevicesUpdateDevice *RequestDevicesUpdateDevice) (*resty.Response, error)

UpdateDevice Update the attributes of a device

Update the attributes of a device

@param serial serial path parameter.

func (*DevicesService) UpdateDeviceCellularSims

func (s *DevicesService) UpdateDeviceCellularSims(serial string, requestDevicesUpdateDeviceCellularSims *RequestDevicesUpdateDeviceCellularSims) (*resty.Response, error)

UpdateDeviceCellularSims Updates the SIM and APN configurations for a cellular device.

Updates the SIM and APN configurations for a cellular device.

@param serial serial path parameter.

func (*DevicesService) UpdateDeviceManagementInterface

func (s *DevicesService) UpdateDeviceManagementInterface(serial string, requestDevicesUpdateDeviceManagementInterface *RequestDevicesUpdateDeviceManagementInterface) (*resty.Response, error)

UpdateDeviceManagementInterface Update the management interface settings for a device

Update the management interface settings for a device

@param serial serial path parameter.

func (*DevicesService) UpdateNetworkSmDevicesFields

func (s *DevicesService) UpdateNetworkSmDevicesFields(networkID string, requestDevicesUpdateNetworkSmDevicesFields *RequestDevicesUpdateNetworkSmDevicesFields) (*ResponseDevicesUpdateNetworkSmDevicesFields, *resty.Response, error)

UpdateNetworkSmDevicesFields Modify the fields of a device

Modify the fields of a device

@param networkID networkId path parameter. Network ID

func (*DevicesService) VmxNetworkDevicesClaim

func (s *DevicesService) VmxNetworkDevicesClaim(networkID string, requestDevicesVmxNetworkDevicesClaim *RequestDevicesVmxNetworkDevicesClaim) (*resty.Response, error)

func (*DevicesService) WipeNetworkSmDevices

func (s *DevicesService) WipeNetworkSmDevices(networkID string, requestDevicesWipeNetworkSmDevices *RequestDevicesWipeNetworkSmDevices) (*ResponseDevicesWipeNetworkSmDevices, *resty.Response, error)

type GetDeviceCameraAnalyticsOverviewQueryParams

type GetDeviceCameraAnalyticsOverviewQueryParams struct {
	T0         string  `url:"t0,omitempty"`         //The beginning of the timespan for the data. The maximum lookback period is 365 days from today.
	T1         string  `url:"t1,omitempty"`         //The end of the timespan for the data. t1 can be a maximum of 7 days after t0.
	Timespan   float64 `url:"timespan,omitempty"`   //The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 7 days. The default is 1 hour.
	ObjectType string  `url:"objectType,omitempty"` //[optional] The object type for which analytics will be retrieved. The default object type is person. The available types are [person, vehicle].
}

type GetDeviceCameraAnalyticsRecentQueryParams

type GetDeviceCameraAnalyticsRecentQueryParams struct {
	ObjectType string `url:"objectType,omitempty"` //[optional] The object type for which analytics will be retrieved. The default object type is person. The available types are [person, vehicle].
}

type GetDeviceCameraAnalyticsZoneHistoryQueryParams

type GetDeviceCameraAnalyticsZoneHistoryQueryParams struct {
	T0         string  `url:"t0,omitempty"`         //The beginning of the timespan for the data. The maximum lookback period is 365 days from today.
	T1         string  `url:"t1,omitempty"`         //The end of the timespan for the data. t1 can be a maximum of 14 hours after t0.
	Timespan   float64 `url:"timespan,omitempty"`   //The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 14 hours. The default is 1 hour.
	Resolution int     `url:"resolution,omitempty"` //The time resolution in seconds for returned data. The valid resolutions are: 60. The default is 60.
	ObjectType string  `url:"objectType,omitempty"` //[optional] The object type for which analytics will be retrieved. The default object type is person. The available types are [person, vehicle].
}

type GetDeviceCameraVideoLinkQueryParams

type GetDeviceCameraVideoLinkQueryParams struct {
	Timestamp string `url:"timestamp,omitempty"` //[optional] The video link will start at this time. The timestamp should be a string in ISO8601 format. If no timestamp is specified, we will assume current time.
}

type GetDeviceClientsQueryParams

type GetDeviceClientsQueryParams struct {
	T0       string  `url:"t0,omitempty"`       //The beginning of the timespan for the data. The maximum lookback period is 31 days from today.
	Timespan float64 `url:"timespan,omitempty"` //The timespan for which the information will be fetched. If specifying timespan, do not specify parameter t0. The value must be in seconds and be less than or equal to 31 days. The default is 1 day.
}

type GetDeviceLossAndLatencyHistoryQueryParams

type GetDeviceLossAndLatencyHistoryQueryParams struct {
	T0         string  `url:"t0,omitempty"`         //The beginning of the timespan for the data. The maximum lookback period is 60 days from today.
	T1         string  `url:"t1,omitempty"`         //The end of the timespan for the data. t1 can be a maximum of 31 days after t0.
	Timespan   float64 `url:"timespan,omitempty"`   //The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 1 day.
	Resolution int     `url:"resolution,omitempty"` //The time resolution in seconds for returned data. The valid resolutions are: 60, 600, 3600, 86400. The default is 60.
	Uplink     string  `url:"uplink,omitempty"`     //The WAN uplink used to obtain the requested stats. Valid uplinks are wan1, wan2, cellular. The default is wan1.
	IP         string  `url:"ip,omitempty"`         //The destination IP used to obtain the requested stats. This is required.
}

type GetDeviceSwitchPortsStatusesPacketsQueryParams

type GetDeviceSwitchPortsStatusesPacketsQueryParams struct {
	T0       string  `url:"t0,omitempty"`       //The beginning of the timespan for the data. The maximum lookback period is 1 day from today.
	Timespan float64 `url:"timespan,omitempty"` //The timespan for which the information will be fetched. If specifying timespan, do not specify parameter t0. The value must be in seconds and be less than or equal to 1 day. The default is 1 day.
}

type GetDeviceSwitchPortsStatusesQueryParams

type GetDeviceSwitchPortsStatusesQueryParams struct {
	T0       string  `url:"t0,omitempty"`       //The beginning of the timespan for the data. The maximum lookback period is 31 days from today.
	Timespan float64 `url:"timespan,omitempty"` //The timespan for which the information will be fetched. If specifying timespan, do not specify parameter t0. The value must be in seconds and be less than or equal to 31 days. The default is 1 day.
}

type GetDeviceWirelessConnectionStatsQueryParams

type GetDeviceWirelessConnectionStatsQueryParams struct {
	T0       string  `url:"t0,omitempty"`       //The beginning of the timespan for the data. The maximum lookback period is 180 days from today.
	T1       string  `url:"t1,omitempty"`       //The end of the timespan for the data. t1 can be a maximum of 7 days after t0.
	Timespan float64 `url:"timespan,omitempty"` //The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 7 days.
	Band     string  `url:"band,omitempty"`     //Filter results by band (either '2.4', '5' or '6'). Note that data prior to February 2020 will not have band information.
	SSID     int     `url:"ssid,omitempty"`     //Filter results by SSID
	VLAN     int     `url:"vlan,omitempty"`     //Filter results by VLAN
	ApTag    string  `url:"apTag,omitempty"`    //Filter results by AP Tag
}

type GetDeviceWirelessLatencyStatsQueryParams

type GetDeviceWirelessLatencyStatsQueryParams struct {
	T0       string  `url:"t0,omitempty"`       //The beginning of the timespan for the data. The maximum lookback period is 180 days from today.
	T1       string  `url:"t1,omitempty"`       //The end of the timespan for the data. t1 can be a maximum of 7 days after t0.
	Timespan float64 `url:"timespan,omitempty"` //The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 7 days.
	Band     string  `url:"band,omitempty"`     //Filter results by band (either '2.4', '5' or '6'). Note that data prior to February 2020 will not have band information.
	SSID     int     `url:"ssid,omitempty"`     //Filter results by SSID
	VLAN     int     `url:"vlan,omitempty"`     //Filter results by VLAN
	ApTag    string  `url:"apTag,omitempty"`    //Filter results by AP Tag
	Fields   string  `url:"fields,omitempty"`   //Partial selection: If present, this call will return only the selected fields of ["rawDistribution", "avg"]. All fields will be returned by default. Selected fields must be entered as a comma separated string.
}

type GetNetworkAlertsHistoryQueryParams

type GetNetworkAlertsHistoryQueryParams struct {
	PerPage       int    `url:"perPage,omitempty"`       //The number of entries per page returned. Acceptable range is 3 - 1000. Default is 100.
	StartingAfter string `url:"startingAfter,omitempty"` //A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	EndingBefore  string `url:"endingBefore,omitempty"`  //A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
}

type GetNetworkApplianceClientSecurityEventsQueryParams

type GetNetworkApplianceClientSecurityEventsQueryParams struct {
	T0            string  `url:"t0,omitempty"`            //The beginning of the timespan for the data. Data is gathered after the specified t0 value. The maximum lookback period is 791 days from today.
	T1            string  `url:"t1,omitempty"`            //The end of the timespan for the data. t1 can be a maximum of 791 days after t0.
	Timespan      float64 `url:"timespan,omitempty"`      //The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 791 days. The default is 31 days.
	PerPage       int     `url:"perPage,omitempty"`       //The number of entries per page returned. Acceptable range is 3 - 1000. Default is 100.
	StartingAfter string  `url:"startingAfter,omitempty"` //A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	EndingBefore  string  `url:"endingBefore,omitempty"`  //A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	SortOrder     string  `url:"sortOrder,omitempty"`     //Sorted order of security events based on event detection time. Order options are 'ascending' or 'descending'. Default is ascending order.
}

type GetNetworkApplianceSecurityEventsQueryParams

type GetNetworkApplianceSecurityEventsQueryParams struct {
	T0            string  `url:"t0,omitempty"`            //The beginning of the timespan for the data. Data is gathered after the specified t0 value. The maximum lookback period is 365 days from today.
	T1            string  `url:"t1,omitempty"`            //The end of the timespan for the data. t1 can be a maximum of 365 days after t0.
	Timespan      float64 `url:"timespan,omitempty"`      //The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 365 days. The default is 31 days.
	PerPage       int     `url:"perPage,omitempty"`       //The number of entries per page returned. Acceptable range is 3 - 1000. Default is 100.
	StartingAfter string  `url:"startingAfter,omitempty"` //A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	EndingBefore  string  `url:"endingBefore,omitempty"`  //A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	SortOrder     string  `url:"sortOrder,omitempty"`     //Sorted order of security events based on event detection time. Order options are 'ascending' or 'descending'. Default is ascending order.
}

type GetNetworkApplianceUplinksUsageHistoryQueryParams

type GetNetworkApplianceUplinksUsageHistoryQueryParams struct {
	T0         string  `url:"t0,omitempty"`         //The beginning of the timespan for the data. The maximum lookback period is 365 days from today.
	T1         string  `url:"t1,omitempty"`         //The end of the timespan for the data. t1 can be a maximum of 31 days after t0.
	Timespan   float64 `url:"timespan,omitempty"`   //The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 10 minutes.
	Resolution int     `url:"resolution,omitempty"` //The time resolution in seconds for returned data. The valid resolutions are: 60, 300, 600, 1800, 3600, 86400. The default is 60.
}

type GetNetworkBluetoothClientQueryParams

type GetNetworkBluetoothClientQueryParams struct {
	IncludeConnectivityHistory  bool `url:"includeConnectivityHistory,omitempty"`  //Include the connectivity history for this client
	ConnectivityHistoryTimespan int  `url:"connectivityHistoryTimespan,omitempty"` //The timespan, in seconds, for the connectivityHistory data. By default 1 day, 86400, will be used.
}

type GetNetworkBluetoothClientsQueryParams

type GetNetworkBluetoothClientsQueryParams struct {
	T0                         string  `url:"t0,omitempty"`                         //The beginning of the timespan for the data. The maximum lookback period is 7 days from today.
	Timespan                   float64 `url:"timespan,omitempty"`                   //The timespan for which the information will be fetched. If specifying timespan, do not specify parameter t0. The value must be in seconds and be less than or equal to 7 days. The default is 1 day.
	PerPage                    int     `url:"perPage,omitempty"`                    //The number of entries per page returned. Acceptable range is 5 - 1000. Default is 10.
	StartingAfter              string  `url:"startingAfter,omitempty"`              //A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	EndingBefore               string  `url:"endingBefore,omitempty"`               //A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	IncludeConnectivityHistory bool    `url:"includeConnectivityHistory,omitempty"` //Include the connectivity history for this client
}

type GetNetworkClientTrafficHistoryQueryParams

type GetNetworkClientTrafficHistoryQueryParams struct {
	PerPage       int    `url:"perPage,omitempty"`       //The number of entries per page returned. Acceptable range is 3 - 1000.
	StartingAfter string `url:"startingAfter,omitempty"` //A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	EndingBefore  string `url:"endingBefore,omitempty"`  //A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
}

type GetNetworkClientsApplicationUsageQueryParams

type GetNetworkClientsApplicationUsageQueryParams struct {
	Clients       string  `url:"clients,omitempty"`       //A list of client keys, MACs or IPs separated by comma.
	SSIDNumber    int     `url:"ssidNumber,omitempty"`    //An SSID number to include. If not specified, eveusage histories application usagents for all SSIDs will be returned.
	PerPage       int     `url:"perPage,omitempty"`       //The number of entries per page returned. Acceptable range is 3 - 1000.
	StartingAfter string  `url:"startingAfter,omitempty"` //A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	EndingBefore  string  `url:"endingBefore,omitempty"`  //A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	T0            string  `url:"t0,omitempty"`            //The beginning of the timespan for the data. The maximum lookback period is 31 days from today.
	T1            string  `url:"t1,omitempty"`            //The end of the timespan for the data. t1 can be a maximum of 31 days after t0.
	Timespan      float64 `url:"timespan,omitempty"`      //The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 1 day.
}

type GetNetworkClientsBandwidthUsageHistoryQueryParams

type GetNetworkClientsBandwidthUsageHistoryQueryParams struct {
	T0            string  `url:"t0,omitempty"`            //The beginning of the timespan for the data. The maximum lookback period is 30 days from today.
	T1            string  `url:"t1,omitempty"`            //The end of the timespan for the data. t1 can be a maximum of 31 days after t0.
	Timespan      float64 `url:"timespan,omitempty"`      //The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 1 day.
	PerPage       int     `url:"perPage,omitempty"`       //The number of entries per page returned. Acceptable range is 3 - 1000. Default is 1000.
	StartingAfter string  `url:"startingAfter,omitempty"` //A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	EndingBefore  string  `url:"endingBefore,omitempty"`  //A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
}

type GetNetworkClientsOverviewQueryParams

type GetNetworkClientsOverviewQueryParams struct {
	T0         string  `url:"t0,omitempty"`         //The beginning of the timespan for the data. The maximum lookback period is 31 days from today.
	T1         string  `url:"t1,omitempty"`         //The end of the timespan for the data. t1 can be a maximum of 31 days after t0.
	Timespan   float64 `url:"timespan,omitempty"`   //The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 1 day.
	Resolution int     `url:"resolution,omitempty"` //The time resolution in seconds for returned data. The valid resolutions are: 7200, 86400, 604800, 2592000. The default is 604800.
}

type GetNetworkClientsQueryParams

type GetNetworkClientsQueryParams struct {
	T0                      string   `url:"t0,omitempty"`                        //The beginning of the timespan for the data. The maximum lookback period is 31 days from today.
	Timespan                float64  `url:"timespan,omitempty"`                  //The timespan for which the information will be fetched. If specifying timespan, do not specify parameter t0. The value must be in seconds and be less than or equal to 31 days. The default is 1 day.
	PerPage                 int      `url:"perPage,omitempty"`                   //The number of entries per page returned. Acceptable range is 3 - 1000. Default is 10.
	StartingAfter           string   `url:"startingAfter,omitempty"`             //A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	EndingBefore            string   `url:"endingBefore,omitempty"`              //A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	Statuses                []string `url:"statuses[],omitempty"`                //Filters clients based on status. Can be one of 'Online' or 'Offline'.
	IP                      string   `url:"ip,omitempty"`                        //Filters clients based on a partial or full match for the ip address field.
	IP6                     string   `url:"ip6,omitempty"`                       //Filters clients based on a partial or full match for the ip6 address field.
	IP6Local                string   `url:"ip6Local,omitempty"`                  //Filters clients based on a partial or full match for the ip6Local address field.
	Mac                     string   `url:"mac,omitempty"`                       //Filters clients based on a partial or full match for the mac address field.
	Os                      string   `url:"os,omitempty"`                        //Filters clients based on a partial or full match for the os (operating system) field.
	PskGroup                string   `url:"pskGroup,omitempty"`                  //Filters clients based on partial or full match for the iPSK name field.
	Description             string   `url:"description,omitempty"`               //Filters clients based on a partial or full match for the description field.
	VLAN                    string   `url:"vlan,omitempty"`                      //Filters clients based on the full match for the VLAN field.
	RecentDeviceConnections []string `url:"recentDeviceConnections[],omitempty"` //Filters clients based on recent connection type. Can be one of 'Wired' or 'Wireless'.
}

type GetNetworkClientsUsageHistoriesQueryParams

type GetNetworkClientsUsageHistoriesQueryParams struct {
	Clients       string  `url:"clients,omitempty"`       //A list of client keys, MACs or IPs separated by comma.
	SSIDNumber    int     `url:"ssidNumber,omitempty"`    //An SSID number to include. If not specified, events for all SSIDs will be returned.
	PerPage       int     `url:"perPage,omitempty"`       //The number of entries per page returned. Acceptable range is 3 - 1000.
	StartingAfter string  `url:"startingAfter,omitempty"` //A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	EndingBefore  string  `url:"endingBefore,omitempty"`  //A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	T0            string  `url:"t0,omitempty"`            //The beginning of the timespan for the data. The maximum lookback period is 31 days from today.
	T1            string  `url:"t1,omitempty"`            //The end of the timespan for the data. t1 can be a maximum of 31 days after t0.
	Timespan      float64 `url:"timespan,omitempty"`      //The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 1 day.
}

type GetNetworkEventsQueryParams

type GetNetworkEventsQueryParams struct {
	ProductType        string   `url:"productType,omitempty"`          //The product type to fetch events for. This parameter is required for networks with multiple device types. Valid types are wireless, appliance, switch, systemsManager, camera, and cellularGateway
	IncludedEventTypes []string `url:"includedEventTypes[],omitempty"` //A list of event types. The returned events will be filtered to only include events with these types.
	ExcludedEventTypes []string `url:"excludedEventTypes[],omitempty"` //A list of event types. The returned events will be filtered to exclude events with these types.
	DeviceMac          string   `url:"deviceMac,omitempty"`            //The MAC address of the Meraki device which the list of events will be filtered with
	DeviceSerial       string   `url:"deviceSerial,omitempty"`         //The serial of the Meraki device which the list of events will be filtered with
	DeviceName         string   `url:"deviceName,omitempty"`           //The name of the Meraki device which the list of events will be filtered with
	ClientIP           string   `url:"clientIp,omitempty"`             //The IP of the client which the list of events will be filtered with. Only supported for track-by-IP networks.
	ClientMac          string   `url:"clientMac,omitempty"`            //The MAC address of the client which the list of events will be filtered with. Only supported for track-by-MAC networks.
	ClientName         string   `url:"clientName,omitempty"`           //The name, or partial name, of the client which the list of events will be filtered with
	SmDeviceMac        string   `url:"smDeviceMac,omitempty"`          //The MAC address of the Systems Manager device which the list of events will be filtered with
	SmDeviceName       string   `url:"smDeviceName,omitempty"`         //The name of the Systems Manager device which the list of events will be filtered with
	PerPage            int      `url:"perPage,omitempty"`              //The number of entries per page returned. Acceptable range is 3 - 1000. Default is 10.
	StartingAfter      string   `url:"startingAfter,omitempty"`        //A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	EndingBefore       string   `url:"endingBefore,omitempty"`         //A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
}

type GetNetworkInsightApplicationHealthByTimeQueryParams

type GetNetworkInsightApplicationHealthByTimeQueryParams struct {
	T0         string  `url:"t0,omitempty"`         //The beginning of the timespan for the data. The maximum lookback period is 7 days from today.
	T1         string  `url:"t1,omitempty"`         //The end of the timespan for the data. t1 can be a maximum of 7 days after t0.
	Timespan   float64 `url:"timespan,omitempty"`   //The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 7 days. The default is 2 hours.
	Resolution int     `url:"resolution,omitempty"` //The time resolution in seconds for returned data. The valid resolutions are: 60, 300, 3600, 86400. The default is 300.
}

type GetNetworkNetworkHealthChannelUtilizationQueryParams

type GetNetworkNetworkHealthChannelUtilizationQueryParams struct {
	T0            string  `url:"t0,omitempty"`            //The beginning of the timespan for the data. The maximum lookback period is 31 days from today.
	T1            string  `url:"t1,omitempty"`            //The end of the timespan for the data. t1 can be a maximum of 31 days after t0.
	Timespan      float64 `url:"timespan,omitempty"`      //The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 1 day.
	Resolution    int     `url:"resolution,omitempty"`    //The time resolution in seconds for returned data. The valid resolutions are: 600. The default is 600.
	PerPage       int     `url:"perPage,omitempty"`       //The number of entries per page returned. Acceptable range is 3 - 100. Default is 10.
	StartingAfter string  `url:"startingAfter,omitempty"` //A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	EndingBefore  string  `url:"endingBefore,omitempty"`  //A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
}

type GetNetworkPiiPiiKeysQueryParams

type GetNetworkPiiPiiKeysQueryParams struct {
	Username     string `url:"username,omitempty"`     //The username of a Systems Manager user
	Email        string `url:"email,omitempty"`        //The email of a network user account or a Systems Manager device
	Mac          string `url:"mac,omitempty"`          //The MAC of a network client device or a Systems Manager device
	Serial       string `url:"serial,omitempty"`       //The serial of a Systems Manager device
	Imei         string `url:"imei,omitempty"`         //The IMEI of a Systems Manager device
	BluetoothMac string `url:"bluetoothMac,omitempty"` //The MAC of a Bluetooth client
}

type GetNetworkPiiSmDevicesForKeyQueryParams

type GetNetworkPiiSmDevicesForKeyQueryParams struct {
	Username     string `url:"username,omitempty"`     //The username of a Systems Manager user
	Email        string `url:"email,omitempty"`        //The email of a network user account or a Systems Manager device
	Mac          string `url:"mac,omitempty"`          //The MAC of a network client device or a Systems Manager device
	Serial       string `url:"serial,omitempty"`       //The serial of a Systems Manager device
	Imei         string `url:"imei,omitempty"`         //The IMEI of a Systems Manager device
	BluetoothMac string `url:"bluetoothMac,omitempty"` //The MAC of a Bluetooth client
}

type GetNetworkPiiSmOwnersForKeyQueryParams

type GetNetworkPiiSmOwnersForKeyQueryParams struct {
	Username     string `url:"username,omitempty"`     //The username of a Systems Manager user
	Email        string `url:"email,omitempty"`        //The email of a network user account or a Systems Manager device
	Mac          string `url:"mac,omitempty"`          //The MAC of a network client device or a Systems Manager device
	Serial       string `url:"serial,omitempty"`       //The serial of a Systems Manager device
	Imei         string `url:"imei,omitempty"`         //The IMEI of a Systems Manager device
	BluetoothMac string `url:"bluetoothMac,omitempty"` //The MAC of a Bluetooth client
}

type GetNetworkPoliciesByClientQueryParams

type GetNetworkPoliciesByClientQueryParams struct {
	PerPage       int     `url:"perPage,omitempty"`       //The number of entries per page returned. Acceptable range is 3 - 1000. Default is 50.
	StartingAfter string  `url:"startingAfter,omitempty"` //A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	EndingBefore  string  `url:"endingBefore,omitempty"`  //A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	T0            string  `url:"t0,omitempty"`            //The beginning of the timespan for the data. The maximum lookback period is 31 days from today.
	Timespan      float64 `url:"timespan,omitempty"`      //The timespan for which the information will be fetched. If specifying timespan, do not specify parameter t0. The value must be in seconds and be less than or equal to 31 days. The default is 1 day.
}

type GetNetworkSensorAlertsOverviewByMetricQueryParams

type GetNetworkSensorAlertsOverviewByMetricQueryParams struct {
	T0       string  `url:"t0,omitempty"`       //The beginning of the timespan for the data. The maximum lookback period is 365 days from today.
	T1       string  `url:"t1,omitempty"`       //The end of the timespan for the data. t1 can be a maximum of 31 days after t0.
	Timespan float64 `url:"timespan,omitempty"` //The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 7 days.
	Interval int     `url:"interval,omitempty"` //The time interval in seconds for returned data. The valid intervals are: 86400, 604800. The default is 604800.
}

type GetNetworkSmDeviceConnectivityQueryParams

type GetNetworkSmDeviceConnectivityQueryParams struct {
	PerPage       int    `url:"perPage,omitempty"`       //The number of entries per page returned. Acceptable range is 3 - 1000. Default is 1000.
	StartingAfter string `url:"startingAfter,omitempty"` //A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	EndingBefore  string `url:"endingBefore,omitempty"`  //A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
}

type GetNetworkSmDeviceDesktopLogsQueryParams

type GetNetworkSmDeviceDesktopLogsQueryParams struct {
	PerPage       int    `url:"perPage,omitempty"`       //The number of entries per page returned. Acceptable range is 3 - 1000. Default is 1000.
	StartingAfter string `url:"startingAfter,omitempty"` //A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	EndingBefore  string `url:"endingBefore,omitempty"`  //A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
}

type GetNetworkSmDeviceDeviceCommandLogsQueryParams

type GetNetworkSmDeviceDeviceCommandLogsQueryParams struct {
	PerPage       int    `url:"perPage,omitempty"`       //The number of entries per page returned. Acceptable range is 3 - 1000. Default is 1000.
	StartingAfter string `url:"startingAfter,omitempty"` //A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	EndingBefore  string `url:"endingBefore,omitempty"`  //A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
}

type GetNetworkSmDevicePerformanceHistoryQueryParams

type GetNetworkSmDevicePerformanceHistoryQueryParams struct {
	PerPage       int    `url:"perPage,omitempty"`       //The number of entries per page returned. Acceptable range is 3 - 1000. Default is 1000.
	StartingAfter string `url:"startingAfter,omitempty"` //A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	EndingBefore  string `url:"endingBefore,omitempty"`  //A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
}

type GetNetworkSmDevicesQueryParams

type GetNetworkSmDevicesQueryParams struct {
	Fields        []string `url:"fields[],omitempty"`      //Additional fields that will be displayed for each device.     The default fields are: id, name, tags, ssid, wifiMac, osName, systemModel, uuid, and serialNumber. The additional fields are: ip,     systemType, availableDeviceCapacity, kioskAppName, biosVersion, lastConnected, missingAppsCount, userSuppliedAddress, location, lastUser,     ownerEmail, ownerUsername, osBuild, publicIp, phoneNumber, diskInfoJson, deviceCapacity, isManaged, hadMdm, isSupervised, meid, imei, iccid,     simCarrierNetwork, cellularDataUsed, isHotspotEnabled, createdAt, batteryEstCharge, quarantined, avName, avRunning, asName, fwName,     isRooted, loginRequired, screenLockEnabled, screenLockDelay, autoLoginDisabled, autoTags, hasMdm, hasDesktopAgent, diskEncryptionEnabled,     hardwareEncryptionCaps, passCodeLock, usesHardwareKeystore, androidSecurityPatchVersion, and url.
	WifiMacs      []string `url:"wifiMacs[],omitempty"`    //Filter devices by wifi mac(s).
	Serials       []string `url:"serials[],omitempty"`     //Filter devices by serial(s).
	IDs           []string `url:"ids[],omitempty"`         //Filter devices by id(s).
	Scope         []string `url:"scope[],omitempty"`       //Specify a scope (one of all, none, withAny, withAll, withoutAny, or withoutAll) and a set of tags.
	PerPage       int      `url:"perPage,omitempty"`       //The number of entries per page returned. Acceptable range is 3 - 1000. Default is 1000.
	StartingAfter string   `url:"startingAfter,omitempty"` //A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	EndingBefore  string   `url:"endingBefore,omitempty"`  //A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
}

type GetNetworkSmTargetGroupQueryParams

type GetNetworkSmTargetGroupQueryParams struct {
	WithDetails bool `url:"withDetails,omitempty"` //Boolean indicating if the the ids of the devices or users scoped by the target group should be included in the response
}

type GetNetworkSmTargetGroupsQueryParams

type GetNetworkSmTargetGroupsQueryParams struct {
	WithDetails bool `url:"withDetails,omitempty"` //Boolean indicating if the the ids of the devices or users scoped by the target group should be included in the response
}

type GetNetworkSmTrustedAccessConfigsQueryParams

type GetNetworkSmTrustedAccessConfigsQueryParams struct {
	PerPage       int    `url:"perPage,omitempty"`       //The number of entries per page returned. Acceptable range is 3 - 1000. Default is 100.
	StartingAfter string `url:"startingAfter,omitempty"` //A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	EndingBefore  string `url:"endingBefore,omitempty"`  //A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
}

type GetNetworkSmUserAccessDevicesQueryParams

type GetNetworkSmUserAccessDevicesQueryParams struct {
	PerPage       int    `url:"perPage,omitempty"`       //The number of entries per page returned. Acceptable range is 3 - 1000. Default is 100.
	StartingAfter string `url:"startingAfter,omitempty"` //A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	EndingBefore  string `url:"endingBefore,omitempty"`  //A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
}

type GetNetworkSmUsersQueryParams

type GetNetworkSmUsersQueryParams struct {
	IDs       []string `url:"ids[],omitempty"`       //Filter users by id(s).
	Usernames []string `url:"usernames[],omitempty"` //Filter users by username(s).
	Emails    []string `url:"emails[],omitempty"`    //Filter users by email(s).
	Scope     []string `url:"scope[],omitempty"`     //Specifiy a scope (one of all, none, withAny, withAll, withoutAny, withoutAll) and a set of tags.
}

type GetNetworkSplashLoginAttemptsQueryParams

type GetNetworkSplashLoginAttemptsQueryParams struct {
	SSIDNumber      int    `url:"ssidNumber,omitempty"`      //Only return the login attempts for the specified SSID
	LoginIDentifier string `url:"loginIdentifier,omitempty"` //The username, email, or phone number used during login
	Timespan        int    `url:"timespan,omitempty"`        //The timespan, in seconds, for the login attempts. The period will be from [timespan] seconds ago until now. The maximum timespan is 3 months
}

type GetNetworkSwitchDhcpServerPolicyArpInspectionTrustedServersQueryParams

type GetNetworkSwitchDhcpServerPolicyArpInspectionTrustedServersQueryParams struct {
	PerPage       int    `url:"perPage,omitempty"`       //The number of entries per page returned. Acceptable range is 3 - 1000. Default is 1000.
	StartingAfter string `url:"startingAfter,omitempty"` //A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	EndingBefore  string `url:"endingBefore,omitempty"`  //A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
}

type GetNetworkSwitchDhcpServerPolicyArpInspectionWarningsByDeviceQueryParams

type GetNetworkSwitchDhcpServerPolicyArpInspectionWarningsByDeviceQueryParams struct {
	PerPage       int    `url:"perPage,omitempty"`       //The number of entries per page returned. Acceptable range is 3 - 1000. Default is 1000.
	StartingAfter string `url:"startingAfter,omitempty"` //A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	EndingBefore  string `url:"endingBefore,omitempty"`  //A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
}

type GetNetworkSwitchDhcpV4ServersSeenQueryParams

type GetNetworkSwitchDhcpV4ServersSeenQueryParams struct {
	T0            string  `url:"t0,omitempty"`            //The beginning of the timespan for the data. The maximum lookback period is 31 days from today.
	Timespan      float64 `url:"timespan,omitempty"`      //The timespan for which the information will be fetched. If specifying timespan, do not specify parameter t0. The value must be in seconds and be less than or equal to 31 days. The default is 1 day.
	PerPage       int     `url:"perPage,omitempty"`       //The number of entries per page returned. Acceptable range is 3 - 1000. Default is 1000.
	StartingAfter string  `url:"startingAfter,omitempty"` //A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	EndingBefore  string  `url:"endingBefore,omitempty"`  //A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
}

type GetNetworkTrafficQueryParams

type GetNetworkTrafficQueryParams struct {
	T0         string  `url:"t0,omitempty"`         //The beginning of the timespan for the data. The maximum lookback period is 30 days from today.
	Timespan   float64 `url:"timespan,omitempty"`   //The timespan for which the information will be fetched. If specifying timespan, do not specify parameter t0. The value must be in seconds and be less than or equal to 30 days.
	DeviceType string  `url:"deviceType,omitempty"` //Filter the data by device type: 'combined', 'wireless', 'switch' or 'appliance'. Defaults to 'combined'. When using 'combined', for each rule the data will come from the device type with the most usage.
}

type GetNetworkWirelessAirMarshalQueryParams

type GetNetworkWirelessAirMarshalQueryParams struct {
	T0       string  `url:"t0,omitempty"`       //The beginning of the timespan for the data. The maximum lookback period is 31 days from today.
	Timespan float64 `url:"timespan,omitempty"` //The timespan for which the information will be fetched. If specifying timespan, do not specify parameter t0. The value must be in seconds and be less than or equal to 31 days. The default is 7 days.
}

type GetNetworkWirelessChannelUtilizationHistoryQueryParams

type GetNetworkWirelessChannelUtilizationHistoryQueryParams struct {
	T0             string  `url:"t0,omitempty"`             //The beginning of the timespan for the data. The maximum lookback period is 31 days from today.
	T1             string  `url:"t1,omitempty"`             //The end of the timespan for the data. t1 can be a maximum of 31 days after t0.
	Timespan       float64 `url:"timespan,omitempty"`       //The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 7 days.
	Resolution     int     `url:"resolution,omitempty"`     //The time resolution in seconds for returned data. The valid resolutions are: 600, 1200, 3600, 14400, 86400. The default is 86400.
	AutoResolution bool    `url:"autoResolution,omitempty"` //Automatically select a data resolution based on the given timespan; this overrides the value specified by the 'resolution' parameter. The default setting is false.
	ClientID       string  `url:"clientId,omitempty"`       //Filter results by network client to return per-device, per-band AP channel utilization metrics inner joined by the queried client's connection history.
	DeviceSerial   string  `url:"deviceSerial,omitempty"`   //Filter results by device to return AP channel utilization metrics for the queried device; either :band or :clientId must be jointly specified.
	ApTag          string  `url:"apTag,omitempty"`          //Filter results by AP tag to return AP channel utilization metrics for devices labeled with the given tag; either :clientId or :deviceSerial must be jointly specified.
	Band           string  `url:"band,omitempty"`           //Filter results by band (either '2.4', '5' or '6').
}

type GetNetworkWirelessClientConnectionStatsQueryParams

type GetNetworkWirelessClientConnectionStatsQueryParams struct {
	T0       string  `url:"t0,omitempty"`       //The beginning of the timespan for the data. The maximum lookback period is 180 days from today.
	T1       string  `url:"t1,omitempty"`       //The end of the timespan for the data. t1 can be a maximum of 7 days after t0.
	Timespan float64 `url:"timespan,omitempty"` //The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 7 days.
	Band     string  `url:"band,omitempty"`     //Filter results by band (either '2.4', '5' or '6'). Note that data prior to February 2020 will not have band information.
	SSID     int     `url:"ssid,omitempty"`     //Filter results by SSID
	VLAN     int     `url:"vlan,omitempty"`     //Filter results by VLAN
	ApTag    string  `url:"apTag,omitempty"`    //Filter results by AP Tag
}

type GetNetworkWirelessClientConnectivityEventsQueryParams

type GetNetworkWirelessClientConnectivityEventsQueryParams struct {
	PerPage            int      `url:"perPage,omitempty"`              //The number of entries per page returned. Acceptable range is 3 - 1000.
	StartingAfter      string   `url:"startingAfter,omitempty"`        //A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	EndingBefore       string   `url:"endingBefore,omitempty"`         //A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	T0                 string   `url:"t0,omitempty"`                   //The beginning of the timespan for the data. The maximum lookback period is 31 days from today.
	T1                 string   `url:"t1,omitempty"`                   //The end of the timespan for the data. t1 can be a maximum of 31 days after t0.
	Timespan           float64  `url:"timespan,omitempty"`             //The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 1 day.
	Types              []string `url:"types[],omitempty"`              //A list of event types to include. If not specified, events of all types will be returned. Valid types are 'assoc', 'disassoc', 'auth', 'deauth', 'dns', 'dhcp', 'roam', 'connection' and/or 'sticky'.
	IncludedSeverities []string `url:"includedSeverities[],omitempty"` //A list of severities to include. If not specified, events of all severities will be returned. Valid severities are 'good', 'info', 'warn' and/or 'bad'.
	Band               string   `url:"band,omitempty"`                 //Filter results by band (either '2.4', '5', '6').
	SSIDNumber         int      `url:"ssidNumber,omitempty"`           //An SSID number to include. If not specified, events for all SSIDs will be returned.
	DeviceSerial       string   `url:"deviceSerial,omitempty"`         //Filter results by an AP's serial number.
}

type GetNetworkWirelessClientCountHistoryQueryParams

type GetNetworkWirelessClientCountHistoryQueryParams struct {
	T0             string  `url:"t0,omitempty"`             //The beginning of the timespan for the data. The maximum lookback period is 31 days from today.
	T1             string  `url:"t1,omitempty"`             //The end of the timespan for the data. t1 can be a maximum of 31 days after t0.
	Timespan       float64 `url:"timespan,omitempty"`       //The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 7 days.
	Resolution     int     `url:"resolution,omitempty"`     //The time resolution in seconds for returned data. The valid resolutions are: 300, 600, 1200, 3600, 14400, 86400. The default is 86400.
	AutoResolution bool    `url:"autoResolution,omitempty"` //Automatically select a data resolution based on the given timespan; this overrides the value specified by the 'resolution' parameter. The default setting is false.
	ClientID       string  `url:"clientId,omitempty"`       //Filter results by network client to return per-device client counts over time inner joined by the queried client's connection history.
	DeviceSerial   string  `url:"deviceSerial,omitempty"`   //Filter results by device.
	ApTag          string  `url:"apTag,omitempty"`          //Filter results by AP tag.
	Band           string  `url:"band,omitempty"`           //Filter results by band (either '2.4', '5' or '6').
	SSID           int     `url:"ssid,omitempty"`           //Filter results by SSID number.
}

type GetNetworkWirelessClientLatencyHistoryQueryParams

type GetNetworkWirelessClientLatencyHistoryQueryParams struct {
	T0         string  `url:"t0,omitempty"`         //The beginning of the timespan for the data. The maximum lookback period is 791 days from today.
	T1         string  `url:"t1,omitempty"`         //The end of the timespan for the data. t1 can be a maximum of 791 days after t0.
	Timespan   float64 `url:"timespan,omitempty"`   //The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 791 days. The default is 1 day.
	Resolution int     `url:"resolution,omitempty"` //The time resolution in seconds for returned data. The valid resolutions are: 86400. The default is 86400.
}

type GetNetworkWirelessClientLatencyStatsQueryParams

type GetNetworkWirelessClientLatencyStatsQueryParams struct {
	T0       string  `url:"t0,omitempty"`       //The beginning of the timespan for the data. The maximum lookback period is 180 days from today.
	T1       string  `url:"t1,omitempty"`       //The end of the timespan for the data. t1 can be a maximum of 7 days after t0.
	Timespan float64 `url:"timespan,omitempty"` //The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 7 days.
	Band     string  `url:"band,omitempty"`     //Filter results by band (either '2.4', '5' or '6'). Note that data prior to February 2020 will not have band information.
	SSID     int     `url:"ssid,omitempty"`     //Filter results by SSID
	VLAN     int     `url:"vlan,omitempty"`     //Filter results by VLAN
	ApTag    string  `url:"apTag,omitempty"`    //Filter results by AP Tag
	Fields   string  `url:"fields,omitempty"`   //Partial selection: If present, this call will return only the selected fields of ["rawDistribution", "avg"]. All fields will be returned by default. Selected fields must be entered as a comma separated string.
}

type GetNetworkWirelessClientsConnectionStatsQueryParams

type GetNetworkWirelessClientsConnectionStatsQueryParams struct {
	T0       string  `url:"t0,omitempty"`       //The beginning of the timespan for the data. The maximum lookback period is 180 days from today.
	T1       string  `url:"t1,omitempty"`       //The end of the timespan for the data. t1 can be a maximum of 7 days after t0.
	Timespan float64 `url:"timespan,omitempty"` //The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 7 days.
	Band     string  `url:"band,omitempty"`     //Filter results by band (either '2.4', '5' or '6'). Note that data prior to February 2020 will not have band information.
	SSID     int     `url:"ssid,omitempty"`     //Filter results by SSID
	VLAN     int     `url:"vlan,omitempty"`     //Filter results by VLAN
	ApTag    string  `url:"apTag,omitempty"`    //Filter results by AP Tag
}

type GetNetworkWirelessClientsLatencyStatsQueryParams

type GetNetworkWirelessClientsLatencyStatsQueryParams struct {
	T0       string  `url:"t0,omitempty"`       //The beginning of the timespan for the data. The maximum lookback period is 180 days from today.
	T1       string  `url:"t1,omitempty"`       //The end of the timespan for the data. t1 can be a maximum of 7 days after t0.
	Timespan float64 `url:"timespan,omitempty"` //The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 7 days.
	Band     string  `url:"band,omitempty"`     //Filter results by band (either '2.4', '5' or '6'). Note that data prior to February 2020 will not have band information.
	SSID     int     `url:"ssid,omitempty"`     //Filter results by SSID
	VLAN     int     `url:"vlan,omitempty"`     //Filter results by VLAN
	ApTag    string  `url:"apTag,omitempty"`    //Filter results by AP Tag
	Fields   string  `url:"fields,omitempty"`   //Partial selection: If present, this call will return only the selected fields of ["rawDistribution", "avg"]. All fields will be returned by default. Selected fields must be entered as a comma separated string.
}

type GetNetworkWirelessConnectionStatsQueryParams

type GetNetworkWirelessConnectionStatsQueryParams struct {
	T0       string  `url:"t0,omitempty"`       //The beginning of the timespan for the data. The maximum lookback period is 180 days from today.
	T1       string  `url:"t1,omitempty"`       //The end of the timespan for the data. t1 can be a maximum of 7 days after t0.
	Timespan float64 `url:"timespan,omitempty"` //The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 7 days.
	Band     string  `url:"band,omitempty"`     //Filter results by band (either '2.4', '5' or '6'). Note that data prior to February 2020 will not have band information.
	SSID     int     `url:"ssid,omitempty"`     //Filter results by SSID
	VLAN     int     `url:"vlan,omitempty"`     //Filter results by VLAN
	ApTag    string  `url:"apTag,omitempty"`    //Filter results by AP Tag
}

type GetNetworkWirelessDataRateHistoryQueryParams

type GetNetworkWirelessDataRateHistoryQueryParams struct {
	T0             string  `url:"t0,omitempty"`             //The beginning of the timespan for the data. The maximum lookback period is 31 days from today.
	T1             string  `url:"t1,omitempty"`             //The end of the timespan for the data. t1 can be a maximum of 31 days after t0.
	Timespan       float64 `url:"timespan,omitempty"`       //The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 7 days.
	Resolution     int     `url:"resolution,omitempty"`     //The time resolution in seconds for returned data. The valid resolutions are: 300, 600, 1200, 3600, 14400, 86400. The default is 86400.
	AutoResolution bool    `url:"autoResolution,omitempty"` //Automatically select a data resolution based on the given timespan; this overrides the value specified by the 'resolution' parameter. The default setting is false.
	ClientID       string  `url:"clientId,omitempty"`       //Filter results by network client.
	DeviceSerial   string  `url:"deviceSerial,omitempty"`   //Filter results by device.
	ApTag          string  `url:"apTag,omitempty"`          //Filter results by AP tag.
	Band           string  `url:"band,omitempty"`           //Filter results by band (either '2.4', '5' or '6').
	SSID           int     `url:"ssid,omitempty"`           //Filter results by SSID number.
}

type GetNetworkWirelessDevicesConnectionStatsQueryParams

type GetNetworkWirelessDevicesConnectionStatsQueryParams struct {
	T0       string  `url:"t0,omitempty"`       //The beginning of the timespan for the data. The maximum lookback period is 180 days from today.
	T1       string  `url:"t1,omitempty"`       //The end of the timespan for the data. t1 can be a maximum of 7 days after t0.
	Timespan float64 `url:"timespan,omitempty"` //The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 7 days.
	Band     string  `url:"band,omitempty"`     //Filter results by band (either '2.4', '5' or '6'). Note that data prior to February 2020 will not have band information.
	SSID     int     `url:"ssid,omitempty"`     //Filter results by SSID
	VLAN     int     `url:"vlan,omitempty"`     //Filter results by VLAN
	ApTag    string  `url:"apTag,omitempty"`    //Filter results by AP Tag
}

type GetNetworkWirelessDevicesLatencyStatsQueryParams

type GetNetworkWirelessDevicesLatencyStatsQueryParams struct {
	T0       string  `url:"t0,omitempty"`       //The beginning of the timespan for the data. The maximum lookback period is 180 days from today.
	T1       string  `url:"t1,omitempty"`       //The end of the timespan for the data. t1 can be a maximum of 7 days after t0.
	Timespan float64 `url:"timespan,omitempty"` //The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 7 days.
	Band     string  `url:"band,omitempty"`     //Filter results by band (either '2.4', '5' or '6'). Note that data prior to February 2020 will not have band information.
	SSID     int     `url:"ssid,omitempty"`     //Filter results by SSID
	VLAN     int     `url:"vlan,omitempty"`     //Filter results by VLAN
	ApTag    string  `url:"apTag,omitempty"`    //Filter results by AP Tag
	Fields   string  `url:"fields,omitempty"`   //Partial selection: If present, this call will return only the selected fields of ["rawDistribution", "avg"]. All fields will be returned by default. Selected fields must be entered as a comma separated string.
}

type GetNetworkWirelessFailedConnectionsQueryParams

type GetNetworkWirelessFailedConnectionsQueryParams struct {
	T0       string  `url:"t0,omitempty"`       //The beginning of the timespan for the data. The maximum lookback period is 180 days from today.
	T1       string  `url:"t1,omitempty"`       //The end of the timespan for the data. t1 can be a maximum of 7 days after t0.
	Timespan float64 `url:"timespan,omitempty"` //The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 7 days.
	Band     string  `url:"band,omitempty"`     //Filter results by band (either '2.4', '5' or '6'). Note that data prior to February 2020 will not have band information.
	SSID     int     `url:"ssid,omitempty"`     //Filter results by SSID
	VLAN     int     `url:"vlan,omitempty"`     //Filter results by VLAN
	ApTag    string  `url:"apTag,omitempty"`    //Filter results by AP Tag
	Serial   string  `url:"serial,omitempty"`   //Filter by AP
	ClientID string  `url:"clientId,omitempty"` //Filter by client MAC
}

type GetNetworkWirelessLatencyHistoryQueryParams

type GetNetworkWirelessLatencyHistoryQueryParams struct {
	T0             string  `url:"t0,omitempty"`             //The beginning of the timespan for the data. The maximum lookback period is 31 days from today.
	T1             string  `url:"t1,omitempty"`             //The end of the timespan for the data. t1 can be a maximum of 31 days after t0.
	Timespan       float64 `url:"timespan,omitempty"`       //The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 7 days.
	Resolution     int     `url:"resolution,omitempty"`     //The time resolution in seconds for returned data. The valid resolutions are: 300, 600, 1200, 3600, 14400, 86400. The default is 86400.
	AutoResolution bool    `url:"autoResolution,omitempty"` //Automatically select a data resolution based on the given timespan; this overrides the value specified by the 'resolution' parameter. The default setting is false.
	ClientID       string  `url:"clientId,omitempty"`       //Filter results by network client.
	DeviceSerial   string  `url:"deviceSerial,omitempty"`   //Filter results by device.
	ApTag          string  `url:"apTag,omitempty"`          //Filter results by AP tag.
	Band           string  `url:"band,omitempty"`           //Filter results by band (either '2.4', '5' or '6').
	SSID           int     `url:"ssid,omitempty"`           //Filter results by SSID number.
	AccessCategory string  `url:"accessCategory,omitempty"` //Filter by access category.
}

type GetNetworkWirelessLatencyStatsQueryParams

type GetNetworkWirelessLatencyStatsQueryParams struct {
	T0       string  `url:"t0,omitempty"`       //The beginning of the timespan for the data. The maximum lookback period is 180 days from today.
	T1       string  `url:"t1,omitempty"`       //The end of the timespan for the data. t1 can be a maximum of 7 days after t0.
	Timespan float64 `url:"timespan,omitempty"` //The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 7 days.
	Band     string  `url:"band,omitempty"`     //Filter results by band (either '2.4', '5' or '6'). Note that data prior to February 2020 will not have band information.
	SSID     int     `url:"ssid,omitempty"`     //Filter results by SSID
	VLAN     int     `url:"vlan,omitempty"`     //Filter results by VLAN
	ApTag    string  `url:"apTag,omitempty"`    //Filter results by AP Tag
	Fields   string  `url:"fields,omitempty"`   //Partial selection: If present, this call will return only the selected fields of ["rawDistribution", "avg"]. All fields will be returned by default. Selected fields must be entered as a comma separated string.
}

type GetNetworkWirelessMeshStatusesQueryParams

type GetNetworkWirelessMeshStatusesQueryParams struct {
	PerPage       int    `url:"perPage,omitempty"`       //The number of entries per page returned. Acceptable range is 3 - 500. Default is 50.
	StartingAfter string `url:"startingAfter,omitempty"` //A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	EndingBefore  string `url:"endingBefore,omitempty"`  //A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
}

type GetNetworkWirelessRfProfilesQueryParams

type GetNetworkWirelessRfProfilesQueryParams struct {
	IncludeTemplateProfiles bool `url:"includeTemplateProfiles,omitempty"` //If the network is bound to a template, this parameter controls whether or not the non-basic RF profiles defined on the template should be included in the response alongside the non-basic profiles defined on the bound network. Defaults to false.
}

type GetNetworkWirelessSignalQualityHistoryQueryParams

type GetNetworkWirelessSignalQualityHistoryQueryParams struct {
	T0             string  `url:"t0,omitempty"`             //The beginning of the timespan for the data. The maximum lookback period is 31 days from today.
	T1             string  `url:"t1,omitempty"`             //The end of the timespan for the data. t1 can be a maximum of 31 days after t0.
	Timespan       float64 `url:"timespan,omitempty"`       //The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 7 days.
	Resolution     int     `url:"resolution,omitempty"`     //The time resolution in seconds for returned data. The valid resolutions are: 300, 600, 1200, 3600, 14400, 86400. The default is 86400.
	AutoResolution bool    `url:"autoResolution,omitempty"` //Automatically select a data resolution based on the given timespan; this overrides the value specified by the 'resolution' parameter. The default setting is false.
	ClientID       string  `url:"clientId,omitempty"`       //Filter results by network client.
	DeviceSerial   string  `url:"deviceSerial,omitempty"`   //Filter results by device.
	ApTag          string  `url:"apTag,omitempty"`          //Filter results by AP tag; either :clientId or :deviceSerial must be jointly specified.
	Band           string  `url:"band,omitempty"`           //Filter results by band (either '2.4', '5' or '6').
	SSID           int     `url:"ssid,omitempty"`           //Filter results by SSID number.
}

type GetNetworkWirelessUsageHistoryQueryParams

type GetNetworkWirelessUsageHistoryQueryParams struct {
	T0             string  `url:"t0,omitempty"`             //The beginning of the timespan for the data. The maximum lookback period is 31 days from today.
	T1             string  `url:"t1,omitempty"`             //The end of the timespan for the data. t1 can be a maximum of 31 days after t0.
	Timespan       float64 `url:"timespan,omitempty"`       //The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 7 days.
	Resolution     int     `url:"resolution,omitempty"`     //The time resolution in seconds for returned data. The valid resolutions are: 300, 600, 1200, 3600, 14400, 86400. The default is 86400.
	AutoResolution bool    `url:"autoResolution,omitempty"` //Automatically select a data resolution based on the given timespan; this overrides the value specified by the 'resolution' parameter. The default setting is false.
	ClientID       string  `url:"clientId,omitempty"`       //Filter results by network client to return per-device AP usage over time inner joined by the queried client's connection history.
	DeviceSerial   string  `url:"deviceSerial,omitempty"`   //Filter results by device. Requires :band.
	ApTag          string  `url:"apTag,omitempty"`          //Filter results by AP tag; either :clientId or :deviceSerial must be jointly specified.
	Band           string  `url:"band,omitempty"`           //Filter results by band (either '2.4', '5' or '6').
	SSID           int     `url:"ssid,omitempty"`           //Filter results by SSID number.
}

type GetOrganizationAPIRequestsOverviewQueryParams

type GetOrganizationAPIRequestsOverviewQueryParams struct {
	T0       string  `url:"t0,omitempty"`       //The beginning of the timespan for the data. The maximum lookback period is 31 days from today.
	T1       string  `url:"t1,omitempty"`       //The end of the timespan for the data. t1 can be a maximum of 31 days after t0.
	Timespan float64 `url:"timespan,omitempty"` //The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 31 days.
}

type GetOrganizationAPIRequestsOverviewResponseCodesByIntervalQueryParams

type GetOrganizationAPIRequestsOverviewResponseCodesByIntervalQueryParams struct {
	T0           string   `url:"t0,omitempty"`             //The beginning of the timespan for the data. The maximum lookback period is 31 days from today.
	T1           string   `url:"t1,omitempty"`             //The end of the timespan for the data. t1 can be a maximum of 31 days after t0.
	Timespan     float64  `url:"timespan,omitempty"`       //The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 31 days. If interval is provided, the timespan will be autocalculated.
	Interval     int      `url:"interval,omitempty"`       //The time interval in seconds for returned data. The valid intervals are: 120, 3600, 14400, 21600. The default is 21600. Interval is calculated if time params are provided.
	Version      int      `url:"version,omitempty"`        //Filter by API version of the endpoint. Allowable values are: [0, 1]
	OperationIDs []string `url:"operationIds[],omitempty"` //Filter by operation ID of the endpoint
	SourceIPs    []string `url:"sourceIps[],omitempty"`    //Filter by source IP that made the API request
	AdminIDs     []string `url:"adminIds[],omitempty"`     //Filter by admin ID of user that made the API request
	UserAgent    string   `url:"userAgent,omitempty"`      //Filter by user agent string for API request. This will filter by a complete or partial match.
}

type GetOrganizationAPIRequestsQueryParams

type GetOrganizationAPIRequestsQueryParams struct {
	T0            string   `url:"t0,omitempty"`             //The beginning of the timespan for the data. The maximum lookback period is 31 days from today.
	T1            string   `url:"t1,omitempty"`             //The end of the timespan for the data. t1 can be a maximum of 31 days after t0.
	Timespan      float64  `url:"timespan,omitempty"`       //The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 31 days.
	PerPage       int      `url:"perPage,omitempty"`        //The number of entries per page returned. Acceptable range is 3 - 1000. Default is 50.
	StartingAfter string   `url:"startingAfter,omitempty"`  //A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	EndingBefore  string   `url:"endingBefore,omitempty"`   //A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	AdminID       string   `url:"adminId,omitempty"`        //Filter the results by the ID of the admin who made the API requests
	Path          string   `url:"path,omitempty"`           //Filter the results by the path of the API requests
	Method        string   `url:"method,omitempty"`         //Filter the results by the method of the API requests (must be 'GET', 'PUT', 'POST' or 'DELETE')
	ResponseCode  int      `url:"responseCode,omitempty"`   //Filter the results by the response code of the API requests
	SourceIP      string   `url:"sourceIp,omitempty"`       //Filter the results by the IP address of the originating API request
	UserAgent     string   `url:"userAgent,omitempty"`      //Filter the results by the user agent string of the API request
	Version       int      `url:"version,omitempty"`        //Filter the results by the API version of the API request
	OperationIDs  []string `url:"operationIds[],omitempty"` //Filter the results by one or more operation IDs for the API request
}

type GetOrganizationActionBatchesQueryParams

type GetOrganizationActionBatchesQueryParams struct {
	Status string `url:"status,omitempty"` //Filter batches by status. Valid types are pending, completed, and failed.
}

type GetOrganizationApplianceSecurityEventsQueryParams

type GetOrganizationApplianceSecurityEventsQueryParams struct {
	T0            string  `url:"t0,omitempty"`            //The beginning of the timespan for the data. Data is gathered after the specified t0 value. The maximum lookback period is 365 days from today.
	T1            string  `url:"t1,omitempty"`            //The end of the timespan for the data. t1 can be a maximum of 365 days after t0.
	Timespan      float64 `url:"timespan,omitempty"`      //The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 365 days. The default is 31 days.
	PerPage       int     `url:"perPage,omitempty"`       //The number of entries per page returned. Acceptable range is 3 - 1000. Default is 100.
	StartingAfter string  `url:"startingAfter,omitempty"` //A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	EndingBefore  string  `url:"endingBefore,omitempty"`  //A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	SortOrder     string  `url:"sortOrder,omitempty"`     //Sorted order of security events based on event detection time. Order options are 'ascending' or 'descending'. Default is ascending order.
}

type GetOrganizationApplianceUplinkStatusesQueryParams

type GetOrganizationApplianceUplinkStatusesQueryParams struct {
	PerPage       int      `url:"perPage,omitempty"`       //The number of entries per page returned. Acceptable range is 3 - 1000. Default is 1000.
	StartingAfter string   `url:"startingAfter,omitempty"` //A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	EndingBefore  string   `url:"endingBefore,omitempty"`  //A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	NetworkIDs    []string `url:"networkIds[],omitempty"`  //A list of network IDs. The returned devices will be filtered to only include these networks.
	Serials       []string `url:"serials[],omitempty"`     //A list of serial numbers. The returned devices will be filtered to only include these serials.
	Iccids        []string `url:"iccids[],omitempty"`      //A list of ICCIDs. The returned devices will be filtered to only include these ICCIDs.
}

type GetOrganizationApplianceVpnStatsQueryParams

type GetOrganizationApplianceVpnStatsQueryParams struct {
	PerPage       int      `url:"perPage,omitempty"`       //The number of entries per page returned. Acceptable range is 3 - 300. Default is 300.
	StartingAfter string   `url:"startingAfter,omitempty"` //A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	EndingBefore  string   `url:"endingBefore,omitempty"`  //A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	NetworkIDs    []string `url:"networkIds[],omitempty"`  //A list of Meraki network IDs to filter results to contain only specified networks. E.g.: networkIds[]=N_12345678&networkIds[]=L_3456
	T0            string   `url:"t0,omitempty"`            //The beginning of the timespan for the data. The maximum lookback period is 31 days from today.
	T1            string   `url:"t1,omitempty"`            //The end of the timespan for the data. t1 can be a maximum of 31 days after t0.
	Timespan      float64  `url:"timespan,omitempty"`      //The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 1 day.
}

type GetOrganizationApplianceVpnStatusesQueryParams

type GetOrganizationApplianceVpnStatusesQueryParams struct {
	PerPage       int      `url:"perPage,omitempty"`       //The number of entries per page returned. Acceptable range is 3 - 300. Default is 300.
	StartingAfter string   `url:"startingAfter,omitempty"` //A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	EndingBefore  string   `url:"endingBefore,omitempty"`  //A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	NetworkIDs    []string `url:"networkIds[],omitempty"`  //A list of Meraki network IDs to filter results to contain only specified networks. E.g.: networkIds[]=N_12345678&networkIds[]=L_3456
}

type GetOrganizationCameraOnboardingStatusesQueryParams

type GetOrganizationCameraOnboardingStatusesQueryParams struct {
	Serials    []string `url:"serials[],omitempty"`    //A list of serial numbers. The returned cameras will be filtered to only include these serials.
	NetworkIDs []string `url:"networkIds[],omitempty"` //A list of network IDs. The returned cameras will be filtered to only include these networks.
}

type GetOrganizationCellularGatewayUplinkStatusesQueryParams

type GetOrganizationCellularGatewayUplinkStatusesQueryParams struct {
	PerPage       int      `url:"perPage,omitempty"`       //The number of entries per page returned. Acceptable range is 3 - 1000. Default is 1000.
	StartingAfter string   `url:"startingAfter,omitempty"` //A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	EndingBefore  string   `url:"endingBefore,omitempty"`  //A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	NetworkIDs    []string `url:"networkIds[],omitempty"`  //A list of network IDs. The returned devices will be filtered to only include these networks.
	Serials       []string `url:"serials[],omitempty"`     //A list of serial numbers. The returned devices will be filtered to only include these serials.
	Iccids        []string `url:"iccids[],omitempty"`      //A list of ICCIDs. The returned devices will be filtered to only include these ICCIDs.
}

type GetOrganizationClientsBandwidthUsageHistoryQueryParams

type GetOrganizationClientsBandwidthUsageHistoryQueryParams struct {
	T0       string  `url:"t0,omitempty"`       //The beginning of the timespan for the data.
	T1       string  `url:"t1,omitempty"`       //The end of the timespan for the data. t1 can be a maximum of 31 days after t0.
	Timespan float64 `url:"timespan,omitempty"` //The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 1 day.
}

type GetOrganizationClientsOverviewQueryParams

type GetOrganizationClientsOverviewQueryParams struct {
	T0       string  `url:"t0,omitempty"`       //The beginning of the timespan for the data.
	T1       string  `url:"t1,omitempty"`       //The end of the timespan for the data. t1 can be a maximum of 31 days after t0.
	Timespan float64 `url:"timespan,omitempty"` //The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 1 day.
}

type GetOrganizationClientsSearchQueryParams

type GetOrganizationClientsSearchQueryParams struct {
	Mac           string `url:"mac,omitempty"`           //The MAC address of the client. Required.
	PerPage       int    `url:"perPage,omitempty"`       //The number of entries per page returned. Acceptable range is 3 - 5. Default is 5.
	StartingAfter string `url:"startingAfter,omitempty"` //A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	EndingBefore  string `url:"endingBefore,omitempty"`  //A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
}

type GetOrganizationConfigurationChangesQueryParams

type GetOrganizationConfigurationChangesQueryParams struct {
	T0            string  `url:"t0,omitempty"`            //The beginning of the timespan for the data. The maximum lookback period is 365 days from today.
	T1            string  `url:"t1,omitempty"`            //The end of the timespan for the data. t1 can be a maximum of 365 days after t0.
	Timespan      float64 `url:"timespan,omitempty"`      //The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 365 days. The default is 365 days.
	PerPage       int     `url:"perPage,omitempty"`       //The number of entries per page returned. Acceptable range is 3 - 5000. Default is 5000.
	StartingAfter string  `url:"startingAfter,omitempty"` //A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	EndingBefore  string  `url:"endingBefore,omitempty"`  //A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	NetworkID     string  `url:"networkId,omitempty"`     //Filters on the given network
	AdminID       string  `url:"adminId,omitempty"`       //Filters on the given Admin
}

type GetOrganizationDevicesAvailabilitiesQueryParams

type GetOrganizationDevicesAvailabilitiesQueryParams struct {
	PerPage        int      `url:"perPage,omitempty"`        //The number of entries per page returned. Acceptable range is 3 - 1000. Default is 1000.
	StartingAfter  string   `url:"startingAfter,omitempty"`  //A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	EndingBefore   string   `url:"endingBefore,omitempty"`   //A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	NetworkIDs     []string `url:"networkIds[],omitempty"`   //Optional parameter to filter device availabilities by network ID. This filter uses multiple exact matches.
	ProductTypes   []string `url:"productTypes[],omitempty"` //Optional parameter to filter device availabilities by device product types. This filter uses multiple exact matches.
	Serials        []string `url:"serials[],omitempty"`      //Optional parameter to filter device availabilities by device serial numbers. This filter uses multiple exact matches.
	Tags           []string `url:"tags[],omitempty"`         //An optional parameter to filter devices by tags. The filtering is case-sensitive. If tags are included, 'tagsFilterType' should also be included (see below). This filter uses multiple exact matches.
	TagsFilterType string   `url:"tagsFilterType,omitempty"` //An optional parameter of value 'withAnyTags' or 'withAllTags' to indicate whether to return devices which contain ANY or ALL of the included tags. If no type is included, 'withAnyTags' will be selected.
}

type GetOrganizationDevicesPowerModulesStatusesByDeviceQueryParams

type GetOrganizationDevicesPowerModulesStatusesByDeviceQueryParams struct {
	PerPage        int      `url:"perPage,omitempty"`        //The number of entries per page returned. Acceptable range is 3 - 1000. Default is 1000.
	StartingAfter  string   `url:"startingAfter,omitempty"`  //A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	EndingBefore   string   `url:"endingBefore,omitempty"`   //A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	NetworkIDs     []string `url:"networkIds[],omitempty"`   //Optional parameter to filter device availabilities by network ID. This filter uses multiple exact matches.
	ProductTypes   []string `url:"productTypes[],omitempty"` //Optional parameter to filter device availabilities by device product types. This filter uses multiple exact matches.
	Serials        []string `url:"serials[],omitempty"`      //Optional parameter to filter device availabilities by device serial numbers. This filter uses multiple exact matches.
	Tags           []string `url:"tags[],omitempty"`         //An optional parameter to filter devices by tags. The filtering is case-sensitive. If tags are included, 'tagsFilterType' should also be included (see below). This filter uses multiple exact matches.
	TagsFilterType string   `url:"tagsFilterType,omitempty"` //An optional parameter of value 'withAnyTags' or 'withAllTags' to indicate whether to return devices which contain ANY or ALL of the included tags. If no type is included, 'withAnyTags' will be selected.
}

type GetOrganizationDevicesProvisioningStatusesQueryParams

type GetOrganizationDevicesProvisioningStatusesQueryParams struct {
	PerPage        int      `url:"perPage,omitempty"`        //The number of entries per page returned. Acceptable range is 3 - 1000. Default is 1000.
	StartingAfter  string   `url:"startingAfter,omitempty"`  //A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	EndingBefore   string   `url:"endingBefore,omitempty"`   //A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	NetworkIDs     []string `url:"networkIds[],omitempty"`   //Optional parameter to filter device by network ID. This filter uses multiple exact matches.
	ProductTypes   []string `url:"productTypes[],omitempty"` //Optional parameter to filter device by device product types. This filter uses multiple exact matches.
	Serials        []string `url:"serials[],omitempty"`      //Optional parameter to filter device by device serial numbers. This filter uses multiple exact matches.
	Status         string   `url:"status,omitempty"`         //An optional parameter to filter devices by the provisioning status. Accepted statuses: unprovisioned, incomplete, complete.
	Tags           []string `url:"tags[],omitempty"`         //An optional parameter to filter devices by tags. The filtering is case-sensitive. If tags are included, 'tagsFilterType' should also be included (see below). This filter uses multiple exact matches.
	TagsFilterType string   `url:"tagsFilterType,omitempty"` //An optional parameter of value 'withAnyTags' or 'withAllTags' to indicate whether to return devices which contain ANY or ALL of the included tags. If no type is included, 'withAnyTags' will be selected.
}

type GetOrganizationDevicesQueryParams

type GetOrganizationDevicesQueryParams struct {
	PerPage                   int      `url:"perPage,omitempty"`                   //The number of entries per page returned. Acceptable range is 3 - 1000. Default is 1000.
	StartingAfter             string   `url:"startingAfter,omitempty"`             //A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	EndingBefore              string   `url:"endingBefore,omitempty"`              //A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	ConfigurationUpdatedAfter string   `url:"configurationUpdatedAfter,omitempty"` //Filter results by whether or not the device's configuration has been updated after the given timestamp
	NetworkIDs                []string `url:"networkIds[],omitempty"`              //Optional parameter to filter devices by network.
	ProductTypes              []string `url:"productTypes[],omitempty"`            //Optional parameter to filter devices by product type. Valid types are wireless, appliance, switch, systemsManager, camera, cellularGateway, and sensor.
	Tags                      []string `url:"tags[],omitempty"`                    //Optional parameter to filter devices by tags.
	TagsFilterType            string   `url:"tagsFilterType,omitempty"`            //Optional parameter of value 'withAnyTags' or 'withAllTags' to indicate whether to return networks which contain ANY or ALL of the included tags. If no type is included, 'withAnyTags' will be selected.
	Name                      string   `url:"name,omitempty"`                      //Optional parameter to filter devices by name. All returned devices will have a name that contains the search term or is an exact match.
	Mac                       string   `url:"mac,omitempty"`                       //Optional parameter to filter devices by MAC address. All returned devices will have a MAC address that contains the search term or is an exact match.
	Serial                    string   `url:"serial,omitempty"`                    //Optional parameter to filter devices by serial number. All returned devices will have a serial number that contains the search term or is an exact match.
	Model                     string   `url:"model,omitempty"`                     //Optional parameter to filter devices by model. All returned devices will have a model that contains the search term or is an exact match.
	Macs                      []string `url:"macs[],omitempty"`                    //Optional parameter to filter devices by one or more MAC addresses. All returned devices will have a MAC address that is an exact match.
	Serials                   []string `url:"serials[],omitempty"`                 //Optional parameter to filter devices by one or more serial numbers. All returned devices will have a serial number that is an exact match.
	SensorMetrics             []string `url:"sensorMetrics[],omitempty"`           //Optional parameter to filter devices by the metrics that they provide. Only applies to sensor devices.
	SensorAlertProfileIDs     []string `url:"sensorAlertProfileIds[],omitempty"`   //Optional parameter to filter devices by the alert profiles that are bound to them. Only applies to sensor devices.
	Models                    []string `url:"models[],omitempty"`                  //Optional parameter to filter devices by one or more models. All returned devices will have a model that is an exact match.
}

type GetOrganizationDevicesStatusesOverviewQueryParams

type GetOrganizationDevicesStatusesOverviewQueryParams struct {
	ProductTypes []string `url:"productTypes[],omitempty"` //An optional parameter to filter device statuses by product type. Valid types are wireless, appliance, switch, systemsManager, camera, cellularGateway, and sensor.
	NetworkIDs   []string `url:"networkIds[],omitempty"`   //An optional parameter to filter device statuses by network.
}

type GetOrganizationDevicesStatusesQueryParams

type GetOrganizationDevicesStatusesQueryParams struct {
	PerPage        int      `url:"perPage,omitempty"`        //The number of entries per page returned. Acceptable range is 3 - 1000. Default is 1000.
	StartingAfter  string   `url:"startingAfter,omitempty"`  //A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	EndingBefore   string   `url:"endingBefore,omitempty"`   //A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	NetworkIDs     []string `url:"networkIds[],omitempty"`   //Optional parameter to filter devices by network ids.
	Serials        []string `url:"serials[],omitempty"`      //Optional parameter to filter devices by serials.
	Statuses       []string `url:"statuses[],omitempty"`     //Optional parameter to filter devices by statuses. Valid statuses are ["online", "alerting", "offline", "dormant"].
	ProductTypes   []string `url:"productTypes[],omitempty"` //An optional parameter to filter device statuses by product type. Valid types are wireless, appliance, switch, systemsManager, camera, cellularGateway, and sensor.
	Models         []string `url:"models[],omitempty"`       //Optional parameter to filter devices by models.
	Tags           []string `url:"tags[],omitempty"`         //An optional parameter to filter devices by tags. The filtering is case-sensitive. If tags are included, 'tagsFilterType' should also be included (see below).
	TagsFilterType string   `url:"tagsFilterType,omitempty"` //An optional parameter of value 'withAnyTags' or 'withAllTags' to indicate whether to return devices which contain ANY or ALL of the included tags. If no type is included, 'withAnyTags' will be selected.
}

type GetOrganizationDevicesUplinksAddressesByDeviceQueryParams

type GetOrganizationDevicesUplinksAddressesByDeviceQueryParams struct {
	PerPage        int      `url:"perPage,omitempty"`        //The number of entries per page returned. Acceptable range is 3 - 1000. Default is 1000.
	StartingAfter  string   `url:"startingAfter,omitempty"`  //A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	EndingBefore   string   `url:"endingBefore,omitempty"`   //A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	NetworkIDs     []string `url:"networkIds[],omitempty"`   //Optional parameter to filter device uplinks by network ID. This filter uses multiple exact matches.
	ProductTypes   []string `url:"productTypes[],omitempty"` //Optional parameter to filter device uplinks by device product types. This filter uses multiple exact matches.
	Serials        []string `url:"serials[],omitempty"`      //Optional parameter to filter device availabilities by device serial numbers. This filter uses multiple exact matches.
	Tags           []string `url:"tags[],omitempty"`         //An optional parameter to filter devices by tags. The filtering is case-sensitive. If tags are included, 'tagsFilterType' should also be included (see below). This filter uses multiple exact matches.
	TagsFilterType string   `url:"tagsFilterType,omitempty"` //An optional parameter of value 'withAnyTags' or 'withAllTags' to indicate whether to return devices which contain ANY or ALL of the included tags. If no type is included, 'withAnyTags' will be selected.
}

type GetOrganizationDevicesUplinksLossAndLatencyQueryParams

type GetOrganizationDevicesUplinksLossAndLatencyQueryParams struct {
	T0       string  `url:"t0,omitempty"`       //The beginning of the timespan for the data. The maximum lookback period is 60 days from today.
	T1       string  `url:"t1,omitempty"`       //The end of the timespan for the data. t1 can be a maximum of 5 minutes after t0. The latest possible time that t1 can be is 2 minutes into the past.
	Timespan float64 `url:"timespan,omitempty"` //The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 5 minutes. The default is 5 minutes.
	Uplink   string  `url:"uplink,omitempty"`   //Optional filter for a specific WAN uplink. Valid uplinks are wan1, wan2, cellular. Default will return all uplinks.
	IP       string  `url:"ip,omitempty"`       //Optional filter for a specific destination IP. Default will return all destination IPs.
}

type GetOrganizationFirmwareUpgradesByDeviceQueryParams

type GetOrganizationFirmwareUpgradesByDeviceQueryParams struct {
	PerPage                 int      `url:"perPage,omitempty"`                   //The number of entries per page returned. Acceptable range is 3 - 50. Default is 50.
	StartingAfter           string   `url:"startingAfter,omitempty"`             //A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	EndingBefore            string   `url:"endingBefore,omitempty"`              //A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	NetworkIDs              []string `url:"networkIds[],omitempty"`              //Optional parameter to filter by network
	Serials                 []string `url:"serials[],omitempty"`                 //Optional parameter to filter by serial number.  All returned devices will have a serial number that is an exact match.
	Macs                    []string `url:"macs[],omitempty"`                    //Optional parameter to filter by one or more MAC addresses belonging to devices. All devices returned belong to MAC addresses that are an exact match.
	FirmwareUpgradeIDs      []string `url:"firmwareUpgradeIds[],omitempty"`      //Optional parameter to filter by firmware upgrade ids.
	FirmwareUpgradeBatchIDs []string `url:"firmwareUpgradeBatchIds[],omitempty"` //Optional parameter to filter by firmware upgrade batch ids.
}

type GetOrganizationFirmwareUpgradesQueryParams

type GetOrganizationFirmwareUpgradesQueryParams struct {
	Status      []string `url:"status[],omitempty"`      //The status of an upgrade
	ProductType []string `url:"productType[],omitempty"` //The product type in a given upgrade ID
}

type GetOrganizationInventoryDevicesQueryParams

type GetOrganizationInventoryDevicesQueryParams struct {
	PerPage        int      `url:"perPage,omitempty"`        //The number of entries per page returned. Acceptable range is 3 - 1000. Default is 1000.
	StartingAfter  string   `url:"startingAfter,omitempty"`  //A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	EndingBefore   string   `url:"endingBefore,omitempty"`   //A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	UsedState      string   `url:"usedState,omitempty"`      //Filter results by used or unused inventory. Accepted values are 'used' or 'unused'.
	Search         string   `url:"search,omitempty"`         //Search for devices in inventory based on serial number, mac address, or model.
	Macs           []string `url:"macs[],omitempty"`         //Search for devices in inventory based on mac addresses.
	NetworkIDs     []string `url:"networkIds[],omitempty"`   //Search for devices in inventory based on network ids.
	Serials        []string `url:"serials[],omitempty"`      //Search for devices in inventory based on serials.
	Models         []string `url:"models[],omitempty"`       //Search for devices in inventory based on model.
	OrderNumbers   []string `url:"orderNumbers[],omitempty"` //Search for devices in inventory based on order numbers.
	Tags           []string `url:"tags[],omitempty"`         //Filter devices by tags. The filtering is case-sensitive. If tags are included, 'tagsFilterType' should also be included (see below).
	TagsFilterType string   `url:"tagsFilterType,omitempty"` //To use with 'tags' parameter, to filter devices which contain ANY or ALL given tags. Accepted values are 'withAnyTags' or 'withAllTags', default is 'withAnyTags'.
	ProductTypes   []string `url:"productTypes[],omitempty"` //Filter devices by product type. Accepted values are appliance, camera, cellularGateway, sensor, switch, systemsManager, and wireless.
}

type GetOrganizationInventoryOnboardingCloudMonitoringImportsQueryParams

type GetOrganizationInventoryOnboardingCloudMonitoringImportsQueryParams struct {
	ImportIDs []string `url:"importIds[],omitempty"` //import ids from an imports
}

type GetOrganizationInventoryOnboardingCloudMonitoringNetworksQueryParams

type GetOrganizationInventoryOnboardingCloudMonitoringNetworksQueryParams struct {
	DeviceType    string `url:"deviceType,omitempty"`    //Device Type switch or wireless controller
	PerPage       int    `url:"perPage,omitempty"`       //The number of entries per page returned. Acceptable range is 3 - 100000. Default is 1000.
	StartingAfter string `url:"startingAfter,omitempty"` //A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	EndingBefore  string `url:"endingBefore,omitempty"`  //A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
}

type GetOrganizationLicensesQueryParams

type GetOrganizationLicensesQueryParams struct {
	PerPage       int    `url:"perPage,omitempty"`       //The number of entries per page returned. Acceptable range is 3 - 1000. Default is 1000.
	StartingAfter string `url:"startingAfter,omitempty"` //A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	EndingBefore  string `url:"endingBefore,omitempty"`  //A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	DeviceSerial  string `url:"deviceSerial,omitempty"`  //Filter the licenses to those assigned to a particular device. Returned in the same order that they are queued to the device.
	NetworkID     string `url:"networkId,omitempty"`     //Filter the licenses to those assigned in a particular network
	State         string `url:"state,omitempty"`         //Filter the licenses to those in a particular state. Can be one of 'active', 'expired', 'expiring', 'recentlyQueued', 'unused' or 'unusedActive'
}

type GetOrganizationLicensingCotermLicensesQueryParams

type GetOrganizationLicensingCotermLicensesQueryParams struct {
	PerPage       int    `url:"perPage,omitempty"`       //The number of entries per page returned. Acceptable range is 3 - 1000. Default is 1000.
	StartingAfter string `url:"startingAfter,omitempty"` //A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	EndingBefore  string `url:"endingBefore,omitempty"`  //A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	Invalidated   bool   `url:"invalidated,omitempty"`   //Filter for licenses that are invalidated
	Expired       bool   `url:"expired,omitempty"`       //Filter for licenses that are expired
}

type GetOrganizationNetworksQueryParams

type GetOrganizationNetworksQueryParams struct {
	ConfigTemplateID        string   `url:"configTemplateId,omitempty"`        //An optional parameter that is the ID of a config template. Will return all networks bound to that template.
	IsBoundToConfigTemplate bool     `url:"isBoundToConfigTemplate,omitempty"` //An optional parameter to filter config template bound networks. If configTemplateId is set, this cannot be false.
	Tags                    []string `url:"tags[],omitempty"`                  //An optional parameter to filter networks by tags. The filtering is case-sensitive. If tags are included, 'tagsFilterType' should also be included (see below).
	TagsFilterType          string   `url:"tagsFilterType,omitempty"`          //An optional parameter of value 'withAnyTags' or 'withAllTags' to indicate whether to return networks which contain ANY or ALL of the included tags. If no type is included, 'withAnyTags' will be selected.
	PerPage                 int      `url:"perPage,omitempty"`                 //The number of entries per page returned. Acceptable range is 3 - 100000. Default is 1000.
	StartingAfter           string   `url:"startingAfter,omitempty"`           //A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	EndingBefore            string   `url:"endingBefore,omitempty"`            //A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
}

type GetOrganizationPolicyObjectsGroupsQueryParams

type GetOrganizationPolicyObjectsGroupsQueryParams struct {
	PerPage       int    `url:"perPage,omitempty"`       //The number of entries per page returned. Acceptable range is 10 - 1000. Default is 1000.
	StartingAfter string `url:"startingAfter,omitempty"` //A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	EndingBefore  string `url:"endingBefore,omitempty"`  //A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
}

type GetOrganizationPolicyObjectsQueryParams

type GetOrganizationPolicyObjectsQueryParams struct {
	PerPage       int    `url:"perPage,omitempty"`       //The number of entries per page returned. Acceptable range is 10 - 5000. Default is 5000.
	StartingAfter string `url:"startingAfter,omitempty"` //A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	EndingBefore  string `url:"endingBefore,omitempty"`  //A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
}

type GetOrganizationSensorReadingsHistoryQueryParams

type GetOrganizationSensorReadingsHistoryQueryParams struct {
	PerPage       int      `url:"perPage,omitempty"`       //The number of entries per page returned. Acceptable range is 3 - 1000. Default is 1000.
	StartingAfter string   `url:"startingAfter,omitempty"` //A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	EndingBefore  string   `url:"endingBefore,omitempty"`  //A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	T0            string   `url:"t0,omitempty"`            //The beginning of the timespan for the data. The maximum lookback period is 365 days and 6 hours from today.
	T1            string   `url:"t1,omitempty"`            //The end of the timespan for the data. t1 can be a maximum of 7 days after t0.
	Timespan      float64  `url:"timespan,omitempty"`      //The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 7 days. The default is 2 hours.
	NetworkIDs    []string `url:"networkIds[],omitempty"`  //Optional parameter to filter readings by network.
	Serials       []string `url:"serials[],omitempty"`     //Optional parameter to filter readings by sensor.
	Metrics       []string `url:"metrics[],omitempty"`     //Types of sensor readings to retrieve. If no metrics are supplied, all available types of readings will be retrieved. Allowed values are battery, button, door, humidity, indoorAirQuality, noise, pm25, temperature, tvoc, and water.
}

type GetOrganizationSensorReadingsLatestQueryParams

type GetOrganizationSensorReadingsLatestQueryParams struct {
	PerPage       int      `url:"perPage,omitempty"`       //The number of entries per page returned. Acceptable range is 3 - 100. Default is 100.
	StartingAfter string   `url:"startingAfter,omitempty"` //A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	EndingBefore  string   `url:"endingBefore,omitempty"`  //A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	NetworkIDs    []string `url:"networkIds[],omitempty"`  //Optional parameter to filter readings by network.
	Serials       []string `url:"serials[],omitempty"`     //Optional parameter to filter readings by sensor.
	Metrics       []string `url:"metrics[],omitempty"`     //Types of sensor readings to retrieve. If no metrics are supplied, all available types of readings will be retrieved. Allowed values are battery, button, door, humidity, indoorAirQuality, noise, pm25, temperature, tvoc, and water.
}

type GetOrganizationSummaryTopAppliancesByUtilizationQueryParams

type GetOrganizationSummaryTopAppliancesByUtilizationQueryParams struct {
	T0       string  `url:"t0,omitempty"`       //The beginning of the timespan for the data.
	T1       string  `url:"t1,omitempty"`       //The end of the timespan for the data. t1 can be a maximum of 31 days after t0.
	Timespan float64 `url:"timespan,omitempty"` //The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 1 day.
}

type GetOrganizationSummaryTopClientsByUsageQueryParams

type GetOrganizationSummaryTopClientsByUsageQueryParams struct {
	T0       string  `url:"t0,omitempty"`       //The beginning of the timespan for the data.
	T1       string  `url:"t1,omitempty"`       //The end of the timespan for the data. t1 can be a maximum of 31 days after t0.
	Timespan float64 `url:"timespan,omitempty"` //The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 1 day.
}

type GetOrganizationSummaryTopClientsManufacturersByUsageQueryParams

type GetOrganizationSummaryTopClientsManufacturersByUsageQueryParams struct {
	T0       string  `url:"t0,omitempty"`       //The beginning of the timespan for the data.
	T1       string  `url:"t1,omitempty"`       //The end of the timespan for the data. t1 can be a maximum of 31 days after t0.
	Timespan float64 `url:"timespan,omitempty"` //The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 1 day.
}

type GetOrganizationSummaryTopDevicesByUsageQueryParams

type GetOrganizationSummaryTopDevicesByUsageQueryParams struct {
	T0       string  `url:"t0,omitempty"`       //The beginning of the timespan for the data.
	T1       string  `url:"t1,omitempty"`       //The end of the timespan for the data. t1 can be a maximum of 31 days after t0.
	Timespan float64 `url:"timespan,omitempty"` //The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 1 day.
}

type GetOrganizationSummaryTopDevicesModelsByUsageQueryParams

type GetOrganizationSummaryTopDevicesModelsByUsageQueryParams struct {
	T0       string  `url:"t0,omitempty"`       //The beginning of the timespan for the data.
	T1       string  `url:"t1,omitempty"`       //The end of the timespan for the data. t1 can be a maximum of 31 days after t0.
	Timespan float64 `url:"timespan,omitempty"` //The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 1 day.
}

type GetOrganizationSummaryTopSSIDsByUsageQueryParams

type GetOrganizationSummaryTopSSIDsByUsageQueryParams struct {
	T0       string  `url:"t0,omitempty"`       //The beginning of the timespan for the data.
	T1       string  `url:"t1,omitempty"`       //The end of the timespan for the data. t1 can be a maximum of 31 days after t0.
	Timespan float64 `url:"timespan,omitempty"` //The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 1 day.
}

type GetOrganizationSummaryTopSwitchesByEnergyUsageQueryParams

type GetOrganizationSummaryTopSwitchesByEnergyUsageQueryParams struct {
	T0       string  `url:"t0,omitempty"`       //The beginning of the timespan for the data.
	T1       string  `url:"t1,omitempty"`       //The end of the timespan for the data. t1 can be a maximum of 31 days after t0.
	Timespan float64 `url:"timespan,omitempty"` //The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 1 day.
}

type GetOrganizationSwitchPortsBySwitchQueryParams

type GetOrganizationSwitchPortsBySwitchQueryParams struct {
	PerPage                   int      `url:"perPage,omitempty"`                   //The number of entries per page returned. Acceptable range is 3 - 50. Default is 50.
	StartingAfter             string   `url:"startingAfter,omitempty"`             //A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	EndingBefore              string   `url:"endingBefore,omitempty"`              //A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	NetworkIDs                []string `url:"networkIds[],omitempty"`              //Optional parameter to filter switchports by network.
	PortProfileIDs            []string `url:"portProfileIds[],omitempty"`          //Optional parameter to filter switchports belonging to the specified port profiles.
	Name                      string   `url:"name,omitempty"`                      //Optional parameter to filter switchports belonging to switches by name. All returned switches will have a name that contains the search term or is an exact match.
	Mac                       string   `url:"mac,omitempty"`                       //Optional parameter to filter switchports belonging to switches by MAC address. All returned switches will have a MAC address that contains the search term or is an exact match.
	Macs                      []string `url:"macs[],omitempty"`                    //Optional parameter to filter switchports by one or more MAC addresses belonging to devices. All switchports returned belong to MAC addresses of switches that are an exact match.
	Serial                    string   `url:"serial,omitempty"`                    //Optional parameter to filter switchports belonging to switches by serial number. All returned switches will have a serial number that contains the search term or is an exact match.
	Serials                   []string `url:"serials[],omitempty"`                 //Optional parameter to filter switchports belonging to switches with one or more serial numbers. All switchports returned belong to serial numbers of switches that are an exact match.
	ConfigurationUpdatedAfter string   `url:"configurationUpdatedAfter,omitempty"` //Optional parameter to filter results by switches where the configuration has been updated after the given timestamp.
}

type GetOrganizationUplinksStatusesQueryParams

type GetOrganizationUplinksStatusesQueryParams struct {
	PerPage       int      `url:"perPage,omitempty"`       //The number of entries per page returned. Acceptable range is 3 - 1000. Default is 1000.
	StartingAfter string   `url:"startingAfter,omitempty"` //A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	EndingBefore  string   `url:"endingBefore,omitempty"`  //A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	NetworkIDs    []string `url:"networkIds[],omitempty"`  //A list of network IDs. The returned devices will be filtered to only include these networks.
	Serials       []string `url:"serials[],omitempty"`     //A list of serial numbers. The returned devices will be filtered to only include these serials.
	Iccids        []string `url:"iccids[],omitempty"`      //A list of ICCIDs. The returned devices will be filtered to only include these ICCIDs.
}

type GetOrganizationWebhooksAlertTypesQueryParams

type GetOrganizationWebhooksAlertTypesQueryParams struct {
	ProductType string `url:"productType,omitempty"` //Filter sample alerts to a specific product type
}

type GetOrganizationWebhooksLogsQueryParams

type GetOrganizationWebhooksLogsQueryParams struct {
	T0            string  `url:"t0,omitempty"`            //The beginning of the timespan for the data. The maximum lookback period is 90 days from today.
	T1            string  `url:"t1,omitempty"`            //The end of the timespan for the data. t1 can be a maximum of 31 days after t0.
	Timespan      float64 `url:"timespan,omitempty"`      //The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 1 day.
	PerPage       int     `url:"perPage,omitempty"`       //The number of entries per page returned. Acceptable range is 3 - 1000. Default is 50.
	StartingAfter string  `url:"startingAfter,omitempty"` //A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	EndingBefore  string  `url:"endingBefore,omitempty"`  //A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	URL           string  `url:"url,omitempty"`           //The URL the webhook was sent to
}

type GetOrganizationWirelessDevicesEthernetStatusesQueryParams

type GetOrganizationWirelessDevicesEthernetStatusesQueryParams struct {
	PerPage       int      `url:"perPage,omitempty"`       //The number of entries per page returned. Acceptable range is 3 - 1000. Default is 100.
	StartingAfter string   `url:"startingAfter,omitempty"` //A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	EndingBefore  string   `url:"endingBefore,omitempty"`  //A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
	NetworkIDs    []string `url:"networkIds[],omitempty"`  //A list of Meraki network IDs to filter results to contain only specified networks. E.g.: networkIds[]=N_12345678&networkIds[]=L_3456
}

type InsightService

type InsightService service

func (*InsightService) CreateOrganizationInsightMonitoredMediaServer

func (s *InsightService) CreateOrganizationInsightMonitoredMediaServer(organizationID string, requestInsightCreateOrganizationInsightMonitoredMediaServer *RequestInsightCreateOrganizationInsightMonitoredMediaServer) (*resty.Response, error)

func (*InsightService) DeleteOrganizationInsightMonitoredMediaServer

func (s *InsightService) DeleteOrganizationInsightMonitoredMediaServer(organizationID string, monitoredMediaServerID string) (*resty.Response, error)

DeleteOrganizationInsightMonitoredMediaServer Delete a monitored media server from this organization

Delete a monitored media server from this organization. Only valid for organizations with Meraki Insight.

@param organizationID organizationId path parameter. Organization ID @param monitoredMediaServerID monitoredMediaServerId path parameter. Monitored media server ID

func (*InsightService) GetNetworkInsightApplicationHealthByTime

func (s *InsightService) GetNetworkInsightApplicationHealthByTime(networkID string, applicationID string, getNetworkInsightApplicationHealthByTimeQueryParams *GetNetworkInsightApplicationHealthByTimeQueryParams) (*ResponseInsightGetNetworkInsightApplicationHealthByTime, *resty.Response, error)

GetNetworkInsightApplicationHealthByTime Get application health by time

Get application health by time

@param networkID networkId path parameter. Network ID @param applicationID applicationId path parameter. Application ID @param getNetworkInsightApplicationHealthByTimeQueryParams Filtering parameter

func (*InsightService) GetOrganizationInsightApplications

func (s *InsightService) GetOrganizationInsightApplications(organizationID string) (*ResponseInsightGetOrganizationInsightApplications, *resty.Response, error)

GetOrganizationInsightApplications List all Insight tracked applications

List all Insight tracked applications

@param organizationID organizationId path parameter. Organization ID

func (*InsightService) GetOrganizationInsightMonitoredMediaServer

func (s *InsightService) GetOrganizationInsightMonitoredMediaServer(organizationID string, monitoredMediaServerID string) (*ResponseInsightGetOrganizationInsightMonitoredMediaServer, *resty.Response, error)

GetOrganizationInsightMonitoredMediaServer Return a monitored media server for this organization

Return a monitored media server for this organization. Only valid for organizations with Meraki Insight.

@param organizationID organizationId path parameter. Organization ID @param monitoredMediaServerID monitoredMediaServerId path parameter. Monitored media server ID

func (*InsightService) GetOrganizationInsightMonitoredMediaServers

func (s *InsightService) GetOrganizationInsightMonitoredMediaServers(organizationID string) (*ResponseInsightGetOrganizationInsightMonitoredMediaServers, *resty.Response, error)

GetOrganizationInsightMonitoredMediaServers List the monitored media servers for this organization

List the monitored media servers for this organization. Only valid for organizations with Meraki Insight.

@param organizationID organizationId path parameter. Organization ID

func (*InsightService) UpdateOrganizationInsightMonitoredMediaServer

func (s *InsightService) UpdateOrganizationInsightMonitoredMediaServer(organizationID string, monitoredMediaServerID string, requestInsightUpdateOrganizationInsightMonitoredMediaServer *RequestInsightUpdateOrganizationInsightMonitoredMediaServer) (*resty.Response, error)

UpdateOrganizationInsightMonitoredMediaServer Update a monitored media server for this organization

Update a monitored media server for this organization. Only valid for organizations with Meraki Insight.

@param organizationID organizationId path parameter. Organization ID @param monitoredMediaServerID monitoredMediaServerId path parameter. Monitored media server ID

type LicensingService

type LicensingService service

func (*LicensingService) GetOrganizationLicensingCotermLicenses

func (s *LicensingService) GetOrganizationLicensingCotermLicenses(organizationID string, getOrganizationLicensingCotermLicensesQueryParams *GetOrganizationLicensingCotermLicensesQueryParams) (*ResponseLicensingGetOrganizationLicensingCotermLicenses, *resty.Response, error)

GetOrganizationLicensingCotermLicenses List the licenses in a coterm organization

List the licenses in a coterm organization

@param organizationID organizationId path parameter. Organization ID @param getOrganizationLicensingCotermLicensesQueryParams Filtering parameter

func (*LicensingService) MoveOrganizationLicensingCotermLicenses

func (s *LicensingService) MoveOrganizationLicensingCotermLicenses(organizationID string, requestLicensingMoveOrganizationLicensingCotermLicenses *RequestLicensingMoveOrganizationLicensingCotermLicenses) (*ResponseLicensingMoveOrganizationLicensingCotermLicenses, *resty.Response, error)

type NetworksService

type NetworksService service

func (*NetworksService) BindNetwork

func (s *NetworksService) BindNetwork(networkID string, requestNetworksBindNetwork *RequestNetworksBindNetwork) (*resty.Response, error)

func (*NetworksService) ClaimNetworkDevices

func (s *NetworksService) ClaimNetworkDevices(networkID string, requestNetworksClaimNetworkDevices *RequestNetworksClaimNetworkDevices) (*resty.Response, error)

func (*NetworksService) CombineOrganizationNetworks

func (s *NetworksService) CombineOrganizationNetworks(organizationID string, requestNetworksCombineOrganizationNetworks *RequestNetworksCombineOrganizationNetworks) (*ResponseNetworksCombineOrganizationNetworks, *resty.Response, error)

CombineOrganizationNetworks Combine multiple networks into a single network

Combine multiple networks into a single network

@param organizationID organizationId path parameter. Organization ID

func (*NetworksService) CreateNetworkFirmwareUpgradesRollback

func (s *NetworksService) CreateNetworkFirmwareUpgradesRollback(networkID string, requestNetworksCreateNetworkFirmwareUpgradesRollback *RequestNetworksCreateNetworkFirmwareUpgradesRollback) (*ResponseNetworksCreateNetworkFirmwareUpgradesRollback, *resty.Response, error)

func (*NetworksService) CreateNetworkFirmwareUpgradesStagedEvent

func (s *NetworksService) CreateNetworkFirmwareUpgradesStagedEvent(networkID string, requestNetworksCreateNetworkFirmwareUpgradesStagedEvent *RequestNetworksCreateNetworkFirmwareUpgradesStagedEvent) (*ResponseNetworksCreateNetworkFirmwareUpgradesStagedEvent, *resty.Response, error)

func (*NetworksService) CreateNetworkFirmwareUpgradesStagedGroup

func (s *NetworksService) CreateNetworkFirmwareUpgradesStagedGroup(networkID string, requestNetworksCreateNetworkFirmwareUpgradesStagedGroup *RequestNetworksCreateNetworkFirmwareUpgradesStagedGroup) (*resty.Response, error)

func (*NetworksService) CreateNetworkFloorPlan

func (s *NetworksService) CreateNetworkFloorPlan(networkID string, requestNetworksCreateNetworkFloorPlan *RequestNetworksCreateNetworkFloorPlan) (*resty.Response, error)

func (*NetworksService) CreateNetworkGroupPolicy

func (s *NetworksService) CreateNetworkGroupPolicy(networkID string, requestNetworksCreateNetworkGroupPolicy *RequestNetworksCreateNetworkGroupPolicy) (*resty.Response, error)

func (*NetworksService) CreateNetworkMerakiAuthUser

func (s *NetworksService) CreateNetworkMerakiAuthUser(networkID string, requestNetworksCreateNetworkMerakiAuthUser *RequestNetworksCreateNetworkMerakiAuthUser) (*ResponseNetworksCreateNetworkMerakiAuthUser, *resty.Response, error)

func (*NetworksService) CreateNetworkMqttBroker

func (s *NetworksService) CreateNetworkMqttBroker(networkID string, requestNetworksCreateNetworkMqttBroker *RequestNetworksCreateNetworkMqttBroker) (*resty.Response, error)

func (*NetworksService) CreateNetworkPiiRequest

func (s *NetworksService) CreateNetworkPiiRequest(networkID string, requestNetworksCreateNetworkPiiRequest *RequestNetworksCreateNetworkPiiRequest) (*resty.Response, error)

func (*NetworksService) CreateNetworkWebhooksHTTPServer

func (s *NetworksService) CreateNetworkWebhooksHTTPServer(networkID string, requestNetworksCreateNetworkWebhooksHttpServer *RequestNetworksCreateNetworkWebhooksHTTPServer) (*ResponseNetworksCreateNetworkWebhooksHTTPServer, *resty.Response, error)

func (*NetworksService) CreateNetworkWebhooksPayloadTemplate

func (s *NetworksService) CreateNetworkWebhooksPayloadTemplate(networkID string, requestNetworksCreateNetworkWebhooksPayloadTemplate *RequestNetworksCreateNetworkWebhooksPayloadTemplate) (*ResponseNetworksCreateNetworkWebhooksPayloadTemplate, *resty.Response, error)

func (*NetworksService) CreateNetworkWebhooksWebhookTest

func (s *NetworksService) CreateNetworkWebhooksWebhookTest(networkID string, requestNetworksCreateNetworkWebhooksWebhookTest *RequestNetworksCreateNetworkWebhooksWebhookTest) (*ResponseNetworksCreateNetworkWebhooksWebhookTest, *resty.Response, error)

func (*NetworksService) DeferNetworkFirmwareUpgradesStagedEvents

func (s *NetworksService) DeferNetworkFirmwareUpgradesStagedEvents(networkID string) (*ResponseNetworksDeferNetworkFirmwareUpgradesStagedEvents, *resty.Response, error)

func (*NetworksService) DeleteNetwork

func (s *NetworksService) DeleteNetwork(networkID string) (*resty.Response, error)

DeleteNetwork Delete a network

Delete a network

@param networkID networkId path parameter. Network ID

func (*NetworksService) DeleteNetworkFirmwareUpgradesStagedGroup

func (s *NetworksService) DeleteNetworkFirmwareUpgradesStagedGroup(networkID string, groupID string) (*resty.Response, error)

DeleteNetworkFirmwareUpgradesStagedGroup Delete a Staged Upgrade Group

Delete a Staged Upgrade Group

@param networkID networkId path parameter. Network ID @param groupID groupId path parameter. Group ID

func (*NetworksService) DeleteNetworkFloorPlan

func (s *NetworksService) DeleteNetworkFloorPlan(networkID string, floorPlanID string) (*resty.Response, error)

DeleteNetworkFloorPlan Destroy a floor plan

Destroy a floor plan

@param networkID networkId path parameter. Network ID @param floorPlanID floorPlanId path parameter. Floor plan ID

func (*NetworksService) DeleteNetworkGroupPolicy

func (s *NetworksService) DeleteNetworkGroupPolicy(networkID string, groupPolicyID string) (*resty.Response, error)

DeleteNetworkGroupPolicy Delete a group policy

Delete a group policy

@param networkID networkId path parameter. Network ID @param groupPolicyID groupPolicyId path parameter. Group policy ID

func (*NetworksService) DeleteNetworkMerakiAuthUser

func (s *NetworksService) DeleteNetworkMerakiAuthUser(networkID string, merakiAuthUserID string) (*resty.Response, error)

DeleteNetworkMerakiAuthUser Deauthorize a user

Deauthorize a user. To reauthorize a user after deauthorizing them, POST to this endpoint. (Currently, 802.1X RADIUS, splash guest, and client VPN users can be deauthorized.)

@param networkID networkId path parameter. Network ID @param merakiAuthUserID merakiAuthUserId path parameter. Meraki auth user ID

func (*NetworksService) DeleteNetworkMqttBroker

func (s *NetworksService) DeleteNetworkMqttBroker(networkID string, mqttBrokerID string) (*resty.Response, error)

DeleteNetworkMqttBroker Delete an MQTT broker

Delete an MQTT broker

@param networkID networkId path parameter. Network ID @param mqttBrokerID mqttBrokerId path parameter. Mqtt broker ID

func (*NetworksService) DeleteNetworkPiiRequest

func (s *NetworksService) DeleteNetworkPiiRequest(networkID string, requestID string) (*resty.Response, error)

DeleteNetworkPiiRequest Delete a restrict processing PII request

Delete a restrict processing PII request

## ALTERNATE PATH

*** /organizations/{organizationId}/pii/requests/{requestId} ***

@param networkID networkId path parameter. Network ID @param requestID requestId path parameter. Request ID

func (*NetworksService) DeleteNetworkWebhooksHTTPServer

func (s *NetworksService) DeleteNetworkWebhooksHTTPServer(networkID string, httpServerID string) (*resty.Response, error)

DeleteNetworkWebhooksHTTPServer Delete an HTTP server from a network

Delete an HTTP server from a network

@param networkID networkId path parameter. Network ID @param httpServerID httpServerId path parameter. Http server ID

func (*NetworksService) DeleteNetworkWebhooksPayloadTemplate

func (s *NetworksService) DeleteNetworkWebhooksPayloadTemplate(networkID string, payloadTemplateID string) (*resty.Response, error)

DeleteNetworkWebhooksPayloadTemplate Destroy a webhook payload template for a network

Destroy a webhook payload template for a network. Does not work for included templates ('wpt_00001', 'wpt_00002', 'wpt_00003', 'wpt_00004', 'wpt_00005' or 'wpt_00006')

@param networkID networkId path parameter. Network ID @param payloadTemplateID payloadTemplateId path parameter. Payload template ID

func (*NetworksService) GetNetwork

func (s *NetworksService) GetNetwork(networkID string) (*ResponseNetworksGetNetwork, *resty.Response, error)

GetNetwork Return a network

Return a network

@param networkID networkId path parameter. Network ID

func (*NetworksService) GetNetworkAlertsHistory

func (s *NetworksService) GetNetworkAlertsHistory(networkID string, getNetworkAlertsHistoryQueryParams *GetNetworkAlertsHistoryQueryParams) (*ResponseNetworksGetNetworkAlertsHistory, *resty.Response, error)

GetNetworkAlertsHistory Return the alert history for this network

Return the alert history for this network

@param networkID networkId path parameter. Network ID @param getNetworkAlertsHistoryQueryParams Filtering parameter

func (*NetworksService) GetNetworkAlertsSettings

func (s *NetworksService) GetNetworkAlertsSettings(networkID string) (*ResponseNetworksGetNetworkAlertsSettings, *resty.Response, error)

GetNetworkAlertsSettings Return the alert configuration for this network

Return the alert configuration for this network

@param networkID networkId path parameter. Network ID

func (*NetworksService) GetNetworkBluetoothClient

func (s *NetworksService) GetNetworkBluetoothClient(networkID string, bluetoothClientID string, getNetworkBluetoothClientQueryParams *GetNetworkBluetoothClientQueryParams) (*ResponseNetworksGetNetworkBluetoothClient, *resty.Response, error)

GetNetworkBluetoothClient Return a Bluetooth client

Return a Bluetooth client. Bluetooth clients can be identified by their ID or their MAC.

@param networkID networkId path parameter. Network ID @param bluetoothClientID bluetoothClientId path parameter. Bluetooth client ID @param getNetworkBluetoothClientQueryParams Filtering parameter

func (*NetworksService) GetNetworkBluetoothClients

func (s *NetworksService) GetNetworkBluetoothClients(networkID string, getNetworkBluetoothClientsQueryParams *GetNetworkBluetoothClientsQueryParams) (*ResponseNetworksGetNetworkBluetoothClients, *resty.Response, error)

GetNetworkBluetoothClients List the Bluetooth clients seen by APs in this network

List the Bluetooth clients seen by APs in this network

@param networkID networkId path parameter. Network ID @param getNetworkBluetoothClientsQueryParams Filtering parameter

func (*NetworksService) GetNetworkClient

func (s *NetworksService) GetNetworkClient(networkID string, clientID string) (*ResponseNetworksGetNetworkClient, *resty.Response, error)

GetNetworkClient Return the client associated with the given identifier

Return the client associated with the given identifier. Clients can be identified by a client key or either the MAC or IP depending on whether the network uses Track-by-IP.

@param networkID networkId path parameter. Network ID @param clientID clientId path parameter. Client ID

func (*NetworksService) GetNetworkClientPolicy

func (s *NetworksService) GetNetworkClientPolicy(networkID string, clientID string) (*ResponseNetworksGetNetworkClientPolicy, *resty.Response, error)

GetNetworkClientPolicy Return the policy assigned to a client on the network

Return the policy assigned to a client on the network. Clients can be identified by a client key or either the MAC or IP depending on whether the network uses Track-by-IP.

@param networkID networkId path parameter. Network ID @param clientID clientId path parameter. Client ID

func (*NetworksService) GetNetworkClientSplashAuthorizationStatus

func (s *NetworksService) GetNetworkClientSplashAuthorizationStatus(networkID string, clientID string) (*ResponseNetworksGetNetworkClientSplashAuthorizationStatus, *resty.Response, error)

GetNetworkClientSplashAuthorizationStatus Return the splash authorization for a client, for each SSID they've associated with through splash

Return the splash authorization for a client, for each SSID they've associated with through splash. Only enabled SSIDs with Click-through splash enabled will be included. Clients can be identified by a client key or either the MAC or IP depending on whether the network uses Track-by-IP.

@param networkID networkId path parameter. Network ID @param clientID clientId path parameter. Client ID

func (*NetworksService) GetNetworkClientTrafficHistory

func (s *NetworksService) GetNetworkClientTrafficHistory(networkID string, clientID string, getNetworkClientTrafficHistoryQueryParams *GetNetworkClientTrafficHistoryQueryParams) (*ResponseNetworksGetNetworkClientTrafficHistory, *resty.Response, error)

GetNetworkClientTrafficHistory Return the client's network traffic data over time

Return the client's network traffic data over time. Usage data is in kilobytes. This endpoint requires detailed traffic analysis to be enabled on the Network-wide > General page. Clients can be identified by a client key or either the MAC or IP depending on whether the network uses Track-by-IP.

@param networkID networkId path parameter. Network ID @param clientID clientId path parameter. Client ID @param getNetworkClientTrafficHistoryQueryParams Filtering parameter

func (*NetworksService) GetNetworkClientUsageHistory

func (s *NetworksService) GetNetworkClientUsageHistory(networkID string, clientID string) (*ResponseNetworksGetNetworkClientUsageHistory, *resty.Response, error)

GetNetworkClientUsageHistory Return the client's daily usage history

Return the client's daily usage history. Usage data is in kilobytes. Clients can be identified by a client key or either the MAC or IP depending on whether the network uses Track-by-IP.

@param networkID networkId path parameter. Network ID @param clientID clientId path parameter. Client ID

func (*NetworksService) GetNetworkClients

func (s *NetworksService) GetNetworkClients(networkID string, getNetworkClientsQueryParams *GetNetworkClientsQueryParams) (*[]ResponseNetworksGetNetworkClients, *resty.Response, error)

GetNetworkClients List the clients that have used this network in the timespan

List the clients that have used this network in the timespan

@param networkID networkId path parameter. Network ID @param getNetworkClientsQueryParams Filtering parameter

func (*NetworksService) GetNetworkClientsApplicationUsage

func (s *NetworksService) GetNetworkClientsApplicationUsage(networkID string, getNetworkClientsApplicationUsageQueryParams *GetNetworkClientsApplicationUsageQueryParams) (*ResponseNetworksGetNetworkClientsApplicationUsage, *resty.Response, error)

GetNetworkClientsApplicationUsage Return the application usage data for clients

Return the application usage data for clients. Usage data is in kilobytes. Clients can be identified by client keys or either the MACs or IPs depending on whether the network uses Track-by-IP.

@param networkID networkId path parameter. Network ID @param getNetworkClientsApplicationUsageQueryParams Filtering parameter

func (*NetworksService) GetNetworkClientsBandwidthUsageHistory

func (s *NetworksService) GetNetworkClientsBandwidthUsageHistory(networkID string, getNetworkClientsBandwidthUsageHistoryQueryParams *GetNetworkClientsBandwidthUsageHistoryQueryParams) (*ResponseNetworksGetNetworkClientsBandwidthUsageHistory, *resty.Response, error)

GetNetworkClientsBandwidthUsageHistory Returns a timeseries of total traffic consumption rates for all clients on a network within a given timespan, in megabits per second.

Returns a timeseries of total traffic consumption rates for all clients on a network within a given timespan, in megabits per second.

@param networkID networkId path parameter. Network ID @param getNetworkClientsBandwidthUsageHistoryQueryParams Filtering parameter

func (*NetworksService) GetNetworkClientsOverview

func (s *NetworksService) GetNetworkClientsOverview(networkID string, getNetworkClientsOverviewQueryParams *GetNetworkClientsOverviewQueryParams) (*ResponseNetworksGetNetworkClientsOverview, *resty.Response, error)

GetNetworkClientsOverview Return overview statistics for network clients

Return overview statistics for network clients

@param networkID networkId path parameter. Network ID @param getNetworkClientsOverviewQueryParams Filtering parameter

func (*NetworksService) GetNetworkClientsUsageHistories

func (s *NetworksService) GetNetworkClientsUsageHistories(networkID string, getNetworkClientsUsageHistoriesQueryParams *GetNetworkClientsUsageHistoriesQueryParams) (*ResponseNetworksGetNetworkClientsUsageHistories, *resty.Response, error)

GetNetworkClientsUsageHistories Return the usage histories for clients

Return the usage histories for clients. Usage data is in kilobytes. Clients can be identified by client keys or either the MACs or IPs depending on whether the network uses Track-by-IP.

@param networkID networkId path parameter. Network ID @param getNetworkClientsUsageHistoriesQueryParams Filtering parameter

func (*NetworksService) GetNetworkDevices

func (s *NetworksService) GetNetworkDevices(networkID string) (*ResponseNetworksGetNetworkDevices, *resty.Response, error)

GetNetworkDevices List the devices in a network

List the devices in a network

@param networkID networkId path parameter. Network ID

func (*NetworksService) GetNetworkEvents

func (s *NetworksService) GetNetworkEvents(networkID string, getNetworkEventsQueryParams *GetNetworkEventsQueryParams) (*ResponseNetworksGetNetworkEvents, *resty.Response, error)

GetNetworkEvents List the events for the network

List the events for the network

@param networkID networkId path parameter. Network ID @param getNetworkEventsQueryParams Filtering parameter

func (*NetworksService) GetNetworkEventsEventTypes

func (s *NetworksService) GetNetworkEventsEventTypes(networkID string) (*ResponseNetworksGetNetworkEventsEventTypes, *resty.Response, error)

GetNetworkEventsEventTypes List the event type to human-readable description

List the event type to human-readable description

@param networkID networkId path parameter. Network ID

func (*NetworksService) GetNetworkFirmwareUpgrades

func (s *NetworksService) GetNetworkFirmwareUpgrades(networkID string) (*ResponseNetworksGetNetworkFirmwareUpgrades, *resty.Response, error)

GetNetworkFirmwareUpgrades Get firmware upgrade information for a network

Get firmware upgrade information for a network

@param networkID networkId path parameter. Network ID

func (*NetworksService) GetNetworkFirmwareUpgradesStagedEvents

func (s *NetworksService) GetNetworkFirmwareUpgradesStagedEvents(networkID string) (*ResponseNetworksGetNetworkFirmwareUpgradesStagedEvents, *resty.Response, error)

GetNetworkFirmwareUpgradesStagedEvents Get the Staged Upgrade Event from a network

Get the Staged Upgrade Event from a network

@param networkID networkId path parameter. Network ID

func (*NetworksService) GetNetworkFirmwareUpgradesStagedGroup

func (s *NetworksService) GetNetworkFirmwareUpgradesStagedGroup(networkID string, groupID string) (*ResponseNetworksGetNetworkFirmwareUpgradesStagedGroup, *resty.Response, error)

GetNetworkFirmwareUpgradesStagedGroup Get a Staged Upgrade Group from a network

Get a Staged Upgrade Group from a network

@param networkID networkId path parameter. Network ID @param groupID groupId path parameter. Group ID

func (*NetworksService) GetNetworkFirmwareUpgradesStagedGroups

func (s *NetworksService) GetNetworkFirmwareUpgradesStagedGroups(networkID string) (*ResponseNetworksGetNetworkFirmwareUpgradesStagedGroups, *resty.Response, error)

GetNetworkFirmwareUpgradesStagedGroups List of Staged Upgrade Groups in a network

List of Staged Upgrade Groups in a network

@param networkID networkId path parameter. Network ID

func (*NetworksService) GetNetworkFirmwareUpgradesStagedStages

func (s *NetworksService) GetNetworkFirmwareUpgradesStagedStages(networkID string) (*ResponseNetworksGetNetworkFirmwareUpgradesStagedStages, *resty.Response, error)

GetNetworkFirmwareUpgradesStagedStages Order of Staged Upgrade Groups in a network

Order of Staged Upgrade Groups in a network

@param networkID networkId path parameter. Network ID

func (*NetworksService) GetNetworkFloorPlan

func (s *NetworksService) GetNetworkFloorPlan(networkID string, floorPlanID string) (*ResponseNetworksGetNetworkFloorPlan, *resty.Response, error)

GetNetworkFloorPlan Find a floor plan by ID

Find a floor plan by ID

@param networkID networkId path parameter. Network ID @param floorPlanID floorPlanId path parameter. Floor plan ID

func (*NetworksService) GetNetworkFloorPlans

func (s *NetworksService) GetNetworkFloorPlans(networkID string) (*ResponseNetworksGetNetworkFloorPlans, *resty.Response, error)

GetNetworkFloorPlans List the floor plans that belong to your network

List the floor plans that belong to your network

@param networkID networkId path parameter. Network ID

func (*NetworksService) GetNetworkGroupPolicies

func (s *NetworksService) GetNetworkGroupPolicies(networkID string) (*ResponseNetworksGetNetworkGroupPolicies, *resty.Response, error)

GetNetworkGroupPolicies List the group policies in a network

List the group policies in a network

@param networkID networkId path parameter. Network ID

func (*NetworksService) GetNetworkGroupPolicy

func (s *NetworksService) GetNetworkGroupPolicy(networkID string, groupPolicyID string) (*ResponseNetworksGetNetworkGroupPolicy, *resty.Response, error)

GetNetworkGroupPolicy Display a group policy

Display a group policy

@param networkID networkId path parameter. Network ID @param groupPolicyID groupPolicyId path parameter. Group policy ID

func (*NetworksService) GetNetworkHealthAlerts

func (s *NetworksService) GetNetworkHealthAlerts(networkID string) (*ResponseNetworksGetNetworkHealthAlerts, *resty.Response, error)

GetNetworkHealthAlerts Return all global alerts on this network

Return all global alerts on this network

@param networkID networkId path parameter. Network ID

func (*NetworksService) GetNetworkMerakiAuthUser

func (s *NetworksService) GetNetworkMerakiAuthUser(networkID string, merakiAuthUserID string) (*ResponseNetworksGetNetworkMerakiAuthUser, *resty.Response, error)

GetNetworkMerakiAuthUser Return the Meraki Auth splash guest, RADIUS, or client VPN user

Return the Meraki Auth splash guest, RADIUS, or client VPN user

@param networkID networkId path parameter. Network ID @param merakiAuthUserID merakiAuthUserId path parameter. Meraki auth user ID

func (*NetworksService) GetNetworkMerakiAuthUsers

func (s *NetworksService) GetNetworkMerakiAuthUsers(networkID string) (*ResponseNetworksGetNetworkMerakiAuthUsers, *resty.Response, error)

GetNetworkMerakiAuthUsers List the users configured under Meraki Authentication for a network (splash guest or RADIUS users for a wireless network, or client VPN users for a wired network)

List the users configured under Meraki Authentication for a network (splash guest or RADIUS users for a wireless network, or client VPN users for a wired network)

@param networkID networkId path parameter. Network ID

func (*NetworksService) GetNetworkMqttBroker

func (s *NetworksService) GetNetworkMqttBroker(networkID string, mqttBrokerID string) (*ResponseNetworksGetNetworkMqttBroker, *resty.Response, error)

GetNetworkMqttBroker Return an MQTT broker

Return an MQTT broker

@param networkID networkId path parameter. Network ID @param mqttBrokerID mqttBrokerId path parameter. Mqtt broker ID

func (*NetworksService) GetNetworkMqttBrokers

func (s *NetworksService) GetNetworkMqttBrokers(networkID string) (*ResponseNetworksGetNetworkMqttBrokers, *resty.Response, error)

GetNetworkMqttBrokers List the MQTT brokers for this network

List the MQTT brokers for this network

@param networkID networkId path parameter. Network ID

func (*NetworksService) GetNetworkNetflow

func (s *NetworksService) GetNetworkNetflow(networkID string) (*ResponseNetworksGetNetworkNetflow, *resty.Response, error)

GetNetworkNetflow Return the NetFlow traffic reporting settings for a network

Return the NetFlow traffic reporting settings for a network

@param networkID networkId path parameter. Network ID

func (*NetworksService) GetNetworkNetworkHealthChannelUtilization

func (s *NetworksService) GetNetworkNetworkHealthChannelUtilization(networkID string, getNetworkNetworkHealthChannelUtilizationQueryParams *GetNetworkNetworkHealthChannelUtilizationQueryParams) (*ResponseNetworksGetNetworkNetworkHealthChannelUtilization, *resty.Response, error)

GetNetworkNetworkHealthChannelUtilization Get the channel utilization over each radio for all APs in a network.

Get the channel utilization over each radio for all APs in a network.

@param networkID networkId path parameter. Network ID @param getNetworkNetworkHealthChannelUtilizationQueryParams Filtering parameter

func (*NetworksService) GetNetworkPiiPiiKeys

func (s *NetworksService) GetNetworkPiiPiiKeys(networkID string, getNetworkPiiPiiKeysQueryParams *GetNetworkPiiPiiKeysQueryParams) (*ResponseNetworksGetNetworkPiiPiiKeys, *resty.Response, error)

GetNetworkPiiPiiKeys List the keys required to access Personally Identifiable Information (PII) for a given identifier

List the keys required to access Personally Identifiable Information (PII) for a given identifier. Exactly one identifier will be accepted. If the organization contains org-wide Systems Manager users matching the key provided then there will be an entry with the key "0" containing the applicable keys.

## ALTERNATE PATH

*** /organizations/{organizationId}/pii/piiKeys ***

@param networkID networkId path parameter. Network ID @param getNetworkPiiPiiKeysQueryParams Filtering parameter

func (*NetworksService) GetNetworkPiiRequest

func (s *NetworksService) GetNetworkPiiRequest(networkID string, requestID string) (*ResponseNetworksGetNetworkPiiRequest, *resty.Response, error)

GetNetworkPiiRequest Return a PII request

Return a PII request

## ALTERNATE PATH

*** /organizations/{organizationId}/pii/requests/{requestId} ***

@param networkID networkId path parameter. Network ID @param requestID requestId path parameter. Request ID

func (*NetworksService) GetNetworkPiiRequests

func (s *NetworksService) GetNetworkPiiRequests(networkID string) (*ResponseNetworksGetNetworkPiiRequests, *resty.Response, error)

GetNetworkPiiRequests List the PII requests for this network or organization

List the PII requests for this network or organization

## ALTERNATE PATH

*** /organizations/{organizationId}/pii/requests ***

@param networkID networkId path parameter. Network ID

func (*NetworksService) GetNetworkPiiSmDevicesForKey

func (s *NetworksService) GetNetworkPiiSmDevicesForKey(networkID string, getNetworkPiiSmDevicesForKeyQueryParams *GetNetworkPiiSmDevicesForKeyQueryParams) (*ResponseNetworksGetNetworkPiiSmDevicesForKey, *resty.Response, error)

GetNetworkPiiSmDevicesForKey Given a piece of Personally Identifiable Information (PII), return the Systems Manager device ID(s) associated with that identifier

Given a piece of Personally Identifiable Information (PII), return the Systems Manager device ID(s) associated with that identifier. These device IDs can be used with the Systems Manager API endpoints to retrieve device details. Exactly one identifier will be accepted.

## ALTERNATE PATH

*** /organizations/{organizationId}/pii/smDevicesForKey ***

@param networkID networkId path parameter. Network ID @param getNetworkPiiSmDevicesForKeyQueryParams Filtering parameter

func (*NetworksService) GetNetworkPiiSmOwnersForKey

func (s *NetworksService) GetNetworkPiiSmOwnersForKey(networkID string, getNetworkPiiSmOwnersForKeyQueryParams *GetNetworkPiiSmOwnersForKeyQueryParams) (*ResponseNetworksGetNetworkPiiSmOwnersForKey, *resty.Response, error)

GetNetworkPiiSmOwnersForKey Given a piece of Personally Identifiable Information (PII), return the Systems Manager owner ID(s) associated with that identifier

Given a piece of Personally Identifiable Information (PII), return the Systems Manager owner ID(s) associated with that identifier. These owner IDs can be used with the Systems Manager API endpoints to retrieve owner details. Exactly one identifier will be accepted.

## ALTERNATE PATH

*** /organizations/{organizationId}/pii/smOwnersForKey ***

@param networkID networkId path parameter. Network ID @param getNetworkPiiSmOwnersForKeyQueryParams Filtering parameter

func (*NetworksService) GetNetworkPoliciesByClient

func (s *NetworksService) GetNetworkPoliciesByClient(networkID string, getNetworkPoliciesByClientQueryParams *GetNetworkPoliciesByClientQueryParams) (*ResponseNetworksGetNetworkPoliciesByClient, *resty.Response, error)

GetNetworkPoliciesByClient Get policies for all clients with policies

Get policies for all clients with policies

@param networkID networkId path parameter. Network ID @param getNetworkPoliciesByClientQueryParams Filtering parameter

func (*NetworksService) GetNetworkSNMP

func (s *NetworksService) GetNetworkSNMP(networkID string) (*ResponseNetworksGetNetworkSNMP, *resty.Response, error)

GetNetworkSNMP Return the SNMP settings for a network

Return the SNMP settings for a network

@param networkID networkId path parameter. Network ID

func (*NetworksService) GetNetworkSettings

func (s *NetworksService) GetNetworkSettings(networkID string) (*ResponseNetworksGetNetworkSettings, *resty.Response, error)

GetNetworkSettings Return the settings for a network

Return the settings for a network

@param networkID networkId path parameter. Network ID

func (*NetworksService) GetNetworkSplashLoginAttempts

func (s *NetworksService) GetNetworkSplashLoginAttempts(networkID string, getNetworkSplashLoginAttemptsQueryParams *GetNetworkSplashLoginAttemptsQueryParams) (*ResponseNetworksGetNetworkSplashLoginAttempts, *resty.Response, error)

GetNetworkSplashLoginAttempts List the splash login attempts for a network

List the splash login attempts for a network

@param networkID networkId path parameter. Network ID @param getNetworkSplashLoginAttemptsQueryParams Filtering parameter

func (*NetworksService) GetNetworkSyslogServers

func (s *NetworksService) GetNetworkSyslogServers(networkID string) (*ResponseNetworksGetNetworkSyslogServers, *resty.Response, error)

GetNetworkSyslogServers List the syslog servers for a network

List the syslog servers for a network

@param networkID networkId path parameter. Network ID

func (*NetworksService) GetNetworkTopologyLinkLayer

func (s *NetworksService) GetNetworkTopologyLinkLayer(networkID string) (*ResponseNetworksGetNetworkTopologyLinkLayer, *resty.Response, error)

GetNetworkTopologyLinkLayer List the LLDP and CDP information for all discovered devices and connections in a network.

List the LLDP and CDP information for all discovered devices and connections in a network.

@param networkID networkId path parameter. Network ID

func (*NetworksService) GetNetworkTraffic

func (s *NetworksService) GetNetworkTraffic(networkID string, getNetworkTrafficQueryParams *GetNetworkTrafficQueryParams) (*ResponseNetworksGetNetworkTraffic, *resty.Response, error)

GetNetworkTraffic Return the traffic analysis data for this network

Return the traffic analysis data for this network. Traffic analysis with hostname visibility must be enabled on the network.

@param networkID networkId path parameter. Network ID @param getNetworkTrafficQueryParams Filtering parameter

func (*NetworksService) GetNetworkTrafficAnalysis

func (s *NetworksService) GetNetworkTrafficAnalysis(networkID string) (*ResponseNetworksGetNetworkTrafficAnalysis, *resty.Response, error)

GetNetworkTrafficAnalysis Return the traffic analysis settings for a network

Return the traffic analysis settings for a network

@param networkID networkId path parameter. Network ID

func (*NetworksService) GetNetworkTrafficShapingApplicationCategories

func (s *NetworksService) GetNetworkTrafficShapingApplicationCategories(networkID string) (*ResponseNetworksGetNetworkTrafficShapingApplicationCategories, *resty.Response, error)

GetNetworkTrafficShapingApplicationCategories Returns the application categories for traffic shaping rules.

Returns the application categories for traffic shaping rules.

@param networkID networkId path parameter. Network ID

func (*NetworksService) GetNetworkTrafficShapingDscpTaggingOptions

func (s *NetworksService) GetNetworkTrafficShapingDscpTaggingOptions(networkID string) (*ResponseNetworksGetNetworkTrafficShapingDscpTaggingOptions, *resty.Response, error)

GetNetworkTrafficShapingDscpTaggingOptions Returns the available DSCP tagging options for your traffic shaping rules.

Returns the available DSCP tagging options for your traffic shaping rules.

@param networkID networkId path parameter. Network ID

func (*NetworksService) GetNetworkWebhooksHTTPServer

func (s *NetworksService) GetNetworkWebhooksHTTPServer(networkID string, httpServerID string) (*ResponseNetworksGetNetworkWebhooksHTTPServer, *resty.Response, error)

GetNetworkWebhooksHTTPServer Return an HTTP server for a network

Return an HTTP server for a network

@param networkID networkId path parameter. Network ID @param httpServerID httpServerId path parameter. Http server ID

func (*NetworksService) GetNetworkWebhooksHTTPServers

func (s *NetworksService) GetNetworkWebhooksHTTPServers(networkID string) (*ResponseNetworksGetNetworkWebhooksHTTPServers, *resty.Response, error)

GetNetworkWebhooksHTTPServers List the HTTP servers for a network

List the HTTP servers for a network

@param networkID networkId path parameter. Network ID

func (*NetworksService) GetNetworkWebhooksPayloadTemplate

func (s *NetworksService) GetNetworkWebhooksPayloadTemplate(networkID string, payloadTemplateID string) (*ResponseNetworksGetNetworkWebhooksPayloadTemplate, *resty.Response, error)

GetNetworkWebhooksPayloadTemplate Get the webhook payload template for a network

Get the webhook payload template for a network

@param networkID networkId path parameter. Network ID @param payloadTemplateID payloadTemplateId path parameter. Payload template ID

func (*NetworksService) GetNetworkWebhooksPayloadTemplates

func (s *NetworksService) GetNetworkWebhooksPayloadTemplates(networkID string) (*ResponseNetworksGetNetworkWebhooksPayloadTemplates, *resty.Response, error)

GetNetworkWebhooksPayloadTemplates List the webhook payload templates for a network

List the webhook payload templates for a network

@param networkID networkId path parameter. Network ID

func (*NetworksService) GetNetworkWebhooksWebhookTest

func (s *NetworksService) GetNetworkWebhooksWebhookTest(networkID string, webhookTestID string) (*ResponseNetworksGetNetworkWebhooksWebhookTest, *resty.Response, error)

GetNetworkWebhooksWebhookTest Return the status of a webhook test for a network

Return the status of a webhook test for a network

@param networkID networkId path parameter. Network ID @param webhookTestID webhookTestId path parameter. Webhook test ID

func (*NetworksService) ProvisionNetworkClients

func (s *NetworksService) ProvisionNetworkClients(networkID string, requestNetworksProvisionNetworkClients *RequestNetworksProvisionNetworkClients) (*resty.Response, error)

func (*NetworksService) RemoveNetworkDevices

func (s *NetworksService) RemoveNetworkDevices(networkID string, requestNetworksRemoveNetworkDevices *RequestNetworksRemoveNetworkDevices) (*resty.Response, error)

func (*NetworksService) RollbacksNetworkFirmwareUpgradesStagedEvents

func (s *NetworksService) RollbacksNetworkFirmwareUpgradesStagedEvents(networkID string, requestNetworksRollbacksNetworkFirmwareUpgradesStagedEvents *RequestNetworksRollbacksNetworkFirmwareUpgradesStagedEvents) (*ResponseNetworksRollbacksNetworkFirmwareUpgradesStagedEvents, *resty.Response, error)

func (*NetworksService) SplitNetwork

func (s *NetworksService) SplitNetwork(networkID string) (*ResponseNetworksSplitNetwork, *resty.Response, error)

func (*NetworksService) UnbindNetwork

func (s *NetworksService) UnbindNetwork(networkID string, requestNetworksUnbindNetwork *RequestNetworksUnbindNetwork) (*ResponseNetworksUnbindNetwork, *resty.Response, error)

func (*NetworksService) UpdateNetwork

func (s *NetworksService) UpdateNetwork(networkID string, requestNetworksUpdateNetwork *RequestNetworksUpdateNetwork) (*ResponseNetworksUpdateNetwork, *resty.Response, error)

UpdateNetwork Update a network

Update a network

@param networkID networkId path parameter. Network ID

func (*NetworksService) UpdateNetworkAlertsSettings

func (s *NetworksService) UpdateNetworkAlertsSettings(networkID string, requestNetworksUpdateNetworkAlertsSettings *RequestNetworksUpdateNetworkAlertsSettings) (*resty.Response, error)

UpdateNetworkAlertsSettings Update the alert configuration for this network

Update the alert configuration for this network

@param networkID networkId path parameter. Network ID

func (*NetworksService) UpdateNetworkClientPolicy

func (s *NetworksService) UpdateNetworkClientPolicy(networkID string, clientID string, requestNetworksUpdateNetworkClientPolicy *RequestNetworksUpdateNetworkClientPolicy) (*resty.Response, error)

UpdateNetworkClientPolicy Update the policy assigned to a client on the network

Update the policy assigned to a client on the network. Clients can be identified by a client key or either the MAC or IP depending on whether the network uses Track-by-IP.

@param networkID networkId path parameter. Network ID @param clientID clientId path parameter. Client ID

func (*NetworksService) UpdateNetworkClientSplashAuthorizationStatus

func (s *NetworksService) UpdateNetworkClientSplashAuthorizationStatus(networkID string, clientID string, requestNetworksUpdateNetworkClientSplashAuthorizationStatus *RequestNetworksUpdateNetworkClientSplashAuthorizationStatus) (*resty.Response, error)

UpdateNetworkClientSplashAuthorizationStatus Update a client's splash authorization

Update a client's splash authorization. Clients can be identified by a client key or either the MAC or IP depending on whether the network uses Track-by-IP.

@param networkID networkId path parameter. Network ID @param clientID clientId path parameter. Client ID

func (*NetworksService) UpdateNetworkFirmwareUpgrades

func (s *NetworksService) UpdateNetworkFirmwareUpgrades(networkID string, requestNetworksUpdateNetworkFirmwareUpgrades *RequestNetworksUpdateNetworkFirmwareUpgrades) (*ResponseNetworksUpdateNetworkFirmwareUpgrades, *resty.Response, error)

UpdateNetworkFirmwareUpgrades Update firmware upgrade information for a network

Update firmware upgrade information for a network

@param networkID networkId path parameter. Network ID

func (*NetworksService) UpdateNetworkFirmwareUpgradesStagedEvents

func (s *NetworksService) UpdateNetworkFirmwareUpgradesStagedEvents(networkID string, requestNetworksUpdateNetworkFirmwareUpgradesStagedEvents *RequestNetworksUpdateNetworkFirmwareUpgradesStagedEvents) (*ResponseNetworksUpdateNetworkFirmwareUpgradesStagedEvents, *resty.Response, error)

UpdateNetworkFirmwareUpgradesStagedEvents Update the Staged Upgrade Event for a network

Update the Staged Upgrade Event for a network

@param networkID networkId path parameter. Network ID

func (*NetworksService) UpdateNetworkFirmwareUpgradesStagedGroup

func (s *NetworksService) UpdateNetworkFirmwareUpgradesStagedGroup(networkID string, groupID string, requestNetworksUpdateNetworkFirmwareUpgradesStagedGroup *RequestNetworksUpdateNetworkFirmwareUpgradesStagedGroup) (*resty.Response, error)

UpdateNetworkFirmwareUpgradesStagedGroup Update a Staged Upgrade Group for a network

Update a Staged Upgrade Group for a network

@param networkID networkId path parameter. Network ID @param groupID groupId path parameter. Group ID

func (*NetworksService) UpdateNetworkFirmwareUpgradesStagedStages

func (s *NetworksService) UpdateNetworkFirmwareUpgradesStagedStages(networkID string, requestNetworksUpdateNetworkFirmwareUpgradesStagedStages *RequestNetworksUpdateNetworkFirmwareUpgradesStagedStages) (*ResponseNetworksUpdateNetworkFirmwareUpgradesStagedStages, *resty.Response, error)

UpdateNetworkFirmwareUpgradesStagedStages Assign Staged Upgrade Group order in the sequence.

Assign Staged Upgrade Group order in the sequence.

@param networkID networkId path parameter. Network ID

func (*NetworksService) UpdateNetworkFloorPlan

func (s *NetworksService) UpdateNetworkFloorPlan(networkID string, floorPlanID string, requestNetworksUpdateNetworkFloorPlan *RequestNetworksUpdateNetworkFloorPlan) (*resty.Response, error)

UpdateNetworkFloorPlan Update a floor plan's geolocation and other meta data

Update a floor plan's geolocation and other meta data

@param networkID networkId path parameter. Network ID @param floorPlanID floorPlanId path parameter. Floor plan ID

func (*NetworksService) UpdateNetworkGroupPolicy

func (s *NetworksService) UpdateNetworkGroupPolicy(networkID string, groupPolicyID string, requestNetworksUpdateNetworkGroupPolicy *RequestNetworksUpdateNetworkGroupPolicy) (*resty.Response, error)

UpdateNetworkGroupPolicy Update a group policy

Update a group policy

@param networkID networkId path parameter. Network ID @param groupPolicyID groupPolicyId path parameter. Group policy ID

func (*NetworksService) UpdateNetworkMerakiAuthUser

func (s *NetworksService) UpdateNetworkMerakiAuthUser(networkID string, merakiAuthUserID string, requestNetworksUpdateNetworkMerakiAuthUser *RequestNetworksUpdateNetworkMerakiAuthUser) (*ResponseNetworksUpdateNetworkMerakiAuthUser, *resty.Response, error)

UpdateNetworkMerakiAuthUser Update a user configured with Meraki Authentication (currently, 802.1X RADIUS, splash guest, and client VPN users can be updated)

Update a user configured with Meraki Authentication (currently, 802.1X RADIUS, splash guest, and client VPN users can be updated)

@param networkID networkId path parameter. Network ID @param merakiAuthUserID merakiAuthUserId path parameter. Meraki auth user ID

func (*NetworksService) UpdateNetworkMqttBroker

func (s *NetworksService) UpdateNetworkMqttBroker(networkID string, mqttBrokerID string, requestNetworksUpdateNetworkMqttBroker *RequestNetworksUpdateNetworkMqttBroker) (*resty.Response, error)

UpdateNetworkMqttBroker Update an MQTT broker

Update an MQTT broker

@param networkID networkId path parameter. Network ID @param mqttBrokerID mqttBrokerId path parameter. Mqtt broker ID

func (*NetworksService) UpdateNetworkNetflow

func (s *NetworksService) UpdateNetworkNetflow(networkID string, requestNetworksUpdateNetworkNetflow *RequestNetworksUpdateNetworkNetflow) (*resty.Response, error)

UpdateNetworkNetflow Update the NetFlow traffic reporting settings for a network

Update the NetFlow traffic reporting settings for a network

@param networkID networkId path parameter. Network ID

func (*NetworksService) UpdateNetworkSNMP

func (s *NetworksService) UpdateNetworkSNMP(networkID string, requestNetworksUpdateNetworkSnmp *RequestNetworksUpdateNetworkSNMP) (*resty.Response, error)

UpdateNetworkSNMP Update the SNMP settings for a network

Update the SNMP settings for a network

@param networkID networkId path parameter. Network ID

func (*NetworksService) UpdateNetworkSettings

func (s *NetworksService) UpdateNetworkSettings(networkID string, requestNetworksUpdateNetworkSettings *RequestNetworksUpdateNetworkSettings) (*ResponseNetworksUpdateNetworkSettings, *resty.Response, error)

UpdateNetworkSettings Update the settings for a network

Update the settings for a network

@param networkID networkId path parameter. Network ID

func (*NetworksService) UpdateNetworkSyslogServers

func (s *NetworksService) UpdateNetworkSyslogServers(networkID string, requestNetworksUpdateNetworkSyslogServers *RequestNetworksUpdateNetworkSyslogServers) (*ResponseNetworksUpdateNetworkSyslogServers, *resty.Response, error)

UpdateNetworkSyslogServers Update the syslog servers for a network

Update the syslog servers for a network

@param networkID networkId path parameter. Network ID

func (*NetworksService) UpdateNetworkTrafficAnalysis

func (s *NetworksService) UpdateNetworkTrafficAnalysis(networkID string, requestNetworksUpdateNetworkTrafficAnalysis *RequestNetworksUpdateNetworkTrafficAnalysis) (*resty.Response, error)

UpdateNetworkTrafficAnalysis Update the traffic analysis settings for a network

Update the traffic analysis settings for a network

@param networkID networkId path parameter. Network ID

func (*NetworksService) UpdateNetworkWebhooksHTTPServer

func (s *NetworksService) UpdateNetworkWebhooksHTTPServer(networkID string, httpServerID string, requestNetworksUpdateNetworkWebhooksHttpServer *RequestNetworksUpdateNetworkWebhooksHTTPServer) (*ResponseNetworksUpdateNetworkWebhooksHTTPServer, *resty.Response, error)

UpdateNetworkWebhooksHTTPServer Update an HTTP server

Update an HTTP server. To change a URL, create a new HTTP server.

@param networkID networkId path parameter. Network ID @param httpServerID httpServerId path parameter. Http server ID

func (*NetworksService) UpdateNetworkWebhooksPayloadTemplate

func (s *NetworksService) UpdateNetworkWebhooksPayloadTemplate(networkID string, payloadTemplateID string, requestNetworksUpdateNetworkWebhooksPayloadTemplate *RequestNetworksUpdateNetworkWebhooksPayloadTemplate) (*ResponseNetworksUpdateNetworkWebhooksPayloadTemplate, *resty.Response, error)

UpdateNetworkWebhooksPayloadTemplate Update a webhook payload template for a network

Update a webhook payload template for a network

@param networkID networkId path parameter. Network ID @param payloadTemplateID payloadTemplateId path parameter. Payload template ID

func (*NetworksService) VmxNetworkDevicesClaim

func (s *NetworksService) VmxNetworkDevicesClaim(networkID string, requestNetworksVmxNetworkDevicesClaim *RequestNetworksVmxNetworkDevicesClaim) (*resty.Response, error)

type OrganizationsService

type OrganizationsService service

func (*OrganizationsService) AssignOrganizationLicensesSeats

func (s *OrganizationsService) AssignOrganizationLicensesSeats(organizationID string, requestOrganizationsAssignOrganizationLicensesSeats *RequestOrganizationsAssignOrganizationLicensesSeats) (*ResponseOrganizationsAssignOrganizationLicensesSeats, *resty.Response, error)

func (*OrganizationsService) ClaimIntoOrganization

func (s *OrganizationsService) ClaimIntoOrganization(organizationID string, requestOrganizationsClaimIntoOrganization *RequestOrganizationsClaimIntoOrganization) (*resty.Response, error)

func (*OrganizationsService) ClaimIntoOrganizationInventory

func (s *OrganizationsService) ClaimIntoOrganizationInventory(organizationID string, requestOrganizationsClaimIntoOrganizationInventory *RequestOrganizationsClaimIntoOrganizationInventory) (*resty.Response, error)

func (*OrganizationsService) CloneOrganization

func (s *OrganizationsService) CloneOrganization(organizationID string, requestOrganizationsCloneOrganization *RequestOrganizationsCloneOrganization) (*ResponseOrganizationsCloneOrganization, *resty.Response, error)

func (*OrganizationsService) CombineOrganizationNetworks

func (s *OrganizationsService) CombineOrganizationNetworks(organizationID string, requestOrganizationsCombineOrganizationNetworks *RequestOrganizationsCombineOrganizationNetworks) (*ResponseOrganizationsCombineOrganizationNetworks, *resty.Response, error)

func (*OrganizationsService) CreateOrganization

func (s *OrganizationsService) CreateOrganization(requestOrganizationsCreateOrganization *RequestOrganizationsCreateOrganization) (*ResponseOrganizationsCreateOrganization, *resty.Response, error)

func (*OrganizationsService) CreateOrganizationActionBatch

func (s *OrganizationsService) CreateOrganizationActionBatch(organizationID string, requestOrganizationsCreateOrganizationActionBatch *RequestOrganizationsCreateOrganizationActionBatch) (*ResponseOrganizationsCreateOrganizationActionBatch, *resty.Response, error)

func (*OrganizationsService) CreateOrganizationAdaptivePolicyACL

func (s *OrganizationsService) CreateOrganizationAdaptivePolicyACL(organizationID string, requestOrganizationsCreateOrganizationAdaptivePolicyAcl *RequestOrganizationsCreateOrganizationAdaptivePolicyACL) (*ResponseOrganizationsCreateOrganizationAdaptivePolicyACL, *resty.Response, error)

func (*OrganizationsService) CreateOrganizationAdaptivePolicyGroup

func (s *OrganizationsService) CreateOrganizationAdaptivePolicyGroup(organizationID string, requestOrganizationsCreateOrganizationAdaptivePolicyGroup *RequestOrganizationsCreateOrganizationAdaptivePolicyGroup) (*resty.Response, error)

func (*OrganizationsService) CreateOrganizationAdaptivePolicyPolicy

func (s *OrganizationsService) CreateOrganizationAdaptivePolicyPolicy(organizationID string, requestOrganizationsCreateOrganizationAdaptivePolicyPolicy *RequestOrganizationsCreateOrganizationAdaptivePolicyPolicy) (*ResponseOrganizationsCreateOrganizationAdaptivePolicyPolicy, *resty.Response, error)

func (*OrganizationsService) CreateOrganizationAdmin

func (s *OrganizationsService) CreateOrganizationAdmin(organizationID string, requestOrganizationsCreateOrganizationAdmin *RequestOrganizationsCreateOrganizationAdmin) (*ResponseOrganizationsCreateOrganizationAdmin, *resty.Response, error)

func (*OrganizationsService) CreateOrganizationAlertsProfile

func (s *OrganizationsService) CreateOrganizationAlertsProfile(organizationID string, requestOrganizationsCreateOrganizationAlertsProfile *RequestOrganizationsCreateOrganizationAlertsProfile) (*ResponseOrganizationsCreateOrganizationAlertsProfile, *resty.Response, error)

func (*OrganizationsService) CreateOrganizationBrandingPolicy

func (s *OrganizationsService) CreateOrganizationBrandingPolicy(organizationID string, requestOrganizationsCreateOrganizationBrandingPolicy *RequestOrganizationsCreateOrganizationBrandingPolicy) (*ResponseOrganizationsCreateOrganizationBrandingPolicy, *resty.Response, error)

func (*OrganizationsService) CreateOrganizationConfigTemplate

func (s *OrganizationsService) CreateOrganizationConfigTemplate(organizationID string, requestOrganizationsCreateOrganizationConfigTemplate *RequestOrganizationsCreateOrganizationConfigTemplate) (*resty.Response, error)

func (*OrganizationsService) CreateOrganizationEarlyAccessFeaturesOptIn

func (s *OrganizationsService) CreateOrganizationEarlyAccessFeaturesOptIn(organizationID string, requestOrganizationsCreateOrganizationEarlyAccessFeaturesOptIn *RequestOrganizationsCreateOrganizationEarlyAccessFeaturesOptIn) (*ResponseOrganizationsCreateOrganizationEarlyAccessFeaturesOptIn, *resty.Response, error)

func (*OrganizationsService) CreateOrganizationInventoryOnboardingCloudMonitoringExportEvent

func (s *OrganizationsService) CreateOrganizationInventoryOnboardingCloudMonitoringExportEvent(organizationID string, requestOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringExportEvent *RequestOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringExportEvent) (*resty.Response, error)

func (*OrganizationsService) CreateOrganizationInventoryOnboardingCloudMonitoringImport

func (s *OrganizationsService) CreateOrganizationInventoryOnboardingCloudMonitoringImport(organizationID string, requestOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringImport *RequestOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringImport) (*ResponseOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringImport, *resty.Response, error)

func (*OrganizationsService) CreateOrganizationInventoryOnboardingCloudMonitoringPrepare

func (s *OrganizationsService) CreateOrganizationInventoryOnboardingCloudMonitoringPrepare(organizationID string, requestOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepare *RequestOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepare) (*ResponseOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepare, *resty.Response, error)

func (*OrganizationsService) CreateOrganizationNetwork

func (s *OrganizationsService) CreateOrganizationNetwork(organizationID string, requestOrganizationsCreateOrganizationNetwork *RequestOrganizationsCreateOrganizationNetwork) (*ResponseOrganizationsCreateOrganizationNetwork, *resty.Response, error)

func (*OrganizationsService) CreateOrganizationPolicyObject

func (s *OrganizationsService) CreateOrganizationPolicyObject(organizationID string, requestOrganizationsCreateOrganizationPolicyObject *RequestOrganizationsCreateOrganizationPolicyObject) (*resty.Response, error)

func (*OrganizationsService) CreateOrganizationPolicyObjectsGroup

func (s *OrganizationsService) CreateOrganizationPolicyObjectsGroup(organizationID string, requestOrganizationsCreateOrganizationPolicyObjectsGroup *RequestOrganizationsCreateOrganizationPolicyObjectsGroup) (*resty.Response, error)

func (*OrganizationsService) CreateOrganizationSamlIDp

func (s *OrganizationsService) CreateOrganizationSamlIDp(organizationID string, requestOrganizationsCreateOrganizationSamlIdp *RequestOrganizationsCreateOrganizationSamlIDp) (*ResponseOrganizationsCreateOrganizationSamlIDp, *resty.Response, error)

func (*OrganizationsService) CreateOrganizationSamlRole

func (s *OrganizationsService) CreateOrganizationSamlRole(organizationID string, requestOrganizationsCreateOrganizationSamlRole *RequestOrganizationsCreateOrganizationSamlRole) (*resty.Response, error)

func (*OrganizationsService) DeleteOrganization

func (s *OrganizationsService) DeleteOrganization(organizationID string) (*resty.Response, error)

DeleteOrganization Delete an organization

Delete an organization

@param organizationID organizationId path parameter. Organization ID

func (*OrganizationsService) DeleteOrganizationActionBatch

func (s *OrganizationsService) DeleteOrganizationActionBatch(organizationID string, actionBatchID string) (*resty.Response, error)

DeleteOrganizationActionBatch Delete an action batch

Delete an action batch

@param organizationID organizationId path parameter. Organization ID @param actionBatchID actionBatchId path parameter. Action batch ID

func (*OrganizationsService) DeleteOrganizationAdaptivePolicyACL

func (s *OrganizationsService) DeleteOrganizationAdaptivePolicyACL(organizationID string, aclID string) (*resty.Response, error)

DeleteOrganizationAdaptivePolicyACL Deletes the specified adaptive policy ACL

Deletes the specified adaptive policy ACL. Note this adaptive policy ACL will also be removed from policies using it.

@param organizationID organizationId path parameter. Organization ID @param aclID aclId path parameter. Acl ID

func (*OrganizationsService) DeleteOrganizationAdaptivePolicyGroup

func (s *OrganizationsService) DeleteOrganizationAdaptivePolicyGroup(organizationID string, id string) (*resty.Response, error)

DeleteOrganizationAdaptivePolicyGroup Deletes the specified adaptive policy group and any associated policies and references

Deletes the specified adaptive policy group and any associated policies and references

@param organizationID organizationId path parameter. Organization ID @param id id path parameter.

func (*OrganizationsService) DeleteOrganizationAdaptivePolicyPolicy

func (s *OrganizationsService) DeleteOrganizationAdaptivePolicyPolicy(organizationID string, id string) (*resty.Response, error)

DeleteOrganizationAdaptivePolicyPolicy Delete an Adaptive Policy

Delete an Adaptive Policy

@param organizationID organizationId path parameter. Organization ID @param id id path parameter.

func (*OrganizationsService) DeleteOrganizationAdmin

func (s *OrganizationsService) DeleteOrganizationAdmin(organizationID string, adminID string) (*resty.Response, error)

DeleteOrganizationAdmin Revoke all access for a dashboard administrator within this organization

Revoke all access for a dashboard administrator within this organization

@param organizationID organizationId path parameter. Organization ID @param adminID adminId path parameter. Admin ID

func (*OrganizationsService) DeleteOrganizationAlertsProfile

func (s *OrganizationsService) DeleteOrganizationAlertsProfile(organizationID string, alertConfigID string) (*resty.Response, error)

DeleteOrganizationAlertsProfile Removes an organization-wide alert config

Removes an organization-wide alert config

@param organizationID organizationId path parameter. Organization ID @param alertConfigID alertConfigId path parameter. Alert config ID

func (*OrganizationsService) DeleteOrganizationBrandingPolicy

func (s *OrganizationsService) DeleteOrganizationBrandingPolicy(organizationID string, brandingPolicyID string) (*resty.Response, error)

DeleteOrganizationBrandingPolicy Delete a branding policy

Delete a branding policy

@param organizationID organizationId path parameter. Organization ID @param brandingPolicyID brandingPolicyId path parameter. Branding policy ID

func (*OrganizationsService) DeleteOrganizationConfigTemplate

func (s *OrganizationsService) DeleteOrganizationConfigTemplate(organizationID string, configTemplateID string) (*resty.Response, error)

DeleteOrganizationConfigTemplate Remove a configuration template

Remove a configuration template

@param organizationID organizationId path parameter. Organization ID @param configTemplateID configTemplateId path parameter. Config template ID

func (*OrganizationsService) DeleteOrganizationEarlyAccessFeaturesOptIn

func (s *OrganizationsService) DeleteOrganizationEarlyAccessFeaturesOptIn(organizationID string, optInID string) (*resty.Response, error)

DeleteOrganizationEarlyAccessFeaturesOptIn Delete an early access feature opt-in

Delete an early access feature opt-in

@param organizationID organizationId path parameter. Organization ID @param optInID optInId path parameter. Opt in ID

func (*OrganizationsService) DeleteOrganizationPolicyObject

func (s *OrganizationsService) DeleteOrganizationPolicyObject(organizationID string, policyObjectID string) (*resty.Response, error)

DeleteOrganizationPolicyObject Deletes a Policy Object.

Deletes a Policy Object.

@param organizationID organizationId path parameter. Organization ID @param policyObjectID policyObjectId path parameter. Policy object ID

func (*OrganizationsService) DeleteOrganizationPolicyObjectsGroup

func (s *OrganizationsService) DeleteOrganizationPolicyObjectsGroup(organizationID string, policyObjectGroupID string) (*resty.Response, error)

DeleteOrganizationPolicyObjectsGroup Deletes a Policy Object Group.

Deletes a Policy Object Group.

@param organizationID organizationId path parameter. Organization ID @param policyObjectGroupID policyObjectGroupId path parameter. Policy object group ID

func (*OrganizationsService) DeleteOrganizationSamlIDp

func (s *OrganizationsService) DeleteOrganizationSamlIDp(organizationID string, idpID string) (*resty.Response, error)

DeleteOrganizationSamlIDp Remove a SAML IdP in your organization.

Remove a SAML IdP in your organization.

@param organizationID organizationId path parameter. Organization ID @param idpID idpId path parameter. Idp ID

func (*OrganizationsService) DeleteOrganizationSamlRole

func (s *OrganizationsService) DeleteOrganizationSamlRole(organizationID string, samlRoleID string) (*resty.Response, error)

DeleteOrganizationSamlRole Remove a SAML role

Remove a SAML role

@param organizationID organizationId path parameter. Organization ID @param samlRoleID samlRoleId path parameter. Saml role ID

func (*OrganizationsService) DeleteOrganizationUser

func (s *OrganizationsService) DeleteOrganizationUser(organizationID string, userID string) (*resty.Response, error)

DeleteOrganizationUser Delete a user and all of its authentication methods.

Delete a user and all of its authentication methods.

@param organizationID organizationId path parameter. Organization ID @param userID userId path parameter. User ID

func (*OrganizationsService) GetOrganization

func (s *OrganizationsService) GetOrganization(organizationID string) (*ResponseOrganizationsGetOrganization, *resty.Response, error)

GetOrganization Return an organization

Return an organization

@param organizationID organizationId path parameter. Organization ID

func (*OrganizationsService) GetOrganizationAPIRequests

func (s *OrganizationsService) GetOrganizationAPIRequests(organizationID string, getOrganizationApiRequestsQueryParams *GetOrganizationAPIRequestsQueryParams) (*ResponseOrganizationsGetOrganizationAPIRequests, *resty.Response, error)

GetOrganizationAPIRequests List the API requests made by an organization

List the API requests made by an organization

@param organizationID organizationId path parameter. Organization ID @param getOrganizationApiRequestsQueryParams Filtering parameter

func (*OrganizationsService) GetOrganizationAPIRequestsOverview

func (s *OrganizationsService) GetOrganizationAPIRequestsOverview(organizationID string, getOrganizationApiRequestsOverviewQueryParams *GetOrganizationAPIRequestsOverviewQueryParams) (*ResponseOrganizationsGetOrganizationAPIRequestsOverview, *resty.Response, error)

GetOrganizationAPIRequestsOverview Return an aggregated overview of API requests data

Return an aggregated overview of API requests data

@param organizationID organizationId path parameter. Organization ID @param getOrganizationApiRequestsOverviewQueryParams Filtering parameter

func (*OrganizationsService) GetOrganizationAPIRequestsOverviewResponseCodesByInterval

func (s *OrganizationsService) GetOrganizationAPIRequestsOverviewResponseCodesByInterval(organizationID string, getOrganizationApiRequestsOverviewResponseCodesByIntervalQueryParams *GetOrganizationAPIRequestsOverviewResponseCodesByIntervalQueryParams) (*ResponseOrganizationsGetOrganizationAPIRequestsOverviewResponseCodesByInterval, *resty.Response, error)

GetOrganizationAPIRequestsOverviewResponseCodesByInterval Tracks organizations' API requests by response code across a given time period

Tracks organizations' API requests by response code across a given time period

@param organizationID organizationId path parameter. Organization ID @param getOrganizationApiRequestsOverviewResponseCodesByIntervalQueryParams Filtering parameter

func (*OrganizationsService) GetOrganizationActionBatch

func (s *OrganizationsService) GetOrganizationActionBatch(organizationID string, actionBatchID string) (*ResponseOrganizationsGetOrganizationActionBatch, *resty.Response, error)

GetOrganizationActionBatch Return an action batch

Return an action batch

@param organizationID organizationId path parameter. Organization ID @param actionBatchID actionBatchId path parameter. Action batch ID

func (*OrganizationsService) GetOrganizationActionBatches

func (s *OrganizationsService) GetOrganizationActionBatches(organizationID string, getOrganizationActionBatchesQueryParams *GetOrganizationActionBatchesQueryParams) (*ResponseOrganizationsGetOrganizationActionBatches, *resty.Response, error)

GetOrganizationActionBatches Return the list of action batches in the organization

Return the list of action batches in the organization

@param organizationID organizationId path parameter. Organization ID @param getOrganizationActionBatchesQueryParams Filtering parameter

func (*OrganizationsService) GetOrganizationAdaptivePolicyACL

func (s *OrganizationsService) GetOrganizationAdaptivePolicyACL(organizationID string, aclID string) (*ResponseOrganizationsGetOrganizationAdaptivePolicyACL, *resty.Response, error)

GetOrganizationAdaptivePolicyACL Returns the adaptive policy ACL information

Returns the adaptive policy ACL information

@param organizationID organizationId path parameter. Organization ID @param aclID aclId path parameter. Acl ID

func (*OrganizationsService) GetOrganizationAdaptivePolicyACLs

func (s *OrganizationsService) GetOrganizationAdaptivePolicyACLs(organizationID string) (*ResponseOrganizationsGetOrganizationAdaptivePolicyACLs, *resty.Response, error)

GetOrganizationAdaptivePolicyACLs List adaptive policy ACLs in a organization

List adaptive policy ACLs in a organization

@param organizationID organizationId path parameter. Organization ID

func (*OrganizationsService) GetOrganizationAdaptivePolicyGroup

func (s *OrganizationsService) GetOrganizationAdaptivePolicyGroup(organizationID string, id string) (*ResponseOrganizationsGetOrganizationAdaptivePolicyGroup, *resty.Response, error)

GetOrganizationAdaptivePolicyGroup Returns an adaptive policy group

Returns an adaptive policy group

@param organizationID organizationId path parameter. Organization ID @param id id path parameter.

func (*OrganizationsService) GetOrganizationAdaptivePolicyGroups

func (s *OrganizationsService) GetOrganizationAdaptivePolicyGroups(organizationID string) (*ResponseOrganizationsGetOrganizationAdaptivePolicyGroups, *resty.Response, error)

GetOrganizationAdaptivePolicyGroups List adaptive policy groups in a organization

List adaptive policy groups in a organization

@param organizationID organizationId path parameter. Organization ID

func (*OrganizationsService) GetOrganizationAdaptivePolicyOverview

func (s *OrganizationsService) GetOrganizationAdaptivePolicyOverview(organizationID string) (*ResponseOrganizationsGetOrganizationAdaptivePolicyOverview, *resty.Response, error)

GetOrganizationAdaptivePolicyOverview Returns adaptive policy aggregate statistics for an organization

Returns adaptive policy aggregate statistics for an organization

@param organizationID organizationId path parameter. Organization ID

func (*OrganizationsService) GetOrganizationAdaptivePolicyPolicies

func (s *OrganizationsService) GetOrganizationAdaptivePolicyPolicies(organizationID string) (*ResponseOrganizationsGetOrganizationAdaptivePolicyPolicies, *resty.Response, error)

GetOrganizationAdaptivePolicyPolicies List adaptive policies in an organization

List adaptive policies in an organization

@param organizationID organizationId path parameter. Organization ID

func (*OrganizationsService) GetOrganizationAdaptivePolicyPolicy

func (s *OrganizationsService) GetOrganizationAdaptivePolicyPolicy(organizationID string, id string) (*ResponseOrganizationsGetOrganizationAdaptivePolicyPolicy, *resty.Response, error)

GetOrganizationAdaptivePolicyPolicy Return an adaptive policy

Return an adaptive policy

@param organizationID organizationId path parameter. Organization ID @param id id path parameter.

func (*OrganizationsService) GetOrganizationAdaptivePolicySettings

func (s *OrganizationsService) GetOrganizationAdaptivePolicySettings(organizationID string) (*ResponseOrganizationsGetOrganizationAdaptivePolicySettings, *resty.Response, error)

GetOrganizationAdaptivePolicySettings Returns global adaptive policy settings in an organization

Returns global adaptive policy settings in an organization

@param organizationID organizationId path parameter. Organization ID

func (*OrganizationsService) GetOrganizationAdmins

func (s *OrganizationsService) GetOrganizationAdmins(organizationID string) (*ResponseOrganizationsGetOrganizationAdmins, *resty.Response, error)

GetOrganizationAdmins List the dashboard administrators in this organization

List the dashboard administrators in this organization

@param organizationID organizationId path parameter. Organization ID

func (*OrganizationsService) GetOrganizationAlertsProfiles

func (s *OrganizationsService) GetOrganizationAlertsProfiles(organizationID string) (*ResponseOrganizationsGetOrganizationAlertsProfiles, *resty.Response, error)

GetOrganizationAlertsProfiles List all organization-wide alert configurations

List all organization-wide alert configurations

@param organizationID organizationId path parameter. Organization ID

func (*OrganizationsService) GetOrganizationBrandingPolicies

func (s *OrganizationsService) GetOrganizationBrandingPolicies(organizationID string) (*ResponseOrganizationsGetOrganizationBrandingPolicies, *resty.Response, error)

GetOrganizationBrandingPolicies List the branding policies of an organization

List the branding policies of an organization

@param organizationID organizationId path parameter. Organization ID

func (*OrganizationsService) GetOrganizationBrandingPoliciesPriorities

func (s *OrganizationsService) GetOrganizationBrandingPoliciesPriorities(organizationID string) (*ResponseOrganizationsGetOrganizationBrandingPoliciesPriorities, *resty.Response, error)

GetOrganizationBrandingPoliciesPriorities Return the branding policy IDs of an organization in priority order

Return the branding policy IDs of an organization in priority order. IDs are ordered in ascending order of priority (IDs later in the array have higher priority).

@param organizationID organizationId path parameter. Organization ID

func (*OrganizationsService) GetOrganizationBrandingPolicy

func (s *OrganizationsService) GetOrganizationBrandingPolicy(organizationID string, brandingPolicyID string) (*ResponseOrganizationsGetOrganizationBrandingPolicy, *resty.Response, error)

GetOrganizationBrandingPolicy Return a branding policy

Return a branding policy

@param organizationID organizationId path parameter. Organization ID @param brandingPolicyID brandingPolicyId path parameter. Branding policy ID

func (*OrganizationsService) GetOrganizationClientsBandwidthUsageHistory

func (s *OrganizationsService) GetOrganizationClientsBandwidthUsageHistory(organizationID string, getOrganizationClientsBandwidthUsageHistoryQueryParams *GetOrganizationClientsBandwidthUsageHistoryQueryParams) (*ResponseOrganizationsGetOrganizationClientsBandwidthUsageHistory, *resty.Response, error)

GetOrganizationClientsBandwidthUsageHistory Return data usage (in megabits per second) over time for all clients in the given organization within a given time range.

Return data usage (in megabits per second) over time for all clients in the given organization within a given time range.

@param organizationID organizationId path parameter. Organization ID @param getOrganizationClientsBandwidthUsageHistoryQueryParams Filtering parameter

func (*OrganizationsService) GetOrganizationClientsOverview

func (s *OrganizationsService) GetOrganizationClientsOverview(organizationID string, getOrganizationClientsOverviewQueryParams *GetOrganizationClientsOverviewQueryParams) (*ResponseOrganizationsGetOrganizationClientsOverview, *resty.Response, error)

GetOrganizationClientsOverview Return summary information around client data usage (in mb) across the given organization.

Return summary information around client data usage (in mb) across the given organization.

@param organizationID organizationId path parameter. Organization ID @param getOrganizationClientsOverviewQueryParams Filtering parameter

func (*OrganizationsService) GetOrganizationClientsSearch

func (s *OrganizationsService) GetOrganizationClientsSearch(organizationID string, getOrganizationClientsSearchQueryParams *GetOrganizationClientsSearchQueryParams) (*ResponseOrganizationsGetOrganizationClientsSearch, *resty.Response, error)

GetOrganizationClientsSearch Return the client details in an organization

Return the client details in an organization

@param organizationID organizationId path parameter. Organization ID @param getOrganizationClientsSearchQueryParams Filtering parameter

func (*OrganizationsService) GetOrganizationConfigTemplate

func (s *OrganizationsService) GetOrganizationConfigTemplate(organizationID string, configTemplateID string) (*ResponseOrganizationsGetOrganizationConfigTemplate, *resty.Response, error)

GetOrganizationConfigTemplate Return a single configuration template

Return a single configuration template

@param organizationID organizationId path parameter. Organization ID @param configTemplateID configTemplateId path parameter. Config template ID

func (*OrganizationsService) GetOrganizationConfigTemplates

func (s *OrganizationsService) GetOrganizationConfigTemplates(organizationID string) (*ResponseOrganizationsGetOrganizationConfigTemplates, *resty.Response, error)

GetOrganizationConfigTemplates List the configuration templates for this organization

List the configuration templates for this organization

@param organizationID organizationId path parameter. Organization ID

func (*OrganizationsService) GetOrganizationConfigurationChanges

func (s *OrganizationsService) GetOrganizationConfigurationChanges(organizationID string, getOrganizationConfigurationChangesQueryParams *GetOrganizationConfigurationChangesQueryParams) (*ResponseOrganizationsGetOrganizationConfigurationChanges, *resty.Response, error)

GetOrganizationConfigurationChanges View the Change Log for your organization

View the Change Log for your organization

@param organizationID organizationId path parameter. Organization ID @param getOrganizationConfigurationChangesQueryParams Filtering parameter

func (*OrganizationsService) GetOrganizationDevices

func (s *OrganizationsService) GetOrganizationDevices(organizationID string, getOrganizationDevicesQueryParams *GetOrganizationDevicesQueryParams) (*ResponseOrganizationsGetOrganizationDevices, *resty.Response, error)

GetOrganizationDevices List the devices in an organization

List the devices in an organization

@param organizationID organizationId path parameter. Organization ID @param getOrganizationDevicesQueryParams Filtering parameter

func (*OrganizationsService) GetOrganizationDevicesAvailabilities

func (s *OrganizationsService) GetOrganizationDevicesAvailabilities(organizationID string, getOrganizationDevicesAvailabilitiesQueryParams *GetOrganizationDevicesAvailabilitiesQueryParams) (*ResponseOrganizationsGetOrganizationDevicesAvailabilities, *resty.Response, error)

GetOrganizationDevicesAvailabilities List the availability information for devices in an organization

List the availability information for devices in an organization. The data returned by this endpoint is updated every 5 minutes.

@param organizationID organizationId path parameter. Organization ID @param getOrganizationDevicesAvailabilitiesQueryParams Filtering parameter

func (*OrganizationsService) GetOrganizationDevicesPowerModulesStatusesByDevice

func (s *OrganizationsService) GetOrganizationDevicesPowerModulesStatusesByDevice(organizationID string, getOrganizationDevicesPowerModulesStatusesByDeviceQueryParams *GetOrganizationDevicesPowerModulesStatusesByDeviceQueryParams) (*ResponseOrganizationsGetOrganizationDevicesPowerModulesStatusesByDevice, *resty.Response, error)

GetOrganizationDevicesPowerModulesStatusesByDevice List the power status information for devices in an organization

List the power status information for devices in an organization. The data returned by this endpoint is updated every 5 minutes.

@param organizationID organizationId path parameter. Organization ID @param getOrganizationDevicesPowerModulesStatusesByDeviceQueryParams Filtering parameter

func (*OrganizationsService) GetOrganizationDevicesProvisioningStatuses

func (s *OrganizationsService) GetOrganizationDevicesProvisioningStatuses(organizationID string, getOrganizationDevicesProvisioningStatusesQueryParams *GetOrganizationDevicesProvisioningStatusesQueryParams) (*ResponseOrganizationsGetOrganizationDevicesProvisioningStatuses, *resty.Response, error)

GetOrganizationDevicesProvisioningStatuses List the provisioning statuses information for devices in an organization.

List the provisioning statuses information for devices in an organization.

@param organizationID organizationId path parameter. Organization ID @param getOrganizationDevicesProvisioningStatusesQueryParams Filtering parameter

func (*OrganizationsService) GetOrganizationDevicesStatuses

func (s *OrganizationsService) GetOrganizationDevicesStatuses(organizationID string, getOrganizationDevicesStatusesQueryParams *GetOrganizationDevicesStatusesQueryParams) (*ResponseOrganizationsGetOrganizationDevicesStatuses, *resty.Response, error)

GetOrganizationDevicesStatuses List the status of every Meraki device in the organization

List the status of every Meraki device in the organization

@param organizationID organizationId path parameter. Organization ID @param getOrganizationDevicesStatusesQueryParams Filtering parameter

func (*OrganizationsService) GetOrganizationDevicesStatusesOverview

func (s *OrganizationsService) GetOrganizationDevicesStatusesOverview(organizationID string, getOrganizationDevicesStatusesOverviewQueryParams *GetOrganizationDevicesStatusesOverviewQueryParams) (*ResponseOrganizationsGetOrganizationDevicesStatusesOverview, *resty.Response, error)

GetOrganizationDevicesStatusesOverview Return an overview of current device statuses

Return an overview of current device statuses

@param organizationID organizationId path parameter. Organization ID @param getOrganizationDevicesStatusesOverviewQueryParams Filtering parameter

func (*OrganizationsService) GetOrganizationDevicesUplinksAddressesByDevice

func (s *OrganizationsService) GetOrganizationDevicesUplinksAddressesByDevice(organizationID string, getOrganizationDevicesUplinksAddressesByDeviceQueryParams *GetOrganizationDevicesUplinksAddressesByDeviceQueryParams) (*ResponseOrganizationsGetOrganizationDevicesUplinksAddressesByDevice, *resty.Response, error)

GetOrganizationDevicesUplinksAddressesByDevice List the current uplink addresses for devices in an organization.

List the current uplink addresses for devices in an organization.

@param organizationID organizationId path parameter. Organization ID @param getOrganizationDevicesUplinksAddressesByDeviceQueryParams Filtering parameter

func (*OrganizationsService) GetOrganizationDevicesUplinksLossAndLatency

func (s *OrganizationsService) GetOrganizationDevicesUplinksLossAndLatency(organizationID string, getOrganizationDevicesUplinksLossAndLatencyQueryParams *GetOrganizationDevicesUplinksLossAndLatencyQueryParams) (*ResponseOrganizationsGetOrganizationDevicesUplinksLossAndLatency, *resty.Response, error)

GetOrganizationDevicesUplinksLossAndLatency Return the uplink loss and latency for every MX in the organization from at latest 2 minutes ago

Return the uplink loss and latency for every MX in the organization from at latest 2 minutes ago

@param organizationID organizationId path parameter. Organization ID @param getOrganizationDevicesUplinksLossAndLatencyQueryParams Filtering parameter

func (*OrganizationsService) GetOrganizationEarlyAccessFeatures

func (s *OrganizationsService) GetOrganizationEarlyAccessFeatures(organizationID string) (*ResponseOrganizationsGetOrganizationEarlyAccessFeatures, *resty.Response, error)

GetOrganizationEarlyAccessFeatures List the available early access features for organization

List the available early access features for organization

@param organizationID organizationId path parameter. Organization ID

func (*OrganizationsService) GetOrganizationEarlyAccessFeaturesOptIn

func (s *OrganizationsService) GetOrganizationEarlyAccessFeaturesOptIn(organizationID string, optInID string) (*ResponseOrganizationsGetOrganizationEarlyAccessFeaturesOptIn, *resty.Response, error)

GetOrganizationEarlyAccessFeaturesOptIn Show an early access feature opt-in for an organization

Show an early access feature opt-in for an organization

@param organizationID organizationId path parameter. Organization ID @param optInID optInId path parameter. Opt in ID

func (*OrganizationsService) GetOrganizationEarlyAccessFeaturesOptIns

func (s *OrganizationsService) GetOrganizationEarlyAccessFeaturesOptIns(organizationID string) (*ResponseOrganizationsGetOrganizationEarlyAccessFeaturesOptIns, *resty.Response, error)

GetOrganizationEarlyAccessFeaturesOptIns List the early access feature opt-ins for an organization

List the early access feature opt-ins for an organization

@param organizationID organizationId path parameter. Organization ID

func (*OrganizationsService) GetOrganizationFirmwareUpgrades

func (s *OrganizationsService) GetOrganizationFirmwareUpgrades(organizationID string, getOrganizationFirmwareUpgradesQueryParams *GetOrganizationFirmwareUpgradesQueryParams) (*ResponseOrganizationsGetOrganizationFirmwareUpgrades, *resty.Response, error)

GetOrganizationFirmwareUpgrades Get firmware upgrade information for an organization

Get firmware upgrade information for an organization

@param organizationID organizationId path parameter. Organization ID @param getOrganizationFirmwareUpgradesQueryParams Filtering parameter

func (*OrganizationsService) GetOrganizationFirmwareUpgradesByDevice

func (s *OrganizationsService) GetOrganizationFirmwareUpgradesByDevice(organizationID string, getOrganizationFirmwareUpgradesByDeviceQueryParams *GetOrganizationFirmwareUpgradesByDeviceQueryParams) (*ResponseOrganizationsGetOrganizationFirmwareUpgradesByDevice, *resty.Response, error)

GetOrganizationFirmwareUpgradesByDevice Get firmware upgrade status for the filtered devices

Get firmware upgrade status for the filtered devices

@param organizationID organizationId path parameter. Organization ID @param getOrganizationFirmwareUpgradesByDeviceQueryParams Filtering parameter

func (*OrganizationsService) GetOrganizationInventoryDevice

func (s *OrganizationsService) GetOrganizationInventoryDevice(organizationID string, serial string) (*ResponseOrganizationsGetOrganizationInventoryDevice, *resty.Response, error)

GetOrganizationInventoryDevice Return a single device from the inventory of an organization

Return a single device from the inventory of an organization

@param organizationID organizationId path parameter. Organization ID @param serial serial path parameter.

func (*OrganizationsService) GetOrganizationInventoryDevices

func (s *OrganizationsService) GetOrganizationInventoryDevices(organizationID string, getOrganizationInventoryDevicesQueryParams *GetOrganizationInventoryDevicesQueryParams) (*ResponseOrganizationsGetOrganizationInventoryDevices, *resty.Response, error)

GetOrganizationInventoryDevices Return the device inventory for an organization

Return the device inventory for an organization

@param organizationID organizationId path parameter. Organization ID @param getOrganizationInventoryDevicesQueryParams Filtering parameter

func (*OrganizationsService) GetOrganizationInventoryOnboardingCloudMonitoringImports

func (s *OrganizationsService) GetOrganizationInventoryOnboardingCloudMonitoringImports(organizationID string, getOrganizationInventoryOnboardingCloudMonitoringImportsQueryParams *GetOrganizationInventoryOnboardingCloudMonitoringImportsQueryParams) (*ResponseOrganizationsGetOrganizationInventoryOnboardingCloudMonitoringImports, *resty.Response, error)

GetOrganizationInventoryOnboardingCloudMonitoringImports Check the status of a committed Import operation

Check the status of a committed Import operation

@param organizationID organizationId path parameter. Organization ID @param getOrganizationInventoryOnboardingCloudMonitoringImportsQueryParams Filtering parameter

func (*OrganizationsService) GetOrganizationInventoryOnboardingCloudMonitoringNetworks

func (s *OrganizationsService) GetOrganizationInventoryOnboardingCloudMonitoringNetworks(organizationID string, getOrganizationInventoryOnboardingCloudMonitoringNetworksQueryParams *GetOrganizationInventoryOnboardingCloudMonitoringNetworksQueryParams) (*ResponseOrganizationsGetOrganizationInventoryOnboardingCloudMonitoringNetworks, *resty.Response, error)

GetOrganizationInventoryOnboardingCloudMonitoringNetworks Returns list of networks eligible for adding cloud monitored device

Returns list of networks eligible for adding cloud monitored device

@param organizationID organizationId path parameter. Organization ID @param getOrganizationInventoryOnboardingCloudMonitoringNetworksQueryParams Filtering parameter

func (*OrganizationsService) GetOrganizationLicense

func (s *OrganizationsService) GetOrganizationLicense(organizationID string, licenseID string) (*ResponseOrganizationsGetOrganizationLicense, *resty.Response, error)

GetOrganizationLicense Display a license

Display a license

@param organizationID organizationId path parameter. Organization ID @param licenseID licenseId path parameter. License ID

func (*OrganizationsService) GetOrganizationLicenses

func (s *OrganizationsService) GetOrganizationLicenses(organizationID string, getOrganizationLicensesQueryParams *GetOrganizationLicensesQueryParams) (*ResponseOrganizationsGetOrganizationLicenses, *resty.Response, error)

GetOrganizationLicenses List the licenses for an organization

List the licenses for an organization

@param organizationID organizationId path parameter. Organization ID @param getOrganizationLicensesQueryParams Filtering parameter

func (*OrganizationsService) GetOrganizationLicensesOverview

func (s *OrganizationsService) GetOrganizationLicensesOverview(organizationID string) (*ResponseOrganizationsGetOrganizationLicensesOverview, *resty.Response, error)

GetOrganizationLicensesOverview Return an overview of the license state for an organization

Return an overview of the license state for an organization

@param organizationID organizationId path parameter. Organization ID

func (*OrganizationsService) GetOrganizationLoginSecurity

func (s *OrganizationsService) GetOrganizationLoginSecurity(organizationID string) (*ResponseOrganizationsGetOrganizationLoginSecurity, *resty.Response, error)

GetOrganizationLoginSecurity Returns the login security settings for an organization.

Returns the login security settings for an organization.

@param organizationID organizationId path parameter. Organization ID

func (*OrganizationsService) GetOrganizationNetworks

func (s *OrganizationsService) GetOrganizationNetworks(organizationID string, getOrganizationNetworksQueryParams *GetOrganizationNetworksQueryParams) (*ResponseOrganizationsGetOrganizationNetworks, *resty.Response, error)

GetOrganizationNetworks List the networks that the user has privileges on in an organization

List the networks that the user has privileges on in an organization

@param organizationID organizationId path parameter. Organization ID @param getOrganizationNetworksQueryParams Filtering parameter

func (*OrganizationsService) GetOrganizationOpenapiSpec

func (s *OrganizationsService) GetOrganizationOpenapiSpec(organizationID string) (*ResponseOrganizationsGetOrganizationOpenapiSpec, *resty.Response, error)

GetOrganizationOpenapiSpec Return the OpenAPI 2.0 Specification of the organization's API documentation in JSON

Return the OpenAPI 2.0 Specification of the organization's API documentation in JSON

@param organizationID organizationId path parameter. Organization ID

func (*OrganizationsService) GetOrganizationPolicyObject

func (s *OrganizationsService) GetOrganizationPolicyObject(organizationID string, policyObjectID string) (*ResponseOrganizationsGetOrganizationPolicyObject, *resty.Response, error)

GetOrganizationPolicyObject Shows details of a Policy Object.

Shows details of a Policy Object.

@param organizationID organizationId path parameter. Organization ID @param policyObjectID policyObjectId path parameter. Policy object ID

func (*OrganizationsService) GetOrganizationPolicyObjects

func (s *OrganizationsService) GetOrganizationPolicyObjects(organizationID string, getOrganizationPolicyObjectsQueryParams *GetOrganizationPolicyObjectsQueryParams) (*ResponseOrganizationsGetOrganizationPolicyObjects, *resty.Response, error)

GetOrganizationPolicyObjects Lists Policy Objects belonging to the organization.

Lists Policy Objects belonging to the organization.

@param organizationID organizationId path parameter. Organization ID @param getOrganizationPolicyObjectsQueryParams Filtering parameter

func (*OrganizationsService) GetOrganizationPolicyObjectsGroup

func (s *OrganizationsService) GetOrganizationPolicyObjectsGroup(organizationID string, policyObjectGroupID string) (*ResponseOrganizationsGetOrganizationPolicyObjectsGroup, *resty.Response, error)

GetOrganizationPolicyObjectsGroup Shows details of a Policy Object Group.

Shows details of a Policy Object Group.

@param organizationID organizationId path parameter. Organization ID @param policyObjectGroupID policyObjectGroupId path parameter. Policy object group ID

func (*OrganizationsService) GetOrganizationPolicyObjectsGroups

func (s *OrganizationsService) GetOrganizationPolicyObjectsGroups(organizationID string, getOrganizationPolicyObjectsGroupsQueryParams *GetOrganizationPolicyObjectsGroupsQueryParams) (*ResponseOrganizationsGetOrganizationPolicyObjectsGroups, *resty.Response, error)

GetOrganizationPolicyObjectsGroups Lists Policy Object Groups belonging to the organization.

Lists Policy Object Groups belonging to the organization.

@param organizationID organizationId path parameter. Organization ID @param getOrganizationPolicyObjectsGroupsQueryParams Filtering parameter

func (*OrganizationsService) GetOrganizationSNMP

func (s *OrganizationsService) GetOrganizationSNMP(organizationID string) (*ResponseOrganizationsGetOrganizationSNMP, *resty.Response, error)

GetOrganizationSNMP Return the SNMP settings for an organization

Return the SNMP settings for an organization

@param organizationID organizationId path parameter. Organization ID

func (*OrganizationsService) GetOrganizationSaml

func (s *OrganizationsService) GetOrganizationSaml(organizationID string) (*ResponseOrganizationsGetOrganizationSaml, *resty.Response, error)

GetOrganizationSaml Returns the SAML SSO enabled settings for an organization.

Returns the SAML SSO enabled settings for an organization.

@param organizationID organizationId path parameter. Organization ID

func (*OrganizationsService) GetOrganizationSamlIDp

func (s *OrganizationsService) GetOrganizationSamlIDp(organizationID string, idpID string) (*ResponseOrganizationsGetOrganizationSamlIDp, *resty.Response, error)

GetOrganizationSamlIDp Get a SAML IdP from your organization.

Get a SAML IdP from your organization.

@param organizationID organizationId path parameter. Organization ID @param idpID idpId path parameter. Idp ID

func (*OrganizationsService) GetOrganizationSamlIDps

func (s *OrganizationsService) GetOrganizationSamlIDps(organizationID string) (*ResponseOrganizationsGetOrganizationSamlIDps, *resty.Response, error)

GetOrganizationSamlIDps List the SAML IdPs in your organization.

List the SAML IdPs in your organization.

@param organizationID organizationId path parameter. Organization ID

func (*OrganizationsService) GetOrganizationSamlRole

func (s *OrganizationsService) GetOrganizationSamlRole(organizationID string, samlRoleID string) (*ResponseOrganizationsGetOrganizationSamlRole, *resty.Response, error)

GetOrganizationSamlRole Return a SAML role

Return a SAML role

@param organizationID organizationId path parameter. Organization ID @param samlRoleID samlRoleId path parameter. Saml role ID

func (*OrganizationsService) GetOrganizationSamlRoles

func (s *OrganizationsService) GetOrganizationSamlRoles(organizationID string) (*ResponseOrganizationsGetOrganizationSamlRoles, *resty.Response, error)

GetOrganizationSamlRoles List the SAML roles for this organization

List the SAML roles for this organization

@param organizationID organizationId path parameter. Organization ID

func (*OrganizationsService) GetOrganizationSummaryTopAppliancesByUtilization

func (s *OrganizationsService) GetOrganizationSummaryTopAppliancesByUtilization(organizationID string, getOrganizationSummaryTopAppliancesByUtilizationQueryParams *GetOrganizationSummaryTopAppliancesByUtilizationQueryParams) (*ResponseOrganizationsGetOrganizationSummaryTopAppliancesByUtilization, *resty.Response, error)

GetOrganizationSummaryTopAppliancesByUtilization Return the top 10 appliances sorted by utilization over given time range.

Return the top 10 appliances sorted by utilization over given time range.

@param organizationID organizationId path parameter. Organization ID @param getOrganizationSummaryTopAppliancesByUtilizationQueryParams Filtering parameter

func (*OrganizationsService) GetOrganizationSummaryTopClientsByUsage

func (s *OrganizationsService) GetOrganizationSummaryTopClientsByUsage(organizationID string, getOrganizationSummaryTopClientsByUsageQueryParams *GetOrganizationSummaryTopClientsByUsageQueryParams) (*ResponseOrganizationsGetOrganizationSummaryTopClientsByUsage, *resty.Response, error)

GetOrganizationSummaryTopClientsByUsage Return metrics for organization's top 10 clients by data usage (in mb) over given time range.

Return metrics for organization's top 10 clients by data usage (in mb) over given time range.

@param organizationID organizationId path parameter. Organization ID @param getOrganizationSummaryTopClientsByUsageQueryParams Filtering parameter

func (*OrganizationsService) GetOrganizationSummaryTopClientsManufacturersByUsage

func (s *OrganizationsService) GetOrganizationSummaryTopClientsManufacturersByUsage(organizationID string, getOrganizationSummaryTopClientsManufacturersByUsageQueryParams *GetOrganizationSummaryTopClientsManufacturersByUsageQueryParams) (*ResponseOrganizationsGetOrganizationSummaryTopClientsManufacturersByUsage, *resty.Response, error)

GetOrganizationSummaryTopClientsManufacturersByUsage Return metrics for organization's top clients by data usage (in mb) over given time range, grouped by manufacturer.

Return metrics for organization's top clients by data usage (in mb) over given time range, grouped by manufacturer.

@param organizationID organizationId path parameter. Organization ID @param getOrganizationSummaryTopClientsManufacturersByUsageQueryParams Filtering parameter

func (*OrganizationsService) GetOrganizationSummaryTopDevicesByUsage

func (s *OrganizationsService) GetOrganizationSummaryTopDevicesByUsage(organizationID string, getOrganizationSummaryTopDevicesByUsageQueryParams *GetOrganizationSummaryTopDevicesByUsageQueryParams) (*ResponseOrganizationsGetOrganizationSummaryTopDevicesByUsage, *resty.Response, error)

GetOrganizationSummaryTopDevicesByUsage Return metrics for organization's top 10 devices sorted by data usage over given time range

Return metrics for organization's top 10 devices sorted by data usage over given time range. Default unit is megabytes.

@param organizationID organizationId path parameter. Organization ID @param getOrganizationSummaryTopDevicesByUsageQueryParams Filtering parameter

func (*OrganizationsService) GetOrganizationSummaryTopDevicesModelsByUsage

func (s *OrganizationsService) GetOrganizationSummaryTopDevicesModelsByUsage(organizationID string, getOrganizationSummaryTopDevicesModelsByUsageQueryParams *GetOrganizationSummaryTopDevicesModelsByUsageQueryParams) (*ResponseOrganizationsGetOrganizationSummaryTopDevicesModelsByUsage, *resty.Response, error)

GetOrganizationSummaryTopDevicesModelsByUsage Return metrics for organization's top 10 device models sorted by data usage over given time range

Return metrics for organization's top 10 device models sorted by data usage over given time range. Default unit is megabytes.

@param organizationID organizationId path parameter. Organization ID @param getOrganizationSummaryTopDevicesModelsByUsageQueryParams Filtering parameter

func (*OrganizationsService) GetOrganizationSummaryTopSSIDsByUsage

func (s *OrganizationsService) GetOrganizationSummaryTopSSIDsByUsage(organizationID string, getOrganizationSummaryTopSsidsByUsageQueryParams *GetOrganizationSummaryTopSSIDsByUsageQueryParams) (*ResponseOrganizationsGetOrganizationSummaryTopSSIDsByUsage, *resty.Response, error)

GetOrganizationSummaryTopSSIDsByUsage Return metrics for organization's top 10 ssids by data usage over given time range

Return metrics for organization's top 10 ssids by data usage over given time range. Default unit is megabytes.

@param organizationID organizationId path parameter. Organization ID @param getOrganizationSummaryTopSsidsByUsageQueryParams Filtering parameter

func (*OrganizationsService) GetOrganizationSummaryTopSwitchesByEnergyUsage

func (s *OrganizationsService) GetOrganizationSummaryTopSwitchesByEnergyUsage(organizationID string, getOrganizationSummaryTopSwitchesByEnergyUsageQueryParams *GetOrganizationSummaryTopSwitchesByEnergyUsageQueryParams) (*ResponseOrganizationsGetOrganizationSummaryTopSwitchesByEnergyUsage, *resty.Response, error)

GetOrganizationSummaryTopSwitchesByEnergyUsage Return metrics for organization's top 10 switches by energy usage over given time range

Return metrics for organization's top 10 switches by energy usage over given time range. Default unit is joules.

@param organizationID organizationId path parameter. Organization ID @param getOrganizationSummaryTopSwitchesByEnergyUsageQueryParams Filtering parameter

func (*OrganizationsService) GetOrganizationUplinksStatuses

func (s *OrganizationsService) GetOrganizationUplinksStatuses(organizationID string, getOrganizationUplinksStatusesQueryParams *GetOrganizationUplinksStatusesQueryParams) (*ResponseOrganizationsGetOrganizationUplinksStatuses, *resty.Response, error)

GetOrganizationUplinksStatuses List the uplink status of every Meraki MX, MG and Z series devices in the organization

List the uplink status of every Meraki MX, MG and Z series devices in the organization

@param organizationID organizationId path parameter. Organization ID @param getOrganizationUplinksStatusesQueryParams Filtering parameter

func (*OrganizationsService) GetOrganizationWebhooksAlertTypes

func (s *OrganizationsService) GetOrganizationWebhooksAlertTypes(organizationID string, getOrganizationWebhooksAlertTypesQueryParams *GetOrganizationWebhooksAlertTypesQueryParams) (*ResponseOrganizationsGetOrganizationWebhooksAlertTypes, *resty.Response, error)

GetOrganizationWebhooksAlertTypes Return a list of alert types to be used with managing webhook alerts

Return a list of alert types to be used with managing webhook alerts

@param organizationID organizationId path parameter. Organization ID @param getOrganizationWebhooksAlertTypesQueryParams Filtering parameter

func (*OrganizationsService) GetOrganizationWebhooksLogs

func (s *OrganizationsService) GetOrganizationWebhooksLogs(organizationID string, getOrganizationWebhooksLogsQueryParams *GetOrganizationWebhooksLogsQueryParams) (*ResponseOrganizationsGetOrganizationWebhooksLogs, *resty.Response, error)

GetOrganizationWebhooksLogs Return the log of webhook POSTs sent

Return the log of webhook POSTs sent

@param organizationID organizationId path parameter. Organization ID @param getOrganizationWebhooksLogsQueryParams Filtering parameter

func (*OrganizationsService) GetOrganizations

func (s *OrganizationsService) GetOrganizations() (*ResponseOrganizationsGetOrganizations, *resty.Response, error)

GetOrganizations List the organizations that the user has privileges on

List the organizations that the user has privileges on

func (*OrganizationsService) MoveOrganizationLicenses

func (s *OrganizationsService) MoveOrganizationLicenses(organizationID string, requestOrganizationsMoveOrganizationLicenses *RequestOrganizationsMoveOrganizationLicenses) (*ResponseOrganizationsMoveOrganizationLicenses, *resty.Response, error)

func (*OrganizationsService) MoveOrganizationLicensesSeats

func (s *OrganizationsService) MoveOrganizationLicensesSeats(organizationID string, requestOrganizationsMoveOrganizationLicensesSeats *RequestOrganizationsMoveOrganizationLicensesSeats) (*ResponseOrganizationsMoveOrganizationLicensesSeats, *resty.Response, error)

func (*OrganizationsService) ReleaseFromOrganizationInventory

func (s *OrganizationsService) ReleaseFromOrganizationInventory(organizationID string, requestOrganizationsReleaseFromOrganizationInventory *RequestOrganizationsReleaseFromOrganizationInventory) (*resty.Response, error)

func (*OrganizationsService) RenewOrganizationLicensesSeats

func (s *OrganizationsService) RenewOrganizationLicensesSeats(organizationID string, requestOrganizationsRenewOrganizationLicensesSeats *RequestOrganizationsRenewOrganizationLicensesSeats) (*ResponseOrganizationsRenewOrganizationLicensesSeats, *resty.Response, error)

func (*OrganizationsService) UpdateOrganization

func (s *OrganizationsService) UpdateOrganization(organizationID string, requestOrganizationsUpdateOrganization *RequestOrganizationsUpdateOrganization) (*ResponseOrganizationsUpdateOrganization, *resty.Response, error)

UpdateOrganization Update an organization

Update an organization

@param organizationID organizationId path parameter. Organization ID

func (*OrganizationsService) UpdateOrganizationActionBatch

func (s *OrganizationsService) UpdateOrganizationActionBatch(organizationID string, actionBatchID string, requestOrganizationsUpdateOrganizationActionBatch *RequestOrganizationsUpdateOrganizationActionBatch) (*resty.Response, error)

UpdateOrganizationActionBatch Update an action batch

Update an action batch

@param organizationID organizationId path parameter. Organization ID @param actionBatchID actionBatchId path parameter. Action batch ID

func (*OrganizationsService) UpdateOrganizationAdaptivePolicyACL

func (s *OrganizationsService) UpdateOrganizationAdaptivePolicyACL(organizationID string, aclID string, requestOrganizationsUpdateOrganizationAdaptivePolicyAcl *RequestOrganizationsUpdateOrganizationAdaptivePolicyACL) (*ResponseOrganizationsUpdateOrganizationAdaptivePolicyACL, *resty.Response, error)

UpdateOrganizationAdaptivePolicyACL Updates an adaptive policy ACL

Updates an adaptive policy ACL

@param organizationID organizationId path parameter. Organization ID @param aclID aclId path parameter. Acl ID

func (*OrganizationsService) UpdateOrganizationAdaptivePolicyGroup

func (s *OrganizationsService) UpdateOrganizationAdaptivePolicyGroup(organizationID string, id string, requestOrganizationsUpdateOrganizationAdaptivePolicyGroup *RequestOrganizationsUpdateOrganizationAdaptivePolicyGroup) (*resty.Response, error)

UpdateOrganizationAdaptivePolicyGroup Updates an adaptive policy group

Updates an adaptive policy group. If updating "Infrastructure", only the SGT is allowed. Cannot update "Unknown".

@param organizationID organizationId path parameter. Organization ID @param id id path parameter.

func (*OrganizationsService) UpdateOrganizationAdaptivePolicyPolicy

func (s *OrganizationsService) UpdateOrganizationAdaptivePolicyPolicy(organizationID string, id string, requestOrganizationsUpdateOrganizationAdaptivePolicyPolicy *RequestOrganizationsUpdateOrganizationAdaptivePolicyPolicy) (*resty.Response, error)

UpdateOrganizationAdaptivePolicyPolicy Update an Adaptive Policy

Update an Adaptive Policy

@param organizationID organizationId path parameter. Organization ID @param id id path parameter.

func (*OrganizationsService) UpdateOrganizationAdaptivePolicySettings

func (s *OrganizationsService) UpdateOrganizationAdaptivePolicySettings(organizationID string, requestOrganizationsUpdateOrganizationAdaptivePolicySettings *RequestOrganizationsUpdateOrganizationAdaptivePolicySettings) (*resty.Response, error)

UpdateOrganizationAdaptivePolicySettings Update global adaptive policy settings

Update global adaptive policy settings

@param organizationID organizationId path parameter. Organization ID

func (*OrganizationsService) UpdateOrganizationAdmin

func (s *OrganizationsService) UpdateOrganizationAdmin(organizationID string, adminID string, requestOrganizationsUpdateOrganizationAdmin *RequestOrganizationsUpdateOrganizationAdmin) (*ResponseOrganizationsUpdateOrganizationAdmin, *resty.Response, error)

UpdateOrganizationAdmin Update an administrator

Update an administrator

@param organizationID organizationId path parameter. Organization ID @param adminID adminId path parameter. Admin ID

func (*OrganizationsService) UpdateOrganizationAlertsProfile

func (s *OrganizationsService) UpdateOrganizationAlertsProfile(organizationID string, alertConfigID string, requestOrganizationsUpdateOrganizationAlertsProfile *RequestOrganizationsUpdateOrganizationAlertsProfile) (*resty.Response, error)

UpdateOrganizationAlertsProfile Update an organization-wide alert config

Update an organization-wide alert config

@param organizationID organizationId path parameter. Organization ID @param alertConfigID alertConfigId path parameter. Alert config ID

func (*OrganizationsService) UpdateOrganizationBrandingPoliciesPriorities

func (s *OrganizationsService) UpdateOrganizationBrandingPoliciesPriorities(organizationID string, requestOrganizationsUpdateOrganizationBrandingPoliciesPriorities *RequestOrganizationsUpdateOrganizationBrandingPoliciesPriorities) (*ResponseOrganizationsUpdateOrganizationBrandingPoliciesPriorities, *resty.Response, error)

UpdateOrganizationBrandingPoliciesPriorities Update the priority ordering of an organization's branding policies.

Update the priority ordering of an organization's branding policies.

@param organizationID organizationId path parameter. Organization ID

func (*OrganizationsService) UpdateOrganizationBrandingPolicy

func (s *OrganizationsService) UpdateOrganizationBrandingPolicy(organizationID string, brandingPolicyID string, requestOrganizationsUpdateOrganizationBrandingPolicy *RequestOrganizationsUpdateOrganizationBrandingPolicy) (*ResponseOrganizationsUpdateOrganizationBrandingPolicy, *resty.Response, error)

UpdateOrganizationBrandingPolicy Update a branding policy

Update a branding policy

@param organizationID organizationId path parameter. Organization ID @param brandingPolicyID brandingPolicyId path parameter. Branding policy ID

func (*OrganizationsService) UpdateOrganizationConfigTemplate

func (s *OrganizationsService) UpdateOrganizationConfigTemplate(organizationID string, configTemplateID string, requestOrganizationsUpdateOrganizationConfigTemplate *RequestOrganizationsUpdateOrganizationConfigTemplate) (*resty.Response, error)

UpdateOrganizationConfigTemplate Update a configuration template

Update a configuration template

@param organizationID organizationId path parameter. Organization ID @param configTemplateID configTemplateId path parameter. Config template ID

func (*OrganizationsService) UpdateOrganizationEarlyAccessFeaturesOptIn

func (s *OrganizationsService) UpdateOrganizationEarlyAccessFeaturesOptIn(organizationID string, optInID string, requestOrganizationsUpdateOrganizationEarlyAccessFeaturesOptIn *RequestOrganizationsUpdateOrganizationEarlyAccessFeaturesOptIn) (*resty.Response, error)

UpdateOrganizationEarlyAccessFeaturesOptIn Update an early access feature opt-in for an organization

Update an early access feature opt-in for an organization

@param organizationID organizationId path parameter. Organization ID @param optInID optInId path parameter. Opt in ID

func (*OrganizationsService) UpdateOrganizationLicense

func (s *OrganizationsService) UpdateOrganizationLicense(organizationID string, licenseID string, requestOrganizationsUpdateOrganizationLicense *RequestOrganizationsUpdateOrganizationLicense) (*ResponseOrganizationsUpdateOrganizationLicense, *resty.Response, error)

UpdateOrganizationLicense Update a license

Update a license

@param organizationID organizationId path parameter. Organization ID @param licenseID licenseId path parameter. License ID

func (*OrganizationsService) UpdateOrganizationLoginSecurity

func (s *OrganizationsService) UpdateOrganizationLoginSecurity(organizationID string, requestOrganizationsUpdateOrganizationLoginSecurity *RequestOrganizationsUpdateOrganizationLoginSecurity) (*ResponseOrganizationsUpdateOrganizationLoginSecurity, *resty.Response, error)

UpdateOrganizationLoginSecurity Update the login security settings for an organization

Update the login security settings for an organization

@param organizationID organizationId path parameter. Organization ID

func (*OrganizationsService) UpdateOrganizationPolicyObject

func (s *OrganizationsService) UpdateOrganizationPolicyObject(organizationID string, policyObjectID string, requestOrganizationsUpdateOrganizationPolicyObject *RequestOrganizationsUpdateOrganizationPolicyObject) (*resty.Response, error)

UpdateOrganizationPolicyObject Updates a Policy Object.

Updates a Policy Object.

@param organizationID organizationId path parameter. Organization ID @param policyObjectID policyObjectId path parameter. Policy object ID

func (*OrganizationsService) UpdateOrganizationPolicyObjectsGroup

func (s *OrganizationsService) UpdateOrganizationPolicyObjectsGroup(organizationID string, policyObjectGroupID string, requestOrganizationsUpdateOrganizationPolicyObjectsGroup *RequestOrganizationsUpdateOrganizationPolicyObjectsGroup) (*resty.Response, error)

UpdateOrganizationPolicyObjectsGroup Updates a Policy Object Group.

Updates a Policy Object Group.

@param organizationID organizationId path parameter. Organization ID @param policyObjectGroupID policyObjectGroupId path parameter. Policy object group ID

func (*OrganizationsService) UpdateOrganizationSNMP

func (s *OrganizationsService) UpdateOrganizationSNMP(organizationID string, requestOrganizationsUpdateOrganizationSnmp *RequestOrganizationsUpdateOrganizationSNMP) (*resty.Response, error)

UpdateOrganizationSNMP Update the SNMP settings for an organization

Update the SNMP settings for an organization

@param organizationID organizationId path parameter. Organization ID

func (*OrganizationsService) UpdateOrganizationSaml

func (s *OrganizationsService) UpdateOrganizationSaml(organizationID string, requestOrganizationsUpdateOrganizationSaml *RequestOrganizationsUpdateOrganizationSaml) (*ResponseOrganizationsUpdateOrganizationSaml, *resty.Response, error)

UpdateOrganizationSaml Updates the SAML SSO enabled settings for an organization.

Updates the SAML SSO enabled settings for an organization.

@param organizationID organizationId path parameter. Organization ID

func (*OrganizationsService) UpdateOrganizationSamlIDp

func (s *OrganizationsService) UpdateOrganizationSamlIDp(organizationID string, idpID string, requestOrganizationsUpdateOrganizationSamlIdp *RequestOrganizationsUpdateOrganizationSamlIDp) (*ResponseOrganizationsUpdateOrganizationSamlIDp, *resty.Response, error)

UpdateOrganizationSamlIDp Update a SAML IdP in your organization

Update a SAML IdP in your organization

@param organizationID organizationId path parameter. Organization ID @param idpID idpId path parameter. Idp ID

func (*OrganizationsService) UpdateOrganizationSamlRole

func (s *OrganizationsService) UpdateOrganizationSamlRole(organizationID string, samlRoleID string, requestOrganizationsUpdateOrganizationSamlRole *RequestOrganizationsUpdateOrganizationSamlRole) (*ResponseOrganizationsUpdateOrganizationSamlRole, *resty.Response, error)

UpdateOrganizationSamlRole Update a SAML role

Update a SAML role

@param organizationID organizationId path parameter. Organization ID @param samlRoleID samlRoleId path parameter. Saml role ID

type RequestApplianceCreateNetworkAppliancePrefixesDelegatedStatic

type RequestApplianceCreateNetworkAppliancePrefixesDelegatedStatic struct {
	Description string                                                               `json:"description,omitempty"` // A name or description for the prefix
	Origin      *RequestApplianceCreateNetworkAppliancePrefixesDelegatedStaticOrigin `json:"origin,omitempty"`      // The origin of the prefix
	Prefix      string                                                               `json:"prefix,omitempty"`      // A static IPv6 prefix
}

type RequestApplianceCreateNetworkAppliancePrefixesDelegatedStaticOrigin

type RequestApplianceCreateNetworkAppliancePrefixesDelegatedStaticOrigin struct {
	Interfaces []string `json:"interfaces,omitempty"` // Interfaces associated with the prefix
	Type       string   `json:"type,omitempty"`       // Type of the origin
}

type RequestApplianceCreateNetworkApplianceStaticRoute

type RequestApplianceCreateNetworkApplianceStaticRoute struct {
	GatewayIP     string `json:"gatewayIp,omitempty"`     // The gateway IP (next hop) of the static route
	GatewayVLANID string `json:"gatewayVlanId,omitempty"` // The gateway IP (next hop) VLAN ID of the static route
	Name          string `json:"name,omitempty"`          // The name of the new static route
	Subnet        string `json:"subnet,omitempty"`        // The subnet of the static route
}

type RequestApplianceCreateNetworkApplianceTrafficShapingCustomPerformanceClass

type RequestApplianceCreateNetworkApplianceTrafficShapingCustomPerformanceClass struct {
	MaxJitter         *int   `json:"maxJitter,omitempty"`         // Maximum jitter in milliseconds
	MaxLatency        *int   `json:"maxLatency,omitempty"`        // Maximum latency in milliseconds
	MaxLossPercentage *int   `json:"maxLossPercentage,omitempty"` // Maximum percentage of packet loss
	Name              string `json:"name,omitempty"`              // Name of the custom performance class
}

type RequestApplianceCreateNetworkApplianceVLAN

type RequestApplianceCreateNetworkApplianceVLAN struct {
	ApplianceIP      string                                                   `json:"applianceIp,omitempty"`      // The local IP of the appliance on the VLAN
	Cidr             string                                                   `json:"cidr,omitempty"`             // CIDR of the pool of subnets. Applicable only for template network. Each network bound to the template will automatically pick a subnet from this pool to build its own VLAN.
	GroupPolicyID    string                                                   `json:"groupPolicyId,omitempty"`    // The id of the desired group policy to apply to the VLAN
	ID               string                                                   `json:"id,omitempty"`               // The VLAN ID of the new VLAN (must be between 1 and 4094)
	IPv6             *RequestApplianceCreateNetworkApplianceVLANIPv6          `json:"ipv6,omitempty"`             // IPv6 configuration on the VLAN
	MandatoryDhcp    *RequestApplianceCreateNetworkApplianceVLANMandatoryDhcp `json:"mandatoryDhcp,omitempty"`    // Mandatory DHCP will enforce that clients connecting to this VLAN must use the IP address assigned by the DHCP server. Clients who use a static IP address won't be able to associate. Only available on firmware versions 17.0 and above
	Mask             *int                                                     `json:"mask,omitempty"`             // Mask used for the subnet of all bound to the template networks. Applicable only for template network.
	Name             string                                                   `json:"name,omitempty"`             // The name of the new VLAN
	Subnet           string                                                   `json:"subnet,omitempty"`           // The subnet of the VLAN
	TemplateVLANType string                                                   `json:"templateVlanType,omitempty"` // Type of subnetting of the VLAN. Applicable only for template network.
}

type RequestApplianceCreateNetworkApplianceVLANIPv6

type RequestApplianceCreateNetworkApplianceVLANIPv6 struct {
	Enabled           *bool                                                              `json:"enabled,omitempty"`           // Enable IPv6 on VLAN.
	PrefixAssignments *[]RequestApplianceCreateNetworkApplianceVLANIPv6PrefixAssignments `json:"prefixAssignments,omitempty"` // Prefix assignments on the VLAN
}

type RequestApplianceCreateNetworkApplianceVLANIPv6PrefixAssignments

type RequestApplianceCreateNetworkApplianceVLANIPv6PrefixAssignments struct {
	Autonomous         *bool                                                                  `json:"autonomous,omitempty"`         // Auto assign a /64 prefix from the origin to the VLAN
	Origin             *RequestApplianceCreateNetworkApplianceVLANIPv6PrefixAssignmentsOrigin `json:"origin,omitempty"`             // The origin of the prefix
	StaticApplianceIP6 string                                                                 `json:"staticApplianceIp6,omitempty"` // Manual configuration of the IPv6 Appliance IP
	StaticPrefix       string                                                                 `json:"staticPrefix,omitempty"`       // Manual configuration of a /64 prefix on the VLAN
}

type RequestApplianceCreateNetworkApplianceVLANIPv6PrefixAssignmentsOrigin

type RequestApplianceCreateNetworkApplianceVLANIPv6PrefixAssignmentsOrigin struct {
	Interfaces []string `json:"interfaces,omitempty"` // Interfaces associated with the prefix
	Type       string   `json:"type,omitempty"`       // Type of the origin
}

type RequestApplianceCreateNetworkApplianceVLANMandatoryDhcp

type RequestApplianceCreateNetworkApplianceVLANMandatoryDhcp struct {
	Enabled *bool `json:"enabled,omitempty"` // Enable Mandatory DHCP on VLAN.
}

type RequestApplianceUpdateDeviceApplianceUplinksSettings

type RequestApplianceUpdateDeviceApplianceUplinksSettings struct {
	Interfaces *RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfaces `json:"interfaces,omitempty"` // Interface settings.
}

type RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfaces

type RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfaces struct {
	Wan1 *RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan1 `json:"wan1,omitempty"` // WAN 1 settings.
	Wan2 *RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan2 `json:"wan2,omitempty"` // WAN 2 settings.
}

type RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan1

type RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan1 struct {
	Enabled     *bool                                                                          `json:"enabled,omitempty"`     // Enable or disable the interface.
	Pppoe       *RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan1Pppoe       `json:"pppoe,omitempty"`       // Configuration options for PPPoE.
	Svis        *RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan1Svis        `json:"svis,omitempty"`        // SVI settings by protocol.
	VLANTagging *RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan1VLANTagging `json:"vlanTagging,omitempty"` // VLAN tagging settings.
}

type RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan1Pppoe

type RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan1Pppoe struct {
	Authentication *RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan1PppoeAuthentication `json:"authentication,omitempty"` // Settings for PPPoE Authentication.
	Enabled        *bool                                                                                  `json:"enabled,omitempty"`        // Whether PPPoE is enabled.
}

type RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan1PppoeAuthentication

type RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan1PppoeAuthentication struct {
	Enabled  *bool  `json:"enabled,omitempty"`  // Whether PPPoE authentication is enabled.
	Password string `json:"password,omitempty"` // Password for PPPoE authentication. This parameter is not returned.
	Username string `json:"username,omitempty"` // Username for PPPoE authentication.
}

type RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan1Svis

type RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan1Svis struct {
	IPv4 *RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan1SvisIPv4 `json:"ipv4,omitempty"` // IPv4 settings for static/dynamic mode.
	IPv6 *RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan1SvisIPv6 `json:"ipv6,omitempty"` // IPv6 settings for static/dynamic mode.
}

type RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan1SvisIPv4

type RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan1SvisIPv4 struct {
	Address        string                                                                                 `json:"address,omitempty"`        // IP address and subnet mask when in static mode.
	AssignmentMode string                                                                                 `json:"assignmentMode,omitempty"` // The assignment mode for this SVI. Applies only when PPPoE is disabled.
	Gateway        string                                                                                 `json:"gateway,omitempty"`        // Gateway IP address when in static mode.
	Nameservers    *RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan1SvisIPv4Nameservers `json:"nameservers,omitempty"`    // The nameserver settings for this SVI.
}

type RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan1SvisIPv4Nameservers

type RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan1SvisIPv4Nameservers struct {
	Addresses []string `json:"addresses,omitempty"` // Up to 2 nameserver addresses to use, ordered in priority from highest to lowest priority.
}

type RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan1SvisIPv6

type RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan1SvisIPv6 struct {
	Address        string                                                                                 `json:"address,omitempty"`        // Static address that will override the one(s) received by SLAAC.
	AssignmentMode string                                                                                 `json:"assignmentMode,omitempty"` // The assignment mode for this SVI. Applies only when PPPoE is disabled.
	Gateway        string                                                                                 `json:"gateway,omitempty"`        // Static gateway that will override the one received by autoconf.
	Nameservers    *RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan1SvisIPv6Nameservers `json:"nameservers,omitempty"`    // The nameserver settings for this SVI.
}

type RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan1SvisIPv6Nameservers

type RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan1SvisIPv6Nameservers struct {
	Addresses []string `json:"addresses,omitempty"` // Up to 2 nameserver addresses to use, ordered in priority from highest to lowest priority.
}

type RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan1VLANTagging

type RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan1VLANTagging struct {
	Enabled *bool `json:"enabled,omitempty"` // Whether VLAN tagging is enabled.
	VLANID  *int  `json:"vlanId,omitempty"`  // The ID of the VLAN to use for VLAN tagging.
}

type RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan2

type RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan2 struct {
	Enabled     *bool                                                                          `json:"enabled,omitempty"`     // Enable or disable the interface.
	Pppoe       *RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan2Pppoe       `json:"pppoe,omitempty"`       // Configuration options for PPPoE.
	Svis        *RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan2Svis        `json:"svis,omitempty"`        // SVI settings by protocol.
	VLANTagging *RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan2VLANTagging `json:"vlanTagging,omitempty"` // VLAN tagging settings.
}

type RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan2Pppoe

type RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan2Pppoe struct {
	Authentication *RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan2PppoeAuthentication `json:"authentication,omitempty"` // Settings for PPPoE Authentication.
	Enabled        *bool                                                                                  `json:"enabled,omitempty"`        // Whether PPPoE is enabled.
}

type RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan2PppoeAuthentication

type RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan2PppoeAuthentication struct {
	Enabled  *bool  `json:"enabled,omitempty"`  // Whether PPPoE authentication is enabled.
	Password string `json:"password,omitempty"` // Password for PPPoE authentication. This parameter is not returned.
	Username string `json:"username,omitempty"` // Username for PPPoE authentication.
}

type RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan2Svis

type RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan2Svis struct {
	IPv4 *RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan2SvisIPv4 `json:"ipv4,omitempty"` // IPv4 settings for static/dynamic mode.
	IPv6 *RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan2SvisIPv6 `json:"ipv6,omitempty"` // IPv6 settings for static/dynamic mode.
}

type RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan2SvisIPv4

type RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan2SvisIPv4 struct {
	Address        string                                                                                 `json:"address,omitempty"`        // IP address and subnet mask when in static mode.
	AssignmentMode string                                                                                 `json:"assignmentMode,omitempty"` // The assignment mode for this SVI. Applies only when PPPoE is disabled.
	Gateway        string                                                                                 `json:"gateway,omitempty"`        // Gateway IP address when in static mode.
	Nameservers    *RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan2SvisIPv4Nameservers `json:"nameservers,omitempty"`    // The nameserver settings for this SVI.
}

type RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan2SvisIPv4Nameservers

type RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan2SvisIPv4Nameservers struct {
	Addresses []string `json:"addresses,omitempty"` // Up to 2 nameserver addresses to use, ordered in priority from highest to lowest priority.
}

type RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan2SvisIPv6

type RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan2SvisIPv6 struct {
	Address        string                                                                                 `json:"address,omitempty"`        // Static address that will override the one(s) received by SLAAC.
	AssignmentMode string                                                                                 `json:"assignmentMode,omitempty"` // The assignment mode for this SVI. Applies only when PPPoE is disabled.
	Gateway        string                                                                                 `json:"gateway,omitempty"`        // Static gateway that will override the one received by autoconf.
	Nameservers    *RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan2SvisIPv6Nameservers `json:"nameservers,omitempty"`    // The nameserver settings for this SVI.
}

type RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan2SvisIPv6Nameservers

type RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan2SvisIPv6Nameservers struct {
	Addresses []string `json:"addresses,omitempty"` // Up to 2 nameserver addresses to use, ordered in priority from highest to lowest priority.
}

type RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan2VLANTagging

type RequestApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan2VLANTagging struct {
	Enabled *bool `json:"enabled,omitempty"` // Whether VLAN tagging is enabled.
	VLANID  *int  `json:"vlanId,omitempty"`  // The ID of the VLAN to use for VLAN tagging.
}

type RequestApplianceUpdateNetworkApplianceConnectivityMonitoringDestinations

type RequestApplianceUpdateNetworkApplianceConnectivityMonitoringDestinations struct {
	Destinations *[]RequestApplianceUpdateNetworkApplianceConnectivityMonitoringDestinationsDestinations `json:"destinations,omitempty"` // The list of connectivity monitoring destinations
}

type RequestApplianceUpdateNetworkApplianceConnectivityMonitoringDestinationsDestinations

type RequestApplianceUpdateNetworkApplianceConnectivityMonitoringDestinationsDestinations struct {
	Default     *bool  `json:"default,omitempty"`     // Boolean indicating whether this is the default testing destination (true) or not (false). Defaults to false. Only one default is allowed
	Description string `json:"description,omitempty"` // Description of the testing destination. Optional, defaults to null
	IP          string `json:"ip,omitempty"`          // The IP address to test connectivity with
}

type RequestApplianceUpdateNetworkApplianceContentFiltering

type RequestApplianceUpdateNetworkApplianceContentFiltering struct {
	AllowedURLPatterns   []string `json:"allowedUrlPatterns,omitempty"`   // A list of URL patterns that are allowed
	BlockedURLCategories []string `json:"blockedUrlCategories,omitempty"` // A list of URL categories to block
	BlockedURLPatterns   []string `json:"blockedUrlPatterns,omitempty"`   // A list of URL patterns that are blocked
	URLCategoryListSize  string   `json:"urlCategoryListSize,omitempty"`  // URL category list size which is either 'topSites' or 'fullList'
}

type RequestApplianceUpdateNetworkApplianceFirewallCellularFirewallRules

type RequestApplianceUpdateNetworkApplianceFirewallCellularFirewallRules struct {
	Rules *[]RequestApplianceUpdateNetworkApplianceFirewallCellularFirewallRulesRules `json:"rules,omitempty"` // An ordered array of the firewall rules (not including the default rule)
}

type RequestApplianceUpdateNetworkApplianceFirewallCellularFirewallRulesRules

type RequestApplianceUpdateNetworkApplianceFirewallCellularFirewallRulesRules struct {
	Comment       string `json:"comment,omitempty"`       // Description of the rule (optional)
	DestCidr      string `json:"destCidr,omitempty"`      // Comma-separated list of destination IP address(es) (in IP or CIDR notation), fully-qualified domain names (FQDN) or 'any'
	DestPort      string `json:"destPort,omitempty"`      // Comma-separated list of destination port(s) (integer in the range 1-65535), or 'any'
	Policy        string `json:"policy,omitempty"`        // 'allow' or 'deny' traffic specified by this rule
	Protocol      string `json:"protocol,omitempty"`      // The type of protocol (must be 'tcp', 'udp', 'icmp', 'icmp6' or 'any')
	SrcCidr       string `json:"srcCidr,omitempty"`       // Comma-separated list of source IP address(es) (in IP or CIDR notation), or 'any' (note: FQDN not supported for source addresses)
	SrcPort       string `json:"srcPort,omitempty"`       // Comma-separated list of source port(s) (integer in the range 1-65535), or 'any'
	SyslogEnabled *bool  `json:"syslogEnabled,omitempty"` // Log this rule to syslog (true or false, boolean value) - only applicable if a syslog has been configured (optional)
}

type RequestApplianceUpdateNetworkApplianceFirewallFirewalledService

type RequestApplianceUpdateNetworkApplianceFirewallFirewalledService struct {
	Access     string   `json:"access,omitempty"`     // A string indicating the rule for which IPs are allowed to use the specified service. Acceptable values are "blocked" (no remote IPs can access the service), "restricted" (only allowed IPs can access the service), and "unrestriced" (any remote IP can access the service). This field is required
	AllowedIPs []string `json:"allowedIps,omitempty"` // An array of allowed IPs that can access the service. This field is required if "access" is set to "restricted". Otherwise this field is ignored
}

type RequestApplianceUpdateNetworkApplianceFirewallInboundCellularFirewallRules

type RequestApplianceUpdateNetworkApplianceFirewallInboundCellularFirewallRules struct {
	Rules *[]RequestApplianceUpdateNetworkApplianceFirewallInboundCellularFirewallRulesRules `json:"rules,omitempty"` // An ordered array of the firewall rules (not including the default rule)
}

type RequestApplianceUpdateNetworkApplianceFirewallInboundCellularFirewallRulesRules

type RequestApplianceUpdateNetworkApplianceFirewallInboundCellularFirewallRulesRules struct {
	Comment       string `json:"comment,omitempty"`       // Description of the rule (optional)
	DestCidr      string `json:"destCidr,omitempty"`      // Comma-separated list of destination IP address(es) (in IP or CIDR notation), fully-qualified domain names (FQDN) or 'any'
	DestPort      string `json:"destPort,omitempty"`      // Comma-separated list of destination port(s) (integer in the range 1-65535), or 'any'
	Policy        string `json:"policy,omitempty"`        // 'allow' or 'deny' traffic specified by this rule
	Protocol      string `json:"protocol,omitempty"`      // The type of protocol (must be 'tcp', 'udp', 'icmp', 'icmp6' or 'any')
	SrcCidr       string `json:"srcCidr,omitempty"`       // Comma-separated list of source IP address(es) (in IP or CIDR notation), or 'any' (note: FQDN not supported for source addresses)
	SrcPort       string `json:"srcPort,omitempty"`       // Comma-separated list of source port(s) (integer in the range 1-65535), or 'any'
	SyslogEnabled *bool  `json:"syslogEnabled,omitempty"` // Log this rule to syslog (true or false, boolean value) - only applicable if a syslog has been configured (optional)
}

type RequestApplianceUpdateNetworkApplianceFirewallInboundFirewallRules

type RequestApplianceUpdateNetworkApplianceFirewallInboundFirewallRules struct {
	Rules             *[]RequestApplianceUpdateNetworkApplianceFirewallInboundFirewallRulesRules `json:"rules,omitempty"`             // An ordered array of the firewall rules (not including the default rule)
	SyslogDefaultRule *bool                                                                      `json:"syslogDefaultRule,omitempty"` // Log the special default rule (boolean value - enable only if you've configured a syslog server) (optional)
}

type RequestApplianceUpdateNetworkApplianceFirewallInboundFirewallRulesRules

type RequestApplianceUpdateNetworkApplianceFirewallInboundFirewallRulesRules struct {
	Comment       string `json:"comment,omitempty"`       // Description of the rule (optional)
	DestCidr      string `json:"destCidr,omitempty"`      // Comma-separated list of destination IP address(es) (in IP or CIDR notation), fully-qualified domain names (FQDN) or 'any'
	DestPort      string `json:"destPort,omitempty"`      // Comma-separated list of destination port(s) (integer in the range 1-65535), or 'any'
	Policy        string `json:"policy,omitempty"`        // 'allow' or 'deny' traffic specified by this rule
	Protocol      string `json:"protocol,omitempty"`      // The type of protocol (must be 'tcp', 'udp', 'icmp', 'icmp6' or 'any')
	SrcCidr       string `json:"srcCidr,omitempty"`       // Comma-separated list of source IP address(es) (in IP or CIDR notation), or 'any' (note: FQDN not supported for source addresses)
	SrcPort       string `json:"srcPort,omitempty"`       // Comma-separated list of source port(s) (integer in the range 1-65535), or 'any'
	SyslogEnabled *bool  `json:"syslogEnabled,omitempty"` // Log this rule to syslog (true or false, boolean value) - only applicable if a syslog has been configured (optional)
}

type RequestApplianceUpdateNetworkApplianceFirewallL3FirewallRules

type RequestApplianceUpdateNetworkApplianceFirewallL3FirewallRules struct {
	Rules             *[]RequestApplianceUpdateNetworkApplianceFirewallL3FirewallRulesRules `json:"rules,omitempty"`             // An ordered array of the firewall rules (not including the default rule)
	SyslogDefaultRule *bool                                                                 `json:"syslogDefaultRule,omitempty"` // Log the special default rule (boolean value - enable only if you've configured a syslog server) (optional)
}

type RequestApplianceUpdateNetworkApplianceFirewallL3FirewallRulesRules

type RequestApplianceUpdateNetworkApplianceFirewallL3FirewallRulesRules struct {
	Comment       string `json:"comment,omitempty"`       // Description of the rule (optional)
	DestCidr      string `json:"destCidr,omitempty"`      // Comma-separated list of destination IP address(es) (in IP or CIDR notation), fully-qualified domain names (FQDN) or 'any'
	DestPort      string `json:"destPort,omitempty"`      // Comma-separated list of destination port(s) (integer in the range 1-65535), or 'any'
	Policy        string `json:"policy,omitempty"`        // 'allow' or 'deny' traffic specified by this rule
	Protocol      string `json:"protocol,omitempty"`      // The type of protocol (must be 'tcp', 'udp', 'icmp', 'icmp6' or 'any')
	SrcCidr       string `json:"srcCidr,omitempty"`       // Comma-separated list of source IP address(es) (in IP or CIDR notation), or 'any' (note: FQDN not supported for source addresses)
	SrcPort       string `json:"srcPort,omitempty"`       // Comma-separated list of source port(s) (integer in the range 1-65535), or 'any'
	SyslogEnabled *bool  `json:"syslogEnabled,omitempty"` // Log this rule to syslog (true or false, boolean value) - only applicable if a syslog has been configured (optional)
}

type RequestApplianceUpdateNetworkApplianceFirewallL7FirewallRules

type RequestApplianceUpdateNetworkApplianceFirewallL7FirewallRules struct {
	Rules *[]RequestApplianceUpdateNetworkApplianceFirewallL7FirewallRulesRules `json:"rules,omitempty"` // An ordered array of the MX L7 firewall rules
}

type RequestApplianceUpdateNetworkApplianceFirewallL7FirewallRulesRules

type RequestApplianceUpdateNetworkApplianceFirewallL7FirewallRulesRules struct {
	Policy string      `json:"policy,omitempty"` // 'Deny' traffic specified by this rule
	Type   string      `json:"type,omitempty"`   // Type of the L7 rule. One of: 'application', 'applicationCategory', 'host', 'port', 'ipRange'
	Value  interface{} `json:"value,omitempty"`  // The 'value' of what you want to block. Format of 'value' varies depending on type of the rule. The application categories and application ids can be retrieved from the the 'MX L7 application categories' endpoint. The countries follow the two-letter ISO 3166-1 alpha-2 format.
}

type RequestApplianceUpdateNetworkApplianceFirewallL7FirewallRulesRulesValue added in v2.0.8

type RequestApplianceUpdateNetworkApplianceFirewallL7FirewallRulesRulesValue struct {
	ID   string `json:"id,omitempty"`
	Name string `json:"name,omitempty"`
}

type RequestApplianceUpdateNetworkApplianceFirewallOneToManyNatRules

type RequestApplianceUpdateNetworkApplianceFirewallOneToManyNatRules struct {
	Rules *[]RequestApplianceUpdateNetworkApplianceFirewallOneToManyNatRulesRules `json:"rules,omitempty"` // An array of 1:Many nat rules
}

type RequestApplianceUpdateNetworkApplianceFirewallOneToManyNatRulesRules

type RequestApplianceUpdateNetworkApplianceFirewallOneToManyNatRulesRules struct {
	PortRules *[]RequestApplianceUpdateNetworkApplianceFirewallOneToManyNatRulesRulesPortRules `json:"portRules,omitempty"` // An array of associated forwarding rules
	PublicIP  string                                                                           `json:"publicIp,omitempty"`  // The IP address that will be used to access the internal resource from the WAN
	Uplink    string                                                                           `json:"uplink,omitempty"`    // The physical WAN interface on which the traffic will arrive ('internet1' or, if available, 'internet2')
}

type RequestApplianceUpdateNetworkApplianceFirewallOneToManyNatRulesRulesPortRules

type RequestApplianceUpdateNetworkApplianceFirewallOneToManyNatRulesRulesPortRules struct {
	AllowedIPs []string `json:"allowedIps,omitempty"` // Remote IP addresses or ranges that are permitted to access the internal resource via this port forwarding rule, or 'any'
	LocalIP    string   `json:"localIp,omitempty"`    // Local IP address to which traffic will be forwarded
	LocalPort  string   `json:"localPort,omitempty"`  // Destination port of the forwarded traffic that will be sent from the MX to the specified host on the LAN. If you simply wish to forward the traffic without translating the port, this should be the same as the Public port
	Name       string   `json:"name,omitempty"`       // A description of the rule
	Protocol   string   `json:"protocol,omitempty"`   // 'tcp' or 'udp'
	PublicPort string   `json:"publicPort,omitempty"` // Destination port of the traffic that is arriving on the WAN
}

type RequestApplianceUpdateNetworkApplianceFirewallOneToOneNatRules

type RequestApplianceUpdateNetworkApplianceFirewallOneToOneNatRules struct {
	Rules *[]RequestApplianceUpdateNetworkApplianceFirewallOneToOneNatRulesRules `json:"rules,omitempty"` // An array of 1:1 nat rules
}

type RequestApplianceUpdateNetworkApplianceFirewallOneToOneNatRulesRules

type RequestApplianceUpdateNetworkApplianceFirewallOneToOneNatRulesRules struct {
	AllowedInbound *[]RequestApplianceUpdateNetworkApplianceFirewallOneToOneNatRulesRulesAllowedInbound `json:"allowedInbound,omitempty"` // The ports this mapping will provide access on, and the remote IPs that will be allowed access to the resource
	LanIP          string                                                                               `json:"lanIp,omitempty"`          // The IP address of the server or device that hosts the internal resource that you wish to make available on the WAN
	Name           string                                                                               `json:"name,omitempty"`           // A descriptive name for the rule
	PublicIP       string                                                                               `json:"publicIp,omitempty"`       // The IP address that will be used to access the internal resource from the WAN
	Uplink         string                                                                               `json:"uplink,omitempty"`         // The physical WAN interface on which the traffic will arrive ('internet1' or, if available, 'internet2')
}

type RequestApplianceUpdateNetworkApplianceFirewallOneToOneNatRulesRulesAllowedInbound

type RequestApplianceUpdateNetworkApplianceFirewallOneToOneNatRulesRulesAllowedInbound struct {
	AllowedIPs       []string `json:"allowedIps,omitempty"`       // An array of ranges of WAN IP addresses that are allowed to make inbound connections on the specified ports or port ranges, or 'any'
	DestinationPorts []string `json:"destinationPorts,omitempty"` // An array of ports or port ranges that will be forwarded to the host on the LAN
	Protocol         string   `json:"protocol,omitempty"`         // Either of the following: 'tcp', 'udp', 'icmp-ping' or 'any'
}

type RequestApplianceUpdateNetworkApplianceFirewallPortForwardingRules

type RequestApplianceUpdateNetworkApplianceFirewallPortForwardingRules struct {
	Rules *[]RequestApplianceUpdateNetworkApplianceFirewallPortForwardingRulesRules `json:"rules,omitempty"` // An array of port forwarding params
}

type RequestApplianceUpdateNetworkApplianceFirewallPortForwardingRulesRules

type RequestApplianceUpdateNetworkApplianceFirewallPortForwardingRulesRules struct {
	AllowedIPs []string `json:"allowedIps,omitempty"` // An array of ranges of WAN IP addresses that are allowed to make inbound connections on the specified ports or port ranges (or any)
	LanIP      string   `json:"lanIp,omitempty"`      // The IP address of the server or device that hosts the internal resource that you wish to make available on the WAN
	LocalPort  string   `json:"localPort,omitempty"`  // A port or port ranges that will receive the forwarded traffic from the WAN
	Name       string   `json:"name,omitempty"`       // A descriptive name for the rule
	Protocol   string   `json:"protocol,omitempty"`   // TCP or UDP
	PublicPort string   `json:"publicPort,omitempty"` // A port or port ranges that will be forwarded to the host on the LAN
	Uplink     string   `json:"uplink,omitempty"`     // The physical WAN interface on which the traffic will arrive ('internet1' or, if available, 'internet2' or 'both')
}

type RequestApplianceUpdateNetworkApplianceFirewallSettings

type RequestApplianceUpdateNetworkApplianceFirewallSettings struct {
	SpoofingProtection *RequestApplianceUpdateNetworkApplianceFirewallSettingsSpoofingProtection `json:"spoofingProtection,omitempty"` // Spoofing protection settings
}

type RequestApplianceUpdateNetworkApplianceFirewallSettingsSpoofingProtection

type RequestApplianceUpdateNetworkApplianceFirewallSettingsSpoofingProtection struct {
	IPSourceGuard *RequestApplianceUpdateNetworkApplianceFirewallSettingsSpoofingProtectionIPSourceGuard `json:"ipSourceGuard,omitempty"` // IP source address spoofing settings
}

type RequestApplianceUpdateNetworkApplianceFirewallSettingsSpoofingProtectionIPSourceGuard

type RequestApplianceUpdateNetworkApplianceFirewallSettingsSpoofingProtectionIPSourceGuard struct {
	Mode string `json:"mode,omitempty"` // Mode of protection
}

type RequestApplianceUpdateNetworkAppliancePort

type RequestApplianceUpdateNetworkAppliancePort struct {
	AccessPolicy        string `json:"accessPolicy,omitempty"`        // The name of the policy. Only applicable to Access ports. Valid values are: 'open', '8021x-radius', 'mac-radius', 'hybris-radius' for MX64 or Z3 or any MX supporting the per port authentication feature. Otherwise, 'open' is the only valid value and 'open' is the default value if the field is missing.
	AllowedVLANs        string `json:"allowedVlans,omitempty"`        // Comma-delimited list of the VLAN ID's allowed on the port, or 'all' to permit all VLAN's on the port.
	DropUntaggedTraffic *bool  `json:"dropUntaggedTraffic,omitempty"` // Trunk port can Drop all Untagged traffic. When true, no VLAN is required. Access ports cannot have dropUntaggedTraffic set to true.
	Enabled             *bool  `json:"enabled,omitempty"`             // The status of the port
	Type                string `json:"type,omitempty"`                // The type of the port: 'access' or 'trunk'.
	VLAN                *int   `json:"vlan,omitempty"`                // Native VLAN when the port is in Trunk mode. Access VLAN when the port is in Access mode.
}

type RequestApplianceUpdateNetworkAppliancePrefixesDelegatedStatic

type RequestApplianceUpdateNetworkAppliancePrefixesDelegatedStatic struct {
	Description string                                                               `json:"description,omitempty"` // A name or description for the prefix
	Origin      *RequestApplianceUpdateNetworkAppliancePrefixesDelegatedStaticOrigin `json:"origin,omitempty"`      // The origin of the prefix
	Prefix      string                                                               `json:"prefix,omitempty"`      // A static IPv6 prefix
}

type RequestApplianceUpdateNetworkAppliancePrefixesDelegatedStaticOrigin

type RequestApplianceUpdateNetworkAppliancePrefixesDelegatedStaticOrigin struct {
	Interfaces []string `json:"interfaces,omitempty"` // Interfaces associated with the prefix
	Type       string   `json:"type,omitempty"`       // Type of the origin
}

type RequestApplianceUpdateNetworkApplianceSSID

type RequestApplianceUpdateNetworkApplianceSSID struct {
	AuthMode                     string                                                                  `json:"authMode,omitempty"`                     // The association control method for the SSID ('open', 'psk', '8021x-meraki' or '8021x-radius').
	DefaultVLANID                *int                                                                    `json:"defaultVlanId,omitempty"`                // The VLAN ID of the VLAN associated to this SSID. This parameter is only valid if the network is in routed mode.
	DhcpEnforcedDeauthentication *RequestApplianceUpdateNetworkApplianceSSIDDhcpEnforcedDeauthentication `json:"dhcpEnforcedDeauthentication,omitempty"` // DHCP Enforced Deauthentication enables the disassociation of wireless clients in addition to Mandatory DHCP. This param is only valid on firmware versions >= MX 17.0 where the associated LAN has Mandatory DHCP Enabled
	Enabled                      *bool                                                                   `json:"enabled,omitempty"`                      // Whether or not the SSID is enabled.
	EncryptionMode               string                                                                  `json:"encryptionMode,omitempty"`               // The psk encryption mode for the SSID ('wep' or 'wpa'). This param is only valid if the authMode is 'psk'.
	Name                         string                                                                  `json:"name,omitempty"`                         // The name of the SSID.
	Psk                          string                                                                  `json:"psk,omitempty"`                          // The passkey for the SSID. This param is only valid if the authMode is 'psk'.
	RadiusServers                *[]RequestApplianceUpdateNetworkApplianceSSIDRadiusServers              `json:"radiusServers,omitempty"`                // The RADIUS 802.1x servers to be used for authentication. This param is only valid if the authMode is '8021x-radius'.
	Visible                      *bool                                                                   `json:"visible,omitempty"`                      // Boolean indicating whether the MX should advertise or hide this SSID.
	WpaEncryptionMode            string                                                                  `json:"wpaEncryptionMode,omitempty"`            // The types of WPA encryption. ('WPA1 and WPA2', 'WPA2 only', 'WPA3 Transition Mode' or 'WPA3 only'). This param is only valid if (1) the authMode is 'psk' & the encryptionMode is 'wpa' OR (2) the authMode is '8021x-meraki' OR (3) the authMode is '8021x-radius'
}

type RequestApplianceUpdateNetworkApplianceSSIDDhcpEnforcedDeauthentication

type RequestApplianceUpdateNetworkApplianceSSIDDhcpEnforcedDeauthentication struct {
	Enabled *bool `json:"enabled,omitempty"` // Enable DCHP Enforced Deauthentication on the SSID.
}

type RequestApplianceUpdateNetworkApplianceSSIDRadiusServers

type RequestApplianceUpdateNetworkApplianceSSIDRadiusServers struct {
	Host   string `json:"host,omitempty"`   // The IP address of your RADIUS server.
	Port   *int   `json:"port,omitempty"`   // The UDP port your RADIUS servers listens on for Access-requests.
	Secret string `json:"secret,omitempty"` // The RADIUS client shared secret.
}

type RequestApplianceUpdateNetworkApplianceSecurityIntrusion

type RequestApplianceUpdateNetworkApplianceSecurityIntrusion struct {
	IDsRulesets       string                                                                    `json:"idsRulesets,omitempty"`       // Set the detection ruleset 'connectivity'/'balanced'/'security' (optional - omitting will leave current config unchanged). Default value is 'balanced' if none currently saved
	Mode              string                                                                    `json:"mode,omitempty"`              // Set mode to 'disabled'/'detection'/'prevention' (optional - omitting will leave current config unchanged)
	ProtectedNetworks *RequestApplianceUpdateNetworkApplianceSecurityIntrusionProtectedNetworks `json:"protectedNetworks,omitempty"` // Set the included/excluded networks from the intrusion engine (optional - omitting will leave current config unchanged). This is available only in 'passthrough' mode
}

type RequestApplianceUpdateNetworkApplianceSecurityIntrusionProtectedNetworks

type RequestApplianceUpdateNetworkApplianceSecurityIntrusionProtectedNetworks struct {
	ExcludedCidr []string `json:"excludedCidr,omitempty"` // list of IP addresses or subnets being excluded from protection (required if 'useDefault' is false)
	IncludedCidr []string `json:"includedCidr,omitempty"` // list of IP addresses or subnets being protected (required if 'useDefault' is false)
	UseDefault   *bool    `json:"useDefault,omitempty"`   // true/false whether to use special IPv4 addresses: https://tools.ietf.org/html/rfc5735 (required). Default value is true if none currently saved
}

type RequestApplianceUpdateNetworkApplianceSecurityMalware

type RequestApplianceUpdateNetworkApplianceSecurityMalware struct {
	AllowedFiles *[]RequestApplianceUpdateNetworkApplianceSecurityMalwareAllowedFiles `json:"allowedFiles,omitempty"` // The sha256 digests of files that should be permitted by the malware detection engine. If omitted, the current config will remain unchanged. This is available only if your network supports AMP allow listing
	AllowedURLs  *[]RequestApplianceUpdateNetworkApplianceSecurityMalwareAllowedURLs  `json:"allowedUrls,omitempty"`  // The urls that should be permitted by the malware detection engine. If omitted, the current config will remain unchanged. This is available only if your network supports AMP allow listing
	Mode         string                                                               `json:"mode,omitempty"`         // Set mode to 'enabled' to enable malware prevention, otherwise 'disabled'
}

type RequestApplianceUpdateNetworkApplianceSecurityMalwareAllowedFiles

type RequestApplianceUpdateNetworkApplianceSecurityMalwareAllowedFiles struct {
	Comment string `json:"comment,omitempty"` // Comment about the allowed entity
	Sha256  string `json:"sha256,omitempty"`  // The file sha256 hash to allow
}

type RequestApplianceUpdateNetworkApplianceSecurityMalwareAllowedURLs

type RequestApplianceUpdateNetworkApplianceSecurityMalwareAllowedURLs struct {
	Comment string `json:"comment,omitempty"` // Comment about the allowed entity
	URL     string `json:"url,omitempty"`     // The url to allow
}

type RequestApplianceUpdateNetworkApplianceSettings

type RequestApplianceUpdateNetworkApplianceSettings struct {
	ClientTrackingMethod string                                                    `json:"clientTrackingMethod,omitempty"` // Client tracking method of a network
	DeploymentMode       string                                                    `json:"deploymentMode,omitempty"`       // Deployment mode of a network
	DynamicDNS           *RequestApplianceUpdateNetworkApplianceSettingsDynamicDNS `json:"dynamicDns,omitempty"`           // Dynamic DNS settings for a network
}

type RequestApplianceUpdateNetworkApplianceSettingsDynamicDNS

type RequestApplianceUpdateNetworkApplianceSettingsDynamicDNS struct {
	Enabled *bool  `json:"enabled,omitempty"` // Dynamic DNS enabled
	Prefix  string `json:"prefix,omitempty"`  // Dynamic DNS url prefix. DDNS must be enabled to update
}

type RequestApplianceUpdateNetworkApplianceSingleLan

type RequestApplianceUpdateNetworkApplianceSingleLan struct {
	ApplianceIP   string                                                        `json:"applianceIp,omitempty"`   // The appliance IP address of the single LAN
	IPv6          *RequestApplianceUpdateNetworkApplianceSingleLanIPv6          `json:"ipv6,omitempty"`          // IPv6 configuration on the VLAN
	MandatoryDhcp *RequestApplianceUpdateNetworkApplianceSingleLanMandatoryDhcp `json:"mandatoryDhcp,omitempty"` // Mandatory DHCP will enforce that clients connecting to this LAN must use the IP address assigned by the DHCP server. Clients who use a static IP address won't be able to associate. Only available on firmware versions 17.0 and above
	Subnet        string                                                        `json:"subnet,omitempty"`        // The subnet of the single LAN configuration
}

type RequestApplianceUpdateNetworkApplianceSingleLanIPv6

type RequestApplianceUpdateNetworkApplianceSingleLanIPv6 struct {
	Enabled           *bool                                                                   `json:"enabled,omitempty"`           // Enable IPv6 on VLAN.
	PrefixAssignments *[]RequestApplianceUpdateNetworkApplianceSingleLanIPv6PrefixAssignments `json:"prefixAssignments,omitempty"` // Prefix assignments on the VLAN
}

type RequestApplianceUpdateNetworkApplianceSingleLanIPv6PrefixAssignments

type RequestApplianceUpdateNetworkApplianceSingleLanIPv6PrefixAssignments struct {
	Autonomous         *bool                                                                       `json:"autonomous,omitempty"`         // Auto assign a /64 prefix from the origin to the VLAN
	Origin             *RequestApplianceUpdateNetworkApplianceSingleLanIPv6PrefixAssignmentsOrigin `json:"origin,omitempty"`             // The origin of the prefix
	StaticApplianceIP6 string                                                                      `json:"staticApplianceIp6,omitempty"` // Manual configuration of the IPv6 Appliance IP
	StaticPrefix       string                                                                      `json:"staticPrefix,omitempty"`       // Manual configuration of a /64 prefix on the VLAN
}

type RequestApplianceUpdateNetworkApplianceSingleLanIPv6PrefixAssignmentsOrigin

type RequestApplianceUpdateNetworkApplianceSingleLanIPv6PrefixAssignmentsOrigin struct {
	Interfaces []string `json:"interfaces,omitempty"` // Interfaces associated with the prefix
	Type       string   `json:"type,omitempty"`       // Type of the origin
}

type RequestApplianceUpdateNetworkApplianceSingleLanMandatoryDhcp

type RequestApplianceUpdateNetworkApplianceSingleLanMandatoryDhcp struct {
	Enabled *bool `json:"enabled,omitempty"` // Enable Mandatory DHCP on LAN.
}

type RequestApplianceUpdateNetworkApplianceStaticRoute

type RequestApplianceUpdateNetworkApplianceStaticRoute struct {
	Enabled            *bool                                                                `json:"enabled,omitempty"`            // The enabled state of the static route
	FixedIPAssignments *RequestApplianceUpdateNetworkApplianceStaticRouteFixedIPAssignments `json:"fixedIpAssignments,omitempty"` // The DHCP fixed IP assignments on the static route. This should be an object that contains mappings from MAC addresses to objects that themselves each contain "ip" and "name" string fields. See the sample request/response for more details.
	GatewayIP          string                                                               `json:"gatewayIp,omitempty"`          // The gateway IP (next hop) of the static route
	GatewayVLANID      string                                                               `json:"gatewayVlanId,omitempty"`      // The gateway IP (next hop) VLAN ID of the static route
	Name               string                                                               `json:"name,omitempty"`               // The name of the static route
	ReservedIPRanges   *[]RequestApplianceUpdateNetworkApplianceStaticRouteReservedIPRanges `json:"reservedIpRanges,omitempty"`   // The DHCP reserved IP ranges on the static route
	Subnet             string                                                               `json:"subnet,omitempty"`             // The subnet of the static route
}

type RequestApplianceUpdateNetworkApplianceStaticRouteFixedIPAssignments

type RequestApplianceUpdateNetworkApplianceStaticRouteFixedIPAssignments interface{}

type RequestApplianceUpdateNetworkApplianceStaticRouteReservedIPRanges

type RequestApplianceUpdateNetworkApplianceStaticRouteReservedIPRanges struct {
	Comment string `json:"comment,omitempty"` // A text comment for the reserved range
	End     string `json:"end,omitempty"`     // The last IP in the reserved range
	Start   string `json:"start,omitempty"`   // The first IP in the reserved range
}

type RequestApplianceUpdateNetworkApplianceTrafficShaping

type RequestApplianceUpdateNetworkApplianceTrafficShaping struct {
	GlobalBandwidthLimits *RequestApplianceUpdateNetworkApplianceTrafficShapingGlobalBandwidthLimits `json:"globalBandwidthLimits,omitempty"` // Global per-client bandwidth limit
}

type RequestApplianceUpdateNetworkApplianceTrafficShapingCustomPerformanceClass

type RequestApplianceUpdateNetworkApplianceTrafficShapingCustomPerformanceClass struct {
	MaxJitter         *int   `json:"maxJitter,omitempty"`         // Maximum jitter in milliseconds
	MaxLatency        *int   `json:"maxLatency,omitempty"`        // Maximum latency in milliseconds
	MaxLossPercentage *int   `json:"maxLossPercentage,omitempty"` // Maximum percentage of packet loss
	Name              string `json:"name,omitempty"`              // Name of the custom performance class
}

type RequestApplianceUpdateNetworkApplianceTrafficShapingGlobalBandwidthLimits

type RequestApplianceUpdateNetworkApplianceTrafficShapingGlobalBandwidthLimits struct {
	LimitDown *int `json:"limitDown,omitempty"` // The download bandwidth limit in Kbps. (0 represents no limit.)
	LimitUp   *int `json:"limitUp,omitempty"`   // The upload bandwidth limit in Kbps. (0 represents no limit.)
}

type RequestApplianceUpdateNetworkApplianceTrafficShapingRules

type RequestApplianceUpdateNetworkApplianceTrafficShapingRules struct {
	DefaultRulesEnabled *bool                                                             `json:"defaultRulesEnabled,omitempty"` // Whether default traffic shaping rules are enabled (true) or disabled (false). There are 4 default rules, which can be seen on your network's traffic shaping page. Note that default rules count against the rule limit of 8.
	Rules               *[]RequestApplianceUpdateNetworkApplianceTrafficShapingRulesRules `json:"rules,omitempty"`               //     An array of traffic shaping rules. Rules are applied in the order that     they are specified in. An empty list (or null) means no rules. Note that     you are allowed a maximum of 8 rules.
}

type RequestApplianceUpdateNetworkApplianceTrafficShapingRulesRules

type RequestApplianceUpdateNetworkApplianceTrafficShapingRulesRules struct {
	Definitions              *[]RequestApplianceUpdateNetworkApplianceTrafficShapingRulesRulesDefinitions            `json:"definitions,omitempty"`              //     A list of objects describing the definitions of your traffic shaping rule. At least one definition is required.
	DscpTagValue             *int                                                                                    `json:"dscpTagValue,omitempty"`             //     The DSCP tag applied by your rule. null means 'Do not change DSCP tag'.     For a list of possible tag values, use the trafficShaping/dscpTaggingOptions endpoint.
	PerClientBandwidthLimits *RequestApplianceUpdateNetworkApplianceTrafficShapingRulesRulesPerClientBandwidthLimits `json:"perClientBandwidthLimits,omitempty"` //     An object describing the bandwidth settings for your rule.
	Priority                 string                                                                                  `json:"priority,omitempty"`                 //     A string, indicating the priority level for packets bound to your rule.     Can be 'low', 'normal' or 'high'.
}

type RequestApplianceUpdateNetworkApplianceTrafficShapingRulesRulesDefinitions

type RequestApplianceUpdateNetworkApplianceTrafficShapingRulesRulesDefinitions struct {
	Type  string `json:"type,omitempty"`  // The type of definition. Can be one of 'application', 'applicationCategory', 'host', 'port', 'ipRange' or 'localNet'.
	Value string `json:"value,omitempty"` //     If "type" is 'host', 'port', 'ipRange' or 'localNet', then "value" must be a string, matching either     a hostname (e.g. "somesite.com"), a port (e.g. 8080), or an IP range ("192.1.0.0",     "192.1.0.0/16", or "10.1.0.0/16:80"). 'localNet' also supports CIDR notation, excluding     custom ports.      If "type" is 'application' or 'applicationCategory', then "value" must be an object     with the structure { "id": "meraki:layer7/..." }, where "id" is the application category or     application ID (for a list of IDs for your network, use the trafficShaping/applicationCategories     endpoint).
}

type RequestApplianceUpdateNetworkApplianceTrafficShapingRulesRulesPerClientBandwidthLimits

type RequestApplianceUpdateNetworkApplianceTrafficShapingRulesRulesPerClientBandwidthLimits struct {
	BandwidthLimits *RequestApplianceUpdateNetworkApplianceTrafficShapingRulesRulesPerClientBandwidthLimitsBandwidthLimits `json:"bandwidthLimits,omitempty"` // The bandwidth limits object, specifying the upload ('limitUp') and download ('limitDown') speed in Kbps. These are only enforced if 'settings' is set to 'custom'.
	Settings        string                                                                                                 `json:"settings,omitempty"`        // How bandwidth limits are applied by your rule. Can be one of 'network default', 'ignore' or 'custom'.
}

type RequestApplianceUpdateNetworkApplianceTrafficShapingRulesRulesPerClientBandwidthLimitsBandwidthLimits

type RequestApplianceUpdateNetworkApplianceTrafficShapingRulesRulesPerClientBandwidthLimitsBandwidthLimits struct {
	LimitDown *int `json:"limitDown,omitempty"` // The maximum download limit (integer, in Kbps).
	LimitUp   *int `json:"limitUp,omitempty"`   // The maximum upload limit (integer, in Kbps).
}

type RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkBandwidth

type RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkBandwidth struct {
	BandwidthLimits *RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkBandwidthBandwidthLimits `json:"bandwidthLimits,omitempty"` // A mapping of uplinks to their bandwidth settings (be sure to check which uplinks are supported for your network)
}

type RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkBandwidthBandwidthLimits

type RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkBandwidthBandwidthLimits struct {
	Cellular *RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkBandwidthBandwidthLimitsCellular `json:"cellular,omitempty"` // The bandwidth settings for the 'cellular' uplink
	Wan1     *RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkBandwidthBandwidthLimitsWan1     `json:"wan1,omitempty"`     // The bandwidth settings for the 'wan1' uplink
	Wan2     *RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkBandwidthBandwidthLimitsWan2     `json:"wan2,omitempty"`     // The bandwidth settings for the 'wan2' uplink
}

type RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkBandwidthBandwidthLimitsCellular

type RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkBandwidthBandwidthLimitsCellular struct {
	LimitDown *int `json:"limitDown,omitempty"` // The maximum download limit (integer, in Kbps). null indicates no limit
	LimitUp   *int `json:"limitUp,omitempty"`   // The maximum upload limit (integer, in Kbps). null indicates no limit
}

type RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkBandwidthBandwidthLimitsWan1

type RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkBandwidthBandwidthLimitsWan1 struct {
	LimitDown *int `json:"limitDown,omitempty"` // The maximum download limit (integer, in Kbps). null indicates no limit
	LimitUp   *int `json:"limitUp,omitempty"`   // The maximum upload limit (integer, in Kbps). null indicates no limit
}

type RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkBandwidthBandwidthLimitsWan2

type RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkBandwidthBandwidthLimitsWan2 struct {
	LimitDown *int `json:"limitDown,omitempty"` // The maximum download limit (integer, in Kbps). null indicates no limit
	LimitUp   *int `json:"limitUp,omitempty"`   // The maximum upload limit (integer, in Kbps). null indicates no limit
}

type RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkSelection

type RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkSelection struct {
	ActiveActiveAutoVpnEnabled  *bool                                                                                             `json:"activeActiveAutoVpnEnabled,omitempty"`  // Toggle for enabling or disabling active-active AutoVPN
	DefaultUplink               string                                                                                            `json:"defaultUplink,omitempty"`               // The default uplink. Must be one of: 'wan1' or 'wan2'
	FailoverAndFailback         *RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionFailoverAndFailback           `json:"failoverAndFailback,omitempty"`         // WAN failover and failback behavior
	LoadBalancingEnabled        *bool                                                                                             `json:"loadBalancingEnabled,omitempty"`        // Toggle for enabling or disabling load balancing
	VpnTrafficUplinkPreferences *[]RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferences `json:"vpnTrafficUplinkPreferences,omitempty"` // Array of uplink preference rules for VPN traffic
	WanTrafficUplinkPreferences *[]RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferences `json:"wanTrafficUplinkPreferences,omitempty"` // Array of uplink preference rules for WAN traffic
}

type RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionFailoverAndFailback

type RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionFailoverAndFailback struct {
	Immediate *RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionFailoverAndFailbackImmediate `json:"immediate,omitempty"` // Immediate WAN transition terminates all flows (new and existing) on current WAN when it is deemed unreliable.
}

type RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionFailoverAndFailbackImmediate

type RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionFailoverAndFailbackImmediate struct {
	Enabled *bool `json:"enabled,omitempty"` // Toggle for enabling or disabling immediate WAN failover and failback
}

type RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferences

type RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferences struct {
	FailOverCriterion string                                                                                                          `json:"failOverCriterion,omitempty"` // Fail over criterion for this uplink preference rule. Must be one of: 'poorPerformance' or 'uplinkDown'
	PerformanceClass  *RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferencesPerformanceClass `json:"performanceClass,omitempty"`  // Performance class setting for this uplink preference rule
	PreferredUplink   string                                                                                                          `json:"preferredUplink,omitempty"`   // Preferred uplink for this uplink preference rule. Must be one of: 'wan1', 'wan2', 'bestForVoIP', 'loadBalancing' or 'defaultUplink'
	TrafficFilters    *[]RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferencesTrafficFilters `json:"trafficFilters,omitempty"`    // Array of traffic filters for this uplink preference rule
}

type RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferencesPerformanceClass

type RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferencesPerformanceClass struct {
	BuiltinPerformanceClassName string `json:"builtinPerformanceClassName,omitempty"` // Name of builtin performance class, must be present when performanceClass type is 'builtin', and value must be one of: 'VoIP'
	CustomPerformanceClassID    string `json:"customPerformanceClassId,omitempty"`    // ID of created custom performance class, must be present when performanceClass type is 'custom'
	Type                        string `json:"type,omitempty"`                        // Type of this performance class. Must be one of: 'builtin' or 'custom'
}

type RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferencesTrafficFilters

type RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferencesTrafficFilters struct {
	Type  string                                                                                                             `json:"type,omitempty"`  // Type of this traffic filter. Must be one of: 'applicationCategory', 'application' or 'custom'
	Value *RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferencesTrafficFiltersValue `json:"value,omitempty"` // Value object of this traffic filter
}

type RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferencesTrafficFiltersValue

type RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferencesTrafficFiltersValue struct {
	Destination *RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferencesTrafficFiltersValueDestination `json:"destination,omitempty"` // Destination of this custom type traffic filter
	ID          string                                                                                                                        `json:"id,omitempty"`          // ID of this applicationCategory or application type traffic filter. E.g.: "meraki:layer7/category/1", "meraki:layer7/application/4"
	Protocol    string                                                                                                                        `json:"protocol,omitempty"`    // Protocol of this custom type traffic filter. Must be one of: 'tcp', 'udp', 'icmp', 'icmp6' or 'any'
	Source      *RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferencesTrafficFiltersValueSource      `json:"source,omitempty"`      // Source of this custom type traffic filter
}

type RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferencesTrafficFiltersValueDestination

type RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferencesTrafficFiltersValueDestination struct {
	Cidr    string `json:"cidr,omitempty"`    // CIDR format address, or "any". E.g.: "192.168.10.0/24",  "192.168.10.1" (same as "192.168.10.1/32"), "0.0.0.0/0" (same as "any")
	Fqdn    string `json:"fqdn,omitempty"`    // FQDN format address. Currently only availabe in 'destination' of 'vpnTrafficUplinkPreference' object. E.g.: 'www.google.com'
	Host    *int   `json:"host,omitempty"`    // Host ID in the VLAN, should be used along with 'vlan', and not exceed the vlan subnet capacity. Currently only available under a template network.
	Network string `json:"network,omitempty"` // Meraki network ID. Currently only available under a template network, and the value should be ID of either same template network, or another template network currently. E.g.: "L_12345678".
	Port    string `json:"port,omitempty"`    // E.g.: "any", "0" (also means "any"), "8080", "1-1024"
	VLAN    *int   `json:"vlan,omitempty"`    // VLAN ID of the configured VLAN in the Meraki network. Currently only available under a template network.
}

type RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferencesTrafficFiltersValueSource

type RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferencesTrafficFiltersValueSource struct {
	Cidr    string `json:"cidr,omitempty"`    // CIDR format address, or "any". E.g.: "192.168.10.0/24",  "192.168.10.1" (same as "192.168.10.1/32"), "0.0.0.0/0" (same as "any")
	Host    *int   `json:"host,omitempty"`    // Host ID in the VLAN, should be used along with 'vlan', and not exceed the vlan subnet capacity. Currently only available under a template network.
	Network string `json:"network,omitempty"` // Meraki network ID. Currently only available under a template network, and the value should be ID of either same template network, or another template network currently. E.g.: "L_12345678".
	Port    string `json:"port,omitempty"`    // E.g.: "any", "0" (also means "any"), "8080", "1-1024"
	VLAN    *int   `json:"vlan,omitempty"`    // VLAN ID of the configured VLAN in the Meraki network. Currently only available under a template network.
}

type RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferences

type RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferences struct {
	PreferredUplink string                                                                                                          `json:"preferredUplink,omitempty"` // Preferred uplink for this uplink preference rule. Must be one of: 'wan1' or 'wan2'
	TrafficFilters  *[]RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferencesTrafficFilters `json:"trafficFilters,omitempty"`  // Array of traffic filters for this uplink preference rule
}

type RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferencesTrafficFilters

type RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferencesTrafficFilters struct {
	Type  string                                                                                                             `json:"type,omitempty"`  // Type of this traffic filter. Must be one of: 'custom'
	Value *RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferencesTrafficFiltersValue `json:"value,omitempty"` // Value object of this traffic filter
}

type RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferencesTrafficFiltersValue

type RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferencesTrafficFiltersValue struct {
	Destination *RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferencesTrafficFiltersValueDestination `json:"destination,omitempty"` // Destination of this custom type traffic filter
	Protocol    string                                                                                                                        `json:"protocol,omitempty"`    // Protocol of this custom type traffic filter. Must be one of: 'tcp', 'udp', 'icmp6' or 'any'
	Source      *RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferencesTrafficFiltersValueSource      `json:"source,omitempty"`      // Source of this custom type traffic filter
}

type RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferencesTrafficFiltersValueDestination

type RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferencesTrafficFiltersValueDestination struct {
	Cidr string `json:"cidr,omitempty"` // CIDR format address, or "any". E.g.: "192.168.10.0/24",  "192.168.10.1" (same as "192.168.10.1/32"), "0.0.0.0/0" (same as "any")
	Port string `json:"port,omitempty"` // E.g.: "any", "0" (also means "any"), "8080", "1-1024"
}

type RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferencesTrafficFiltersValueSource

type RequestApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferencesTrafficFiltersValueSource struct {
	Cidr string `json:"cidr,omitempty"` // CIDR format address, or "any". E.g.: "192.168.10.0/24",  "192.168.10.1" (same as "192.168.10.1/32"), "0.0.0.0/0" (same as "any")
	Host *int   `json:"host,omitempty"` // Host ID in the VLAN, should be used along with 'vlan', and not exceed the vlan subnet capacity. Currently only available under a template network.
	Port string `json:"port,omitempty"` // E.g.: "any", "0" (also means "any"), "8080", "1-1024"
	VLAN *int   `json:"vlan,omitempty"` // VLAN ID of the configured VLAN in the Meraki network. Currently only available under a template network.
}

type RequestApplianceUpdateNetworkApplianceVLAN

type RequestApplianceUpdateNetworkApplianceVLAN struct {
	ApplianceIP            string                                                        `json:"applianceIp,omitempty"`            // The local IP of the appliance on the VLAN
	Cidr                   string                                                        `json:"cidr,omitempty"`                   // CIDR of the pool of subnets. Applicable only for template network. Each network bound to the template will automatically pick a subnet from this pool to build its own VLAN.
	DhcpBootFilename       string                                                        `json:"dhcpBootFilename,omitempty"`       // DHCP boot option for boot filename
	DhcpBootNextServer     string                                                        `json:"dhcpBootNextServer,omitempty"`     // DHCP boot option to direct boot clients to the server to load the boot file from
	DhcpBootOptionsEnabled *bool                                                         `json:"dhcpBootOptionsEnabled,omitempty"` // Use DHCP boot options specified in other properties
	DhcpHandling           string                                                        `json:"dhcpHandling,omitempty"`           // The appliance's handling of DHCP requests on this VLAN. One of: 'Run a DHCP server', 'Relay DHCP to another server' or 'Do not respond to DHCP requests'
	DhcpLeaseTime          string                                                        `json:"dhcpLeaseTime,omitempty"`          // The term of DHCP leases if the appliance is running a DHCP server on this VLAN. One of: '30 minutes', '1 hour', '4 hours', '12 hours', '1 day' or '1 week'
	DhcpOptions            *[]RequestApplianceUpdateNetworkApplianceVLANDhcpOptions      `json:"dhcpOptions,omitempty"`            // The list of DHCP options that will be included in DHCP responses. Each object in the list should have "code", "type", and "value" properties.
	DhcpRelayServerIPs     []string                                                      `json:"dhcpRelayServerIps,omitempty"`     // The IPs of the DHCP servers that DHCP requests should be relayed to
	DNSNameservers         string                                                        `json:"dnsNameservers,omitempty"`         // The DNS nameservers used for DHCP responses, either "upstream_dns", "google_dns", "opendns", or a newline seperated string of IP addresses or domain names
	FixedIPAssignments     *RequestApplianceUpdateNetworkApplianceVLANFixedIPAssignments `json:"fixedIpAssignments,omitempty"`     // The DHCP fixed IP assignments on the VLAN. This should be an object that contains mappings from MAC addresses to objects that themselves each contain "ip" and "name" string fields. See the sample request/response for more details.
	GroupPolicyID          string                                                        `json:"groupPolicyId,omitempty"`          // The id of the desired group policy to apply to the VLAN
	IPv6                   *RequestApplianceUpdateNetworkApplianceVLANIPv6               `json:"ipv6,omitempty"`                   // IPv6 configuration on the VLAN
	MandatoryDhcp          *RequestApplianceUpdateNetworkApplianceVLANMandatoryDhcp      `json:"mandatoryDhcp,omitempty"`          // Mandatory DHCP will enforce that clients connecting to this VLAN must use the IP address assigned by the DHCP server. Clients who use a static IP address won't be able to associate. Only available on firmware versions 17.0 and above
	Mask                   *int                                                          `json:"mask,omitempty"`                   // Mask used for the subnet of all bound to the template networks. Applicable only for template network.
	Name                   string                                                        `json:"name,omitempty"`                   // The name of the VLAN
	ReservedIPRanges       *[]RequestApplianceUpdateNetworkApplianceVLANReservedIPRanges `json:"reservedIpRanges,omitempty"`       // The DHCP reserved IP ranges on the VLAN
	Subnet                 string                                                        `json:"subnet,omitempty"`                 // The subnet of the VLAN
	TemplateVLANType       string                                                        `json:"templateVlanType,omitempty"`       // Type of subnetting of the VLAN. Applicable only for template network.
	VpnNatSubnet           string                                                        `json:"vpnNatSubnet,omitempty"`           // The translated VPN subnet if VPN and VPN subnet translation are enabled on the VLAN
}

type RequestApplianceUpdateNetworkApplianceVLANDhcpOptions

type RequestApplianceUpdateNetworkApplianceVLANDhcpOptions struct {
	Code  string `json:"code,omitempty"`  // The code for the DHCP option. This should be an integer between 2 and 254.
	Type  string `json:"type,omitempty"`  // The type for the DHCP option. One of: 'text', 'ip', 'hex' or 'integer'
	Value string `json:"value,omitempty"` // The value for the DHCP option
}

type RequestApplianceUpdateNetworkApplianceVLANFixedIPAssignments

type RequestApplianceUpdateNetworkApplianceVLANFixedIPAssignments interface{}

type RequestApplianceUpdateNetworkApplianceVLANIPv6

type RequestApplianceUpdateNetworkApplianceVLANIPv6 struct {
	Enabled           *bool                                                              `json:"enabled,omitempty"`           // Enable IPv6 on VLAN.
	PrefixAssignments *[]RequestApplianceUpdateNetworkApplianceVLANIPv6PrefixAssignments `json:"prefixAssignments,omitempty"` // Prefix assignments on the VLAN
}

type RequestApplianceUpdateNetworkApplianceVLANIPv6PrefixAssignments

type RequestApplianceUpdateNetworkApplianceVLANIPv6PrefixAssignments struct {
	Autonomous         *bool                                                                  `json:"autonomous,omitempty"`         // Auto assign a /64 prefix from the origin to the VLAN
	Origin             *RequestApplianceUpdateNetworkApplianceVLANIPv6PrefixAssignmentsOrigin `json:"origin,omitempty"`             // The origin of the prefix
	StaticApplianceIP6 string                                                                 `json:"staticApplianceIp6,omitempty"` // Manual configuration of the IPv6 Appliance IP
	StaticPrefix       string                                                                 `json:"staticPrefix,omitempty"`       // Manual configuration of a /64 prefix on the VLAN
}

type RequestApplianceUpdateNetworkApplianceVLANIPv6PrefixAssignmentsOrigin

type RequestApplianceUpdateNetworkApplianceVLANIPv6PrefixAssignmentsOrigin struct {
	Interfaces []string `json:"interfaces,omitempty"` // Interfaces associated with the prefix
	Type       string   `json:"type,omitempty"`       // Type of the origin
}

type RequestApplianceUpdateNetworkApplianceVLANMandatoryDhcp

type RequestApplianceUpdateNetworkApplianceVLANMandatoryDhcp struct {
	Enabled *bool `json:"enabled,omitempty"` // Enable Mandatory DHCP on VLAN.
}

type RequestApplianceUpdateNetworkApplianceVLANReservedIPRanges

type RequestApplianceUpdateNetworkApplianceVLANReservedIPRanges struct {
	Comment string `json:"comment,omitempty"` // A text comment for the reserved range
	End     string `json:"end,omitempty"`     // The last IP in the reserved range
	Start   string `json:"start,omitempty"`   // The first IP in the reserved range
}

type RequestApplianceUpdateNetworkApplianceVLANsSettings

type RequestApplianceUpdateNetworkApplianceVLANsSettings struct {
	VLANsEnabled *bool `json:"vlansEnabled,omitempty"` // Boolean indicating whether to enable (true) or disable (false) VLANs for the network
}

type RequestApplianceUpdateNetworkApplianceVpnBgp

type RequestApplianceUpdateNetworkApplianceVpnBgp struct {
	AsNumber      *int                                                     `json:"asNumber,omitempty"`      // An Autonomous System Number (ASN) is required if you are to run BGP and peer with another BGP Speaker outside of the Auto VPN domain. This ASN will be applied to the entire Auto VPN domain. The entire 4-byte ASN range is supported. So, the ASN must be an integer between 1 and 4294967295. When absent, this field is not updated. If no value exists then it defaults to 64512.
	Enabled       *bool                                                    `json:"enabled,omitempty"`       // Boolean value to enable or disable the BGP configuration. When BGP is enabled, the asNumber (ASN) will be autopopulated with the preconfigured ASN at other Hubs or a default value if there is no ASN configured.
	IbgpHoldTimer *int                                                     `json:"ibgpHoldTimer,omitempty"` // The IBGP holdtimer in seconds. The IBGP holdtimer must be an integer between 12 and 240. When absent, this field is not updated. If no value exists then it defaults to 240.
	Neighbors     *[]RequestApplianceUpdateNetworkApplianceVpnBgpNeighbors `json:"neighbors,omitempty"`     // List of BGP neighbors. This list replaces the existing set of neighbors. When absent, this field is not updated.
}

type RequestApplianceUpdateNetworkApplianceVpnBgpNeighbors

type RequestApplianceUpdateNetworkApplianceVpnBgpNeighbors struct {
	AllowTransit    *bool                                                                `json:"allowTransit,omitempty"`    // When this feature is on, the Meraki device will advertise routes learned from other Autonomous Systems, thereby allowing traffic between Autonomous Systems to transit this AS. When absent, it defaults to false.
	Authentication  *RequestApplianceUpdateNetworkApplianceVpnBgpNeighborsAuthentication `json:"authentication,omitempty"`  // Authentication settings between BGP peers.
	EbgpHoldTimer   *int                                                                 `json:"ebgpHoldTimer,omitempty"`   // The EBGP hold timer in seconds for each neighbor. The EBGP hold timer must be an integer between 12 and 240.
	EbgpMultihop    *int                                                                 `json:"ebgpMultihop,omitempty"`    // Configure this if the neighbor is not adjacent. The EBGP multi-hop must be an integer between 1 and 255.
	IP              string                                                               `json:"ip,omitempty"`              // The IPv4 address of the neighbor
	IPv6            *RequestApplianceUpdateNetworkApplianceVpnBgpNeighborsIPv6           `json:"ipv6,omitempty"`            // Information regarding IPv6 address of the neighbor, Required if *ip* is not present.
	NextHopIP       string                                                               `json:"nextHopIp,omitempty"`       // The IPv4 address of the remote BGP peer that will establish a TCP session with the local MX.
	ReceiveLimit    *int                                                                 `json:"receiveLimit,omitempty"`    // The receive limit is the maximum number of routes that can be received from any BGP peer. The receive limit must be an integer between 0 and 4294967295. When absent, it defaults to 0.
	RemoteAsNumber  *int                                                                 `json:"remoteAsNumber,omitempty"`  // Remote ASN of the neighbor. The remote ASN must be an integer between 1 and 4294967295.
	SourceInterface string                                                               `json:"sourceInterface,omitempty"` // The output interface for peering with the remote BGP peer. Valid values are: 'wired0', 'wired1' or 'vlan{VLAN ID}'(e.g. 'vlan123').
	TtlSecurity     *RequestApplianceUpdateNetworkApplianceVpnBgpNeighborsTtlSecurity    `json:"ttlSecurity,omitempty"`     // Settings for BGP TTL security to protect BGP peering sessions from forged IP attacks.
}

type RequestApplianceUpdateNetworkApplianceVpnBgpNeighborsAuthentication

type RequestApplianceUpdateNetworkApplianceVpnBgpNeighborsAuthentication struct {
	Password string `json:"password,omitempty"` // Password to configure MD5 authentication between BGP peers.
}

type RequestApplianceUpdateNetworkApplianceVpnBgpNeighborsIPv6

type RequestApplianceUpdateNetworkApplianceVpnBgpNeighborsIPv6 struct {
	Address string `json:"address,omitempty"` // The IPv6 address of the neighbor.
}

type RequestApplianceUpdateNetworkApplianceVpnBgpNeighborsTtlSecurity

type RequestApplianceUpdateNetworkApplianceVpnBgpNeighborsTtlSecurity struct {
	Enabled *bool `json:"enabled,omitempty"` // Boolean value to enable or disable BGP TTL security.
}

type RequestApplianceUpdateNetworkApplianceVpnSiteToSiteVpn

type RequestApplianceUpdateNetworkApplianceVpnSiteToSiteVpn struct {
	Hubs    *[]RequestApplianceUpdateNetworkApplianceVpnSiteToSiteVpnHubs    `json:"hubs,omitempty"`    // The list of VPN hubs, in order of preference. In spoke mode, at least 1 hub is required.
	Mode    string                                                           `json:"mode,omitempty"`    // The site-to-site VPN mode. Can be one of 'none', 'spoke' or 'hub'
	Subnets *[]RequestApplianceUpdateNetworkApplianceVpnSiteToSiteVpnSubnets `json:"subnets,omitempty"` // The list of subnets and their VPN presence.
}

type RequestApplianceUpdateNetworkApplianceVpnSiteToSiteVpnHubs

type RequestApplianceUpdateNetworkApplianceVpnSiteToSiteVpnHubs struct {
	HubID           string `json:"hubId,omitempty"`           // The network ID of the hub.
	UseDefaultRoute *bool  `json:"useDefaultRoute,omitempty"` // Only valid in 'spoke' mode. Indicates whether default route traffic should be sent to this hub.
}

type RequestApplianceUpdateNetworkApplianceVpnSiteToSiteVpnSubnets

type RequestApplianceUpdateNetworkApplianceVpnSiteToSiteVpnSubnets struct {
	LocalSubnet string `json:"localSubnet,omitempty"` // The CIDR notation subnet used within the VPN
	UseVpn      *bool  `json:"useVpn,omitempty"`      // Indicates the presence of the subnet in the VPN
}

type RequestApplianceUpdateNetworkApplianceWarmSpare

type RequestApplianceUpdateNetworkApplianceWarmSpare struct {
	Enabled     *bool  `json:"enabled,omitempty"`     // Enable warm spare
	SpareSerial string `json:"spareSerial,omitempty"` // Serial number of the warm spare appliance
	UplinkMode  string `json:"uplinkMode,omitempty"`  // Uplink mode, either virtual or public
	VirtualIP1  string `json:"virtualIp1,omitempty"`  // The WAN 1 shared IP
	VirtualIP2  string `json:"virtualIp2,omitempty"`  // The WAN 2 shared IP
}

type RequestApplianceUpdateOrganizationApplianceSecurityIntrusion

type RequestApplianceUpdateOrganizationApplianceSecurityIntrusion struct {
	AllowedRules *[]RequestApplianceUpdateOrganizationApplianceSecurityIntrusionAllowedRules `json:"allowedRules,omitempty"` // Sets a list of specific SNORT signatures to allow
}

type RequestApplianceUpdateOrganizationApplianceSecurityIntrusionAllowedRules

type RequestApplianceUpdateOrganizationApplianceSecurityIntrusionAllowedRules struct {
	Message string `json:"message,omitempty"` // Message is optional and is ignored on a PUT call. It is allowed in order for PUT to be compatible with GET
	RuleID  string `json:"ruleId,omitempty"`  // A rule identifier of the format meraki:intrusion/snort/GID/<gid>/SID/<sid>. gid and sid can be obtained from either https://www.snort.org/rule-docs or as ruleIds from the security events in /organization/[orgId]/securityEvents
}

type RequestApplianceUpdateOrganizationApplianceVpnThirdPartyVpnpeers

type RequestApplianceUpdateOrganizationApplianceVpnThirdPartyVpnpeers struct {
	Peers *[]RequestApplianceUpdateOrganizationApplianceVpnThirdPartyVpnpeersPeers `json:"peers,omitempty"` // The list of VPN peers
}

type RequestApplianceUpdateOrganizationApplianceVpnThirdPartyVpnpeersPeers

type RequestApplianceUpdateOrganizationApplianceVpnThirdPartyVpnpeersPeers struct {
	IkeVersion          string                                                                              `json:"ikeVersion,omitempty"`          // [optional] The IKE version to be used for the IPsec VPN peer configuration. Defaults to '1' when omitted.
	IPsecPolicies       *RequestApplianceUpdateOrganizationApplianceVpnThirdPartyVpnpeersPeersIPsecPolicies `json:"ipsecPolicies,omitempty"`       // Custom IPSec policies for the VPN peer. If not included and a preset has not been chosen, the default preset for IPSec policies will be used.
	IPsecPoliciesPreset string                                                                              `json:"ipsecPoliciesPreset,omitempty"` // One of the following available presets: 'default', 'aws', 'azure'. If this is provided, the 'ipsecPolicies' parameter is ignored.
	LocalID             string                                                                              `json:"localId,omitempty"`             // [optional] The local ID is used to identify the MX to the peer. This will apply to all MXs this peer applies to.
	Name                string                                                                              `json:"name,omitempty"`                // The name of the VPN peer
	NetworkTags         []string                                                                            `json:"networkTags,omitempty"`         // A list of network tags that will connect with this peer. Use ['all'] for all networks. Use ['none'] for no networks. If not included, the default is ['all'].
	PrivateSubnets      []string                                                                            `json:"privateSubnets,omitempty"`      // The list of the private subnets of the VPN peer
	PublicIP            string                                                                              `json:"publicIp,omitempty"`            // [optional] The public IP of the VPN peer
	RemoteID            string                                                                              `json:"remoteId,omitempty"`            // [optional] The remote ID is used to identify the connecting VPN peer. This can either be a valid IPv4 Address, FQDN or User FQDN.
	Secret              string                                                                              `json:"secret,omitempty"`              // The shared secret with the VPN peer
}

type RequestApplianceUpdateOrganizationApplianceVpnThirdPartyVpnpeersPeersIPsecPolicies

type RequestApplianceUpdateOrganizationApplianceVpnThirdPartyVpnpeersPeersIPsecPolicies struct {
	ChildAuthAlgo         []string `json:"childAuthAlgo,omitempty"`         // This is the authentication algorithms to be used in Phase 2. The value should be an array with one of the following algorithms: 'sha256', 'sha1', 'md5'
	ChildCipherAlgo       []string `json:"childCipherAlgo,omitempty"`       // This is the cipher algorithms to be used in Phase 2. The value should be an array with one or more of the following algorithms: 'aes256', 'aes192', 'aes128', 'tripledes', 'des', 'null'
	ChildLifetime         *int     `json:"childLifetime,omitempty"`         // The lifetime of the Phase 2 SA in seconds.
	ChildPfsGroup         []string `json:"childPfsGroup,omitempty"`         // This is the Diffie-Hellman group to be used for Perfect Forward Secrecy in Phase 2. The value should be an array with one of the following values: 'disabled','group14', 'group5', 'group2', 'group1'
	IkeAuthAlgo           []string `json:"ikeAuthAlgo,omitempty"`           // This is the authentication algorithm to be used in Phase 1. The value should be an array with one of the following algorithms: 'sha256', 'sha1', 'md5'
	IkeCipherAlgo         []string `json:"ikeCipherAlgo,omitempty"`         // This is the cipher algorithm to be used in Phase 1. The value should be an array with one of the following algorithms: 'aes256', 'aes192', 'aes128', 'tripledes', 'des'
	IkeDiffieHellmanGroup []string `json:"ikeDiffieHellmanGroup,omitempty"` // This is the Diffie-Hellman group to be used in Phase 1. The value should be an array with one of the following algorithms: 'group14', 'group5', 'group2', 'group1'
	IkeLifetime           *int     `json:"ikeLifetime,omitempty"`           // The lifetime of the Phase 1 SA in seconds.
	IkePrfAlgo            []string `json:"ikePrfAlgo,omitempty"`            // [optional] This is the pseudo-random function to be used in IKE_SA. The value should be an array with one of the following algorithms: 'prfsha256', 'prfsha1', 'prfmd5', 'default'. The 'default' option can be used to default to the Authentication algorithm.
}

type RequestApplianceUpdateOrganizationApplianceVpnVpnFirewallRules

type RequestApplianceUpdateOrganizationApplianceVpnVpnFirewallRules struct {
	Rules             *[]RequestApplianceUpdateOrganizationApplianceVpnVpnFirewallRulesRules `json:"rules,omitempty"`             // An ordered array of the firewall rules (not including the default rule)
	SyslogDefaultRule *bool                                                                  `json:"syslogDefaultRule,omitempty"` // Log the special default rule (boolean value - enable only if you've configured a syslog server) (optional)
}

type RequestApplianceUpdateOrganizationApplianceVpnVpnFirewallRulesRules

type RequestApplianceUpdateOrganizationApplianceVpnVpnFirewallRulesRules struct {
	Comment       string `json:"comment,omitempty"`       // Description of the rule (optional)
	DestCidr      string `json:"destCidr,omitempty"`      // Comma-separated list of destination IP address(es) (in IP or CIDR notation) or 'any' (FQDN not supported)
	DestPort      string `json:"destPort,omitempty"`      // Comma-separated list of destination port(s) (integer in the range 1-65535), or 'any'
	Policy        string `json:"policy,omitempty"`        // 'allow' or 'deny' traffic specified by this rule
	Protocol      string `json:"protocol,omitempty"`      // The type of protocol (must be 'tcp', 'udp', 'icmp', 'icmp6' or 'any')
	SrcCidr       string `json:"srcCidr,omitempty"`       // Comma-separated list of source IP address(es) (in IP or CIDR notation), or 'any' (FQDN not supported)
	SrcPort       string `json:"srcPort,omitempty"`       // Comma-separated list of source port(s) (integer in the range 1-65535), or 'any'
	SyslogEnabled *bool  `json:"syslogEnabled,omitempty"` // Log this rule to syslog (true or false, boolean value) - only applicable if a syslog has been configured (optional)
}

type RequestCameraCreateNetworkCameraQualityRetentionProfile

type RequestCameraCreateNetworkCameraQualityRetentionProfile struct {
	AudioRecordingEnabled          *bool                                                                 `json:"audioRecordingEnabled,omitempty"`          // Whether or not to record audio. Can be either true or false. Defaults to false.
	CloudArchiveEnabled            *bool                                                                 `json:"cloudArchiveEnabled,omitempty"`            // Create redundant video backup using Cloud Archive. Can be either true or false. Defaults to false.
	MaxRetentionDays               *int                                                                  `json:"maxRetentionDays,omitempty"`               // The maximum number of days for which the data will be stored, or 'null' to keep data until storage space runs out. If the former, it can be one of [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 14, 30, 60, 90] days.
	MotionBasedRetentionEnabled    *bool                                                                 `json:"motionBasedRetentionEnabled,omitempty"`    // Deletes footage older than 3 days in which no motion was detected. Can be either true or false. Defaults to false. This setting does not apply to MV2 cameras.
	MotionDetectorVersion          *int                                                                  `json:"motionDetectorVersion,omitempty"`          // The version of the motion detector that will be used by the camera. Only applies to Gen 2 cameras. Defaults to v2.
	Name                           string                                                                `json:"name,omitempty"`                           // The name of the new profile. Must be unique. This parameter is required.
	RestrictedBandwidthModeEnabled *bool                                                                 `json:"restrictedBandwidthModeEnabled,omitempty"` // Disable features that require additional bandwidth such as Motion Recap. Can be either true or false. Defaults to false. This setting does not apply to MV2 cameras.
	ScheduleID                     string                                                                `json:"scheduleId,omitempty"`                     // Schedule for which this camera will record video, or 'null' to always record.
	VideoSettings                  *RequestCameraCreateNetworkCameraQualityRetentionProfileVideoSettings `json:"videoSettings,omitempty"`                  // Video quality and resolution settings for all the camera models.
}

type RequestCameraCreateNetworkCameraQualityRetentionProfileVideoSettings

type RequestCameraCreateNetworkCameraQualityRetentionProfileVideoSettings struct {
	MV12MV22MV72 *RequestCameraCreateNetworkCameraQualityRetentionProfileVideoSettingsMV12MV22MV72 `json:"MV12/MV22/MV72,omitempty"` // Quality and resolution for MV12/MV22/MV72 camera models.
	MV12WE       *RequestCameraCreateNetworkCameraQualityRetentionProfileVideoSettingsMV12WE       `json:"MV12WE,omitempty"`         // Quality and resolution for MV12WE camera models.
	MV13         *RequestCameraCreateNetworkCameraQualityRetentionProfileVideoSettingsMV13         `json:"MV13,omitempty"`           // Quality and resolution for MV13 camera models.
	MV21MV71     *RequestCameraCreateNetworkCameraQualityRetentionProfileVideoSettingsMV21MV71     `json:"MV21/MV71,omitempty"`      // Quality and resolution for MV21/MV71 camera models.
	MV22XMV72X   *RequestCameraCreateNetworkCameraQualityRetentionProfileVideoSettingsMV22XMV72X   `json:"MV22X/MV72X,omitempty"`    // Quality and resolution for MV22X/MV72X camera models.
	MV32         *RequestCameraCreateNetworkCameraQualityRetentionProfileVideoSettingsMV32         `json:"MV32,omitempty"`           // Quality and resolution for MV32 camera models.
	MV33         *RequestCameraCreateNetworkCameraQualityRetentionProfileVideoSettingsMV33         `json:"MV33,omitempty"`           // Quality and resolution for MV33 camera models.
	MV52         *RequestCameraCreateNetworkCameraQualityRetentionProfileVideoSettingsMV52         `json:"MV52,omitempty"`           // Quality and resolution for MV52 camera models.
	MV63         *RequestCameraCreateNetworkCameraQualityRetentionProfileVideoSettingsMV63         `json:"MV63,omitempty"`           // Quality and resolution for MV63 camera models.
	MV63X        *RequestCameraCreateNetworkCameraQualityRetentionProfileVideoSettingsMV63X        `json:"MV63X,omitempty"`          // Quality and resolution for MV63X camera models.
	MV93         *RequestCameraCreateNetworkCameraQualityRetentionProfileVideoSettingsMV93         `json:"MV93,omitempty"`           // Quality and resolution for MV93 camera models.
	MV93X        *RequestCameraCreateNetworkCameraQualityRetentionProfileVideoSettingsMV93X        `json:"MV93X,omitempty"`          // Quality and resolution for MV93X camera models.
}

type RequestCameraCreateNetworkCameraQualityRetentionProfileVideoSettingsMV12MV22MV72

type RequestCameraCreateNetworkCameraQualityRetentionProfileVideoSettingsMV12MV22MV72 struct {
	Quality    string `json:"quality,omitempty"`    // Quality of the camera. Can be one of 'Standard', 'Enhanced' or 'High'.
	Resolution string `json:"resolution,omitempty"` // Resolution of the camera. Can be one of '1280x720' or '1920x1080'.
}

type RequestCameraCreateNetworkCameraQualityRetentionProfileVideoSettingsMV12WE

type RequestCameraCreateNetworkCameraQualityRetentionProfileVideoSettingsMV12WE struct {
	Quality    string `json:"quality,omitempty"`    // Quality of the camera. Can be one of 'Standard', 'Enhanced' or 'High'.
	Resolution string `json:"resolution,omitempty"` // Resolution of the camera. Can be one of '1280x720' or '1920x1080'.
}

type RequestCameraCreateNetworkCameraQualityRetentionProfileVideoSettingsMV13

type RequestCameraCreateNetworkCameraQualityRetentionProfileVideoSettingsMV13 struct {
	Quality    string `json:"quality,omitempty"`    // Quality of the camera. Can be one of 'Standard', 'Enhanced' or 'High'.
	Resolution string `json:"resolution,omitempty"` // Resolution of the camera. Can be one of '1080x1080' or '2688x1512'.
}

type RequestCameraCreateNetworkCameraQualityRetentionProfileVideoSettingsMV21MV71

type RequestCameraCreateNetworkCameraQualityRetentionProfileVideoSettingsMV21MV71 struct {
	Quality    string `json:"quality,omitempty"`    // Quality of the camera. Can be one of 'Standard', 'Enhanced' or 'High'.
	Resolution string `json:"resolution,omitempty"` // Resolution of the camera. Can be one of '1280x720'.
}

type RequestCameraCreateNetworkCameraQualityRetentionProfileVideoSettingsMV22XMV72X

type RequestCameraCreateNetworkCameraQualityRetentionProfileVideoSettingsMV22XMV72X struct {
	Quality    string `json:"quality,omitempty"`    // Quality of the camera. Can be one of 'Standard', 'Enhanced' or 'High'.
	Resolution string `json:"resolution,omitempty"` // Resolution of the camera. Can be one of '1280x720', '1920x1080' or '2688x1512'.
}

type RequestCameraCreateNetworkCameraQualityRetentionProfileVideoSettingsMV32

type RequestCameraCreateNetworkCameraQualityRetentionProfileVideoSettingsMV32 struct {
	Quality    string `json:"quality,omitempty"`    // Quality of the camera. Can be one of 'Standard', 'Enhanced' or 'High'.
	Resolution string `json:"resolution,omitempty"` // Resolution of the camera. Can be one of '1080x1080' or '2058x2058'.
}

type RequestCameraCreateNetworkCameraQualityRetentionProfileVideoSettingsMV33

type RequestCameraCreateNetworkCameraQualityRetentionProfileVideoSettingsMV33 struct {
	Quality    string `json:"quality,omitempty"`    // Quality of the camera. Can be one of 'Standard', 'Enhanced' or 'High'.
	Resolution string `json:"resolution,omitempty"` // Resolution of the camera. Can be one of '1080x1080' or '2112x2112'.
}

type RequestCameraCreateNetworkCameraQualityRetentionProfileVideoSettingsMV52

type RequestCameraCreateNetworkCameraQualityRetentionProfileVideoSettingsMV52 struct {
	Quality    string `json:"quality,omitempty"`    // Quality of the camera. Can be one of 'Standard', 'Enhanced' or 'High'.
	Resolution string `json:"resolution,omitempty"` // Resolution of the camera. Can be one of '1280x720', '1920x1080', '2688x1512' or '3840x2160'.
}

type RequestCameraCreateNetworkCameraQualityRetentionProfileVideoSettingsMV63

type RequestCameraCreateNetworkCameraQualityRetentionProfileVideoSettingsMV63 struct {
	Quality    string `json:"quality,omitempty"`    // Quality of the camera. Can be one of 'Standard', 'Enhanced' or 'High'.
	Resolution string `json:"resolution,omitempty"` // Resolution of the camera. Can be one of '1920x1080' or '2688x1512'.
}

type RequestCameraCreateNetworkCameraQualityRetentionProfileVideoSettingsMV63X

type RequestCameraCreateNetworkCameraQualityRetentionProfileVideoSettingsMV63X struct {
	Quality    string `json:"quality,omitempty"`    // Quality of the camera. Can be one of 'Standard', 'Enhanced' or 'High'.
	Resolution string `json:"resolution,omitempty"` // Resolution of the camera. Can be one of '1920x1080', '2688x1512' or '3840x2160'.
}

type RequestCameraCreateNetworkCameraQualityRetentionProfileVideoSettingsMV93

type RequestCameraCreateNetworkCameraQualityRetentionProfileVideoSettingsMV93 struct {
	Quality    string `json:"quality,omitempty"`    // Quality of the camera. Can be one of 'Standard', 'Enhanced' or 'High'.
	Resolution string `json:"resolution,omitempty"` // Resolution of the camera. Can be one of '1080x1080' or '2112x2112'.
}

type RequestCameraCreateNetworkCameraQualityRetentionProfileVideoSettingsMV93X

type RequestCameraCreateNetworkCameraQualityRetentionProfileVideoSettingsMV93X struct {
	Quality    string `json:"quality,omitempty"`    // Quality of the camera. Can be one of 'Standard', 'Enhanced' or 'High'.
	Resolution string `json:"resolution,omitempty"` // Resolution of the camera. Can be one of '1080x1080', '2112x2112' or '2880x2880'.
}

type RequestCameraCreateNetworkCameraWirelessProfile

type RequestCameraCreateNetworkCameraWirelessProfile struct {
	IDentity *RequestCameraCreateNetworkCameraWirelessProfileIDentity `json:"identity,omitempty"` // The identity of the wireless profile. Required for creating wireless profiles in 8021x-radius auth mode.
	Name     string                                                   `json:"name,omitempty"`     // The name of the camera wireless profile. This parameter is required.
	SSID     *RequestCameraCreateNetworkCameraWirelessProfileSSID     `json:"ssid,omitempty"`     // The details of the SSID config.
}

type RequestCameraCreateNetworkCameraWirelessProfileIDentity

type RequestCameraCreateNetworkCameraWirelessProfileIDentity struct {
	Password string `json:"password,omitempty"` // The password of the identity.
	Username string `json:"username,omitempty"` // The username of the identity.
}

type RequestCameraCreateNetworkCameraWirelessProfileSSID

type RequestCameraCreateNetworkCameraWirelessProfileSSID struct {
	AuthMode       string `json:"authMode,omitempty"`       // The auth mode of the SSID. It can be set to ('psk', '8021x-radius').
	EncryptionMode string `json:"encryptionMode,omitempty"` // The encryption mode of the SSID. It can be set to ('wpa', 'wpa-eap'). With 'wpa' mode, the authMode should be 'psk' and with 'wpa-eap' the authMode should be '8021x-radius'
	Name           string `json:"name,omitempty"`           // The name of the SSID.
	Psk            string `json:"psk,omitempty"`            // The pre-shared key of the SSID.
}

type RequestCameraCreateOrganizationCameraCustomAnalyticsArtifact

type RequestCameraCreateOrganizationCameraCustomAnalyticsArtifact struct {
	Name string `json:"name,omitempty"` // Unique name of the artifact
}

type RequestCameraGenerateDeviceCameraSnapshot

type RequestCameraGenerateDeviceCameraSnapshot struct {
	Fullframe *bool  `json:"fullframe,omitempty"` // [optional] If set to "true" the snapshot will be taken at full sensor resolution. This will error if used with timestamp.
	Timestamp string `json:"timestamp,omitempty"` // [optional] The snapshot will be taken from this time on the camera. The timestamp is expected to be in ISO 8601 format. If no timestamp is specified, we will assume current time.
}

type RequestCameraUpdateDeviceCameraCustomAnalytics

type RequestCameraUpdateDeviceCameraCustomAnalytics struct {
	ArtifactID string                                                      `json:"artifactId,omitempty"` // The ID of the custom analytics artifact
	Enabled    *bool                                                       `json:"enabled,omitempty"`    // Enable custom analytics
	Parameters *[]RequestCameraUpdateDeviceCameraCustomAnalyticsParameters `json:"parameters,omitempty"` // Parameters for the custom analytics workload
}

type RequestCameraUpdateDeviceCameraCustomAnalyticsParameters

type RequestCameraUpdateDeviceCameraCustomAnalyticsParameters struct {
	Name  string `json:"name,omitempty"`  // Name of the parameter
	Value string `json:"value,omitempty"` // Value of the parameter
}

type RequestCameraUpdateDeviceCameraQualityAndRetention

type RequestCameraUpdateDeviceCameraQualityAndRetention struct {
	AudioRecordingEnabled          *bool  `json:"audioRecordingEnabled,omitempty"`          // Boolean indicating if audio recording is enabled(true) or disabled(false) on the camera
	MotionBasedRetentionEnabled    *bool  `json:"motionBasedRetentionEnabled,omitempty"`    // Boolean indicating if motion-based retention is enabled(true) or disabled(false) on the camera.
	MotionDetectorVersion          *int   `json:"motionDetectorVersion,omitempty"`          // The version of the motion detector that will be used by the camera. Only applies to Gen 2 cameras. Defaults to v2.
	ProfileID                      string `json:"profileId,omitempty"`                      // The ID of a quality and retention profile to assign to the camera. The profile's settings will override all of the per-camera quality and retention settings. If the value of this parameter is null, any existing profile will be unassigned from the camera.
	Quality                        string `json:"quality,omitempty"`                        // Quality of the camera. Can be one of 'Standard', 'High' or 'Enhanced'. Not all qualities are supported by every camera model.
	Resolution                     string `json:"resolution,omitempty"`                     // Resolution of the camera. Can be one of '1280x720', '1920x1080', '1080x1080', '2058x2058', '2112x2112', '2880x2880', '2688x1512' or '3840x2160'.Not all resolutions are supported by every camera model.
	RestrictedBandwidthModeEnabled *bool  `json:"restrictedBandwidthModeEnabled,omitempty"` // Boolean indicating if restricted bandwidth is enabled(true) or disabled(false) on the camera. This setting does not apply to MV2 cameras.
}

type RequestCameraUpdateDeviceCameraSense

type RequestCameraUpdateDeviceCameraSense struct {
	AudioDetection   *RequestCameraUpdateDeviceCameraSenseAudioDetection `json:"audioDetection,omitempty"`   // The details of the audio detection config.
	DetectionModelID string                                              `json:"detectionModelId,omitempty"` // The ID of the object detection model
	MqttBrokerID     string                                              `json:"mqttBrokerId,omitempty"`     // The ID of the MQTT broker to be enabled on the camera. A value of null will disable MQTT on the camera
	SenseEnabled     *bool                                               `json:"senseEnabled,omitempty"`     // Boolean indicating if sense(license) is enabled(true) or disabled(false) on the camera
}

type RequestCameraUpdateDeviceCameraSenseAudioDetection

type RequestCameraUpdateDeviceCameraSenseAudioDetection struct {
	Enabled *bool `json:"enabled,omitempty"` // Boolean indicating if audio detection is enabled(true) or disabled(false) on the camera
}

type RequestCameraUpdateDeviceCameraVideoSettings

type RequestCameraUpdateDeviceCameraVideoSettings struct {
	ExternalRtspEnabled *bool `json:"externalRtspEnabled,omitempty"` // Boolean indicating if external rtsp stream is exposed
}

type RequestCameraUpdateDeviceCameraWirelessProfiles

type RequestCameraUpdateDeviceCameraWirelessProfiles struct {
	IDs *RequestCameraUpdateDeviceCameraWirelessProfilesIDs `json:"ids,omitempty"` // The ids of the wireless profile to assign to the given camera
}

type RequestCameraUpdateDeviceCameraWirelessProfilesIDs

type RequestCameraUpdateDeviceCameraWirelessProfilesIDs struct {
	Backup    string `json:"backup,omitempty"`    // The id of the backup wireless profile
	Primary   string `json:"primary,omitempty"`   // The id of the primary wireless profile
	Secondary string `json:"secondary,omitempty"` // The id of the secondary wireless profile
}

type RequestCameraUpdateNetworkCameraQualityRetentionProfile

type RequestCameraUpdateNetworkCameraQualityRetentionProfile struct {
	AudioRecordingEnabled          *bool                                                                 `json:"audioRecordingEnabled,omitempty"`          // Whether or not to record audio. Can be either true or false. Defaults to false.
	CloudArchiveEnabled            *bool                                                                 `json:"cloudArchiveEnabled,omitempty"`            // Create redundant video backup using Cloud Archive. Can be either true or false. Defaults to false.
	MaxRetentionDays               *int                                                                  `json:"maxRetentionDays,omitempty"`               // The maximum number of days for which the data will be stored, or 'null' to keep data until storage space runs out. If the former, it can be one of [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 14, 30, 60, 90] days.
	MotionBasedRetentionEnabled    *bool                                                                 `json:"motionBasedRetentionEnabled,omitempty"`    // Deletes footage older than 3 days in which no motion was detected. Can be either true or false. Defaults to false. This setting does not apply to MV2 cameras.
	MotionDetectorVersion          *int                                                                  `json:"motionDetectorVersion,omitempty"`          // The version of the motion detector that will be used by the camera. Only applies to Gen 2 cameras. Defaults to v2.
	Name                           string                                                                `json:"name,omitempty"`                           // The name of the new profile. Must be unique.
	RestrictedBandwidthModeEnabled *bool                                                                 `json:"restrictedBandwidthModeEnabled,omitempty"` // Disable features that require additional bandwidth such as Motion Recap. Can be either true or false. Defaults to false. This setting does not apply to MV2 cameras.
	ScheduleID                     string                                                                `json:"scheduleId,omitempty"`                     // Schedule for which this camera will record video, or 'null' to always record.
	VideoSettings                  *RequestCameraUpdateNetworkCameraQualityRetentionProfileVideoSettings `json:"videoSettings,omitempty"`                  // Video quality and resolution settings for all the camera models.
}

type RequestCameraUpdateNetworkCameraQualityRetentionProfileVideoSettings

type RequestCameraUpdateNetworkCameraQualityRetentionProfileVideoSettings struct {
	MV12MV22MV72 *RequestCameraUpdateNetworkCameraQualityRetentionProfileVideoSettingsMV12MV22MV72 `json:"MV12/MV22/MV72,omitempty"` // Quality and resolution for MV12/MV22/MV72 camera models.
	MV12WE       *RequestCameraUpdateNetworkCameraQualityRetentionProfileVideoSettingsMV12WE       `json:"MV12WE,omitempty"`         // Quality and resolution for MV12WE camera models.
	MV13         *RequestCameraUpdateNetworkCameraQualityRetentionProfileVideoSettingsMV13         `json:"MV13,omitempty"`           // Quality and resolution for MV13 camera models.
	MV21MV71     *RequestCameraUpdateNetworkCameraQualityRetentionProfileVideoSettingsMV21MV71     `json:"MV21/MV71,omitempty"`      // Quality and resolution for MV21/MV71 camera models.
	MV22XMV72X   *RequestCameraUpdateNetworkCameraQualityRetentionProfileVideoSettingsMV22XMV72X   `json:"MV22X/MV72X,omitempty"`    // Quality and resolution for MV22X/MV72X camera models.
	MV32         *RequestCameraUpdateNetworkCameraQualityRetentionProfileVideoSettingsMV32         `json:"MV32,omitempty"`           // Quality and resolution for MV32 camera models.
	MV33         *RequestCameraUpdateNetworkCameraQualityRetentionProfileVideoSettingsMV33         `json:"MV33,omitempty"`           // Quality and resolution for MV33 camera models.
	MV52         *RequestCameraUpdateNetworkCameraQualityRetentionProfileVideoSettingsMV52         `json:"MV52,omitempty"`           // Quality and resolution for MV52 camera models.
	MV63         *RequestCameraUpdateNetworkCameraQualityRetentionProfileVideoSettingsMV63         `json:"MV63,omitempty"`           // Quality and resolution for MV63 camera models.
	MV63X        *RequestCameraUpdateNetworkCameraQualityRetentionProfileVideoSettingsMV63X        `json:"MV63X,omitempty"`          // Quality and resolution for MV63X camera models.
	MV93         *RequestCameraUpdateNetworkCameraQualityRetentionProfileVideoSettingsMV93         `json:"MV93,omitempty"`           // Quality and resolution for MV93 camera models.
	MV93X        *RequestCameraUpdateNetworkCameraQualityRetentionProfileVideoSettingsMV93X        `json:"MV93X,omitempty"`          // Quality and resolution for MV93X camera models.
}

type RequestCameraUpdateNetworkCameraQualityRetentionProfileVideoSettingsMV12MV22MV72

type RequestCameraUpdateNetworkCameraQualityRetentionProfileVideoSettingsMV12MV22MV72 struct {
	Quality    string `json:"quality,omitempty"`    // Quality of the camera. Can be one of 'Standard', 'Enhanced' or 'High'.
	Resolution string `json:"resolution,omitempty"` // Resolution of the camera. Can be one of '1280x720' or '1920x1080'.
}

type RequestCameraUpdateNetworkCameraQualityRetentionProfileVideoSettingsMV12WE

type RequestCameraUpdateNetworkCameraQualityRetentionProfileVideoSettingsMV12WE struct {
	Quality    string `json:"quality,omitempty"`    // Quality of the camera. Can be one of 'Standard', 'Enhanced' or 'High'.
	Resolution string `json:"resolution,omitempty"` // Resolution of the camera. Can be one of '1280x720' or '1920x1080'.
}

type RequestCameraUpdateNetworkCameraQualityRetentionProfileVideoSettingsMV13

type RequestCameraUpdateNetworkCameraQualityRetentionProfileVideoSettingsMV13 struct {
	Quality    string `json:"quality,omitempty"`    // Quality of the camera. Can be one of 'Standard', 'Enhanced' or 'High'.
	Resolution string `json:"resolution,omitempty"` // Resolution of the camera. Can be one of '1080x1080' or '2688x1512'.
}

type RequestCameraUpdateNetworkCameraQualityRetentionProfileVideoSettingsMV21MV71

type RequestCameraUpdateNetworkCameraQualityRetentionProfileVideoSettingsMV21MV71 struct {
	Quality    string `json:"quality,omitempty"`    // Quality of the camera. Can be one of 'Standard', 'Enhanced' or 'High'.
	Resolution string `json:"resolution,omitempty"` // Resolution of the camera. Can be one of '1280x720'.
}

type RequestCameraUpdateNetworkCameraQualityRetentionProfileVideoSettingsMV22XMV72X

type RequestCameraUpdateNetworkCameraQualityRetentionProfileVideoSettingsMV22XMV72X struct {
	Quality    string `json:"quality,omitempty"`    // Quality of the camera. Can be one of 'Standard', 'Enhanced' or 'High'.
	Resolution string `json:"resolution,omitempty"` // Resolution of the camera. Can be one of '1280x720', '1920x1080' or '2688x1512'.
}

type RequestCameraUpdateNetworkCameraQualityRetentionProfileVideoSettingsMV32

type RequestCameraUpdateNetworkCameraQualityRetentionProfileVideoSettingsMV32 struct {
	Quality    string `json:"quality,omitempty"`    // Quality of the camera. Can be one of 'Standard', 'Enhanced' or 'High'.
	Resolution string `json:"resolution,omitempty"` // Resolution of the camera. Can be one of '1080x1080' or '2058x2058'.
}

type RequestCameraUpdateNetworkCameraQualityRetentionProfileVideoSettingsMV33

type RequestCameraUpdateNetworkCameraQualityRetentionProfileVideoSettingsMV33 struct {
	Quality    string `json:"quality,omitempty"`    // Quality of the camera. Can be one of 'Standard', 'Enhanced' or 'High'.
	Resolution string `json:"resolution,omitempty"` // Resolution of the camera. Can be one of '1080x1080' or '2112x2112'.
}

type RequestCameraUpdateNetworkCameraQualityRetentionProfileVideoSettingsMV52

type RequestCameraUpdateNetworkCameraQualityRetentionProfileVideoSettingsMV52 struct {
	Quality    string `json:"quality,omitempty"`    // Quality of the camera. Can be one of 'Standard', 'Enhanced' or 'High'.
	Resolution string `json:"resolution,omitempty"` // Resolution of the camera. Can be one of '1280x720', '1920x1080', '2688x1512' or '3840x2160'.
}

type RequestCameraUpdateNetworkCameraQualityRetentionProfileVideoSettingsMV63

type RequestCameraUpdateNetworkCameraQualityRetentionProfileVideoSettingsMV63 struct {
	Quality    string `json:"quality,omitempty"`    // Quality of the camera. Can be one of 'Standard', 'Enhanced' or 'High'.
	Resolution string `json:"resolution,omitempty"` // Resolution of the camera. Can be one of '1920x1080' or '2688x1512'.
}

type RequestCameraUpdateNetworkCameraQualityRetentionProfileVideoSettingsMV63X

type RequestCameraUpdateNetworkCameraQualityRetentionProfileVideoSettingsMV63X struct {
	Quality    string `json:"quality,omitempty"`    // Quality of the camera. Can be one of 'Standard', 'Enhanced' or 'High'.
	Resolution string `json:"resolution,omitempty"` // Resolution of the camera. Can be one of '1920x1080', '2688x1512' or '3840x2160'.
}

type RequestCameraUpdateNetworkCameraQualityRetentionProfileVideoSettingsMV93

type RequestCameraUpdateNetworkCameraQualityRetentionProfileVideoSettingsMV93 struct {
	Quality    string `json:"quality,omitempty"`    // Quality of the camera. Can be one of 'Standard', 'Enhanced' or 'High'.
	Resolution string `json:"resolution,omitempty"` // Resolution of the camera. Can be one of '1080x1080' or '2112x2112'.
}

type RequestCameraUpdateNetworkCameraQualityRetentionProfileVideoSettingsMV93X

type RequestCameraUpdateNetworkCameraQualityRetentionProfileVideoSettingsMV93X struct {
	Quality    string `json:"quality,omitempty"`    // Quality of the camera. Can be one of 'Standard', 'Enhanced' or 'High'.
	Resolution string `json:"resolution,omitempty"` // Resolution of the camera. Can be one of '1080x1080', '2112x2112' or '2880x2880'.
}

type RequestCameraUpdateNetworkCameraWirelessProfile

type RequestCameraUpdateNetworkCameraWirelessProfile struct {
	IDentity *RequestCameraUpdateNetworkCameraWirelessProfileIDentity `json:"identity,omitempty"` // The identity of the wireless profile. Required for creating wireless profiles in 8021x-radius auth mode.
	Name     string                                                   `json:"name,omitempty"`     // The name of the camera wireless profile.
	SSID     *RequestCameraUpdateNetworkCameraWirelessProfileSSID     `json:"ssid,omitempty"`     // The details of the SSID config.
}

type RequestCameraUpdateNetworkCameraWirelessProfileIDentity

type RequestCameraUpdateNetworkCameraWirelessProfileIDentity struct {
	Password string `json:"password,omitempty"` // The password of the identity.
	Username string `json:"username,omitempty"` // The username of the identity.
}

type RequestCameraUpdateNetworkCameraWirelessProfileSSID

type RequestCameraUpdateNetworkCameraWirelessProfileSSID struct {
	AuthMode       string `json:"authMode,omitempty"`       // The auth mode of the SSID. It can be set to ('psk', '8021x-radius').
	EncryptionMode string `json:"encryptionMode,omitempty"` // The encryption mode of the SSID. It can be set to ('wpa', 'wpa-eap'). With 'wpa' mode, the authMode should be 'psk' and with 'wpa-eap' the authMode should be '8021x-radius'
	Name           string `json:"name,omitempty"`           // The name of the SSID.
	Psk            string `json:"psk,omitempty"`            // The pre-shared key of the SSID.
}

type RequestCameraUpdateOrganizationCameraOnboardingStatuses

type RequestCameraUpdateOrganizationCameraOnboardingStatuses struct {
	Serial                  string `json:"serial,omitempty"`                  // Serial of camera
	WirelessCredentialsSent *bool  `json:"wirelessCredentialsSent,omitempty"` // Note whether credentials were sent successfully
}

type RequestCellularGatewayUpdateDeviceCellularGatewayLan

type RequestCellularGatewayUpdateDeviceCellularGatewayLan struct {
	FixedIPAssignments *[]RequestCellularGatewayUpdateDeviceCellularGatewayLanFixedIPAssignments `json:"fixedIpAssignments,omitempty"` // list of all fixed IP assignments for a single MG
	ReservedIPRanges   *[]RequestCellularGatewayUpdateDeviceCellularGatewayLanReservedIPRanges   `json:"reservedIpRanges,omitempty"`   // list of all reserved IP ranges for a single MG
}

type RequestCellularGatewayUpdateDeviceCellularGatewayLanFixedIPAssignments

type RequestCellularGatewayUpdateDeviceCellularGatewayLanFixedIPAssignments struct {
	IP   string `json:"ip,omitempty"`   // The IP address you want to assign to a specific server or device
	Mac  string `json:"mac,omitempty"`  // The MAC address of the server or device that hosts the internal resource that you wish to receive the specified IP address
	Name string `json:"name,omitempty"` // A descriptive name of the assignment
}

type RequestCellularGatewayUpdateDeviceCellularGatewayLanReservedIPRanges

type RequestCellularGatewayUpdateDeviceCellularGatewayLanReservedIPRanges struct {
	Comment string `json:"comment,omitempty"` // Comment explaining the reserved IP range
	End     string `json:"end,omitempty"`     // Ending IP included in the reserved range of IPs
	Start   string `json:"start,omitempty"`   // Starting IP included in the reserved range of IPs
}

type RequestCellularGatewayUpdateDeviceCellularGatewayPortForwardingRules

type RequestCellularGatewayUpdateDeviceCellularGatewayPortForwardingRules struct {
	Rules *[]RequestCellularGatewayUpdateDeviceCellularGatewayPortForwardingRulesRules `json:"rules,omitempty"` // An array of port forwarding params
}

type RequestCellularGatewayUpdateDeviceCellularGatewayPortForwardingRulesRules

type RequestCellularGatewayUpdateDeviceCellularGatewayPortForwardingRulesRules struct {
	Access     string   `json:"access,omitempty"`     // *any* or *restricted*. Specify the right to make inbound connections on the specified ports or port ranges. If *restricted*, a list of allowed IPs is mandatory.
	AllowedIPs []string `json:"allowedIps,omitempty"` // An array of ranges of WAN IP addresses that are allowed to make inbound connections on the specified ports or port ranges.
	LanIP      string   `json:"lanIp,omitempty"`      // The IP address of the server or device that hosts the internal resource that you wish to make available on the WAN
	LocalPort  string   `json:"localPort,omitempty"`  // A port or port ranges that will receive the forwarded traffic from the WAN
	Name       string   `json:"name,omitempty"`       // A descriptive name for the rule
	Protocol   string   `json:"protocol,omitempty"`   // TCP or UDP
	PublicPort string   `json:"publicPort,omitempty"` // A port or port ranges that will be forwarded to the host on the LAN
}

type RequestCellularGatewayUpdateNetworkCellularGatewayConnectivityMonitoringDestinations

type RequestCellularGatewayUpdateNetworkCellularGatewayConnectivityMonitoringDestinations struct {
	Destinations *[]RequestCellularGatewayUpdateNetworkCellularGatewayConnectivityMonitoringDestinationsDestinations `json:"destinations,omitempty"` // The list of connectivity monitoring destinations
}

type RequestCellularGatewayUpdateNetworkCellularGatewayConnectivityMonitoringDestinationsDestinations

type RequestCellularGatewayUpdateNetworkCellularGatewayConnectivityMonitoringDestinationsDestinations struct {
	Default     *bool  `json:"default,omitempty"`     // Boolean indicating whether this is the default testing destination (true) or not (false). Defaults to false. Only one default is allowed
	Description string `json:"description,omitempty"` // Description of the testing destination. Optional, defaults to an empty string
	IP          string `json:"ip,omitempty"`          // The IP address to test connectivity with
}

type RequestCellularGatewayUpdateNetworkCellularGatewayDhcp

type RequestCellularGatewayUpdateNetworkCellularGatewayDhcp struct {
	DhcpLeaseTime        string   `json:"dhcpLeaseTime,omitempty"`        // DHCP Lease time for all MG of the network. Possible values are '30 minutes', '1 hour', '4 hours', '12 hours', '1 day' or '1 week'.
	DNSCustomNameservers []string `json:"dnsCustomNameservers,omitempty"` // list of fixed IPs representing the the DNS Name servers when the mode is 'custom'
	DNSNameservers       string   `json:"dnsNameservers,omitempty"`       // DNS name servers mode for all MG of the network. Possible values are: 'upstream_dns', 'google_dns', 'opendns', 'custom'.
}

type RequestCellularGatewayUpdateNetworkCellularGatewaySubnetPool

type RequestCellularGatewayUpdateNetworkCellularGatewaySubnetPool struct {
	Cidr string `json:"cidr,omitempty"` // CIDR of the pool of subnets. Each MG in this network will automatically pick a subnet from this pool.
	Mask *int   `json:"mask,omitempty"` // Mask used for the subnet of all MGs in  this network.
}
type RequestCellularGatewayUpdateNetworkCellularGatewayUplink struct {
	BandwidthLimits *RequestCellularGatewayUpdateNetworkCellularGatewayUplinkBandwidthLimits `json:"bandwidthLimits,omitempty"` // The bandwidth settings for the 'cellular' uplink
}

type RequestCellularGatewayUpdateNetworkCellularGatewayUplinkBandwidthLimits

type RequestCellularGatewayUpdateNetworkCellularGatewayUplinkBandwidthLimits struct {
	LimitDown *int `json:"limitDown,omitempty"` // The maximum download limit (integer, in Kbps). null indicates no limit
	LimitUp   *int `json:"limitUp,omitempty"`   // The maximum upload limit (integer, in Kbps). null indicates no limit
}

type RequestDevicesBlinkDeviceLeds

type RequestDevicesBlinkDeviceLeds struct {
	Duration *int `json:"duration,omitempty"` // The duration in seconds. Must be between 5 and 120. Default is 20 seconds
	Duty     *int `json:"duty,omitempty"`     // The duty cycle as the percent active. Must be between 10 and 90. Default is 50.
	Period   *int `json:"period,omitempty"`   // The period in milliseconds. Must be between 100 and 1000. Default is 160 milliseconds
}

type RequestDevicesCheckinNetworkSmDevices

type RequestDevicesCheckinNetworkSmDevices struct {
	IDs      []string `json:"ids,omitempty"`      // The ids of the devices to be checked-in.
	Scope    []string `json:"scope,omitempty"`    // The scope (one of all, none, withAny, withAll, withoutAny, or withoutAll) and a set of tags of the devices to be checked-in.
	Serials  []string `json:"serials,omitempty"`  // The serials of the devices to be checked-in.
	WifiMacs []string `json:"wifiMacs,omitempty"` // The wifiMacs of the devices to be checked-in.
}

type RequestDevicesClaimNetworkDevices

type RequestDevicesClaimNetworkDevices struct {
	Serials []string `json:"serials,omitempty"` // A list of serials of devices to claim
}

type RequestDevicesCreateDeviceLiveToolsPing

type RequestDevicesCreateDeviceLiveToolsPing struct {
	Count  *int   `json:"count,omitempty"`  // Count parameter to pass to ping. [1..5], default 5
	Target string `json:"target,omitempty"` // FQDN, IPv4 or IPv6 address
}

type RequestDevicesCreateDeviceLiveToolsPingDevice

type RequestDevicesCreateDeviceLiveToolsPingDevice struct {
	Count *int `json:"count,omitempty"` // Count parameter to pass to ping. [1..5], default 5
}

type RequestDevicesLockNetworkSmDevices

type RequestDevicesLockNetworkSmDevices struct {
	IDs      []string `json:"ids,omitempty"`      // The ids of the devices to be locked.
	Pin      *int     `json:"pin,omitempty"`      // The pin number for locking macOS devices (a six digit number). Required only for macOS devices.
	Scope    []string `json:"scope,omitempty"`    // The scope (one of all, none, withAny, withAll, withoutAny, or withoutAll) and a set of tags of the devices to be wiped.
	Serials  []string `json:"serials,omitempty"`  // The serials of the devices to be locked.
	WifiMacs []string `json:"wifiMacs,omitempty"` // The wifiMacs of the devices to be locked.
}

type RequestDevicesModifyNetworkSmDevicesTags

type RequestDevicesModifyNetworkSmDevicesTags struct {
	IDs          []string `json:"ids,omitempty"`          // The ids of the devices to be modified.
	Scope        []string `json:"scope,omitempty"`        // The scope (one of all, none, withAny, withAll, withoutAny, or withoutAll) and a set of tags of the devices to be modified.
	Serials      []string `json:"serials,omitempty"`      // The serials of the devices to be modified.
	Tags         []string `json:"tags,omitempty"`         // The tags to be added, deleted, or updated.
	UpdateAction string   `json:"updateAction,omitempty"` // One of add, delete, or update. Only devices that have been modified will be returned.
	WifiMacs     []string `json:"wifiMacs,omitempty"`     // The wifiMacs of the devices to be modified.
}

type RequestDevicesMoveNetworkSmDevices

type RequestDevicesMoveNetworkSmDevices struct {
	IDs        []string `json:"ids,omitempty"`        // The ids of the devices to be moved.
	NewNetwork string   `json:"newNetwork,omitempty"` // The new network to which the devices will be moved.
	Scope      []string `json:"scope,omitempty"`      // The scope (one of all, none, withAny, withAll, withoutAny, or withoutAll) and a set of tags of the devices to be moved.
	Serials    []string `json:"serials,omitempty"`    // The serials of the devices to be moved.
	WifiMacs   []string `json:"wifiMacs,omitempty"`   // The wifiMacs of the devices to be moved.
}

type RequestDevicesRemoveNetworkDevices

type RequestDevicesRemoveNetworkDevices struct {
	Serial string `json:"serial,omitempty"` // The serial of a device
}

type RequestDevicesUpdateDevice

type RequestDevicesUpdateDevice struct {
	Address         string   `json:"address,omitempty"`         // The address of a device
	FloorPlanID     string   `json:"floorPlanId,omitempty"`     // The floor plan to associate to this device. null disassociates the device from the floorplan.
	Lat             *float64 `json:"lat,omitempty"`             // The latitude of a device
	Lng             *float64 `json:"lng,omitempty"`             // The longitude of a device
	Mac             string   `json:"mac,omitempty"`             // Mac.
	MoveMapMarker   *bool    `json:"moveMapMarker,omitempty"`   // Whether or not to set the latitude and longitude of a device based on the new address. Only applies when lat and lng are not specified.
	Name            string   `json:"name,omitempty"`            // The name of a device
	Notes           string   `json:"notes,omitempty"`           // The notes for the device. String. Limited to 255 characters.
	SwitchProfileID string   `json:"switchProfileId,omitempty"` // The ID of a switch profile to bind to the device (for available switch profiles, see the 'Switch Profiles' endpoint). Use null to unbind the switch device from the current profile. For a device to be bindable to a switch profile, it must (1) be a switch, and (2) belong to a network that is bound to a configuration template.
	Tags            []string `json:"tags,omitempty"`            // The list of tags of a device
}

type RequestDevicesUpdateDeviceCellularSims

type RequestDevicesUpdateDeviceCellularSims struct {
	SimFailover *RequestDevicesUpdateDeviceCellularSimsSimFailover `json:"simFailover,omitempty"` // SIM Failover settings.
	Sims        *[]RequestDevicesUpdateDeviceCellularSimsSims      `json:"sims,omitempty"`        // List of SIMs. If a SIM was previously configured and not specified in this request, it will remain unchanged.
}

type RequestDevicesUpdateDeviceCellularSimsSimFailover

type RequestDevicesUpdateDeviceCellularSimsSimFailover struct {
	Enabled *bool `json:"enabled,omitempty"` // Failover to secondary SIM (optional)
}

type RequestDevicesUpdateDeviceCellularSimsSims

type RequestDevicesUpdateDeviceCellularSimsSims struct {
	Apns      *[]RequestDevicesUpdateDeviceCellularSimsSimsApns `json:"apns,omitempty"`      // APN configurations. If empty, the default APN will be used.
	IsPrimary *bool                                             `json:"isPrimary,omitempty"` // If true, this SIM is used for boot. Must be true on single-sim devices.
	Slot      string                                            `json:"slot,omitempty"`      // SIM slot being configured. Must be 'sim1' on single-sim devices.
}

type RequestDevicesUpdateDeviceCellularSimsSimsApns

type RequestDevicesUpdateDeviceCellularSimsSimsApns struct {
	AllowedIPTypes []string                                                      `json:"allowedIpTypes,omitempty"` // IP versions to support (permitted values include 'ipv4', 'ipv6').
	Authentication *RequestDevicesUpdateDeviceCellularSimsSimsApnsAuthentication `json:"authentication,omitempty"` // APN authentication configurations.
	Name           string                                                        `json:"name,omitempty"`           // APN name.
}

type RequestDevicesUpdateDeviceCellularSimsSimsApnsAuthentication

type RequestDevicesUpdateDeviceCellularSimsSimsApnsAuthentication struct {
	Password string `json:"password,omitempty"` // APN password, if type is set (if APN password is not supplied, the password is left unchanged).
	Type     string `json:"type,omitempty"`     // APN auth type.
	Username string `json:"username,omitempty"` // APN username, if type is set.
}

type RequestDevicesUpdateDeviceManagementInterface

type RequestDevicesUpdateDeviceManagementInterface struct {
	Wan1 *RequestDevicesUpdateDeviceManagementInterfaceWan1 `json:"wan1,omitempty"` // WAN 1 settings
	Wan2 *RequestDevicesUpdateDeviceManagementInterfaceWan2 `json:"wan2,omitempty"` // WAN 2 settings (only for MX devices)
}

type RequestDevicesUpdateDeviceManagementInterfaceWan1

type RequestDevicesUpdateDeviceManagementInterfaceWan1 struct {
	StaticDNS        []string `json:"staticDns,omitempty"`        // Up to two DNS IPs.
	StaticGatewayIP  string   `json:"staticGatewayIp,omitempty"`  // The IP of the gateway on the WAN.
	StaticIP         string   `json:"staticIp,omitempty"`         // The IP the device should use on the WAN.
	StaticSubnetMask string   `json:"staticSubnetMask,omitempty"` // The subnet mask for the WAN.
	UsingStaticIP    *bool    `json:"usingStaticIp,omitempty"`    // Configure the interface to have static IP settings or use DHCP.
	VLAN             *int     `json:"vlan,omitempty"`             // The VLAN that management traffic should be tagged with. Applies whether usingStaticIp is true or false.
	WanEnabled       string   `json:"wanEnabled,omitempty"`       // Enable or disable the interface (only for MX devices). Valid values are 'enabled', 'disabled', and 'not configured'.
}

type RequestDevicesUpdateDeviceManagementInterfaceWan2

type RequestDevicesUpdateDeviceManagementInterfaceWan2 struct {
	StaticDNS        []string `json:"staticDns,omitempty"`        // Up to two DNS IPs.
	StaticGatewayIP  string   `json:"staticGatewayIp,omitempty"`  // The IP of the gateway on the WAN.
	StaticIP         string   `json:"staticIp,omitempty"`         // The IP the device should use on the WAN.
	StaticSubnetMask string   `json:"staticSubnetMask,omitempty"` // The subnet mask for the WAN.
	UsingStaticIP    *bool    `json:"usingStaticIp,omitempty"`    // Configure the interface to have static IP settings or use DHCP.
	VLAN             *int     `json:"vlan,omitempty"`             // The VLAN that management traffic should be tagged with. Applies whether usingStaticIp is true or false.
	WanEnabled       string   `json:"wanEnabled,omitempty"`       // Enable or disable the interface (only for MX devices). Valid values are 'enabled', 'disabled', and 'not configured'.
}

type RequestDevicesUpdateNetworkSmDevicesFields

type RequestDevicesUpdateNetworkSmDevicesFields struct {
	DeviceFields *RequestDevicesUpdateNetworkSmDevicesFieldsDeviceFields `json:"deviceFields,omitempty"` // The new fields of the device. Each field of this object is optional.
	ID           string                                                  `json:"id,omitempty"`           // The id of the device to be modified.
	Serial       string                                                  `json:"serial,omitempty"`       // The serial of the device to be modified.
	WifiMac      string                                                  `json:"wifiMac,omitempty"`      // The wifiMac of the device to be modified.
}

type RequestDevicesUpdateNetworkSmDevicesFieldsDeviceFields

type RequestDevicesUpdateNetworkSmDevicesFieldsDeviceFields struct {
	Name  string `json:"name,omitempty"`  // New name for the device
	Notes string `json:"notes,omitempty"` // New notes for the device
}

type RequestDevicesVmxNetworkDevicesClaim

type RequestDevicesVmxNetworkDevicesClaim struct {
	Size string `json:"size,omitempty"` // The size of the vMX you claim. It can be one of: small, medium, large, 100
}

type RequestDevicesWipeNetworkSmDevices

type RequestDevicesWipeNetworkSmDevices struct {
	ID      string `json:"id,omitempty"`      // The id of the device to be wiped.
	Pin     *int   `json:"pin,omitempty"`     // The pin number (a six digit value) for wiping a macOS device. Required only for macOS devices.
	Serial  string `json:"serial,omitempty"`  // The serial of the device to be wiped.
	WifiMac string `json:"wifiMac,omitempty"` // The wifiMac of the device to be wiped.
}

type RequestInsightCreateOrganizationInsightMonitoredMediaServer

type RequestInsightCreateOrganizationInsightMonitoredMediaServer struct {
	Address                     string `json:"address,omitempty"`                     // The IP address (IPv4 only) or hostname of the media server to monitor
	BestEffortMonitoringEnabled *bool  `json:"bestEffortMonitoringEnabled,omitempty"` // Indicates that if the media server doesn't respond to ICMP pings, the nearest hop will be used in its stead.
	Name                        string `json:"name,omitempty"`                        // The name of the VoIP provider
}

type RequestInsightUpdateOrganizationInsightMonitoredMediaServer

type RequestInsightUpdateOrganizationInsightMonitoredMediaServer struct {
	Address                     string `json:"address,omitempty"`                     // The IP address (IPv4 only) or hostname of the media server to monitor
	BestEffortMonitoringEnabled *bool  `json:"bestEffortMonitoringEnabled,omitempty"` // Indicates that if the media server doesn't respond to ICMP pings, the nearest hop will be used in its stead.
	Name                        string `json:"name,omitempty"`                        // The name of the VoIP provider
}

type RequestLicensingMoveOrganizationLicensingCotermLicenses

type RequestLicensingMoveOrganizationLicensingCotermLicenses struct {
	Destination *RequestLicensingMoveOrganizationLicensingCotermLicensesDestination `json:"destination,omitempty"` // Destination data for the license move
	Licenses    *[]RequestLicensingMoveOrganizationLicensingCotermLicensesLicenses  `json:"licenses,omitempty"`    // The list of licenses to move
}

type RequestLicensingMoveOrganizationLicensingCotermLicensesDestination

type RequestLicensingMoveOrganizationLicensingCotermLicensesDestination struct {
	Mode           string `json:"mode,omitempty"`           // The claim mode of the moved license
	OrganizationID string `json:"organizationId,omitempty"` // The organization to move the license to
}

type RequestLicensingMoveOrganizationLicensingCotermLicensesLicenses

type RequestLicensingMoveOrganizationLicensingCotermLicensesLicenses struct {
	Counts *[]RequestLicensingMoveOrganizationLicensingCotermLicensesLicensesCounts `json:"counts,omitempty"` // The counts to move from the license by model type
	Key    string                                                                   `json:"key,omitempty"`    // The license key to move counts from
}

type RequestLicensingMoveOrganizationLicensingCotermLicensesLicensesCounts

type RequestLicensingMoveOrganizationLicensingCotermLicensesLicensesCounts struct {
	Count *int   `json:"count,omitempty"` // The number of counts to move
	Model string `json:"model,omitempty"` // The license model type to move counts of
}

type RequestNetworksBindNetwork

type RequestNetworksBindNetwork struct {
	AutoBind         *bool  `json:"autoBind,omitempty"`         // Optional boolean indicating whether the network's switches should automatically bind to profiles of the same model. Defaults to false if left unspecified. This option only affects switch networks and switch templates. Auto-bind is not valid unless the switch template has at least one profile and has at most one profile per switch model.
	ConfigTemplateID string `json:"configTemplateId,omitempty"` // The ID of the template to which the network should be bound.
}

type RequestNetworksClaimNetworkDevices

type RequestNetworksClaimNetworkDevices struct {
	Serials []string `json:"serials"` // A list of serials of devices to claim
}

type RequestNetworksCombineOrganizationNetworks

type RequestNetworksCombineOrganizationNetworks struct {
	EnrollmentString string   `json:"enrollmentString,omitempty"` // A unique identifier which can be used for device enrollment or easy access through the Meraki SM Registration page or the Self Service Portal. Please note that changing this field may cause existing bookmarks to break. All networks that are part of this combined network will have their enrollment string appended by '-network_type'. If left empty, all exisitng enrollment strings will be deleted.
	Name             string   `json:"name,omitempty"`             // The name of the combined network
	NetworkIDs       []string `json:"networkIds,omitempty"`       // A list of the network IDs that will be combined. If an ID of a combined network is included in this list, the other networks in the list will be grouped into that network
}

type RequestNetworksCreateNetworkFirmwareUpgradesRollback

type RequestNetworksCreateNetworkFirmwareUpgradesRollback struct {
	Product   string                                                         `json:"product,omitempty"`   // Product type to rollback (if the network is a combined network)
	Reasons   *[]RequestNetworksCreateNetworkFirmwareUpgradesRollbackReasons `json:"reasons,omitempty"`   // Reasons for the rollback
	Time      string                                                         `json:"time,omitempty"`      // Scheduled time for the rollback
	ToVersion *RequestNetworksCreateNetworkFirmwareUpgradesRollbackToVersion `json:"toVersion,omitempty"` // Version to downgrade to (if the network has firmware flexibility)
}

type RequestNetworksCreateNetworkFirmwareUpgradesRollbackReasons

type RequestNetworksCreateNetworkFirmwareUpgradesRollbackReasons struct {
	Category string `json:"category,omitempty"` // Reason for the rollback
	Comment  string `json:"comment,omitempty"`  // Additional comment about the rollback
}

type RequestNetworksCreateNetworkFirmwareUpgradesRollbackToVersion

type RequestNetworksCreateNetworkFirmwareUpgradesRollbackToVersion struct {
	ID string `json:"id,omitempty"` // The version ID
}

type RequestNetworksCreateNetworkFirmwareUpgradesStagedEvent

type RequestNetworksCreateNetworkFirmwareUpgradesStagedEvent struct {
	Products *RequestNetworksCreateNetworkFirmwareUpgradesStagedEventProducts `json:"products,omitempty"` // Contains firmware upgrade version information
	Stages   *[]RequestNetworksCreateNetworkFirmwareUpgradesStagedEventStages `json:"stages,omitempty"`   // All firmware upgrade stages in the network with their start time.
}

type RequestNetworksCreateNetworkFirmwareUpgradesStagedEventProducts

type RequestNetworksCreateNetworkFirmwareUpgradesStagedEventProducts struct {
	Switch *RequestNetworksCreateNetworkFirmwareUpgradesStagedEventProductsSwitch `json:"switch,omitempty"` // Version information for the switch network being upgraded
}

type RequestNetworksCreateNetworkFirmwareUpgradesStagedEventProductsSwitch

type RequestNetworksCreateNetworkFirmwareUpgradesStagedEventProductsSwitch struct {
	NextUpgrade *RequestNetworksCreateNetworkFirmwareUpgradesStagedEventProductsSwitchNextUpgrade `json:"nextUpgrade,omitempty"` // The next upgrade version for the switch network
}

type RequestNetworksCreateNetworkFirmwareUpgradesStagedEventProductsSwitchNextUpgrade

type RequestNetworksCreateNetworkFirmwareUpgradesStagedEventProductsSwitchNextUpgrade struct {
	ToVersion *RequestNetworksCreateNetworkFirmwareUpgradesStagedEventProductsSwitchNextUpgradeToVersion `json:"toVersion,omitempty"` // The version to be updated to for switch devices
}

type RequestNetworksCreateNetworkFirmwareUpgradesStagedEventProductsSwitchNextUpgradeToVersion

type RequestNetworksCreateNetworkFirmwareUpgradesStagedEventProductsSwitchNextUpgradeToVersion struct {
	ID string `json:"id,omitempty"` // The version ID
}

type RequestNetworksCreateNetworkFirmwareUpgradesStagedEventStages

type RequestNetworksCreateNetworkFirmwareUpgradesStagedEventStages struct {
	Group      *RequestNetworksCreateNetworkFirmwareUpgradesStagedEventStagesGroup      `json:"group,omitempty"`      // The Staged Upgrade Group containing the name and ID
	Milestones *RequestNetworksCreateNetworkFirmwareUpgradesStagedEventStagesMilestones `json:"milestones,omitempty"` // The Staged Upgrade Milestones for the specific stage
}

type RequestNetworksCreateNetworkFirmwareUpgradesStagedEventStagesGroup

type RequestNetworksCreateNetworkFirmwareUpgradesStagedEventStagesGroup struct {
	ID string `json:"id,omitempty"` // ID of the Staged Upgrade Group
}

type RequestNetworksCreateNetworkFirmwareUpgradesStagedEventStagesMilestones

type RequestNetworksCreateNetworkFirmwareUpgradesStagedEventStagesMilestones struct {
	ScheduledFor string `json:"scheduledFor,omitempty"` // The start time of the staged upgrade stage. (In ISO-8601 format, in the time zone of the network.)
}

type RequestNetworksCreateNetworkFirmwareUpgradesStagedGroup

type RequestNetworksCreateNetworkFirmwareUpgradesStagedGroup struct {
	AssignedDevices *RequestNetworksCreateNetworkFirmwareUpgradesStagedGroupAssignedDevices `json:"assignedDevices,omitempty"` // The devices and Switch Stacks assigned to the Group
	Description     string                                                                  `json:"description,omitempty"`     // Description of the Staged Upgrade Group. Length must be 1 to 255 characters
	IsDefault       *bool                                                                   `json:"isDefault,omitempty"`       // Boolean indicating the default Group. Any device that does not have a group explicitly assigned will upgrade with this group
	Name            string                                                                  `json:"name,omitempty"`            // Name of the Staged Upgrade Group. Length must be 1 to 255 characters
}

type RequestNetworksCreateNetworkFirmwareUpgradesStagedGroupAssignedDevices

type RequestNetworksCreateNetworkFirmwareUpgradesStagedGroupAssignedDevices struct {
	Devices      *[]RequestNetworksCreateNetworkFirmwareUpgradesStagedGroupAssignedDevicesDevices      `json:"devices,omitempty"`      // Data Array of Devices containing the name and serial
	SwitchStacks *[]RequestNetworksCreateNetworkFirmwareUpgradesStagedGroupAssignedDevicesSwitchStacks `json:"switchStacks,omitempty"` // Data Array of Switch Stacks containing the name and id
}

type RequestNetworksCreateNetworkFirmwareUpgradesStagedGroupAssignedDevicesDevices

type RequestNetworksCreateNetworkFirmwareUpgradesStagedGroupAssignedDevicesDevices struct {
	Name   string `json:"name,omitempty"`   // Name of the device
	Serial string `json:"serial,omitempty"` // Serial of the device
}

type RequestNetworksCreateNetworkFirmwareUpgradesStagedGroupAssignedDevicesSwitchStacks

type RequestNetworksCreateNetworkFirmwareUpgradesStagedGroupAssignedDevicesSwitchStacks struct {
	ID   string `json:"id,omitempty"`   // ID of the Switch Stack
	Name string `json:"name,omitempty"` // Name of the Switch Stack
}

type RequestNetworksCreateNetworkFloorPlan

type RequestNetworksCreateNetworkFloorPlan struct {
	BottomLeftCorner  *RequestNetworksCreateNetworkFloorPlanBottomLeftCorner  `json:"bottomLeftCorner,omitempty"`  // The longitude and latitude of the bottom left corner of your floor plan.
	BottomRightCorner *RequestNetworksCreateNetworkFloorPlanBottomRightCorner `json:"bottomRightCorner,omitempty"` // The longitude and latitude of the bottom right corner of your floor plan.
	Center            *RequestNetworksCreateNetworkFloorPlanCenter            `json:"center,omitempty"`            // The longitude and latitude of the center of your floor plan. The 'center' or two adjacent corners (e.g. 'topLeftCorner' and 'bottomLeftCorner') must be specified. If 'center' is specified, the floor plan is placed over that point with no rotation. If two adjacent corners are specified, the floor plan is rotated to line up with the two specified points. The aspect ratio of the floor plan's image is preserved regardless of which corners/center are specified. (This means if that more than two corners are specified, only two corners may be used to preserve the floor plan's aspect ratio.). No two points can have the same latitude, longitude pair.
	ImageContents     string                                                  `json:"imageContents,omitempty"`     // The file contents (a base 64 encoded string) of your image. Supported formats are PNG, GIF, and JPG. Note that all images are saved as PNG files, regardless of the format they are uploaded in.
	Name              string                                                  `json:"name,omitempty"`              // The name of your floor plan.
	TopLeftCorner     *RequestNetworksCreateNetworkFloorPlanTopLeftCorner     `json:"topLeftCorner,omitempty"`     // The longitude and latitude of the top left corner of your floor plan.
	TopRightCorner    *RequestNetworksCreateNetworkFloorPlanTopRightCorner    `json:"topRightCorner,omitempty"`    // The longitude and latitude of the top right corner of your floor plan.
}

type RequestNetworksCreateNetworkFloorPlanBottomLeftCorner

type RequestNetworksCreateNetworkFloorPlanBottomLeftCorner struct {
	Lat *float64 `json:"lat,omitempty"` // Latitude
	Lng *float64 `json:"lng,omitempty"` // Longitude
}

type RequestNetworksCreateNetworkFloorPlanBottomRightCorner

type RequestNetworksCreateNetworkFloorPlanBottomRightCorner struct {
	Lat *float64 `json:"lat,omitempty"` // Latitude
	Lng *float64 `json:"lng,omitempty"` // Longitude
}

type RequestNetworksCreateNetworkFloorPlanCenter

type RequestNetworksCreateNetworkFloorPlanCenter struct {
	Lat *float64 `json:"lat,omitempty"` // Latitude
	Lng *float64 `json:"lng,omitempty"` // Longitude
}

type RequestNetworksCreateNetworkFloorPlanTopLeftCorner

type RequestNetworksCreateNetworkFloorPlanTopLeftCorner struct {
	Lat *float64 `json:"lat,omitempty"` // Latitude
	Lng *float64 `json:"lng,omitempty"` // Longitude
}

type RequestNetworksCreateNetworkFloorPlanTopRightCorner

type RequestNetworksCreateNetworkFloorPlanTopRightCorner struct {
	Lat *float64 `json:"lat,omitempty"` // Latitude
	Lng *float64 `json:"lng,omitempty"` // Longitude
}

type RequestNetworksCreateNetworkGroupPolicy

type RequestNetworksCreateNetworkGroupPolicy struct {
	Bandwidth                 *RequestNetworksCreateNetworkGroupPolicyBandwidth                 `json:"bandwidth,omitempty"`                 //     The bandwidth settings for clients bound to your group policy.
	BonjourForwarding         *RequestNetworksCreateNetworkGroupPolicyBonjourForwarding         `json:"bonjourForwarding,omitempty"`         // The Bonjour settings for your group policy. Only valid if your network has a wireless configuration.
	ContentFiltering          *RequestNetworksCreateNetworkGroupPolicyContentFiltering          `json:"contentFiltering,omitempty"`          // The content filtering settings for your group policy
	FirewallAndTrafficShaping *RequestNetworksCreateNetworkGroupPolicyFirewallAndTrafficShaping `json:"firewallAndTrafficShaping,omitempty"` //     The firewall and traffic shaping rules and settings for your policy.
	Name                      string                                                            `json:"name,omitempty"`                      // The name for your group policy. Required.
	Scheduling                *RequestNetworksCreateNetworkGroupPolicyScheduling                `json:"scheduling,omitempty"`                //     The schedule for the group policy. Schedules are applied to days of the week.
	SplashAuthSettings        string                                                            `json:"splashAuthSettings,omitempty"`        // Whether clients bound to your policy will bypass splash authorization or behave according to the network's rules. Can be one of 'network default' or 'bypass'. Only available if your network has a wireless configuration.
	VLANTagging               *RequestNetworksCreateNetworkGroupPolicyVLANTagging               `json:"vlanTagging,omitempty"`               // The VLAN tagging settings for your group policy. Only available if your network has a wireless configuration.
}

type RequestNetworksCreateNetworkGroupPolicyBandwidth

type RequestNetworksCreateNetworkGroupPolicyBandwidth struct {
	BandwidthLimits *RequestNetworksCreateNetworkGroupPolicyBandwidthBandwidthLimits `json:"bandwidthLimits,omitempty"` // The bandwidth limits object, specifying upload and download speed for clients bound to the group policy. These are only enforced if 'settings' is set to 'custom'.
	Settings        string                                                           `json:"settings,omitempty"`        // How bandwidth limits are enforced. Can be 'network default', 'ignore' or 'custom'.
}

type RequestNetworksCreateNetworkGroupPolicyBandwidthBandwidthLimits

type RequestNetworksCreateNetworkGroupPolicyBandwidthBandwidthLimits struct {
	LimitDown *int `json:"limitDown,omitempty"` // The maximum download limit (integer, in Kbps). null indicates no limit
	LimitUp   *int `json:"limitUp,omitempty"`   // The maximum upload limit (integer, in Kbps). null indicates no limit
}

type RequestNetworksCreateNetworkGroupPolicyBonjourForwarding

type RequestNetworksCreateNetworkGroupPolicyBonjourForwarding struct {
	Rules    *[]RequestNetworksCreateNetworkGroupPolicyBonjourForwardingRules `json:"rules,omitempty"`    // A list of the Bonjour forwarding rules for your group policy. If 'settings' is set to 'custom', at least one rule must be specified.
	Settings string                                                           `json:"settings,omitempty"` // How Bonjour rules are applied. Can be 'network default', 'ignore' or 'custom'.
}

type RequestNetworksCreateNetworkGroupPolicyBonjourForwardingRules

type RequestNetworksCreateNetworkGroupPolicyBonjourForwardingRules struct {
	Description string   `json:"description,omitempty"` // A description for your Bonjour forwarding rule. Optional.
	Services    []string `json:"services,omitempty"`    // A list of Bonjour services. At least one service must be specified. Available services are 'All Services', 'AirPlay', 'AFP', 'BitTorrent', 'FTP', 'iChat', 'iTunes', 'Printers', 'Samba', 'Scanners' and 'SSH'
	VLANID      string   `json:"vlanId,omitempty"`      // The ID of the service VLAN. Required.
}

type RequestNetworksCreateNetworkGroupPolicyContentFiltering

type RequestNetworksCreateNetworkGroupPolicyContentFiltering struct {
	AllowedURLPatterns   *RequestNetworksCreateNetworkGroupPolicyContentFilteringAllowedURLPatterns   `json:"allowedUrlPatterns,omitempty"`   // Settings for allowed URL patterns
	BlockedURLCategories *RequestNetworksCreateNetworkGroupPolicyContentFilteringBlockedURLCategories `json:"blockedUrlCategories,omitempty"` // Settings for blocked URL categories
	BlockedURLPatterns   *RequestNetworksCreateNetworkGroupPolicyContentFilteringBlockedURLPatterns   `json:"blockedUrlPatterns,omitempty"`   // Settings for blocked URL patterns
}

type RequestNetworksCreateNetworkGroupPolicyContentFilteringAllowedURLPatterns

type RequestNetworksCreateNetworkGroupPolicyContentFilteringAllowedURLPatterns struct {
	Patterns []string `json:"patterns,omitempty"` // A list of URL patterns that are allowed
	Settings string   `json:"settings,omitempty"` // How URL patterns are applied. Can be 'network default', 'append' or 'override'.
}

type RequestNetworksCreateNetworkGroupPolicyContentFilteringBlockedURLCategories

type RequestNetworksCreateNetworkGroupPolicyContentFilteringBlockedURLCategories struct {
	Categories []string `json:"categories,omitempty"` // A list of URL categories to block
	Settings   string   `json:"settings,omitempty"`   // How URL categories are applied. Can be 'network default', 'append' or 'override'.
}

type RequestNetworksCreateNetworkGroupPolicyContentFilteringBlockedURLPatterns

type RequestNetworksCreateNetworkGroupPolicyContentFilteringBlockedURLPatterns struct {
	Patterns []string `json:"patterns,omitempty"` // A list of URL patterns that are blocked
	Settings string   `json:"settings,omitempty"` // How URL patterns are applied. Can be 'network default', 'append' or 'override'.
}

type RequestNetworksCreateNetworkGroupPolicyFirewallAndTrafficShaping

type RequestNetworksCreateNetworkGroupPolicyFirewallAndTrafficShaping struct {
	L3FirewallRules     *[]RequestNetworksCreateNetworkGroupPolicyFirewallAndTrafficShapingL3FirewallRules     `json:"l3FirewallRules,omitempty"`     // An ordered array of the L3 firewall rules
	L7FirewallRules     *[]RequestNetworksCreateNetworkGroupPolicyFirewallAndTrafficShapingL7FirewallRules     `json:"l7FirewallRules,omitempty"`     // An ordered array of L7 firewall rules
	Settings            string                                                                                 `json:"settings,omitempty"`            // How firewall and traffic shaping rules are enforced. Can be 'network default', 'ignore' or 'custom'.
	TrafficShapingRules *[]RequestNetworksCreateNetworkGroupPolicyFirewallAndTrafficShapingTrafficShapingRules `json:"trafficShapingRules,omitempty"` //     An array of traffic shaping rules. Rules are applied in the order that     they are specified in. An empty list (or null) means no rules. Note that     you are allowed a maximum of 8 rules.
}

type RequestNetworksCreateNetworkGroupPolicyFirewallAndTrafficShapingL3FirewallRules

type RequestNetworksCreateNetworkGroupPolicyFirewallAndTrafficShapingL3FirewallRules struct {
	Comment  string `json:"comment,omitempty"`  // Description of the rule (optional)
	DestCidr string `json:"destCidr,omitempty"` // Destination IP address (in IP or CIDR notation), a fully-qualified domain name (FQDN, if your network supports it) or 'any'.
	DestPort string `json:"destPort,omitempty"` // Destination port (integer in the range 1-65535), a port range (e.g. 8080-9090), or 'any'
	Policy   string `json:"policy,omitempty"`   // 'allow' or 'deny' traffic specified by this rule
	Protocol string `json:"protocol,omitempty"` // The type of protocol (must be 'tcp', 'udp', 'icmp', 'icmp6' or 'any')
}

type RequestNetworksCreateNetworkGroupPolicyFirewallAndTrafficShapingL7FirewallRules

type RequestNetworksCreateNetworkGroupPolicyFirewallAndTrafficShapingL7FirewallRules struct {
	Policy string `json:"policy,omitempty"` // The policy applied to matching traffic. Must be 'deny'.
	Type   string `json:"type,omitempty"`   // Type of the L7 Rule. Must be 'application', 'applicationCategory', 'host', 'port' or 'ipRange'
	Value  string `json:"value,omitempty"`  // The 'value' of what you want to block. If 'type' is 'host', 'port' or 'ipRange', 'value' must be a string matching either a hostname (e.g. somewhere.com), a port (e.g. 8080), or an IP range (e.g. 192.1.0.0/16). If 'type' is 'application' or 'applicationCategory', then 'value' must be an object with an ID for the application.
}

type RequestNetworksCreateNetworkGroupPolicyFirewallAndTrafficShapingTrafficShapingRules

type RequestNetworksCreateNetworkGroupPolicyFirewallAndTrafficShapingTrafficShapingRules struct {
	Definitions              *[]RequestNetworksCreateNetworkGroupPolicyFirewallAndTrafficShapingTrafficShapingRulesDefinitions            `json:"definitions,omitempty"`              //     A list of objects describing the definitions of your traffic shaping rule. At least one definition is required.
	DscpTagValue             *int                                                                                                         `json:"dscpTagValue,omitempty"`             //     The DSCP tag applied by your rule. null means 'Do not change DSCP tag'.     For a list of possible tag values, use the trafficShaping/dscpTaggingOptions endpoint.
	PcpTagValue              *int                                                                                                         `json:"pcpTagValue,omitempty"`              //     The PCP tag applied by your rule. Can be 0 (lowest priority) through 7 (highest priority).     null means 'Do not set PCP tag'.
	PerClientBandwidthLimits *RequestNetworksCreateNetworkGroupPolicyFirewallAndTrafficShapingTrafficShapingRulesPerClientBandwidthLimits `json:"perClientBandwidthLimits,omitempty"` //     An object describing the bandwidth settings for your rule.
	Priority                 string                                                                                                       `json:"priority,omitempty"`                 //     A string, indicating the priority level for packets bound to your rule.     Can be 'low', 'normal' or 'high'.
}

type RequestNetworksCreateNetworkGroupPolicyFirewallAndTrafficShapingTrafficShapingRulesDefinitions

type RequestNetworksCreateNetworkGroupPolicyFirewallAndTrafficShapingTrafficShapingRulesDefinitions struct {
	Type  string `json:"type,omitempty"`  // The type of definition. Can be one of 'application', 'applicationCategory', 'host', 'port', 'ipRange' or 'localNet'.
	Value string `json:"value,omitempty"` //     If "type" is 'host', 'port', 'ipRange' or 'localNet', then "value" must be a string, matching either     a hostname (e.g. "somesite.com"), a port (e.g. 8080), or an IP range ("192.1.0.0",     "192.1.0.0/16", or "10.1.0.0/16:80"). 'localNet' also supports CIDR notation, excluding     custom ports.      If "type" is 'application' or 'applicationCategory', then "value" must be an object     with the structure { "id": "meraki:layer7/..." }, where "id" is the application category or     application ID (for a list of IDs for your network, use the trafficShaping/applicationCategories     endpoint).
}

type RequestNetworksCreateNetworkGroupPolicyFirewallAndTrafficShapingTrafficShapingRulesPerClientBandwidthLimits

type RequestNetworksCreateNetworkGroupPolicyFirewallAndTrafficShapingTrafficShapingRulesPerClientBandwidthLimits struct {
	BandwidthLimits *RequestNetworksCreateNetworkGroupPolicyFirewallAndTrafficShapingTrafficShapingRulesPerClientBandwidthLimitsBandwidthLimits `json:"bandwidthLimits,omitempty"` // The bandwidth limits object, specifying the upload ('limitUp') and download ('limitDown') speed in Kbps. These are only enforced if 'settings' is set to 'custom'.
	Settings        string                                                                                                                      `json:"settings,omitempty"`        // How bandwidth limits are applied by your rule. Can be one of 'network default', 'ignore' or 'custom'.
}

type RequestNetworksCreateNetworkGroupPolicyFirewallAndTrafficShapingTrafficShapingRulesPerClientBandwidthLimitsBandwidthLimits

type RequestNetworksCreateNetworkGroupPolicyFirewallAndTrafficShapingTrafficShapingRulesPerClientBandwidthLimitsBandwidthLimits struct {
	LimitDown *int `json:"limitDown,omitempty"` // The maximum download limit (integer, in Kbps).
	LimitUp   *int `json:"limitUp,omitempty"`   // The maximum upload limit (integer, in Kbps).
}

type RequestNetworksCreateNetworkGroupPolicyScheduling

type RequestNetworksCreateNetworkGroupPolicyScheduling struct {
	Enabled   *bool                                                       `json:"enabled,omitempty"`   // Whether scheduling is enabled (true) or disabled (false). Defaults to false. If true, the schedule objects for each day of the week (monday - sunday) are parsed.
	Friday    *RequestNetworksCreateNetworkGroupPolicySchedulingFriday    `json:"friday,omitempty"`    // The schedule object for Friday.
	Monday    *RequestNetworksCreateNetworkGroupPolicySchedulingMonday    `json:"monday,omitempty"`    // The schedule object for Monday.
	Saturday  *RequestNetworksCreateNetworkGroupPolicySchedulingSaturday  `json:"saturday,omitempty"`  // The schedule object for Saturday.
	Sunday    *RequestNetworksCreateNetworkGroupPolicySchedulingSunday    `json:"sunday,omitempty"`    // The schedule object for Sunday.
	Thursday  *RequestNetworksCreateNetworkGroupPolicySchedulingThursday  `json:"thursday,omitempty"`  // The schedule object for Thursday.
	Tuesday   *RequestNetworksCreateNetworkGroupPolicySchedulingTuesday   `json:"tuesday,omitempty"`   // The schedule object for Tuesday.
	Wednesday *RequestNetworksCreateNetworkGroupPolicySchedulingWednesday `json:"wednesday,omitempty"` // The schedule object for Wednesday.
}

type RequestNetworksCreateNetworkGroupPolicySchedulingFriday

type RequestNetworksCreateNetworkGroupPolicySchedulingFriday struct {
	Active *bool  `json:"active,omitempty"` // Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.
	From   string `json:"from,omitempty"`   // The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.
	To     string `json:"to,omitempty"`     // The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.
}

type RequestNetworksCreateNetworkGroupPolicySchedulingMonday

type RequestNetworksCreateNetworkGroupPolicySchedulingMonday struct {
	Active *bool  `json:"active,omitempty"` // Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.
	From   string `json:"from,omitempty"`   // The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.
	To     string `json:"to,omitempty"`     // The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.
}

type RequestNetworksCreateNetworkGroupPolicySchedulingSaturday

type RequestNetworksCreateNetworkGroupPolicySchedulingSaturday struct {
	Active *bool  `json:"active,omitempty"` // Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.
	From   string `json:"from,omitempty"`   // The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.
	To     string `json:"to,omitempty"`     // The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.
}

type RequestNetworksCreateNetworkGroupPolicySchedulingSunday

type RequestNetworksCreateNetworkGroupPolicySchedulingSunday struct {
	Active *bool  `json:"active,omitempty"` // Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.
	From   string `json:"from,omitempty"`   // The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.
	To     string `json:"to,omitempty"`     // The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.
}

type RequestNetworksCreateNetworkGroupPolicySchedulingThursday

type RequestNetworksCreateNetworkGroupPolicySchedulingThursday struct {
	Active *bool  `json:"active,omitempty"` // Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.
	From   string `json:"from,omitempty"`   // The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.
	To     string `json:"to,omitempty"`     // The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.
}

type RequestNetworksCreateNetworkGroupPolicySchedulingTuesday

type RequestNetworksCreateNetworkGroupPolicySchedulingTuesday struct {
	Active *bool  `json:"active,omitempty"` // Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.
	From   string `json:"from,omitempty"`   // The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.
	To     string `json:"to,omitempty"`     // The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.
}

type RequestNetworksCreateNetworkGroupPolicySchedulingWednesday

type RequestNetworksCreateNetworkGroupPolicySchedulingWednesday struct {
	Active *bool  `json:"active,omitempty"` // Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.
	From   string `json:"from,omitempty"`   // The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.
	To     string `json:"to,omitempty"`     // The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.
}

type RequestNetworksCreateNetworkGroupPolicyVLANTagging

type RequestNetworksCreateNetworkGroupPolicyVLANTagging struct {
	Settings string `json:"settings,omitempty"` // How VLAN tagging is applied. Can be 'network default', 'ignore' or 'custom'.
	VLANID   string `json:"vlanId,omitempty"`   // The ID of the vlan you want to tag. This only applies if 'settings' is set to 'custom'.
}

type RequestNetworksCreateNetworkMerakiAuthUser

type RequestNetworksCreateNetworkMerakiAuthUser struct {
	AccountType         string                                                      `json:"accountType,omitempty"`         // Authorization type for user. Can be 'Guest' or '802.1X' for wireless networks, or 'Client VPN' for wired networks. Defaults to '802.1X'.
	Authorizations      *[]RequestNetworksCreateNetworkMerakiAuthUserAuthorizations `json:"authorizations,omitempty"`      // Authorization zones and expiration dates for the user.
	Email               string                                                      `json:"email,omitempty"`               // Email address of the user
	EmailPasswordToUser *bool                                                       `json:"emailPasswordToUser,omitempty"` // Whether or not Meraki should email the password to user. Default is false.
	IsAdmin             *bool                                                       `json:"isAdmin,omitempty"`             // Whether or not the user is a Dashboard administrator.
	Name                string                                                      `json:"name,omitempty"`                // Name of the user. Only required If the user is not a Dashboard administrator.
	Password            string                                                      `json:"password,omitempty"`            // The password for this user account. Only required If the user is not a Dashboard administrator.
}

type RequestNetworksCreateNetworkMerakiAuthUserAuthorizations

type RequestNetworksCreateNetworkMerakiAuthUserAuthorizations struct {
	ExpiresAt  string `json:"expiresAt,omitempty"`  // Date for authorization to expire. Set to 'Never' for the authorization to not expire, which is the default.
	SSIDNumber *int   `json:"ssidNumber,omitempty"` // Required for wireless networks. The SSID for which the user is being authorized, which must be configured for the user's given accountType.
}

type RequestNetworksCreateNetworkMqttBroker

type RequestNetworksCreateNetworkMqttBroker struct {
	Authentication *RequestNetworksCreateNetworkMqttBrokerAuthentication `json:"authentication,omitempty"` // Authentication settings of the MQTT broker
	Host           string                                                `json:"host,omitempty"`           // Host name/IP address where the MQTT broker runs.
	Name           string                                                `json:"name,omitempty"`           // Name of the MQTT broker.
	Port           *int                                                  `json:"port,omitempty"`           // Host port though which the MQTT broker can be reached.
	Security       *RequestNetworksCreateNetworkMqttBrokerSecurity       `json:"security,omitempty"`       // Security settings of the MQTT broker.
}

type RequestNetworksCreateNetworkMqttBrokerAuthentication

type RequestNetworksCreateNetworkMqttBrokerAuthentication interface{}

type RequestNetworksCreateNetworkMqttBrokerSecurity

type RequestNetworksCreateNetworkMqttBrokerSecurity struct {
	Mode     string                                                  `json:"mode,omitempty"`     // Security protocol of the MQTT broker.
	Security *RequestNetworksCreateNetworkMqttBrokerSecuritySecurity `json:"security,omitempty"` // TLS settings of the MQTT broker.
}

type RequestNetworksCreateNetworkMqttBrokerSecuritySecurity

type RequestNetworksCreateNetworkMqttBrokerSecuritySecurity struct {
	CaCertificate   string `json:"caCertificate,omitempty"`   // CA Certificate of the MQTT broker.
	VerifyHostnames *bool  `json:"verifyHostnames,omitempty"` // Whether the TLS hostname verification is enabled for the MQTT broker.
}

type RequestNetworksCreateNetworkPiiRequest

type RequestNetworksCreateNetworkPiiRequest struct {
	Datasets   []string `json:"datasets,omitempty"`   // The datasets related to the provided key that should be deleted. Only applies to "delete" requests. The value "all" will be expanded to all datasets applicable to this type. The datasets by applicable to each type are: mac (usage, events, traffic), email (users, loginAttempts), username (users, loginAttempts), bluetoothMac (client, connectivity), smDeviceId (device), smUserId (user)
	Email      string   `json:"email,omitempty"`      // The email of a network user account. Only applies to "delete" requests.
	Mac        string   `json:"mac,omitempty"`        // The MAC of a network client device. Applies to both "restrict processing" and "delete" requests.
	SmDeviceID string   `json:"smDeviceId,omitempty"` // The sm_device_id of a Systems Manager device. The only way to "restrict processing" or "delete" a Systems Manager device. Must include "device" in the dataset for a "delete" request to destroy the device.
	SmUserID   string   `json:"smUserId,omitempty"`   // The sm_user_id of a Systems Manager user. The only way to "restrict processing" or "delete" a Systems Manager user. Must include "user" in the dataset for a "delete" request to destroy the user.
	Type       string   `json:"type,omitempty"`       // One of "delete" or "restrict processing"
	Username   string   `json:"username,omitempty"`   // The username of a network log in. Only applies to "delete" requests.
}

type RequestNetworksCreateNetworkWebhooksHTTPServer

type RequestNetworksCreateNetworkWebhooksHTTPServer struct {
	Name            string                                                         `json:"name,omitempty"`            // A name for easy reference to the HTTP server
	PayloadTemplate *RequestNetworksCreateNetworkWebhooksHTTPServerPayloadTemplate `json:"payloadTemplate,omitempty"` // The payload template to use when posting data to the HTTP server.
	SharedSecret    string                                                         `json:"sharedSecret,omitempty"`    // A shared secret that will be included in POSTs sent to the HTTP server. This secret can be used to verify that the request was sent by Meraki.
	URL             string                                                         `json:"url,omitempty"`             // The URL of the HTTP server. Once set, cannot be updated.
}

type RequestNetworksCreateNetworkWebhooksHTTPServerPayloadTemplate

type RequestNetworksCreateNetworkWebhooksHTTPServerPayloadTemplate struct {
	Name              string `json:"name,omitempty"`              // The name of the payload template.
	PayloadTemplateID string `json:"payloadTemplateId,omitempty"` // The ID of the payload template. Defaults to 'wpt_00001' for the Meraki template. For Meraki-included templates: for the Webex (included) template use 'wpt_00002'; for the Slack (included) template use 'wpt_00003'; for the Microsoft Teams (included) template use 'wpt_00004'; for the ServiceNow (included) template use 'wpt_00006'
}

type RequestNetworksCreateNetworkWebhooksPayloadTemplate

type RequestNetworksCreateNetworkWebhooksPayloadTemplate struct {
	Body        string                                                        `json:"body,omitempty"`        // The liquid template used for the body of the webhook message. Either *body* or *bodyFile* must be specified.
	BodyFile    string                                                        `json:"bodyFile,omitempty"`    // A file containing liquid template used for the body of the webhook message. Either *body* or *bodyFile* must be specified.
	Headers     *[]RequestNetworksCreateNetworkWebhooksPayloadTemplateHeaders `json:"headers,omitempty"`     // The liquid template used with the webhook headers.
	HeadersFile string                                                        `json:"headersFile,omitempty"` // A file containing the liquid template used with the webhook headers.
	Name        string                                                        `json:"name,omitempty"`        // The name of the new template
}

type RequestNetworksCreateNetworkWebhooksPayloadTemplateHeaders

type RequestNetworksCreateNetworkWebhooksPayloadTemplateHeaders struct {
	Name     string `json:"name,omitempty"`     // The name of the header template
	Template string `json:"template,omitempty"` // The liquid template for the headers
}

type RequestNetworksCreateNetworkWebhooksWebhookTest

type RequestNetworksCreateNetworkWebhooksWebhookTest struct {
	AlertTypeID         string `json:"alertTypeId,omitempty"`         // The type of alert which the test webhook will send. Optional. Defaults to power_supply_down.
	PayloadTemplateID   string `json:"payloadTemplateId,omitempty"`   // The ID of the payload template of the test webhook. Defaults to the HTTP server's template ID if one exists for the given URL, or Generic template ID otherwise
	PayloadTemplateName string `json:"payloadTemplateName,omitempty"` // The name of the payload template.
	SharedSecret        string `json:"sharedSecret,omitempty"`        // The shared secret the test webhook will send. Optional. Defaults to an empty string.
	URL                 string `json:"url,omitempty"`                 // The URL where the test webhook will be sent
}

type RequestNetworksProvisionNetworkClients

type RequestNetworksProvisionNetworkClients struct {
	Clients                     *[]RequestNetworksProvisionNetworkClientsClients                   `json:"clients,omitempty"`                     // The array of clients to provision
	DevicePolicy                string                                                             `json:"devicePolicy,omitempty"`                // The policy to apply to the specified client. Can be 'Group policy', 'Allowed', 'Blocked', 'Per connection' or 'Normal'. Required.
	GroupPolicyID               string                                                             `json:"groupPolicyId,omitempty"`               // The ID of the desired group policy to apply to the client. Required if 'devicePolicy' is set to "Group policy". Otherwise this is ignored.
	PoliciesBySecurityAppliance *RequestNetworksProvisionNetworkClientsPoliciesBySecurityAppliance `json:"policiesBySecurityAppliance,omitempty"` // An object, describing what the policy-connection association is for the security appliance. (Only relevant if the security appliance is actually within the network)
	PoliciesBySSID              *RequestNetworksProvisionNetworkClientsPoliciesBySSID              `json:"policiesBySsid,omitempty"`              // An object, describing the policy-connection associations for each active SSID within the network. Keys should be the number of enabled SSIDs, mapping to an object describing the client's policy
}

type RequestNetworksProvisionNetworkClientsClients

type RequestNetworksProvisionNetworkClientsClients struct {
	Mac  string `json:"mac,omitempty"`  // The MAC address of the client. Required.
	Name string `json:"name,omitempty"` // The display name for the client. Optional. Limited to 255 bytes.
}

type RequestNetworksProvisionNetworkClientsPoliciesBySSID

type RequestNetworksProvisionNetworkClientsPoliciesBySSID struct {
	Status0  *RequestNetworksProvisionNetworkClientsPoliciesBySSID0  `json:"0,omitempty"`  // The number for the SSID
	Status1  *RequestNetworksProvisionNetworkClientsPoliciesBySSID1  `json:"1,omitempty"`  // The number for the SSID
	Status10 *RequestNetworksProvisionNetworkClientsPoliciesBySSID10 `json:"10,omitempty"` // The number for the SSID
	Status11 *RequestNetworksProvisionNetworkClientsPoliciesBySSID11 `json:"11,omitempty"` // The number for the SSID
	Status12 *RequestNetworksProvisionNetworkClientsPoliciesBySSID12 `json:"12,omitempty"` // The number for the SSID
	Status13 *RequestNetworksProvisionNetworkClientsPoliciesBySSID13 `json:"13,omitempty"` // The number for the SSID
	Status14 *RequestNetworksProvisionNetworkClientsPoliciesBySSID14 `json:"14,omitempty"` // The number for the SSID
	Status2  *RequestNetworksProvisionNetworkClientsPoliciesBySSID2  `json:"2,omitempty"`  // The number for the SSID
	Status3  *RequestNetworksProvisionNetworkClientsPoliciesBySSID3  `json:"3,omitempty"`  // The number for the SSID
	Status4  *RequestNetworksProvisionNetworkClientsPoliciesBySSID4  `json:"4,omitempty"`  // The number for the SSID
	Status5  *RequestNetworksProvisionNetworkClientsPoliciesBySSID5  `json:"5,omitempty"`  // The number for the SSID
	Status6  *RequestNetworksProvisionNetworkClientsPoliciesBySSID6  `json:"6,omitempty"`  // The number for the SSID
	Status7  *RequestNetworksProvisionNetworkClientsPoliciesBySSID7  `json:"7,omitempty"`  // The number for the SSID
	Status8  *RequestNetworksProvisionNetworkClientsPoliciesBySSID8  `json:"8,omitempty"`  // The number for the SSID
	Status9  *RequestNetworksProvisionNetworkClientsPoliciesBySSID9  `json:"9,omitempty"`  // The number for the SSID
}

type RequestNetworksProvisionNetworkClientsPoliciesBySSID0

type RequestNetworksProvisionNetworkClientsPoliciesBySSID0 struct {
	DevicePolicy  string `json:"devicePolicy,omitempty"`  // The policy to apply to the specified client. Can be 'Allowed', 'Blocked', 'Normal' or 'Group policy'. Required.
	GroupPolicyID string `json:"groupPolicyId,omitempty"` // The ID of the desired group policy to apply to the client. Required if 'devicePolicy' is set to "Group policy". Otherwise this is ignored.
}

type RequestNetworksProvisionNetworkClientsPoliciesBySSID1

type RequestNetworksProvisionNetworkClientsPoliciesBySSID1 struct {
	DevicePolicy  string `json:"devicePolicy,omitempty"`  // The policy to apply to the specified client. Can be 'Allowed', 'Blocked', 'Normal' or 'Group policy'. Required.
	GroupPolicyID string `json:"groupPolicyId,omitempty"` // The ID of the desired group policy to apply to the client. Required if 'devicePolicy' is set to "Group policy". Otherwise this is ignored.
}

type RequestNetworksProvisionNetworkClientsPoliciesBySSID10

type RequestNetworksProvisionNetworkClientsPoliciesBySSID10 struct {
	DevicePolicy  string `json:"devicePolicy,omitempty"`  // The policy to apply to the specified client. Can be 'Allowed', 'Blocked', 'Normal' or 'Group policy'. Required.
	GroupPolicyID string `json:"groupPolicyId,omitempty"` // The ID of the desired group policy to apply to the client. Required if 'devicePolicy' is set to "Group policy". Otherwise this is ignored.
}

type RequestNetworksProvisionNetworkClientsPoliciesBySSID11

type RequestNetworksProvisionNetworkClientsPoliciesBySSID11 struct {
	DevicePolicy  string `json:"devicePolicy,omitempty"`  // The policy to apply to the specified client. Can be 'Allowed', 'Blocked', 'Normal' or 'Group policy'. Required.
	GroupPolicyID string `json:"groupPolicyId,omitempty"` // The ID of the desired group policy to apply to the client. Required if 'devicePolicy' is set to "Group policy". Otherwise this is ignored.
}

type RequestNetworksProvisionNetworkClientsPoliciesBySSID12

type RequestNetworksProvisionNetworkClientsPoliciesBySSID12 struct {
	DevicePolicy  string `json:"devicePolicy,omitempty"`  // The policy to apply to the specified client. Can be 'Allowed', 'Blocked', 'Normal' or 'Group policy'. Required.
	GroupPolicyID string `json:"groupPolicyId,omitempty"` // The ID of the desired group policy to apply to the client. Required if 'devicePolicy' is set to "Group policy". Otherwise this is ignored.
}

type RequestNetworksProvisionNetworkClientsPoliciesBySSID13

type RequestNetworksProvisionNetworkClientsPoliciesBySSID13 struct {
	DevicePolicy  string `json:"devicePolicy,omitempty"`  // The policy to apply to the specified client. Can be 'Allowed', 'Blocked', 'Normal' or 'Group policy'. Required.
	GroupPolicyID string `json:"groupPolicyId,omitempty"` // The ID of the desired group policy to apply to the client. Required if 'devicePolicy' is set to "Group policy". Otherwise this is ignored.
}

type RequestNetworksProvisionNetworkClientsPoliciesBySSID14

type RequestNetworksProvisionNetworkClientsPoliciesBySSID14 struct {
	DevicePolicy  string `json:"devicePolicy,omitempty"`  // The policy to apply to the specified client. Can be 'Allowed', 'Blocked', 'Normal' or 'Group policy'. Required.
	GroupPolicyID string `json:"groupPolicyId,omitempty"` // The ID of the desired group policy to apply to the client. Required if 'devicePolicy' is set to "Group policy". Otherwise this is ignored.
}

type RequestNetworksProvisionNetworkClientsPoliciesBySSID2

type RequestNetworksProvisionNetworkClientsPoliciesBySSID2 struct {
	DevicePolicy  string `json:"devicePolicy,omitempty"`  // The policy to apply to the specified client. Can be 'Allowed', 'Blocked', 'Normal' or 'Group policy'. Required.
	GroupPolicyID string `json:"groupPolicyId,omitempty"` // The ID of the desired group policy to apply to the client. Required if 'devicePolicy' is set to "Group policy". Otherwise this is ignored.
}

type RequestNetworksProvisionNetworkClientsPoliciesBySSID3

type RequestNetworksProvisionNetworkClientsPoliciesBySSID3 struct {
	DevicePolicy  string `json:"devicePolicy,omitempty"`  // The policy to apply to the specified client. Can be 'Allowed', 'Blocked', 'Normal' or 'Group policy'. Required.
	GroupPolicyID string `json:"groupPolicyId,omitempty"` // The ID of the desired group policy to apply to the client. Required if 'devicePolicy' is set to "Group policy". Otherwise this is ignored.
}

type RequestNetworksProvisionNetworkClientsPoliciesBySSID4

type RequestNetworksProvisionNetworkClientsPoliciesBySSID4 struct {
	DevicePolicy  string `json:"devicePolicy,omitempty"`  // The policy to apply to the specified client. Can be 'Allowed', 'Blocked', 'Normal' or 'Group policy'. Required.
	GroupPolicyID string `json:"groupPolicyId,omitempty"` // The ID of the desired group policy to apply to the client. Required if 'devicePolicy' is set to "Group policy". Otherwise this is ignored.
}

type RequestNetworksProvisionNetworkClientsPoliciesBySSID5

type RequestNetworksProvisionNetworkClientsPoliciesBySSID5 struct {
	DevicePolicy  string `json:"devicePolicy,omitempty"`  // The policy to apply to the specified client. Can be 'Allowed', 'Blocked', 'Normal' or 'Group policy'. Required.
	GroupPolicyID string `json:"groupPolicyId,omitempty"` // The ID of the desired group policy to apply to the client. Required if 'devicePolicy' is set to "Group policy". Otherwise this is ignored.
}

type RequestNetworksProvisionNetworkClientsPoliciesBySSID6

type RequestNetworksProvisionNetworkClientsPoliciesBySSID6 struct {
	DevicePolicy  string `json:"devicePolicy,omitempty"`  // The policy to apply to the specified client. Can be 'Allowed', 'Blocked', 'Normal' or 'Group policy'. Required.
	GroupPolicyID string `json:"groupPolicyId,omitempty"` // The ID of the desired group policy to apply to the client. Required if 'devicePolicy' is set to "Group policy". Otherwise this is ignored.
}

type RequestNetworksProvisionNetworkClientsPoliciesBySSID7

type RequestNetworksProvisionNetworkClientsPoliciesBySSID7 struct {
	DevicePolicy  string `json:"devicePolicy,omitempty"`  // The policy to apply to the specified client. Can be 'Allowed', 'Blocked', 'Normal' or 'Group policy'. Required.
	GroupPolicyID string `json:"groupPolicyId,omitempty"` // The ID of the desired group policy to apply to the client. Required if 'devicePolicy' is set to "Group policy". Otherwise this is ignored.
}

type RequestNetworksProvisionNetworkClientsPoliciesBySSID8

type RequestNetworksProvisionNetworkClientsPoliciesBySSID8 struct {
	DevicePolicy  string `json:"devicePolicy,omitempty"`  // The policy to apply to the specified client. Can be 'Allowed', 'Blocked', 'Normal' or 'Group policy'. Required.
	GroupPolicyID string `json:"groupPolicyId,omitempty"` // The ID of the desired group policy to apply to the client. Required if 'devicePolicy' is set to "Group policy". Otherwise this is ignored.
}

type RequestNetworksProvisionNetworkClientsPoliciesBySSID9

type RequestNetworksProvisionNetworkClientsPoliciesBySSID9 struct {
	DevicePolicy  string `json:"devicePolicy,omitempty"`  // The policy to apply to the specified client. Can be 'Allowed', 'Blocked', 'Normal' or 'Group policy'. Required.
	GroupPolicyID string `json:"groupPolicyId,omitempty"` // The ID of the desired group policy to apply to the client. Required if 'devicePolicy' is set to "Group policy". Otherwise this is ignored.
}

type RequestNetworksProvisionNetworkClientsPoliciesBySecurityAppliance

type RequestNetworksProvisionNetworkClientsPoliciesBySecurityAppliance struct {
	DevicePolicy string `json:"devicePolicy,omitempty"` // The policy to apply to the specified client. Can be 'Allowed', 'Blocked' or 'Normal'. Required.
}

type RequestNetworksRemoveNetworkDevices

type RequestNetworksRemoveNetworkDevices struct {
	Serial string `json:"serial,omitempty"` // The serial of a device
}

type RequestNetworksRollbacksNetworkFirmwareUpgradesStagedEvents

type RequestNetworksRollbacksNetworkFirmwareUpgradesStagedEvents struct {
	Reasons *[]RequestNetworksRollbacksNetworkFirmwareUpgradesStagedEventsReasons `json:"reasons,omitempty"` // The reason for rolling back the staged upgrade
	Stages  *[]RequestNetworksRollbacksNetworkFirmwareUpgradesStagedEventsStages  `json:"stages,omitempty"`  // All completed or in-progress stages in the network with their new start times. All pending stages will be canceled
}

type RequestNetworksRollbacksNetworkFirmwareUpgradesStagedEventsReasons

type RequestNetworksRollbacksNetworkFirmwareUpgradesStagedEventsReasons struct {
	Category string `json:"category,omitempty"` // Reason for the rollback
	Comment  string `json:"comment,omitempty"`  // Additional comment about the rollback
}

type RequestNetworksRollbacksNetworkFirmwareUpgradesStagedEventsStages

type RequestNetworksRollbacksNetworkFirmwareUpgradesStagedEventsStages struct {
	Group      *RequestNetworksRollbacksNetworkFirmwareUpgradesStagedEventsStagesGroup      `json:"group,omitempty"`      // The Staged Upgrade Group containing the name and ID
	Milestones *RequestNetworksRollbacksNetworkFirmwareUpgradesStagedEventsStagesMilestones `json:"milestones,omitempty"` // The Staged Upgrade Milestones for the specific stage
}

type RequestNetworksRollbacksNetworkFirmwareUpgradesStagedEventsStagesGroup

type RequestNetworksRollbacksNetworkFirmwareUpgradesStagedEventsStagesGroup struct {
	ID string `json:"id,omitempty"` // ID of the Staged Upgrade Group
}

type RequestNetworksRollbacksNetworkFirmwareUpgradesStagedEventsStagesMilestones

type RequestNetworksRollbacksNetworkFirmwareUpgradesStagedEventsStagesMilestones struct {
	ScheduledFor string `json:"scheduledFor,omitempty"` // The start time of the staged upgrade stage. (In ISO-8601 format, in the time zone of the network.)
}

type RequestNetworksUnbindNetwork

type RequestNetworksUnbindNetwork struct {
	RetainConfigs *bool `json:"retainConfigs,omitempty"` // Optional boolean to retain all the current configs given by the template.
}

type RequestNetworksUpdateNetwork

type RequestNetworksUpdateNetwork struct {
	EnrollmentString string   `json:"enrollmentString,omitempty"` // A unique identifier which can be used for device enrollment or easy access through the Meraki SM Registration page or the Self Service Portal. Please note that changing this field may cause existing bookmarks to break.
	Name             string   `json:"name,omitempty"`             // The name of the network
	Notes            string   `json:"notes,omitempty"`            // Add any notes or additional information about this network here.
	Tags             []string `json:"tags,omitempty"`             // A list of tags to be applied to the network
	TimeZone         string   `json:"timeZone,omitempty"`         // The timezone of the network. For a list of allowed timezones, please see the 'TZ' column in the table in <a target='_blank' href='https://en.wikipedia.org/wiki/List_of_tz_database_time_zones'>this article.</a>
}

type RequestNetworksUpdateNetworkAlertsSettings

type RequestNetworksUpdateNetworkAlertsSettings struct {
	Alerts              *[]RequestNetworksUpdateNetworkAlertsSettingsAlerts            `json:"alerts,omitempty"`              // Alert-specific configuration for each type. Only alerts that pertain to the network can be updated.
	DefaultDestinations *RequestNetworksUpdateNetworkAlertsSettingsDefaultDestinations `json:"defaultDestinations,omitempty"` // The network-wide destinations for all alerts on the network.
}

type RequestNetworksUpdateNetworkAlertsSettingsAlerts

type RequestNetworksUpdateNetworkAlertsSettingsAlerts struct {
	AlertDestinations *RequestNetworksUpdateNetworkAlertsSettingsAlertsAlertDestinations `json:"alertDestinations,omitempty"` // A hash of destinations for this specific alert
	Enabled           *bool                                                              `json:"enabled,omitempty"`           // A boolean depicting if the alert is turned on or off
	Filters           *RequestNetworksUpdateNetworkAlertsSettingsAlertsFilters           `json:"filters,omitempty"`           // A hash of specific configuration data for the alert. Only filters specific to the alert will be updated.
	Type              string                                                             `json:"type,omitempty"`              // The type of alert
}

type RequestNetworksUpdateNetworkAlertsSettingsAlertsAlertDestinations

type RequestNetworksUpdateNetworkAlertsSettingsAlertsAlertDestinations struct {
	AllAdmins     *bool    `json:"allAdmins,omitempty"`     // If true, then all network admins will receive emails for this alert
	Emails        []string `json:"emails,omitempty"`        // A list of emails that will receive information about the alert
	HTTPServerIDs []string `json:"httpServerIds,omitempty"` // A list of HTTP server IDs to send a Webhook to for this alert
	SNMP          *bool    `json:"snmp,omitempty"`          // If true, then an SNMP trap will be sent for this alert if there is an SNMP trap server configured for this network
}

type RequestNetworksUpdateNetworkAlertsSettingsAlertsFilters

type RequestNetworksUpdateNetworkAlertsSettingsAlertsFilters struct {
	Timeout   *int `json:"timeout,omitempty"`
	Threshold *int `json:"threshold,omitempty"`
	Period    *int `json:"period,omitempty"`
}

type RequestNetworksUpdateNetworkAlertsSettingsDefaultDestinations

type RequestNetworksUpdateNetworkAlertsSettingsDefaultDestinations struct {
	AllAdmins     *bool    `json:"allAdmins,omitempty"`     // If true, then all network admins will receive emails.
	Emails        []string `json:"emails,omitempty"`        // A list of emails that will recieve the alert(s).
	HTTPServerIDs []string `json:"httpServerIds,omitempty"` // A list of HTTP server IDs to send a Webhook to
	SNMP          *bool    `json:"snmp,omitempty"`          // If true, then an SNMP trap will be sent if there is an SNMP trap server configured for this network.
}

type RequestNetworksUpdateNetworkClientPolicy

type RequestNetworksUpdateNetworkClientPolicy struct {
	DevicePolicy  string `json:"devicePolicy,omitempty"`  // The policy to assign. Can be 'Whitelisted', 'Blocked', 'Normal' or 'Group policy'. Required.
	GroupPolicyID string `json:"groupPolicyId,omitempty"` // [optional] If 'devicePolicy' is set to 'Group policy' this param is used to specify the group policy ID.
}

type RequestNetworksUpdateNetworkClientSplashAuthorizationStatus

type RequestNetworksUpdateNetworkClientSplashAuthorizationStatus struct {
	SSIDs *RequestNetworksUpdateNetworkClientSplashAuthorizationStatusSSIDs `json:"ssids,omitempty"` // The target SSIDs. Each SSID must be enabled and must have Click-through splash enabled. For each SSID where isAuthorized is true, the expiration time will automatically be set according to the SSID's splash frequency. Not all networks support configuring all SSIDs
}

type RequestNetworksUpdateNetworkClientSplashAuthorizationStatusSSIDs

type RequestNetworksUpdateNetworkClientSplashAuthorizationStatusSSIDs struct {
	Status0  *RequestNetworksUpdateNetworkClientSplashAuthorizationStatusSSIDs0  `json:"0,omitempty"`  // Splash authorization for SSID 0
	Status1  *RequestNetworksUpdateNetworkClientSplashAuthorizationStatusSSIDs1  `json:"1,omitempty"`  // Splash authorization for SSID 1
	Status10 *RequestNetworksUpdateNetworkClientSplashAuthorizationStatusSSIDs10 `json:"10,omitempty"` // Splash authorization for SSID 10
	Status11 *RequestNetworksUpdateNetworkClientSplashAuthorizationStatusSSIDs11 `json:"11,omitempty"` // Splash authorization for SSID 11
	Status12 *RequestNetworksUpdateNetworkClientSplashAuthorizationStatusSSIDs12 `json:"12,omitempty"` // Splash authorization for SSID 12
	Status13 *RequestNetworksUpdateNetworkClientSplashAuthorizationStatusSSIDs13 `json:"13,omitempty"` // Splash authorization for SSID 13
	Status14 *RequestNetworksUpdateNetworkClientSplashAuthorizationStatusSSIDs14 `json:"14,omitempty"` // Splash authorization for SSID 14
	Status2  *RequestNetworksUpdateNetworkClientSplashAuthorizationStatusSSIDs2  `json:"2,omitempty"`  // Splash authorization for SSID 2
	Status3  *RequestNetworksUpdateNetworkClientSplashAuthorizationStatusSSIDs3  `json:"3,omitempty"`  // Splash authorization for SSID 3
	Status4  *RequestNetworksUpdateNetworkClientSplashAuthorizationStatusSSIDs4  `json:"4,omitempty"`  // Splash authorization for SSID 4
	Status5  *RequestNetworksUpdateNetworkClientSplashAuthorizationStatusSSIDs5  `json:"5,omitempty"`  // Splash authorization for SSID 5
	Status6  *RequestNetworksUpdateNetworkClientSplashAuthorizationStatusSSIDs6  `json:"6,omitempty"`  // Splash authorization for SSID 6
	Status7  *RequestNetworksUpdateNetworkClientSplashAuthorizationStatusSSIDs7  `json:"7,omitempty"`  // Splash authorization for SSID 7
	Status8  *RequestNetworksUpdateNetworkClientSplashAuthorizationStatusSSIDs8  `json:"8,omitempty"`  // Splash authorization for SSID 8
	Status9  *RequestNetworksUpdateNetworkClientSplashAuthorizationStatusSSIDs9  `json:"9,omitempty"`  // Splash authorization for SSID 9
}

type RequestNetworksUpdateNetworkClientSplashAuthorizationStatusSSIDs0

type RequestNetworksUpdateNetworkClientSplashAuthorizationStatusSSIDs0 struct {
	IsAuthorized *bool `json:"isAuthorized,omitempty"` // New authorization status for the SSID (true, false).
}

type RequestNetworksUpdateNetworkClientSplashAuthorizationStatusSSIDs1

type RequestNetworksUpdateNetworkClientSplashAuthorizationStatusSSIDs1 struct {
	IsAuthorized *bool `json:"isAuthorized,omitempty"` // New authorization status for the SSID (true, false).
}

type RequestNetworksUpdateNetworkClientSplashAuthorizationStatusSSIDs10

type RequestNetworksUpdateNetworkClientSplashAuthorizationStatusSSIDs10 struct {
	IsAuthorized *bool `json:"isAuthorized,omitempty"` // New authorization status for the SSID (true, false).
}

type RequestNetworksUpdateNetworkClientSplashAuthorizationStatusSSIDs11

type RequestNetworksUpdateNetworkClientSplashAuthorizationStatusSSIDs11 struct {
	IsAuthorized *bool `json:"isAuthorized,omitempty"` // New authorization status for the SSID (true, false).
}

type RequestNetworksUpdateNetworkClientSplashAuthorizationStatusSSIDs12

type RequestNetworksUpdateNetworkClientSplashAuthorizationStatusSSIDs12 struct {
	IsAuthorized *bool `json:"isAuthorized,omitempty"` // New authorization status for the SSID (true, false).
}

type RequestNetworksUpdateNetworkClientSplashAuthorizationStatusSSIDs13

type RequestNetworksUpdateNetworkClientSplashAuthorizationStatusSSIDs13 struct {
	IsAuthorized *bool `json:"isAuthorized,omitempty"` // New authorization status for the SSID (true, false).
}

type RequestNetworksUpdateNetworkClientSplashAuthorizationStatusSSIDs14

type RequestNetworksUpdateNetworkClientSplashAuthorizationStatusSSIDs14 struct {
	IsAuthorized *bool `json:"isAuthorized,omitempty"` // New authorization status for the SSID (true, false).
}

type RequestNetworksUpdateNetworkClientSplashAuthorizationStatusSSIDs2

type RequestNetworksUpdateNetworkClientSplashAuthorizationStatusSSIDs2 struct {
	IsAuthorized *bool `json:"isAuthorized,omitempty"` // New authorization status for the SSID (true, false).
}

type RequestNetworksUpdateNetworkClientSplashAuthorizationStatusSSIDs3

type RequestNetworksUpdateNetworkClientSplashAuthorizationStatusSSIDs3 struct {
	IsAuthorized *bool `json:"isAuthorized,omitempty"` // New authorization status for the SSID (true, false).
}

type RequestNetworksUpdateNetworkClientSplashAuthorizationStatusSSIDs4

type RequestNetworksUpdateNetworkClientSplashAuthorizationStatusSSIDs4 struct {
	IsAuthorized *bool `json:"isAuthorized,omitempty"` // New authorization status for the SSID (true, false).
}

type RequestNetworksUpdateNetworkClientSplashAuthorizationStatusSSIDs5

type RequestNetworksUpdateNetworkClientSplashAuthorizationStatusSSIDs5 struct {
	IsAuthorized *bool `json:"isAuthorized,omitempty"` // New authorization status for the SSID (true, false).
}

type RequestNetworksUpdateNetworkClientSplashAuthorizationStatusSSIDs6

type RequestNetworksUpdateNetworkClientSplashAuthorizationStatusSSIDs6 struct {
	IsAuthorized *bool `json:"isAuthorized,omitempty"` // New authorization status for the SSID (true, false).
}

type RequestNetworksUpdateNetworkClientSplashAuthorizationStatusSSIDs7

type RequestNetworksUpdateNetworkClientSplashAuthorizationStatusSSIDs7 struct {
	IsAuthorized *bool `json:"isAuthorized,omitempty"` // New authorization status for the SSID (true, false).
}

type RequestNetworksUpdateNetworkClientSplashAuthorizationStatusSSIDs8

type RequestNetworksUpdateNetworkClientSplashAuthorizationStatusSSIDs8 struct {
	IsAuthorized *bool `json:"isAuthorized,omitempty"` // New authorization status for the SSID (true, false).
}

type RequestNetworksUpdateNetworkClientSplashAuthorizationStatusSSIDs9

type RequestNetworksUpdateNetworkClientSplashAuthorizationStatusSSIDs9 struct {
	IsAuthorized *bool `json:"isAuthorized,omitempty"` // New authorization status for the SSID (true, false).
}

type RequestNetworksUpdateNetworkFirmwareUpgrades

type RequestNetworksUpdateNetworkFirmwareUpgrades struct {
	Products      *RequestNetworksUpdateNetworkFirmwareUpgradesProducts      `json:"products,omitempty"`      // Contains information about the network to update
	Timezone      string                                                     `json:"timezone,omitempty"`      // The timezone for the network
	UpgradeWindow *RequestNetworksUpdateNetworkFirmwareUpgradesUpgradeWindow `json:"upgradeWindow,omitempty"` // Upgrade window for devices in network
}

type RequestNetworksUpdateNetworkFirmwareUpgradesProducts

type RequestNetworksUpdateNetworkFirmwareUpgradesProducts struct {
	Appliance       *RequestNetworksUpdateNetworkFirmwareUpgradesProductsAppliance       `json:"appliance,omitempty"`       // The network device to be updated
	Camera          *RequestNetworksUpdateNetworkFirmwareUpgradesProductsCamera          `json:"camera,omitempty"`          // The network device to be updated
	CellularGateway *RequestNetworksUpdateNetworkFirmwareUpgradesProductsCellularGateway `json:"cellularGateway,omitempty"` // The network device to be updated
	Sensor          *RequestNetworksUpdateNetworkFirmwareUpgradesProductsSensor          `json:"sensor,omitempty"`          // The network device to be updated
	Switch          *RequestNetworksUpdateNetworkFirmwareUpgradesProductsSwitch          `json:"switch,omitempty"`          // The network device to be updated
	Wireless        *RequestNetworksUpdateNetworkFirmwareUpgradesProductsWireless        `json:"wireless,omitempty"`        // The network device to be updated
}

type RequestNetworksUpdateNetworkFirmwareUpgradesProductsAppliance

type RequestNetworksUpdateNetworkFirmwareUpgradesProductsAppliance struct {
	NextUpgrade                  *RequestNetworksUpdateNetworkFirmwareUpgradesProductsApplianceNextUpgrade `json:"nextUpgrade,omitempty"`                  // The pending firmware upgrade if it exists
	ParticipateInNextBetaRelease *bool                                                                     `json:"participateInNextBetaRelease,omitempty"` // Whether or not the network wants beta firmware
}

type RequestNetworksUpdateNetworkFirmwareUpgradesProductsApplianceNextUpgrade

type RequestNetworksUpdateNetworkFirmwareUpgradesProductsApplianceNextUpgrade struct {
	Time      string                                                                             `json:"time,omitempty"`      // The time of the last successful upgrade
	ToVersion *RequestNetworksUpdateNetworkFirmwareUpgradesProductsApplianceNextUpgradeToVersion `json:"toVersion,omitempty"` // The version to be updated to
}

type RequestNetworksUpdateNetworkFirmwareUpgradesProductsApplianceNextUpgradeToVersion

type RequestNetworksUpdateNetworkFirmwareUpgradesProductsApplianceNextUpgradeToVersion struct {
	ID string `json:"id,omitempty"` // The version ID
}

type RequestNetworksUpdateNetworkFirmwareUpgradesProductsCamera

type RequestNetworksUpdateNetworkFirmwareUpgradesProductsCamera struct {
	NextUpgrade                  *RequestNetworksUpdateNetworkFirmwareUpgradesProductsCameraNextUpgrade `json:"nextUpgrade,omitempty"`                  // The pending firmware upgrade if it exists
	ParticipateInNextBetaRelease *bool                                                                  `json:"participateInNextBetaRelease,omitempty"` // Whether or not the network wants beta firmware
}

type RequestNetworksUpdateNetworkFirmwareUpgradesProductsCameraNextUpgrade

type RequestNetworksUpdateNetworkFirmwareUpgradesProductsCameraNextUpgrade struct {
	Time      string                                                                          `json:"time,omitempty"`      // The time of the last successful upgrade
	ToVersion *RequestNetworksUpdateNetworkFirmwareUpgradesProductsCameraNextUpgradeToVersion `json:"toVersion,omitempty"` // The version to be updated to
}

type RequestNetworksUpdateNetworkFirmwareUpgradesProductsCameraNextUpgradeToVersion

type RequestNetworksUpdateNetworkFirmwareUpgradesProductsCameraNextUpgradeToVersion struct {
	ID string `json:"id,omitempty"` // The version ID
}

type RequestNetworksUpdateNetworkFirmwareUpgradesProductsCellularGateway

type RequestNetworksUpdateNetworkFirmwareUpgradesProductsCellularGateway struct {
	NextUpgrade                  *RequestNetworksUpdateNetworkFirmwareUpgradesProductsCellularGatewayNextUpgrade `json:"nextUpgrade,omitempty"`                  // The pending firmware upgrade if it exists
	ParticipateInNextBetaRelease *bool                                                                           `json:"participateInNextBetaRelease,omitempty"` // Whether or not the network wants beta firmware
}

type RequestNetworksUpdateNetworkFirmwareUpgradesProductsCellularGatewayNextUpgrade

type RequestNetworksUpdateNetworkFirmwareUpgradesProductsCellularGatewayNextUpgrade struct {
	Time      string                                                                                   `json:"time,omitempty"`      // The time of the last successful upgrade
	ToVersion *RequestNetworksUpdateNetworkFirmwareUpgradesProductsCellularGatewayNextUpgradeToVersion `json:"toVersion,omitempty"` // The version to be updated to
}

type RequestNetworksUpdateNetworkFirmwareUpgradesProductsCellularGatewayNextUpgradeToVersion

type RequestNetworksUpdateNetworkFirmwareUpgradesProductsCellularGatewayNextUpgradeToVersion struct {
	ID string `json:"id,omitempty"` // The version ID
}

type RequestNetworksUpdateNetworkFirmwareUpgradesProductsSensor

type RequestNetworksUpdateNetworkFirmwareUpgradesProductsSensor struct {
	NextUpgrade                  *RequestNetworksUpdateNetworkFirmwareUpgradesProductsSensorNextUpgrade `json:"nextUpgrade,omitempty"`                  // The pending firmware upgrade if it exists
	ParticipateInNextBetaRelease *bool                                                                  `json:"participateInNextBetaRelease,omitempty"` // Whether or not the network wants beta firmware
}

type RequestNetworksUpdateNetworkFirmwareUpgradesProductsSensorNextUpgrade

type RequestNetworksUpdateNetworkFirmwareUpgradesProductsSensorNextUpgrade struct {
	Time      string                                                                          `json:"time,omitempty"`      // The time of the last successful upgrade
	ToVersion *RequestNetworksUpdateNetworkFirmwareUpgradesProductsSensorNextUpgradeToVersion `json:"toVersion,omitempty"` // The version to be updated to
}

type RequestNetworksUpdateNetworkFirmwareUpgradesProductsSensorNextUpgradeToVersion

type RequestNetworksUpdateNetworkFirmwareUpgradesProductsSensorNextUpgradeToVersion struct {
	ID string `json:"id,omitempty"` // The version ID
}

type RequestNetworksUpdateNetworkFirmwareUpgradesProductsSwitch

type RequestNetworksUpdateNetworkFirmwareUpgradesProductsSwitch struct {
	NextUpgrade                  *RequestNetworksUpdateNetworkFirmwareUpgradesProductsSwitchNextUpgrade `json:"nextUpgrade,omitempty"`                  // The pending firmware upgrade if it exists
	ParticipateInNextBetaRelease *bool                                                                  `json:"participateInNextBetaRelease,omitempty"` // Whether or not the network wants beta firmware
}

type RequestNetworksUpdateNetworkFirmwareUpgradesProductsSwitchNextUpgrade

type RequestNetworksUpdateNetworkFirmwareUpgradesProductsSwitchNextUpgrade struct {
	Time      string                                                                          `json:"time,omitempty"`      // The time of the last successful upgrade
	ToVersion *RequestNetworksUpdateNetworkFirmwareUpgradesProductsSwitchNextUpgradeToVersion `json:"toVersion,omitempty"` // The version to be updated to
}

type RequestNetworksUpdateNetworkFirmwareUpgradesProductsSwitchNextUpgradeToVersion

type RequestNetworksUpdateNetworkFirmwareUpgradesProductsSwitchNextUpgradeToVersion struct {
	ID string `json:"id,omitempty"` // The version ID
}

type RequestNetworksUpdateNetworkFirmwareUpgradesProductsWireless

type RequestNetworksUpdateNetworkFirmwareUpgradesProductsWireless struct {
	NextUpgrade                  *RequestNetworksUpdateNetworkFirmwareUpgradesProductsWirelessNextUpgrade `json:"nextUpgrade,omitempty"`                  // The pending firmware upgrade if it exists
	ParticipateInNextBetaRelease *bool                                                                    `json:"participateInNextBetaRelease,omitempty"` // Whether or not the network wants beta firmware
}

type RequestNetworksUpdateNetworkFirmwareUpgradesProductsWirelessNextUpgrade

type RequestNetworksUpdateNetworkFirmwareUpgradesProductsWirelessNextUpgrade struct {
	Time      string                                                                            `json:"time,omitempty"`      // The time of the last successful upgrade
	ToVersion *RequestNetworksUpdateNetworkFirmwareUpgradesProductsWirelessNextUpgradeToVersion `json:"toVersion,omitempty"` // The version to be updated to
}

type RequestNetworksUpdateNetworkFirmwareUpgradesProductsWirelessNextUpgradeToVersion

type RequestNetworksUpdateNetworkFirmwareUpgradesProductsWirelessNextUpgradeToVersion struct {
	ID string `json:"id,omitempty"` // The version ID
}

type RequestNetworksUpdateNetworkFirmwareUpgradesStagedEvents

type RequestNetworksUpdateNetworkFirmwareUpgradesStagedEvents struct {
	Stages *[]RequestNetworksUpdateNetworkFirmwareUpgradesStagedEventsStages `json:"stages,omitempty"` // All firmware upgrade stages in the network with their start time.
}

type RequestNetworksUpdateNetworkFirmwareUpgradesStagedEventsStages

type RequestNetworksUpdateNetworkFirmwareUpgradesStagedEventsStages struct {
	Group      *RequestNetworksUpdateNetworkFirmwareUpgradesStagedEventsStagesGroup      `json:"group,omitempty"`      // The Staged Upgrade Group containing the name and ID
	Milestones *RequestNetworksUpdateNetworkFirmwareUpgradesStagedEventsStagesMilestones `json:"milestones,omitempty"` // The Staged Upgrade Milestones for the specific stage
}

type RequestNetworksUpdateNetworkFirmwareUpgradesStagedEventsStagesGroup

type RequestNetworksUpdateNetworkFirmwareUpgradesStagedEventsStagesGroup struct {
	ID string `json:"id,omitempty"` // ID of the Staged Upgrade Group
}

type RequestNetworksUpdateNetworkFirmwareUpgradesStagedEventsStagesMilestones

type RequestNetworksUpdateNetworkFirmwareUpgradesStagedEventsStagesMilestones struct {
	ScheduledFor string `json:"scheduledFor,omitempty"` // The start time of the staged upgrade stage. (In ISO-8601 format, in the time zone of the network.)
}

type RequestNetworksUpdateNetworkFirmwareUpgradesStagedGroup

type RequestNetworksUpdateNetworkFirmwareUpgradesStagedGroup struct {
	AssignedDevices *RequestNetworksUpdateNetworkFirmwareUpgradesStagedGroupAssignedDevices `json:"assignedDevices,omitempty"` // The devices and Switch Stacks assigned to the Group
	Description     string                                                                  `json:"description,omitempty"`     // Description of the Staged Upgrade Group. Length must be 1 to 255 characters
	IsDefault       *bool                                                                   `json:"isDefault,omitempty"`       // Boolean indicating the default Group. Any device that does not have a group explicitly assigned will upgrade with this group
	Name            string                                                                  `json:"name,omitempty"`            // Name of the Staged Upgrade Group. Length must be 1 to 255 characters
}

type RequestNetworksUpdateNetworkFirmwareUpgradesStagedGroupAssignedDevices

type RequestNetworksUpdateNetworkFirmwareUpgradesStagedGroupAssignedDevices struct {
	Devices      *[]RequestNetworksUpdateNetworkFirmwareUpgradesStagedGroupAssignedDevicesDevices      `json:"devices,omitempty"`      // Data Array of Devices containing the name and serial
	SwitchStacks *[]RequestNetworksUpdateNetworkFirmwareUpgradesStagedGroupAssignedDevicesSwitchStacks `json:"switchStacks,omitempty"` // Data Array of Switch Stacks containing the name and id
}

type RequestNetworksUpdateNetworkFirmwareUpgradesStagedGroupAssignedDevicesDevices

type RequestNetworksUpdateNetworkFirmwareUpgradesStagedGroupAssignedDevicesDevices struct {
	Name   string `json:"name,omitempty"`   // Name of the device
	Serial string `json:"serial,omitempty"` // Serial of the device
}

type RequestNetworksUpdateNetworkFirmwareUpgradesStagedGroupAssignedDevicesSwitchStacks

type RequestNetworksUpdateNetworkFirmwareUpgradesStagedGroupAssignedDevicesSwitchStacks struct {
	ID   string `json:"id,omitempty"`   // ID of the Switch Stack
	Name string `json:"name,omitempty"` // Name of the Switch Stack
}

type RequestNetworksUpdateNetworkFirmwareUpgradesStagedStages

type RequestNetworksUpdateNetworkFirmwareUpgradesStagedStages struct {
	JSON *[]RequestNetworksUpdateNetworkFirmwareUpgradesStagedStagesJSON `json:"_json,omitempty"` // Array of Staged Upgrade Groups
}

type RequestNetworksUpdateNetworkFirmwareUpgradesStagedStagesJSON

type RequestNetworksUpdateNetworkFirmwareUpgradesStagedStagesJSON struct {
	Group *RequestNetworksUpdateNetworkFirmwareUpgradesStagedStagesJSONGroup `json:"group,omitempty"` // The Staged Upgrade Group
}

type RequestNetworksUpdateNetworkFirmwareUpgradesStagedStagesJSONGroup

type RequestNetworksUpdateNetworkFirmwareUpgradesStagedStagesJSONGroup struct {
	ID string `json:"id,omitempty"` // ID of the Staged Upgrade Group
}

type RequestNetworksUpdateNetworkFirmwareUpgradesUpgradeWindow

type RequestNetworksUpdateNetworkFirmwareUpgradesUpgradeWindow struct {
	DayOfWeek string `json:"dayOfWeek,omitempty"` // Day of the week
	HourOfDay string `json:"hourOfDay,omitempty"` // Hour of the day
}

type RequestNetworksUpdateNetworkFloorPlan

type RequestNetworksUpdateNetworkFloorPlan struct {
	BottomLeftCorner  *RequestNetworksUpdateNetworkFloorPlanBottomLeftCorner  `json:"bottomLeftCorner,omitempty"`  // The longitude and latitude of the bottom left corner of your floor plan.
	BottomRightCorner *RequestNetworksUpdateNetworkFloorPlanBottomRightCorner `json:"bottomRightCorner,omitempty"` // The longitude and latitude of the bottom right corner of your floor plan.
	Center            *RequestNetworksUpdateNetworkFloorPlanCenter            `json:"center,omitempty"`            // The longitude and latitude of the center of your floor plan. If you want to change the geolocation data of your floor plan, either the 'center' or two adjacent corners (e.g. 'topLeftCorner' and 'bottomLeftCorner') must be specified. If 'center' is specified, the floor plan is placed over that point with no rotation. If two adjacent corners are specified, the floor plan is rotated to line up with the two specified points. The aspect ratio of the floor plan's image is preserved regardless of which corners/center are specified. (This means if that more than two corners are specified, only two corners may be used to preserve the floor plan's aspect ratio.). No two points can have the same latitude, longitude pair.
	ImageContents     string                                                  `json:"imageContents,omitempty"`     // The file contents (a base 64 encoded string) of your new image. Supported formats are PNG, GIF, and JPG. Note that all images are saved as PNG files, regardless of the format they are uploaded in. If you upload a new image, and you do NOT specify any new geolocation fields ('center, 'topLeftCorner', etc), the floor plan will be recentered with no rotation in order to maintain the aspect ratio of your new image.
	Name              string                                                  `json:"name,omitempty"`              // The name of your floor plan.
	TopLeftCorner     *RequestNetworksUpdateNetworkFloorPlanTopLeftCorner     `json:"topLeftCorner,omitempty"`     // The longitude and latitude of the top left corner of your floor plan.
	TopRightCorner    *RequestNetworksUpdateNetworkFloorPlanTopRightCorner    `json:"topRightCorner,omitempty"`    // The longitude and latitude of the top right corner of your floor plan.
}

type RequestNetworksUpdateNetworkFloorPlanBottomLeftCorner

type RequestNetworksUpdateNetworkFloorPlanBottomLeftCorner struct {
	Lat *float64 `json:"lat,omitempty"` // Latitude
	Lng *float64 `json:"lng,omitempty"` // Longitude
}

type RequestNetworksUpdateNetworkFloorPlanBottomRightCorner

type RequestNetworksUpdateNetworkFloorPlanBottomRightCorner struct {
	Lat *float64 `json:"lat,omitempty"` // Latitude
	Lng *float64 `json:"lng,omitempty"` // Longitude
}

type RequestNetworksUpdateNetworkFloorPlanCenter

type RequestNetworksUpdateNetworkFloorPlanCenter struct {
	Lat *float64 `json:"lat,omitempty"` // Latitude
	Lng *float64 `json:"lng,omitempty"` // Longitude
}

type RequestNetworksUpdateNetworkFloorPlanTopLeftCorner

type RequestNetworksUpdateNetworkFloorPlanTopLeftCorner struct {
	Lat *float64 `json:"lat,omitempty"` // Latitude
	Lng *float64 `json:"lng,omitempty"` // Longitude
}

type RequestNetworksUpdateNetworkFloorPlanTopRightCorner

type RequestNetworksUpdateNetworkFloorPlanTopRightCorner struct {
	Lat *float64 `json:"lat,omitempty"` // Latitude
	Lng *float64 `json:"lng,omitempty"` // Longitude
}

type RequestNetworksUpdateNetworkGroupPolicy

type RequestNetworksUpdateNetworkGroupPolicy struct {
	Bandwidth                 *RequestNetworksUpdateNetworkGroupPolicyBandwidth                 `json:"bandwidth,omitempty"`                 //     The bandwidth settings for clients bound to your group policy.
	BonjourForwarding         *RequestNetworksUpdateNetworkGroupPolicyBonjourForwarding         `json:"bonjourForwarding,omitempty"`         // The Bonjour settings for your group policy. Only valid if your network has a wireless configuration.
	ContentFiltering          *RequestNetworksUpdateNetworkGroupPolicyContentFiltering          `json:"contentFiltering,omitempty"`          // The content filtering settings for your group policy
	FirewallAndTrafficShaping *RequestNetworksUpdateNetworkGroupPolicyFirewallAndTrafficShaping `json:"firewallAndTrafficShaping,omitempty"` //     The firewall and traffic shaping rules and settings for your policy.
	Name                      string                                                            `json:"name,omitempty"`                      // The name for your group policy.
	Scheduling                *RequestNetworksUpdateNetworkGroupPolicyScheduling                `json:"scheduling,omitempty"`                //     The schedule for the group policy. Schedules are applied to days of the week.
	SplashAuthSettings        string                                                            `json:"splashAuthSettings,omitempty"`        // Whether clients bound to your policy will bypass splash authorization or behave according to the network's rules. Can be one of 'network default' or 'bypass'. Only available if your network has a wireless configuration.
	VLANTagging               *RequestNetworksUpdateNetworkGroupPolicyVLANTagging               `json:"vlanTagging,omitempty"`               // The VLAN tagging settings for your group policy. Only available if your network has a wireless configuration.
}

type RequestNetworksUpdateNetworkGroupPolicyBandwidth

type RequestNetworksUpdateNetworkGroupPolicyBandwidth struct {
	BandwidthLimits *RequestNetworksUpdateNetworkGroupPolicyBandwidthBandwidthLimits `json:"bandwidthLimits,omitempty"` // The bandwidth limits object, specifying upload and download speed for clients bound to the group policy. These are only enforced if 'settings' is set to 'custom'.
	Settings        string                                                           `json:"settings,omitempty"`        // How bandwidth limits are enforced. Can be 'network default', 'ignore' or 'custom'.
}

type RequestNetworksUpdateNetworkGroupPolicyBandwidthBandwidthLimits

type RequestNetworksUpdateNetworkGroupPolicyBandwidthBandwidthLimits struct {
	LimitDown *int `json:"limitDown,omitempty"` // The maximum download limit (integer, in Kbps). null indicates no limit
	LimitUp   *int `json:"limitUp,omitempty"`   // The maximum upload limit (integer, in Kbps). null indicates no limit
}

type RequestNetworksUpdateNetworkGroupPolicyBonjourForwarding

type RequestNetworksUpdateNetworkGroupPolicyBonjourForwarding struct {
	Rules    *[]RequestNetworksUpdateNetworkGroupPolicyBonjourForwardingRules `json:"rules,omitempty"`    // A list of the Bonjour forwarding rules for your group policy. If 'settings' is set to 'custom', at least one rule must be specified.
	Settings string                                                           `json:"settings,omitempty"` // How Bonjour rules are applied. Can be 'network default', 'ignore' or 'custom'.
}

type RequestNetworksUpdateNetworkGroupPolicyBonjourForwardingRules

type RequestNetworksUpdateNetworkGroupPolicyBonjourForwardingRules struct {
	Description string   `json:"description,omitempty"` // A description for your Bonjour forwarding rule. Optional.
	Services    []string `json:"services,omitempty"`    // A list of Bonjour services. At least one service must be specified. Available services are 'All Services', 'AirPlay', 'AFP', 'BitTorrent', 'FTP', 'iChat', 'iTunes', 'Printers', 'Samba', 'Scanners' and 'SSH'
	VLANID      string   `json:"vlanId,omitempty"`      // The ID of the service VLAN. Required.
}

type RequestNetworksUpdateNetworkGroupPolicyContentFiltering

type RequestNetworksUpdateNetworkGroupPolicyContentFiltering struct {
	AllowedURLPatterns   *RequestNetworksUpdateNetworkGroupPolicyContentFilteringAllowedURLPatterns   `json:"allowedUrlPatterns,omitempty"`   // Settings for allowed URL patterns
	BlockedURLCategories *RequestNetworksUpdateNetworkGroupPolicyContentFilteringBlockedURLCategories `json:"blockedUrlCategories,omitempty"` // Settings for blocked URL categories
	BlockedURLPatterns   *RequestNetworksUpdateNetworkGroupPolicyContentFilteringBlockedURLPatterns   `json:"blockedUrlPatterns,omitempty"`   // Settings for blocked URL patterns
}

type RequestNetworksUpdateNetworkGroupPolicyContentFilteringAllowedURLPatterns

type RequestNetworksUpdateNetworkGroupPolicyContentFilteringAllowedURLPatterns struct {
	Patterns []string `json:"patterns,omitempty"` // A list of URL patterns that are allowed
	Settings string   `json:"settings,omitempty"` // How URL patterns are applied. Can be 'network default', 'append' or 'override'.
}

type RequestNetworksUpdateNetworkGroupPolicyContentFilteringBlockedURLCategories

type RequestNetworksUpdateNetworkGroupPolicyContentFilteringBlockedURLCategories struct {
	Categories []string `json:"categories,omitempty"` // A list of URL categories to block
	Settings   string   `json:"settings,omitempty"`   // How URL categories are applied. Can be 'network default', 'append' or 'override'.
}

type RequestNetworksUpdateNetworkGroupPolicyContentFilteringBlockedURLPatterns

type RequestNetworksUpdateNetworkGroupPolicyContentFilteringBlockedURLPatterns struct {
	Patterns []string `json:"patterns,omitempty"` // A list of URL patterns that are blocked
	Settings string   `json:"settings,omitempty"` // How URL patterns are applied. Can be 'network default', 'append' or 'override'.
}

type RequestNetworksUpdateNetworkGroupPolicyFirewallAndTrafficShaping

type RequestNetworksUpdateNetworkGroupPolicyFirewallAndTrafficShaping struct {
	L3FirewallRules     *[]RequestNetworksUpdateNetworkGroupPolicyFirewallAndTrafficShapingL3FirewallRules     `json:"l3FirewallRules,omitempty"`     // An ordered array of the L3 firewall rules
	L7FirewallRules     *[]RequestNetworksUpdateNetworkGroupPolicyFirewallAndTrafficShapingL7FirewallRules     `json:"l7FirewallRules,omitempty"`     // An ordered array of L7 firewall rules
	Settings            string                                                                                 `json:"settings,omitempty"`            // How firewall and traffic shaping rules are enforced. Can be 'network default', 'ignore' or 'custom'.
	TrafficShapingRules *[]RequestNetworksUpdateNetworkGroupPolicyFirewallAndTrafficShapingTrafficShapingRules `json:"trafficShapingRules,omitempty"` //     An array of traffic shaping rules. Rules are applied in the order that     they are specified in. An empty list (or null) means no rules. Note that     you are allowed a maximum of 8 rules.
}

type RequestNetworksUpdateNetworkGroupPolicyFirewallAndTrafficShapingL3FirewallRules

type RequestNetworksUpdateNetworkGroupPolicyFirewallAndTrafficShapingL3FirewallRules struct {
	Comment  string `json:"comment,omitempty"`  // Description of the rule (optional)
	DestCidr string `json:"destCidr,omitempty"` // Destination IP address (in IP or CIDR notation), a fully-qualified domain name (FQDN, if your network supports it) or 'any'.
	DestPort string `json:"destPort,omitempty"` // Destination port (integer in the range 1-65535), a port range (e.g. 8080-9090), or 'any'
	Policy   string `json:"policy,omitempty"`   // 'allow' or 'deny' traffic specified by this rule
	Protocol string `json:"protocol,omitempty"` // The type of protocol (must be 'tcp', 'udp', 'icmp', 'icmp6' or 'any')
}

type RequestNetworksUpdateNetworkGroupPolicyFirewallAndTrafficShapingL7FirewallRules

type RequestNetworksUpdateNetworkGroupPolicyFirewallAndTrafficShapingL7FirewallRules struct {
	Policy string `json:"policy,omitempty"` // The policy applied to matching traffic. Must be 'deny'.
	Type   string `json:"type,omitempty"`   // Type of the L7 Rule. Must be 'application', 'applicationCategory', 'host', 'port' or 'ipRange'
	Value  string `json:"value,omitempty"`  // The 'value' of what you want to block. If 'type' is 'host', 'port' or 'ipRange', 'value' must be a string matching either a hostname (e.g. somewhere.com), a port (e.g. 8080), or an IP range (e.g. 192.1.0.0/16). If 'type' is 'application' or 'applicationCategory', then 'value' must be an object with an ID for the application.
}

type RequestNetworksUpdateNetworkGroupPolicyFirewallAndTrafficShapingTrafficShapingRules

type RequestNetworksUpdateNetworkGroupPolicyFirewallAndTrafficShapingTrafficShapingRules struct {
	Definitions              *[]RequestNetworksUpdateNetworkGroupPolicyFirewallAndTrafficShapingTrafficShapingRulesDefinitions            `json:"definitions,omitempty"`              //     A list of objects describing the definitions of your traffic shaping rule. At least one definition is required.
	DscpTagValue             *int                                                                                                         `json:"dscpTagValue,omitempty"`             //     The DSCP tag applied by your rule. null means 'Do not change DSCP tag'.     For a list of possible tag values, use the trafficShaping/dscpTaggingOptions endpoint.
	PcpTagValue              *int                                                                                                         `json:"pcpTagValue,omitempty"`              //     The PCP tag applied by your rule. Can be 0 (lowest priority) through 7 (highest priority).     null means 'Do not set PCP tag'.
	PerClientBandwidthLimits *RequestNetworksUpdateNetworkGroupPolicyFirewallAndTrafficShapingTrafficShapingRulesPerClientBandwidthLimits `json:"perClientBandwidthLimits,omitempty"` //     An object describing the bandwidth settings for your rule.
	Priority                 string                                                                                                       `json:"priority,omitempty"`                 //     A string, indicating the priority level for packets bound to your rule.     Can be 'low', 'normal' or 'high'.
}

type RequestNetworksUpdateNetworkGroupPolicyFirewallAndTrafficShapingTrafficShapingRulesDefinitions

type RequestNetworksUpdateNetworkGroupPolicyFirewallAndTrafficShapingTrafficShapingRulesDefinitions struct {
	Type  string `json:"type,omitempty"`  // The type of definition. Can be one of 'application', 'applicationCategory', 'host', 'port', 'ipRange' or 'localNet'.
	Value string `json:"value,omitempty"` //     If "type" is 'host', 'port', 'ipRange' or 'localNet', then "value" must be a string, matching either     a hostname (e.g. "somesite.com"), a port (e.g. 8080), or an IP range ("192.1.0.0",     "192.1.0.0/16", or "10.1.0.0/16:80"). 'localNet' also supports CIDR notation, excluding     custom ports.      If "type" is 'application' or 'applicationCategory', then "value" must be an object     with the structure { "id": "meraki:layer7/..." }, where "id" is the application category or     application ID (for a list of IDs for your network, use the trafficShaping/applicationCategories     endpoint).
}

type RequestNetworksUpdateNetworkGroupPolicyFirewallAndTrafficShapingTrafficShapingRulesPerClientBandwidthLimits

type RequestNetworksUpdateNetworkGroupPolicyFirewallAndTrafficShapingTrafficShapingRulesPerClientBandwidthLimits struct {
	BandwidthLimits *RequestNetworksUpdateNetworkGroupPolicyFirewallAndTrafficShapingTrafficShapingRulesPerClientBandwidthLimitsBandwidthLimits `json:"bandwidthLimits,omitempty"` // The bandwidth limits object, specifying the upload ('limitUp') and download ('limitDown') speed in Kbps. These are only enforced if 'settings' is set to 'custom'.
	Settings        string                                                                                                                      `json:"settings,omitempty"`        // How bandwidth limits are applied by your rule. Can be one of 'network default', 'ignore' or 'custom'.
}

type RequestNetworksUpdateNetworkGroupPolicyFirewallAndTrafficShapingTrafficShapingRulesPerClientBandwidthLimitsBandwidthLimits

type RequestNetworksUpdateNetworkGroupPolicyFirewallAndTrafficShapingTrafficShapingRulesPerClientBandwidthLimitsBandwidthLimits struct {
	LimitDown *int `json:"limitDown,omitempty"` // The maximum download limit (integer, in Kbps).
	LimitUp   *int `json:"limitUp,omitempty"`   // The maximum upload limit (integer, in Kbps).
}

type RequestNetworksUpdateNetworkGroupPolicyScheduling

type RequestNetworksUpdateNetworkGroupPolicyScheduling struct {
	Enabled   *bool                                                       `json:"enabled,omitempty"`   // Whether scheduling is enabled (true) or disabled (false). Defaults to false. If true, the schedule objects for each day of the week (monday - sunday) are parsed.
	Friday    *RequestNetworksUpdateNetworkGroupPolicySchedulingFriday    `json:"friday,omitempty"`    // The schedule object for Friday.
	Monday    *RequestNetworksUpdateNetworkGroupPolicySchedulingMonday    `json:"monday,omitempty"`    // The schedule object for Monday.
	Saturday  *RequestNetworksUpdateNetworkGroupPolicySchedulingSaturday  `json:"saturday,omitempty"`  // The schedule object for Saturday.
	Sunday    *RequestNetworksUpdateNetworkGroupPolicySchedulingSunday    `json:"sunday,omitempty"`    // The schedule object for Sunday.
	Thursday  *RequestNetworksUpdateNetworkGroupPolicySchedulingThursday  `json:"thursday,omitempty"`  // The schedule object for Thursday.
	Tuesday   *RequestNetworksUpdateNetworkGroupPolicySchedulingTuesday   `json:"tuesday,omitempty"`   // The schedule object for Tuesday.
	Wednesday *RequestNetworksUpdateNetworkGroupPolicySchedulingWednesday `json:"wednesday,omitempty"` // The schedule object for Wednesday.
}

type RequestNetworksUpdateNetworkGroupPolicySchedulingFriday

type RequestNetworksUpdateNetworkGroupPolicySchedulingFriday struct {
	Active *bool  `json:"active,omitempty"` // Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.
	From   string `json:"from,omitempty"`   // The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.
	To     string `json:"to,omitempty"`     // The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.
}

type RequestNetworksUpdateNetworkGroupPolicySchedulingMonday

type RequestNetworksUpdateNetworkGroupPolicySchedulingMonday struct {
	Active *bool  `json:"active,omitempty"` // Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.
	From   string `json:"from,omitempty"`   // The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.
	To     string `json:"to,omitempty"`     // The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.
}

type RequestNetworksUpdateNetworkGroupPolicySchedulingSaturday

type RequestNetworksUpdateNetworkGroupPolicySchedulingSaturday struct {
	Active *bool  `json:"active,omitempty"` // Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.
	From   string `json:"from,omitempty"`   // The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.
	To     string `json:"to,omitempty"`     // The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.
}

type RequestNetworksUpdateNetworkGroupPolicySchedulingSunday

type RequestNetworksUpdateNetworkGroupPolicySchedulingSunday struct {
	Active *bool  `json:"active,omitempty"` // Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.
	From   string `json:"from,omitempty"`   // The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.
	To     string `json:"to,omitempty"`     // The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.
}

type RequestNetworksUpdateNetworkGroupPolicySchedulingThursday

type RequestNetworksUpdateNetworkGroupPolicySchedulingThursday struct {
	Active *bool  `json:"active,omitempty"` // Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.
	From   string `json:"from,omitempty"`   // The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.
	To     string `json:"to,omitempty"`     // The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.
}

type RequestNetworksUpdateNetworkGroupPolicySchedulingTuesday

type RequestNetworksUpdateNetworkGroupPolicySchedulingTuesday struct {
	Active *bool  `json:"active,omitempty"` // Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.
	From   string `json:"from,omitempty"`   // The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.
	To     string `json:"to,omitempty"`     // The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.
}

type RequestNetworksUpdateNetworkGroupPolicySchedulingWednesday

type RequestNetworksUpdateNetworkGroupPolicySchedulingWednesday struct {
	Active *bool  `json:"active,omitempty"` // Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.
	From   string `json:"from,omitempty"`   // The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.
	To     string `json:"to,omitempty"`     // The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.
}

type RequestNetworksUpdateNetworkGroupPolicyVLANTagging

type RequestNetworksUpdateNetworkGroupPolicyVLANTagging struct {
	Settings string `json:"settings,omitempty"` // How VLAN tagging is applied. Can be 'network default', 'ignore' or 'custom'.
	VLANID   string `json:"vlanId,omitempty"`   // The ID of the vlan you want to tag. This only applies if 'settings' is set to 'custom'.
}

type RequestNetworksUpdateNetworkMerakiAuthUser

type RequestNetworksUpdateNetworkMerakiAuthUser struct {
	Authorizations      *[]RequestNetworksUpdateNetworkMerakiAuthUserAuthorizations `json:"authorizations,omitempty"`      // Authorization zones and expiration dates for the user.
	EmailPasswordToUser *bool                                                       `json:"emailPasswordToUser,omitempty"` // Whether or not Meraki should email the password to user. Default is false.
	Name                string                                                      `json:"name,omitempty"`                // Name of the user. Only allowed If the user is not Dashboard administrator.
	Password            string                                                      `json:"password,omitempty"`            // The password for this user account. Only allowed If the user is not Dashboard administrator.
}

type RequestNetworksUpdateNetworkMerakiAuthUserAuthorizations

type RequestNetworksUpdateNetworkMerakiAuthUserAuthorizations struct {
	ExpiresAt  string `json:"expiresAt,omitempty"`  // Date for authorization to expire. Default is for authorization to not expire.
	SSIDNumber *int   `json:"ssidNumber,omitempty"` // SSID for which the user is being authorized
}

type RequestNetworksUpdateNetworkMqttBroker

type RequestNetworksUpdateNetworkMqttBroker struct {
	Authentication *RequestNetworksUpdateNetworkMqttBrokerAuthentication `json:"authentication,omitempty"` // Authentication settings of the MQTT broker
	Host           string                                                `json:"host,omitempty"`           // Host name/IP address where the MQTT broker runs.
	Name           string                                                `json:"name,omitempty"`           // Name of the MQTT broker.
	Port           *int                                                  `json:"port,omitempty"`           // Host port though which the MQTT broker can be reached.
	Security       *RequestNetworksUpdateNetworkMqttBrokerSecurity       `json:"security,omitempty"`       // Security settings of the MQTT broker.
}

type RequestNetworksUpdateNetworkMqttBrokerAuthentication

type RequestNetworksUpdateNetworkMqttBrokerAuthentication interface{}

type RequestNetworksUpdateNetworkMqttBrokerSecurity

type RequestNetworksUpdateNetworkMqttBrokerSecurity struct {
	Mode     string                                                  `json:"mode,omitempty"`     // Security protocol of the MQTT broker.
	Security *RequestNetworksUpdateNetworkMqttBrokerSecuritySecurity `json:"security,omitempty"` // TLS settings of the MQTT broker.
}

type RequestNetworksUpdateNetworkMqttBrokerSecuritySecurity

type RequestNetworksUpdateNetworkMqttBrokerSecuritySecurity struct {
	CaCertificate   string `json:"caCertificate,omitempty"`   // CA Certificate of the MQTT broker.
	VerifyHostnames *bool  `json:"verifyHostnames,omitempty"` // Whether the TLS hostname verification is enabled for the MQTT broker.
}

type RequestNetworksUpdateNetworkNetflow

type RequestNetworksUpdateNetworkNetflow struct {
	CollectorIP      string `json:"collectorIp,omitempty"`      // The IPv4 address of the NetFlow collector.
	CollectorPort    *int   `json:"collectorPort,omitempty"`    // The port that the NetFlow collector will be listening on.
	EtaDstPort       *int   `json:"etaDstPort,omitempty"`       // The port that the Encrypted Traffic Analytics collector will be listening on.
	EtaEnabled       *bool  `json:"etaEnabled,omitempty"`       // Boolean indicating whether Encrypted Traffic Analytics is enabled (true) or disabled (false).
	ReportingEnabled *bool  `json:"reportingEnabled,omitempty"` // Boolean indicating whether NetFlow traffic reporting is enabled (true) or disabled (false).
}

type RequestNetworksUpdateNetworkSNMP

type RequestNetworksUpdateNetworkSNMP struct {
	Access          string                                   `json:"access,omitempty"`          // The type of SNMP access. Can be one of 'none' (disabled), 'community' (V1/V2c), or 'users' (V3).
	CommunityString string                                   `json:"communityString,omitempty"` // The SNMP community string. Only relevant if 'access' is set to 'community'.
	Users           *[]RequestNetworksUpdateNetworkSNMPUsers `json:"users,omitempty"`           // The list of SNMP users. Only relevant if 'access' is set to 'users'.
}

type RequestNetworksUpdateNetworkSNMPUsers

type RequestNetworksUpdateNetworkSNMPUsers struct {
	Passphrase string `json:"passphrase,omitempty"` // The passphrase for the SNMP user. Required.
	Username   string `json:"username,omitempty"`   // The username for the SNMP user. Required.
}

type RequestNetworksUpdateNetworkSettings

type RequestNetworksUpdateNetworkSettings struct {
	LocalStatusPage         *RequestNetworksUpdateNetworkSettingsLocalStatusPage `json:"localStatusPage,omitempty"`         // A hash of Local Status page(s)' authentication options applied to the Network.
	LocalStatusPageEnabled  *bool                                                `json:"localStatusPageEnabled,omitempty"`  // Enables / disables the local device status pages (<a target='_blank' href='http://my.meraki.com/'>my.meraki.com, </a><a target='_blank' href='http://ap.meraki.com/'>ap.meraki.com, </a><a target='_blank' href='http://switch.meraki.com/'>switch.meraki.com, </a><a target='_blank' href='http://wired.meraki.com/'>wired.meraki.com</a>). Optional (defaults to false)
	RemoteStatusPageEnabled *bool                                                `json:"remoteStatusPageEnabled,omitempty"` // Enables / disables access to the device status page (<a target='_blank'>http://[device's LAN IP])</a>. Optional. Can only be set if localStatusPageEnabled is set to true
	SecurePort              *RequestNetworksUpdateNetworkSettingsSecurePort      `json:"securePort,omitempty"`              // A hash of SecureConnect options applied to the Network.
}

type RequestNetworksUpdateNetworkSettingsLocalStatusPage

type RequestNetworksUpdateNetworkSettingsLocalStatusPage struct {
	Authentication *RequestNetworksUpdateNetworkSettingsLocalStatusPageAuthentication `json:"authentication,omitempty"` // A hash of Local Status page(s)' authentication options applied to the Network.
}

type RequestNetworksUpdateNetworkSettingsLocalStatusPageAuthentication

type RequestNetworksUpdateNetworkSettingsLocalStatusPageAuthentication struct {
	Enabled  *bool  `json:"enabled,omitempty"`  // Enables / disables the authentication on Local Status page(s).
	Password string `json:"password,omitempty"` // The password used for Local Status Page(s). Set this to null to clear the password.
}

type RequestNetworksUpdateNetworkSettingsSecurePort

type RequestNetworksUpdateNetworkSettingsSecurePort struct {
	Enabled *bool `json:"enabled,omitempty"` // Enables / disables SecureConnect on the network. Optional.
}

type RequestNetworksUpdateNetworkSyslogServers

type RequestNetworksUpdateNetworkSyslogServers struct {
	Servers *[]RequestNetworksUpdateNetworkSyslogServersServers `json:"servers,omitempty"` // A list of the syslog servers for this network
}

type RequestNetworksUpdateNetworkSyslogServersServers

type RequestNetworksUpdateNetworkSyslogServersServers struct {
	Host  string   `json:"host,omitempty"`  // The IP address of the syslog server
	Port  string   `json:"port,omitempty"`  // The port of the syslog server
	Roles []string `json:"roles,omitempty"` // A list of roles for the syslog server. Options (case-insensitive): 'Wireless event log', 'Appliance event log', 'Switch event log', 'Air Marshal events', 'Flows', 'URLs', 'IDS alerts', 'Security events'
}

type RequestNetworksUpdateNetworkTrafficAnalysis

type RequestNetworksUpdateNetworkTrafficAnalysis struct {
	CustomPieChartItems *[]RequestNetworksUpdateNetworkTrafficAnalysisCustomPieChartItems `json:"customPieChartItems,omitempty"` // The list of items that make up the custom pie chart for traffic reporting.
	Mode                string                                                            `json:"mode,omitempty"`                //     The traffic analysis mode for the network. Can be one of 'disabled' (do not collect traffic types),     'basic' (collect generic traffic categories), or 'detailed' (collect destination hostnames).
}

type RequestNetworksUpdateNetworkTrafficAnalysisCustomPieChartItems

type RequestNetworksUpdateNetworkTrafficAnalysisCustomPieChartItems struct {
	Name  string `json:"name,omitempty"`  // The name of the custom pie chart item.
	Type  string `json:"type,omitempty"`  //     The signature type for the custom pie chart item. Can be one of 'host', 'port' or 'ipRange'.
	Value string `json:"value,omitempty"` //     The value of the custom pie chart item. Valid syntax depends on the signature type of the chart item     (see sample request/response for more details).
}

type RequestNetworksUpdateNetworkWebhooksHTTPServer

type RequestNetworksUpdateNetworkWebhooksHTTPServer struct {
	Name            string                                                         `json:"name,omitempty"`            // A name for easy reference to the HTTP server
	PayloadTemplate *RequestNetworksUpdateNetworkWebhooksHTTPServerPayloadTemplate `json:"payloadTemplate,omitempty"` // The payload template to use when posting data to the HTTP server.
	SharedSecret    string                                                         `json:"sharedSecret,omitempty"`    // A shared secret that will be included in POSTs sent to the HTTP server. This secret can be used to verify that the request was sent by Meraki.
}

type RequestNetworksUpdateNetworkWebhooksHTTPServerPayloadTemplate

type RequestNetworksUpdateNetworkWebhooksHTTPServerPayloadTemplate struct {
	PayloadTemplateID string `json:"payloadTemplateId,omitempty"` // The ID of the payload template. Defaults to 'wpt_00001' for the Meraki template. For Meraki-included templates: for the Webex (included) template use 'wpt_00002'; for the Slack (included) template use 'wpt_00003'; for the Microsoft Teams (included) template use 'wpt_00004'; for the ServiceNow (included) template use 'wpt_00006'
}

type RequestNetworksUpdateNetworkWebhooksPayloadTemplate

type RequestNetworksUpdateNetworkWebhooksPayloadTemplate struct {
	Body        string                                                        `json:"body,omitempty"`        // The liquid template used for the body of the webhook message.
	BodyFile    string                                                        `json:"bodyFile,omitempty"`    // A file containing liquid template used for the body of the webhook message.
	Headers     *[]RequestNetworksUpdateNetworkWebhooksPayloadTemplateHeaders `json:"headers,omitempty"`     // The liquid template used with the webhook headers.
	HeadersFile string                                                        `json:"headersFile,omitempty"` // A file containing the liquid template used with the webhook headers.
	Name        string                                                        `json:"name,omitempty"`        // The name of the template
}

type RequestNetworksUpdateNetworkWebhooksPayloadTemplateHeaders

type RequestNetworksUpdateNetworkWebhooksPayloadTemplateHeaders struct {
	Name     string `json:"name,omitempty"`     // The name of the header template
	Template string `json:"template,omitempty"` // The liquid template for the headers
}

type RequestNetworksVmxNetworkDevicesClaim

type RequestNetworksVmxNetworkDevicesClaim struct {
	Size string `json:"size,omitempty"` // The size of the vMX you claim. It can be one of: small, medium, large, 100
}

type RequestOrganizationsAssignOrganizationLicensesSeats

type RequestOrganizationsAssignOrganizationLicensesSeats struct {
	LicenseID string `json:"licenseId,omitempty"` // The ID of the SM license to assign seats from
	NetworkID string `json:"networkId,omitempty"` // The ID of the SM network to assign the seats to
	SeatCount *int   `json:"seatCount,omitempty"` // The number of seats to assign to the SM network. Must be less than or equal to the total number of seats of the license
}

type RequestOrganizationsClaimIntoOrganization

type RequestOrganizationsClaimIntoOrganization struct {
	Licenses *[]RequestOrganizationsClaimIntoOrganizationLicenses `json:"licenses,omitempty"` // The licenses that should be claimed
	Orders   []string                                             `json:"orders,omitempty"`   // The numbers of the orders that should be claimed
	Serials  []string                                             `json:"serials,omitempty"`  // The serials of the devices that should be claimed
}

type RequestOrganizationsClaimIntoOrganizationInventory

type RequestOrganizationsClaimIntoOrganizationInventory struct {
	Licenses *[]RequestOrganizationsClaimIntoOrganizationInventoryLicenses `json:"licenses,omitempty"` // The licenses that should be claimed
	Orders   []string                                                      `json:"orders,omitempty"`   // The numbers of the orders that should be claimed
	Serials  []string                                                      `json:"serials,omitempty"`  // The serials of the devices that should be claimed
}

type RequestOrganizationsClaimIntoOrganizationInventoryLicenses

type RequestOrganizationsClaimIntoOrganizationInventoryLicenses struct {
	Key  string `json:"key,omitempty"`  // The key of the license
	Mode string `json:"mode,omitempty"` // Co-term licensing only: either 'renew' or 'addDevices'. 'addDevices' will increase the license limit, while 'renew' will extend the amount of time until expiration. Defaults to 'addDevices'. All licenses must be claimed with the same mode, and at most one renewal can be claimed at a time. Does not apply to organizations using per-device licensing model.
}

type RequestOrganizationsClaimIntoOrganizationLicenses

type RequestOrganizationsClaimIntoOrganizationLicenses struct {
	Key  string `json:"key,omitempty"`  // The key of the license
	Mode string `json:"mode,omitempty"` // Either 'renew' or 'addDevices'. 'addDevices' will increase the license limit, while 'renew' will extend the amount of time until expiration. Defaults to 'addDevices'. All licenses must be claimed with the same mode, and at most one renewal can be claimed at a time. This parameter is legacy and does not apply to organizations with per-device licensing enabled.
}

type RequestOrganizationsCloneOrganization

type RequestOrganizationsCloneOrganization struct {
	Name string `json:"name,omitempty"` // The name of the new organization
}

type RequestOrganizationsCloneOrganizationSwitchDevices

type RequestOrganizationsCloneOrganizationSwitchDevices struct {
	SourceSerial  string   `json:"sourceSerial,omitempty"`  // Serial number of the source switch (must be on a network not bound to a template)
	TargetSerials []string `json:"targetSerials,omitempty"` // Array of serial numbers of one or more target switches (must be on a network not bound to a template)
}

type RequestOrganizationsCombineOrganizationNetworks

type RequestOrganizationsCombineOrganizationNetworks struct {
	EnrollmentString string   `json:"enrollmentString,omitempty"` // A unique identifier which can be used for device enrollment or easy access through the Meraki SM Registration page or the Self Service Portal. Please note that changing this field may cause existing bookmarks to break. All networks that are part of this combined network will have their enrollment string appended by '-network_type'. If left empty, all exisitng enrollment strings will be deleted.
	Name             string   `json:"name,omitempty"`             // The name of the combined network
	NetworkIDs       []string `json:"networkIds,omitempty"`       // A list of the network IDs that will be combined. If an ID of a combined network is included in this list, the other networks in the list will be grouped into that network
}

type RequestOrganizationsCreateOrganization

type RequestOrganizationsCreateOrganization struct {
	Management *RequestOrganizationsCreateOrganizationManagement `json:"management,omitempty"` // Information about the organization's management system
	Name       string                                            `json:"name,omitempty"`       // The name of the organization
}

type RequestOrganizationsCreateOrganizationActionBatch

type RequestOrganizationsCreateOrganizationActionBatch struct {
	Actions     *[]RequestOrganizationsCreateOrganizationActionBatchActions `json:"actions,omitempty"`     // A set of changes to make as part of this action (<a href='https://developer.cisco.com/meraki/api/#/rest/guides/action-batches/'>more details</a>)
	Confirmed   *bool                                                       `json:"confirmed,omitempty"`   // Set to true for immediate execution. Set to false if the action should be previewed before executing. This property cannot be unset once it is true. Defaults to false.
	Synchronous *bool                                                       `json:"synchronous,omitempty"` // Set to true to force the batch to run synchronous. There can be at most 20 actions in synchronous batch. Defaults to false.
}

type RequestOrganizationsCreateOrganizationActionBatchActions

type RequestOrganizationsCreateOrganizationActionBatchActions struct {
	Body      *RequestOrganizationsCreateOrganizationActionBatchActionsBody `json:"body,omitempty"`      // The body of the action
	Operation string                                                        `json:"operation,omitempty"` // The operation to be used
	Resource  string                                                        `json:"resource,omitempty"`  // Unique identifier for the resource to be acted on
}

type RequestOrganizationsCreateOrganizationActionBatchActionsBody

type RequestOrganizationsCreateOrganizationActionBatchActionsBody interface{}

type RequestOrganizationsCreateOrganizationAdaptivePolicyACL

type RequestOrganizationsCreateOrganizationAdaptivePolicyACL struct {
	Description string                                                          `json:"description,omitempty"` // Description of the adaptive policy ACL
	IPVersion   string                                                          `json:"ipVersion,omitempty"`   // IP version of adpative policy ACL. One of: 'any', 'ipv4' or 'ipv6'
	Name        string                                                          `json:"name,omitempty"`        // Name of the adaptive policy ACL
	Rules       *[]RequestOrganizationsCreateOrganizationAdaptivePolicyACLRules `json:"rules,omitempty"`       // An ordered array of the adaptive policy ACL rules.
}

type RequestOrganizationsCreateOrganizationAdaptivePolicyACLRules

type RequestOrganizationsCreateOrganizationAdaptivePolicyACLRules struct {
	DstPort  string `json:"dstPort,omitempty"`  // Destination port. Must be in the format of single port: '1', port list: '1,2' or port range: '1-10', and in the range of 1-65535, or 'any'. Default is 'any'.
	Policy   string `json:"policy,omitempty"`   // 'allow' or 'deny' traffic specified by this rule.
	Protocol string `json:"protocol,omitempty"` // The type of protocol (must be 'tcp', 'udp', 'icmp' or 'any').
	SrcPort  string `json:"srcPort,omitempty"`  // Source port. Must be in the format of single port: '1', port list: '1,2' or port range: '1-10', and in the range of 1-65535, or 'any'. Default is 'any'.
}

type RequestOrganizationsCreateOrganizationAdaptivePolicyGroup

type RequestOrganizationsCreateOrganizationAdaptivePolicyGroup struct {
	Description   string                                                                    `json:"description,omitempty"`   // Description of the group (default: "")
	Name          string                                                                    `json:"name,omitempty"`          // Name of the group
	PolicyObjects *[]RequestOrganizationsCreateOrganizationAdaptivePolicyGroupPolicyObjects `json:"policyObjects,omitempty"` // The policy objects that belong to this group; traffic from addresses specified by these policy objects will be tagged with this group's SGT value if no other tagging scheme is being used (each requires one unique attribute) (default: [])
	Sgt           *int                                                                      `json:"sgt,omitempty"`           // SGT value of the group
}

type RequestOrganizationsCreateOrganizationAdaptivePolicyGroupPolicyObjects

type RequestOrganizationsCreateOrganizationAdaptivePolicyGroupPolicyObjects struct {
	ID   string `json:"id,omitempty"`   // The ID of the policy object
	Name string `json:"name,omitempty"` // The name of the policy object
}

type RequestOrganizationsCreateOrganizationAdaptivePolicyPolicy

type RequestOrganizationsCreateOrganizationAdaptivePolicyPolicy struct {
	ACLs             *[]RequestOrganizationsCreateOrganizationAdaptivePolicyPolicyACLs           `json:"acls,omitempty"`             // An ordered array of adaptive policy ACLs (each requires one unique attribute) that apply to this policy (default: [])
	DestinationGroup *RequestOrganizationsCreateOrganizationAdaptivePolicyPolicyDestinationGroup `json:"destinationGroup,omitempty"` // The destination adaptive policy group (requires one unique attribute)
	LastEntryRule    string                                                                      `json:"lastEntryRule,omitempty"`    // The rule to apply if there is no matching ACL (default: "default")
	SourceGroup      *RequestOrganizationsCreateOrganizationAdaptivePolicyPolicySourceGroup      `json:"sourceGroup,omitempty"`      // The source adaptive policy group (requires one unique attribute)
}

type RequestOrganizationsCreateOrganizationAdaptivePolicyPolicyACLs

type RequestOrganizationsCreateOrganizationAdaptivePolicyPolicyACLs struct {
	ID   string `json:"id,omitempty"`   // The ID of the adaptive policy ACL
	Name string `json:"name,omitempty"` // The name of the adaptive policy ACL
}

type RequestOrganizationsCreateOrganizationAdaptivePolicyPolicyDestinationGroup

type RequestOrganizationsCreateOrganizationAdaptivePolicyPolicyDestinationGroup struct {
	ID   string `json:"id,omitempty"`   // The ID of the destination adaptive policy group
	Name string `json:"name,omitempty"` // The name of the destination adaptive policy group
	Sgt  *int   `json:"sgt,omitempty"`  // The SGT of the destination adaptive policy group
}

type RequestOrganizationsCreateOrganizationAdaptivePolicyPolicySourceGroup

type RequestOrganizationsCreateOrganizationAdaptivePolicyPolicySourceGroup struct {
	ID   string `json:"id,omitempty"`   // The ID of the source adaptive policy group
	Name string `json:"name,omitempty"` // The name of the source adaptive policy group
	Sgt  *int   `json:"sgt,omitempty"`  // The SGT of the source adaptive policy group
}

type RequestOrganizationsCreateOrganizationAdmin

type RequestOrganizationsCreateOrganizationAdmin struct {
	AuthenticationMethod string                                                 `json:"authenticationMethod,omitempty"` // The method of authentication the user will use to sign in to the Meraki dashboard. Can be one of 'Email' or 'Cisco SecureX Sign-On'. The default is Email authentication
	Email                string                                                 `json:"email,omitempty"`                // The email of the dashboard administrator. This attribute can not be updated.
	Name                 string                                                 `json:"name,omitempty"`                 // The name of the dashboard administrator
	Networks             *[]RequestOrganizationsCreateOrganizationAdminNetworks `json:"networks,omitempty"`             // The list of networks that the dashboard administrator has privileges on
	OrgAccess            string                                                 `json:"orgAccess,omitempty"`            // The privilege of the dashboard administrator on the organization. Can be one of 'full', 'read-only', 'enterprise' or 'none'
	Tags                 *[]RequestOrganizationsCreateOrganizationAdminTags     `json:"tags,omitempty"`                 // The list of tags that the dashboard administrator has privileges on
}

type RequestOrganizationsCreateOrganizationAdminNetworks

type RequestOrganizationsCreateOrganizationAdminNetworks struct {
	Access string `json:"access,omitempty"` // The privilege of the dashboard administrator on the network. Can be one of 'full', 'read-only', 'guest-ambassador' or 'monitor-only'
	ID     string `json:"id,omitempty"`     // The network ID
}

type RequestOrganizationsCreateOrganizationAdminTags

type RequestOrganizationsCreateOrganizationAdminTags struct {
	Access string `json:"access,omitempty"` // The privilege of the dashboard administrator on the tag. Can be one of 'full', 'read-only', 'guest-ambassador' or 'monitor-only'
	Tag    string `json:"tag,omitempty"`    // The name of the tag
}

type RequestOrganizationsCreateOrganizationAlertsProfile

type RequestOrganizationsCreateOrganizationAlertsProfile struct {
	AlertCondition *RequestOrganizationsCreateOrganizationAlertsProfileAlertCondition `json:"alertCondition,omitempty"` // The conditions that determine if the alert triggers
	Description    string                                                             `json:"description,omitempty"`    // User supplied description of the alert
	NetworkTags    []string                                                           `json:"networkTags,omitempty"`    // Networks with these tags will be monitored for the alert
	Recipients     *RequestOrganizationsCreateOrganizationAlertsProfileRecipients     `json:"recipients,omitempty"`     // List of recipients that will recieve the alert.
	Type           string                                                             `json:"type,omitempty"`           // The alert type
}

type RequestOrganizationsCreateOrganizationAlertsProfileAlertCondition

type RequestOrganizationsCreateOrganizationAlertsProfileAlertCondition struct {
	BitRateBps *int     `json:"bit_rate_bps,omitempty"` // The threshold the metric must cross to be valid for alerting. Used only for WAN Utilization alerts.
	Duration   *int     `json:"duration,omitempty"`     // The total duration in seconds that the threshold should be crossed before alerting
	Interface  string   `json:"interface,omitempty"`    // The uplink observed for the alert.  interface must be one of the following: wan1, wan2, cellular
	JitterMs   *int     `json:"jitter_ms,omitempty"`    // The threshold the metric must cross to be valid for alerting. Used only for VoIP Jitter alerts.
	LatencyMs  *int     `json:"latency_ms,omitempty"`   // The threshold the metric must cross to be valid for alerting. Used only for WAN Latency alerts.
	LossRatio  *float64 `json:"loss_ratio,omitempty"`   // The threshold the metric must cross to be valid for alerting. Used only for Packet Loss alerts.
	Mos        *float64 `json:"mos,omitempty"`          // The threshold the metric must drop below to be valid for alerting. Used only for VoIP MOS alerts.
	Window     *int     `json:"window,omitempty"`       // The look back period in seconds for sensing the alert
}

type RequestOrganizationsCreateOrganizationAlertsProfileRecipients

type RequestOrganizationsCreateOrganizationAlertsProfileRecipients struct {
	Emails        []string `json:"emails,omitempty"`        // A list of emails that will receive information about the alert
	HTTPServerIDs []string `json:"httpServerIds,omitempty"` // A list base64 encoded urls of webhook endpoints that will receive information about the alert
}

type RequestOrganizationsCreateOrganizationBrandingPolicy

type RequestOrganizationsCreateOrganizationBrandingPolicy struct {
	AdminSettings *RequestOrganizationsCreateOrganizationBrandingPolicyAdminSettings `json:"adminSettings,omitempty"` // Settings for describing which kinds of admins this policy applies to.
	Enabled       *bool                                                              `json:"enabled,omitempty"`       // Boolean indicating whether this policy is enabled.
	HelpSettings  *RequestOrganizationsCreateOrganizationBrandingPolicyHelpSettings  `json:"helpSettings,omitempty"`  //       Settings for describing the modifications to various Help page features. Each property in this object accepts one of       'default or inherit' (do not modify functionality), 'hide' (remove the section from Dashboard), or 'show' (always show       the section on Dashboard). Some properties in this object also accept custom HTML used to replace the section on       Dashboard; see the documentation for each property to see the allowed values.  Each property defaults to 'default or inherit' when not provided.
	Name          string                                                             `json:"name,omitempty"`          // Name of the Dashboard branding policy.
}

type RequestOrganizationsCreateOrganizationBrandingPolicyAdminSettings

type RequestOrganizationsCreateOrganizationBrandingPolicyAdminSettings struct {
	AppliesTo string   `json:"appliesTo,omitempty"` // Which kinds of admins this policy applies to. Can be one of 'All organization admins', 'All enterprise admins', 'All network admins', 'All admins of networks...', 'All admins of networks tagged...', 'Specific admins...', 'All admins' or 'All SAML admins'.
	Values    []string `json:"values,omitempty"`    //       If 'appliesTo' is set to one of 'Specific admins...', 'All admins of networks...' or 'All admins of networks tagged...', then you must specify this 'values' property to provide the set of       entities to apply the branding policy to. For 'Specific admins...', specify an array of admin IDs. For 'All admins of       networks...', specify an array of network IDs and/or configuration template IDs. For 'All admins of networks tagged...',       specify an array of tag names.
}
type RequestOrganizationsCreateOrganizationBrandingPolicyCustomLogo struct {
	Enabled *bool                                                                `json:"enabled,omitempty"` // Whether or not there is a custom logo enabled.
	Image   *RequestOrganizationsCreateOrganizationBrandingPolicyCustomLogoImage `json:"image,omitempty"`   // Properties for setting the image.
}

type RequestOrganizationsCreateOrganizationBrandingPolicyCustomLogoImage

type RequestOrganizationsCreateOrganizationBrandingPolicyCustomLogoImage struct {
	Contents string `json:"contents,omitempty"` // The file contents (a base 64 encoded string) of your new logo.
	Format   string `json:"format,omitempty"`   // The format of the encoded contents.  Supported formats are 'png', 'gif', and jpg'.
}

type RequestOrganizationsCreateOrganizationBrandingPolicyHelpSettings

type RequestOrganizationsCreateOrganizationBrandingPolicyHelpSettings struct {
	APIDocsSubtab                      string `json:"apiDocsSubtab,omitempty"`                      //       The 'Help -> API docs' subtab where a detailed description of the Dashboard API is listed. Can be one of       'default or inherit', 'hide' or 'show'.
	CasesSubtab                        string `json:"casesSubtab,omitempty"`                        //       The 'Help -> Cases' Dashboard subtab on which Cisco Meraki support cases for this organization can be managed. Can be one       of 'default or inherit', 'hide' or 'show'.
	CiscoMerakiProductDocumentation    string `json:"ciscoMerakiProductDocumentation,omitempty"`    //       The 'Product Manuals' section of the 'Help -> Get Help' subtab. Can be one of 'default or inherit', 'hide', 'show', or a replacement custom HTML string.
	CommunitySubtab                    string `json:"communitySubtab,omitempty"`                    //       The 'Help -> Community' subtab which provides a link to Meraki Community. Can be one of 'default or inherit', 'hide' or 'show'.
	DataProtectionRequestsSubtab       string `json:"dataProtectionRequestsSubtab,omitempty"`       //       The 'Help -> Data protection requests' Dashboard subtab on which requests to delete, restrict, or export end-user data can       be audited. Can be one of 'default or inherit', 'hide' or 'show'.
	FirewallInfoSubtab                 string `json:"firewallInfoSubtab,omitempty"`                 //       The 'Help -> Firewall info' subtab where necessary upstream firewall rules for communication to the Cisco Meraki cloud are       listed. Can be one of 'default or inherit', 'hide' or 'show'.
	GetHelpSubtab                      string `json:"getHelpSubtab,omitempty"`                      //       The 'Help -> Get Help' subtab on which Cisco Meraki KB, Product Manuals, and Support/Case Information are displayed. Note       that if this subtab is hidden, branding customizations for the KB on 'Get help', Cisco Meraki product documentation,       and support contact info will not be visible. Can be one of 'default or inherit', 'hide' or 'show'.
	GetHelpSubtabKnowledgeBaseSearch   string `json:"getHelpSubtabKnowledgeBaseSearch,omitempty"`   //       The KB search box which appears on the Help page. Can be one of 'default or inherit', 'hide', 'show', or a replacement custom HTML string.
	HardwareReplacementsSubtab         string `json:"hardwareReplacementsSubtab,omitempty"`         //       The 'Help -> Replacement info' subtab where important information regarding device replacements is detailed. Can be one of       'default or inherit', 'hide' or 'show'.
	HelpTab                            string `json:"helpTab,omitempty"`                            //       The Help tab, under which all support information resides. If this tab is hidden, no other 'Help' branding       customizations will be visible. Can be one of 'default or inherit', 'hide' or 'show'.
	HelpWidget                         string `json:"helpWidget,omitempty"`                         //       The 'Help Widget' is a support widget which provides access to live chat, documentation links, Sales contact info,       and other contact avenues to reach Meraki Support. Can be one of 'default or inherit', 'hide' or 'show'.
	NewFeaturesSubtab                  string `json:"newFeaturesSubtab,omitempty"`                  //       The 'Help -> New features' subtab where new Dashboard features are detailed. Can be one of 'default or inherit', 'hide' or 'show'.
	SmForums                           string `json:"smForums,omitempty"`                           //       The 'SM Forums' subtab which links to community-based support for Cisco Meraki Systems Manager. Only configurable for       organizations that contain Systems Manager networks. Can be one of 'default or inherit', 'hide' or 'show'.
	SupportContactInfo                 string `json:"supportContactInfo,omitempty"`                 //       The 'Contact Meraki Support' section of the 'Help -> Get Help' subtab. Can be one of 'default or inherit', 'hide', 'show', or a replacement custom HTML string.
	UniversalSearchKnowledgeBaseSearch string `json:"universalSearchKnowledgeBaseSearch,omitempty"` //       The universal search box always visible on Dashboard will, by default, present results from the Meraki KB. This configures       whether these Meraki KB results should be returned. Can be one of 'default or inherit', 'hide' or 'show'.
}

type RequestOrganizationsCreateOrganizationConfigTemplate

type RequestOrganizationsCreateOrganizationConfigTemplate struct {
	Name     string `json:"name,omitempty"`     // The name of the configuration template
	TimeZone string `json:"timeZone,omitempty"` // The timezone of the configuration template. For a list of allowed timezones, please see the 'TZ' column in the table in <a target='_blank' href='https://en.wikipedia.org/wiki/List_of_tz_database_time_zones'>this article</a>. Not applicable if copying from existing network or template
}

type RequestOrganizationsCreateOrganizationEarlyAccessFeaturesOptIn

type RequestOrganizationsCreateOrganizationEarlyAccessFeaturesOptIn struct {
	LimitScopeToNetworks []string `json:"limitScopeToNetworks,omitempty"` // A list of network IDs to apply the opt-in to
	ShortName            string   `json:"shortName,omitempty"`            // Short name of the early access feature
}

type RequestOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringExportEvent

type RequestOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringExportEvent struct {
	LogEvent  string `json:"logEvent,omitempty"`  // The type of log event this is recording, e.g. download or opening a banner
	Request   string `json:"request,omitempty"`   // Used to describe if this event was the result of a redirect. E.g. a query param if an info banner is being used
	TargetOS  string `json:"targetOS,omitempty"`  // The name of the onboarding distro being downloaded
	Timestamp *int   `json:"timestamp,omitempty"` // A JavaScript UTC datetime stamp for when the even occurred
}

type RequestOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringImport

type RequestOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringImport struct {
	Devices *[]RequestOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringImportDevices `json:"devices,omitempty"` // A set of device imports to commit
}

type RequestOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringImportDevices

type RequestOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringImportDevices struct {
	DeviceID  string `json:"deviceId,omitempty"`  // Import ID from the Import operation
	NetworkID string `json:"networkId,omitempty"` // Network Id
	Udi       string `json:"udi,omitempty"`       // Device UDI certificate
}

type RequestOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepare

type RequestOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepare struct {
	Devices *[]RequestOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepareDevices `json:"devices,omitempty"` // A set of devices to import (or update)
}

type RequestOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepareDevices

type RequestOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepareDevices struct {
	Sudi   string                                                                                        `json:"sudi,omitempty"`   // Device SUDI certificate
	Tunnel *RequestOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepareDevicesTunnel `json:"tunnel,omitempty"` // TLS Related Parameters
	User   *RequestOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepareDevicesUser   `json:"user,omitempty"`   // User parameters
	Vty    *RequestOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepareDevicesVty    `json:"vty,omitempty"`    // VTY Related Parameters
}

type RequestOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepareDevicesTunnel

type RequestOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepareDevicesTunnel struct {
	CertificateName string `json:"certificateName,omitempty"` // Name of the configured TLS certificate
	LocalInterface  *int   `json:"localInterface,omitempty"`  // Number of the vlan expected to be used to connect to the cloud
	LoopbackNumber  *int   `json:"loopbackNumber,omitempty"`  // Number of the configured Loopback Interface used for TLS overlay
	Name            string `json:"name,omitempty"`            // Name of the configured TLS tunnel
}

type RequestOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepareDevicesUser

type RequestOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepareDevicesUser struct {
	Username string `json:"username,omitempty"` // The name of the device user for Meraki monitoring
}

type RequestOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepareDevicesVty

type RequestOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepareDevicesVty struct {
	AccessList      *RequestOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepareDevicesVtyAccessList     `json:"accessList,omitempty"`      // AccessList details
	Authentication  *RequestOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepareDevicesVtyAuthentication `json:"authentication,omitempty"`  // VTY AAA authentication
	Authorization   *RequestOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepareDevicesVtyAuthorization  `json:"authorization,omitempty"`   // VTY AAA authorization
	EndLineNumber   *int                                                                                                     `json:"endLineNumber,omitempty"`   // Ending line VTY number
	RotaryNumber    *int                                                                                                     `json:"rotaryNumber,omitempty"`    // SSH rotary number
	StartLineNumber *int                                                                                                     `json:"startLineNumber,omitempty"` // Starting line VTY number
}

type RequestOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepareDevicesVtyAccessList

type RequestOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepareDevicesVtyAccessList struct {
	VtyIn  *RequestOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepareDevicesVtyAccessListVtyIn  `json:"vtyIn,omitempty"`  // VTY in ACL
	VtyOut *RequestOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepareDevicesVtyAccessListVtyOut `json:"vtyOut,omitempty"` // VTY out ACL
}

type RequestOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepareDevicesVtyAccessListVtyIn

type RequestOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepareDevicesVtyAccessListVtyIn struct {
	Name string `json:"name,omitempty"` // Name
}

type RequestOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepareDevicesVtyAccessListVtyOut

type RequestOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepareDevicesVtyAccessListVtyOut struct {
	Name string `json:"name,omitempty"` // Name
}

type RequestOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepareDevicesVtyAuthentication

type RequestOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepareDevicesVtyAuthentication struct {
	Group *RequestOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepareDevicesVtyAuthenticationGroup `json:"group,omitempty"` // Group Details
}

type RequestOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepareDevicesVtyAuthenticationGroup

type RequestOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepareDevicesVtyAuthenticationGroup struct {
	Name string `json:"name,omitempty"` // Group Name
}

type RequestOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepareDevicesVtyAuthorization

type RequestOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepareDevicesVtyAuthorization struct {
	Group *RequestOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepareDevicesVtyAuthorizationGroup `json:"group,omitempty"` // Group Details
}

type RequestOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepareDevicesVtyAuthorizationGroup

type RequestOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepareDevicesVtyAuthorizationGroup struct {
	Name string `json:"name,omitempty"` // Group Name
}

type RequestOrganizationsCreateOrganizationManagement

type RequestOrganizationsCreateOrganizationManagement struct {
	Details *[]RequestOrganizationsCreateOrganizationManagementDetails `json:"details,omitempty"` // Details related to organization management, possibly empty
}

type RequestOrganizationsCreateOrganizationManagementDetails

type RequestOrganizationsCreateOrganizationManagementDetails struct {
	Name  string `json:"name,omitempty"`  // Name of management data
	Value string `json:"value,omitempty"` // Value of management data
}

type RequestOrganizationsCreateOrganizationNetwork

type RequestOrganizationsCreateOrganizationNetwork struct {
	CopyFromNetworkID string   `json:"copyFromNetworkId,omitempty"` // The ID of the network to copy configuration from. Other provided parameters will override the copied configuration, except type which must match this network's type exactly.
	Name              string   `json:"name,omitempty"`              // The name of the new network
	Notes             string   `json:"notes,omitempty"`             // Add any notes or additional information about this network here.
	ProductTypes      []string `json:"productTypes,omitempty"`      // The product type(s) of the new network. If more than one type is included, the network will be a combined network.
	Tags              []string `json:"tags,omitempty"`              // A list of tags to be applied to the network
	TimeZone          string   `json:"timeZone,omitempty"`          // The timezone of the network. For a list of allowed timezones, please see the 'TZ' column in the table in <a target='_blank' href='https://en.wikipedia.org/wiki/List_of_tz_database_time_zones'>this article.</a>
}

type RequestOrganizationsCreateOrganizationPolicyObject

type RequestOrganizationsCreateOrganizationPolicyObject struct {
	Category string `json:"category,omitempty"` // Category of a policy object (one of: adaptivePolicy, network)
	Cidr     string `json:"cidr,omitempty"`     // CIDR Value of a policy object (e.g. 10.11.12.1/24")
	Fqdn     string `json:"fqdn,omitempty"`     // Fully qualified domain name of policy object (e.g. "example.com")
	GroupIDs *[]int `json:"groupIds,omitempty"` // The IDs of policy object groups the policy object belongs to
	IP       string `json:"ip,omitempty"`       // IP Address of a policy object (e.g. "1.2.3.4")
	Mask     string `json:"mask,omitempty"`     // Mask of a policy object (e.g. "255.255.0.0")
	Name     string `json:"name,omitempty"`     // Name of a policy object, unique within the organization (alphanumeric, space, dash, or underscore characters only)
	Type     string `json:"type,omitempty"`     // Type of a policy object (one of: adaptivePolicyIpv4Cidr, cidr, fqdn, ipAndMask)
}

type RequestOrganizationsCreateOrganizationPolicyObjectsGroup

type RequestOrganizationsCreateOrganizationPolicyObjectsGroup struct {
	Category  string `json:"category,omitempty"`  // Category of a policy object group (one of: NetworkObjectGroup, GeoLocationGroup, PortObjectGroup, ApplicationGroup)
	Name      string `json:"name,omitempty"`      // A name for the group of network addresses, unique within the organization (alphanumeric, space, dash, or underscore characters only)
	ObjectIDs *[]int `json:"objectIds,omitempty"` // A list of Policy Object ID's that this NetworkObjectGroup should be associated to (note: these ID's will replace the existing associated Policy Objects)
}

type RequestOrganizationsCreateOrganizationSamlIDp

type RequestOrganizationsCreateOrganizationSamlIDp struct {
	SloLogoutURL            string `json:"sloLogoutUrl,omitempty"`            // Dashboard will redirect users to this URL when they sign out.
	X509CertSha1Fingerprint string `json:"x509certSha1Fingerprint,omitempty"` // Fingerprint (SHA1) of the SAML certificate provided by your Identity Provider (IdP). This will be used for encryption / validation.
}

type RequestOrganizationsCreateOrganizationSamlRole

type RequestOrganizationsCreateOrganizationSamlRole struct {
	Networks  *[]RequestOrganizationsCreateOrganizationSamlRoleNetworks `json:"networks,omitempty"`  // The list of networks that the SAML administrator has privileges on
	OrgAccess string                                                    `json:"orgAccess,omitempty"` // The privilege of the SAML administrator on the organization. Can be one of 'none', 'read-only', 'full' or 'enterprise'
	Role      string                                                    `json:"role,omitempty"`      // The role of the SAML administrator
	Tags      *[]RequestOrganizationsCreateOrganizationSamlRoleTags     `json:"tags,omitempty"`      // The list of tags that the SAML administrator has privleges on
}

type RequestOrganizationsCreateOrganizationSamlRoleNetworks

type RequestOrganizationsCreateOrganizationSamlRoleNetworks struct {
	Access string `json:"access,omitempty"` // The privilege of the SAML administrator on the network. Can be one of 'full', 'read-only', 'guest-ambassador', 'monitor-only' or 'ssid-admin'
	ID     string `json:"id,omitempty"`     // The network ID
}

type RequestOrganizationsCreateOrganizationSamlRoleTags

type RequestOrganizationsCreateOrganizationSamlRoleTags struct {
	Access string `json:"access,omitempty"` // The privilege of the SAML administrator on the tag. Can be one of 'full', 'read-only', 'guest-ambassador' or 'monitor-only'
	Tag    string `json:"tag,omitempty"`    // The name of the tag
}

type RequestOrganizationsMoveOrganizationLicenses

type RequestOrganizationsMoveOrganizationLicenses struct {
	DestOrganizationID string   `json:"destOrganizationId,omitempty"` // The ID of the organization to move the licenses to
	LicenseIDs         []string `json:"licenseIds,omitempty"`         // A list of IDs of licenses to move to the new organization
}

type RequestOrganizationsMoveOrganizationLicensesSeats

type RequestOrganizationsMoveOrganizationLicensesSeats struct {
	DestOrganizationID string `json:"destOrganizationId,omitempty"` // The ID of the organization to move the SM seats to
	LicenseID          string `json:"licenseId,omitempty"`          // The ID of the SM license to move the seats from
	SeatCount          *int   `json:"seatCount,omitempty"`          // The number of seats to move to the new organization. Must be less than or equal to the total number of seats of the license
}

type RequestOrganizationsReleaseFromOrganizationInventory

type RequestOrganizationsReleaseFromOrganizationInventory struct {
	Serials []string `json:"serials,omitempty"` // Serials of the devices that should be released
}

type RequestOrganizationsRenewOrganizationLicensesSeats

type RequestOrganizationsRenewOrganizationLicensesSeats struct {
	LicenseIDToRenew string `json:"licenseIdToRenew,omitempty"` // The ID of the SM license to renew. This license must already be assigned to an SM network
	UnusedLicenseID  string `json:"unusedLicenseId,omitempty"`  // The SM license to use to renew the seats on 'licenseIdToRenew'. This license must have at least as many seats available as there are seats on 'licenseIdToRenew'
}

type RequestOrganizationsUpdateOrganization

type RequestOrganizationsUpdateOrganization struct {
	API        *RequestOrganizationsUpdateOrganizationAPI        `json:"api,omitempty"`        // API-specific settings
	Management *RequestOrganizationsUpdateOrganizationManagement `json:"management,omitempty"` // Information about the organization's management system
	Name       string                                            `json:"name,omitempty"`       // The name of the organization
}

type RequestOrganizationsUpdateOrganizationAPI

type RequestOrganizationsUpdateOrganizationAPI struct {
	Enabled *bool `json:"enabled,omitempty"` // If true, enable the access to the Cisco Meraki Dashboard API
}

type RequestOrganizationsUpdateOrganizationActionBatch

type RequestOrganizationsUpdateOrganizationActionBatch struct {
	Confirmed   *bool `json:"confirmed,omitempty"`   // A boolean representing whether or not the batch has been confirmed. This property cannot be unset once it is true.
	Synchronous *bool `json:"synchronous,omitempty"` // Set to true to force the batch to run synchronous. There can be at most 20 actions in synchronous batch.
}

type RequestOrganizationsUpdateOrganizationAdaptivePolicyACL

type RequestOrganizationsUpdateOrganizationAdaptivePolicyACL struct {
	Description string                                                          `json:"description,omitempty"` // Description of the adaptive policy ACL
	IPVersion   string                                                          `json:"ipVersion,omitempty"`   // IP version of adpative policy ACL. One of: 'any', 'ipv4' or 'ipv6'
	Name        string                                                          `json:"name,omitempty"`        // Name of the adaptive policy ACL
	Rules       *[]RequestOrganizationsUpdateOrganizationAdaptivePolicyACLRules `json:"rules,omitempty"`       // An ordered array of the adaptive policy ACL rules. An empty array will clear the rules.
}

type RequestOrganizationsUpdateOrganizationAdaptivePolicyACLRules

type RequestOrganizationsUpdateOrganizationAdaptivePolicyACLRules struct {
	DstPort  string `json:"dstPort,omitempty"`  // Destination port. Must be in the format of single port: '1', port list: '1,2' or port range: '1-10', and in the range of 1-65535, or 'any'. Default is 'any'.
	Policy   string `json:"policy,omitempty"`   // 'allow' or 'deny' traffic specified by this rule.
	Protocol string `json:"protocol,omitempty"` // The type of protocol (must be 'tcp', 'udp', 'icmp' or 'any').
	SrcPort  string `json:"srcPort,omitempty"`  // Source port. Must be in the format of single port: '1', port list: '1,2' or port range: '1-10', and in the range of 1-65535, or 'any'. Default is 'any'.
}

type RequestOrganizationsUpdateOrganizationAdaptivePolicyGroup

type RequestOrganizationsUpdateOrganizationAdaptivePolicyGroup struct {
	Description   string                                                                    `json:"description,omitempty"`   // Description of the group
	Name          string                                                                    `json:"name,omitempty"`          // Name of the group
	PolicyObjects *[]RequestOrganizationsUpdateOrganizationAdaptivePolicyGroupPolicyObjects `json:"policyObjects,omitempty"` // The policy objects that belong to this group; traffic from addresses specified by these policy objects will be tagged with this group's SGT value if no other tagging scheme is being used (each requires one unique attribute)
	Sgt           *int                                                                      `json:"sgt,omitempty"`           // SGT value of the group
}

type RequestOrganizationsUpdateOrganizationAdaptivePolicyGroupPolicyObjects

type RequestOrganizationsUpdateOrganizationAdaptivePolicyGroupPolicyObjects struct {
	ID   string `json:"id,omitempty"`   // The ID of the policy object
	Name string `json:"name,omitempty"` // The name of the policy object
}

type RequestOrganizationsUpdateOrganizationAdaptivePolicyPolicy

type RequestOrganizationsUpdateOrganizationAdaptivePolicyPolicy struct {
	ACLs             *[]RequestOrganizationsUpdateOrganizationAdaptivePolicyPolicyACLs           `json:"acls,omitempty"`             // An ordered array of adaptive policy ACLs (each requires one unique attribute) that apply to this policy
	DestinationGroup *RequestOrganizationsUpdateOrganizationAdaptivePolicyPolicyDestinationGroup `json:"destinationGroup,omitempty"` // The destination adaptive policy group (requires one unique attribute)
	LastEntryRule    string                                                                      `json:"lastEntryRule,omitempty"`    // The rule to apply if there is no matching ACL
	SourceGroup      *RequestOrganizationsUpdateOrganizationAdaptivePolicyPolicySourceGroup      `json:"sourceGroup,omitempty"`      // The source adaptive policy group (requires one unique attribute)
}

type RequestOrganizationsUpdateOrganizationAdaptivePolicyPolicyACLs

type RequestOrganizationsUpdateOrganizationAdaptivePolicyPolicyACLs struct {
	ID   string `json:"id,omitempty"`   // The ID of the adaptive policy ACL
	Name string `json:"name,omitempty"` // The name of the adaptive policy ACL
}

type RequestOrganizationsUpdateOrganizationAdaptivePolicyPolicyDestinationGroup

type RequestOrganizationsUpdateOrganizationAdaptivePolicyPolicyDestinationGroup struct {
	ID   string `json:"id,omitempty"`   // The ID of the destination adaptive policy group
	Name string `json:"name,omitempty"` // The name of the destination adaptive policy group
	Sgt  *int   `json:"sgt,omitempty"`  // The SGT of the destination adaptive policy group
}

type RequestOrganizationsUpdateOrganizationAdaptivePolicyPolicySourceGroup

type RequestOrganizationsUpdateOrganizationAdaptivePolicyPolicySourceGroup struct {
	ID   string `json:"id,omitempty"`   // The ID of the source adaptive policy group
	Name string `json:"name,omitempty"` // The name of the source adaptive policy group
	Sgt  *int   `json:"sgt,omitempty"`  // The SGT of the source adaptive policy group
}

type RequestOrganizationsUpdateOrganizationAdaptivePolicySettings

type RequestOrganizationsUpdateOrganizationAdaptivePolicySettings struct {
	EnabledNetworks []string `json:"enabledNetworks,omitempty"` // List of network IDs with adaptive policy enabled
}

type RequestOrganizationsUpdateOrganizationAdmin

type RequestOrganizationsUpdateOrganizationAdmin struct {
	Name      string                                                 `json:"name,omitempty"`      // The name of the dashboard administrator
	Networks  *[]RequestOrganizationsUpdateOrganizationAdminNetworks `json:"networks,omitempty"`  // The list of networks that the dashboard administrator has privileges on
	OrgAccess string                                                 `json:"orgAccess,omitempty"` // The privilege of the dashboard administrator on the organization. Can be one of 'full', 'read-only', 'enterprise' or 'none'
	Tags      *[]RequestOrganizationsUpdateOrganizationAdminTags     `json:"tags,omitempty"`      // The list of tags that the dashboard administrator has privileges on
}

type RequestOrganizationsUpdateOrganizationAdminNetworks

type RequestOrganizationsUpdateOrganizationAdminNetworks struct {
	Access string `json:"access,omitempty"` // The privilege of the dashboard administrator on the network. Can be one of 'full', 'read-only', 'guest-ambassador' or 'monitor-only'
	ID     string `json:"id,omitempty"`     // The network ID
}

type RequestOrganizationsUpdateOrganizationAdminTags

type RequestOrganizationsUpdateOrganizationAdminTags struct {
	Access string `json:"access,omitempty"` // The privilege of the dashboard administrator on the tag. Can be one of 'full', 'read-only', 'guest-ambassador' or 'monitor-only'
	Tag    string `json:"tag,omitempty"`    // The name of the tag
}

type RequestOrganizationsUpdateOrganizationAlertsProfile

type RequestOrganizationsUpdateOrganizationAlertsProfile struct {
	AlertCondition *RequestOrganizationsUpdateOrganizationAlertsProfileAlertCondition `json:"alertCondition,omitempty"` // The conditions that determine if the alert triggers
	Description    string                                                             `json:"description,omitempty"`    // User supplied description of the alert
	Enabled        *bool                                                              `json:"enabled,omitempty"`        // Is the alert config enabled
	NetworkTags    []string                                                           `json:"networkTags,omitempty"`    // Networks with these tags will be monitored for the alert
	Recipients     *RequestOrganizationsUpdateOrganizationAlertsProfileRecipients     `json:"recipients,omitempty"`     // List of recipients that will recieve the alert.
	Type           string                                                             `json:"type,omitempty"`           // The alert type
}

type RequestOrganizationsUpdateOrganizationAlertsProfileAlertCondition

type RequestOrganizationsUpdateOrganizationAlertsProfileAlertCondition struct {
	BitRateBps *int     `json:"bit_rate_bps,omitempty"` // The threshold the metric must cross to be valid for alerting. Used only for WAN Utilization alerts.
	Duration   *int     `json:"duration,omitempty"`     // The total duration in seconds that the threshold should be crossed before alerting
	Interface  string   `json:"interface,omitempty"`    // The uplink observed for the alert.  interface must be one of the following: wan1, wan2, cellular
	JitterMs   *int     `json:"jitter_ms,omitempty"`    // The threshold the metric must cross to be valid for alerting. Used only for VoIP Jitter alerts.
	LatencyMs  *int     `json:"latency_ms,omitempty"`   // The threshold the metric must cross to be valid for alerting. Used only for WAN Latency alerts.
	LossRatio  *float64 `json:"loss_ratio,omitempty"`   // The threshold the metric must cross to be valid for alerting. Used only for Packet Loss alerts.
	Mos        *float64 `json:"mos,omitempty"`          // The threshold the metric must drop below to be valid for alerting. Used only for VoIP MOS alerts.
	Window     *int     `json:"window,omitempty"`       // The look back period in seconds for sensing the alert
}

type RequestOrganizationsUpdateOrganizationAlertsProfileRecipients

type RequestOrganizationsUpdateOrganizationAlertsProfileRecipients struct {
	Emails        []string `json:"emails,omitempty"`        // A list of emails that will receive information about the alert
	HTTPServerIDs []string `json:"httpServerIds,omitempty"` // A list base64 encoded urls of webhook endpoints that will receive information about the alert
}

type RequestOrganizationsUpdateOrganizationBrandingPoliciesPriorities

type RequestOrganizationsUpdateOrganizationBrandingPoliciesPriorities struct {
	BrandingPolicyIDs []string `json:"brandingPolicyIds,omitempty"` //       An ordered list of branding policy IDs that determines the priority order of how to apply the policies
}

type RequestOrganizationsUpdateOrganizationBrandingPolicy

type RequestOrganizationsUpdateOrganizationBrandingPolicy struct {
	AdminSettings *RequestOrganizationsUpdateOrganizationBrandingPolicyAdminSettings `json:"adminSettings,omitempty"` // Settings for describing which kinds of admins this policy applies to.
	Enabled       *bool                                                              `json:"enabled,omitempty"`       // Boolean indicating whether this policy is enabled.
	HelpSettings  *RequestOrganizationsUpdateOrganizationBrandingPolicyHelpSettings  `json:"helpSettings,omitempty"`  //       Settings for describing the modifications to various Help page features. Each property in this object accepts one of       'default or inherit' (do not modify functionality), 'hide' (remove the section from Dashboard), or 'show' (always show       the section on Dashboard). Some properties in this object also accept custom HTML used to replace the section on       Dashboard; see the documentation for each property to see the allowed values.
	Name          string                                                             `json:"name,omitempty"`          // Name of the Dashboard branding policy.
}

type RequestOrganizationsUpdateOrganizationBrandingPolicyAdminSettings

type RequestOrganizationsUpdateOrganizationBrandingPolicyAdminSettings struct {
	AppliesTo string   `json:"appliesTo,omitempty"` // Which kinds of admins this policy applies to. Can be one of 'All organization admins', 'All enterprise admins', 'All network admins', 'All admins of networks...', 'All admins of networks tagged...', 'Specific admins...', 'All admins' or 'All SAML admins'.
	Values    []string `json:"values,omitempty"`    //       If 'appliesTo' is set to one of 'Specific admins...', 'All admins of networks...' or 'All admins of networks tagged...', then you must specify this 'values' property to provide the set of       entities to apply the branding policy to. For 'Specific admins...', specify an array of admin IDs. For 'All admins of       networks...', specify an array of network IDs and/or configuration template IDs. For 'All admins of networks tagged...',       specify an array of tag names.
}
type RequestOrganizationsUpdateOrganizationBrandingPolicyCustomLogo struct {
	Enabled *bool                                                                `json:"enabled,omitempty"` // Whether or not there is a custom logo enabled.
	Image   *RequestOrganizationsUpdateOrganizationBrandingPolicyCustomLogoImage `json:"image,omitempty"`   // Properties for setting the image.
}

type RequestOrganizationsUpdateOrganizationBrandingPolicyCustomLogoImage

type RequestOrganizationsUpdateOrganizationBrandingPolicyCustomLogoImage struct {
	Contents string `json:"contents,omitempty"` // The file contents (a base 64 encoded string) of your new logo.
	Format   string `json:"format,omitempty"`   // The format of the encoded contents.  Supported formats are 'png', 'gif', and jpg'.
}

type RequestOrganizationsUpdateOrganizationBrandingPolicyHelpSettings

type RequestOrganizationsUpdateOrganizationBrandingPolicyHelpSettings struct {
	APIDocsSubtab                      string `json:"apiDocsSubtab,omitempty"`                      //       The 'Help -> API docs' subtab where a detailed description of the Dashboard API is listed. Can be one of       'default or inherit', 'hide' or 'show'.
	CasesSubtab                        string `json:"casesSubtab,omitempty"`                        //       The 'Help -> Cases' Dashboard subtab on which Cisco Meraki support cases for this organization can be managed. Can be one       of 'default or inherit', 'hide' or 'show'.
	CiscoMerakiProductDocumentation    string `json:"ciscoMerakiProductDocumentation,omitempty"`    //       The 'Product Manuals' section of the 'Help -> Get Help' subtab. Can be one of 'default or inherit', 'hide', 'show', or a replacement custom HTML string.
	CommunitySubtab                    string `json:"communitySubtab,omitempty"`                    //       The 'Help -> Community' subtab which provides a link to Meraki Community. Can be one of 'default or inherit', 'hide' or 'show'.
	DataProtectionRequestsSubtab       string `json:"dataProtectionRequestsSubtab,omitempty"`       //       The 'Help -> Data protection requests' Dashboard subtab on which requests to delete, restrict, or export end-user data can       be audited. Can be one of 'default or inherit', 'hide' or 'show'.
	FirewallInfoSubtab                 string `json:"firewallInfoSubtab,omitempty"`                 //       The 'Help -> Firewall info' subtab where necessary upstream firewall rules for communication to the Cisco Meraki cloud are       listed. Can be one of 'default or inherit', 'hide' or 'show'.
	GetHelpSubtab                      string `json:"getHelpSubtab,omitempty"`                      //       The 'Help -> Get Help' subtab on which Cisco Meraki KB, Product Manuals, and Support/Case Information are displayed. Note       that if this subtab is hidden, branding customizations for the KB on 'Get help', Cisco Meraki product documentation,       and support contact info will not be visible. Can be one of 'default or inherit', 'hide' or 'show'.
	GetHelpSubtabKnowledgeBaseSearch   string `json:"getHelpSubtabKnowledgeBaseSearch,omitempty"`   //       The KB search box which appears on the Help page. Can be one of 'default or inherit', 'hide', 'show', or a replacement custom HTML string.
	HardwareReplacementsSubtab         string `json:"hardwareReplacementsSubtab,omitempty"`         //       The 'Help -> Replacement info' subtab where important information regarding device replacements is detailed. Can be one of       'default or inherit', 'hide' or 'show'.
	HelpTab                            string `json:"helpTab,omitempty"`                            //       The Help tab, under which all support information resides. If this tab is hidden, no other 'Help' branding       customizations will be visible. Can be one of 'default or inherit', 'hide' or 'show'.
	HelpWidget                         string `json:"helpWidget,omitempty"`                         //       The 'Help Widget' is a support widget which provides access to live chat, documentation links, Sales contact info,       and other contact avenues to reach Meraki Support. Can be one of 'default or inherit', 'hide' or 'show'.
	NewFeaturesSubtab                  string `json:"newFeaturesSubtab,omitempty"`                  //       The 'Help -> New features' subtab where new Dashboard features are detailed. Can be one of 'default or inherit', 'hide' or 'show'.
	SmForums                           string `json:"smForums,omitempty"`                           //       The 'SM Forums' subtab which links to community-based support for Cisco Meraki Systems Manager. Only configurable for       organizations that contain Systems Manager networks. Can be one of 'default or inherit', 'hide' or 'show'.
	SupportContactInfo                 string `json:"supportContactInfo,omitempty"`                 //       The 'Contact Meraki Support' section of the 'Help -> Get Help' subtab. Can be one of 'default or inherit', 'hide', 'show', or a replacement custom HTML string.
	UniversalSearchKnowledgeBaseSearch string `json:"universalSearchKnowledgeBaseSearch,omitempty"` //       The universal search box always visible on Dashboard will, by default, present results from the Meraki KB. This configures       whether these Meraki KB results should be returned. Can be one of 'default or inherit', 'hide' or 'show'.
}

type RequestOrganizationsUpdateOrganizationConfigTemplate

type RequestOrganizationsUpdateOrganizationConfigTemplate struct {
	Name     string `json:"name,omitempty"`     // The name of the configuration template
	TimeZone string `json:"timeZone,omitempty"` // The timezone of the configuration template. For a list of allowed timezones, please see the 'TZ' column in the table in <a target='_blank' href='https://en.wikipedia.org/wiki/List_of_tz_database_time_zones'>this article.</a>
}

type RequestOrganizationsUpdateOrganizationEarlyAccessFeaturesOptIn

type RequestOrganizationsUpdateOrganizationEarlyAccessFeaturesOptIn struct {
	LimitScopeToNetworks []string `json:"limitScopeToNetworks,omitempty"` // A list of network IDs to apply the opt-in to
}

type RequestOrganizationsUpdateOrganizationLicense

type RequestOrganizationsUpdateOrganizationLicense struct {
	DeviceSerial string `json:"deviceSerial,omitempty"` // The serial number of the device to assign this license to. Set this to  null to unassign the license. If a different license is already active on the device, this parameter will control queueing/dequeuing this license.
}

type RequestOrganizationsUpdateOrganizationLoginSecurity

type RequestOrganizationsUpdateOrganizationLoginSecurity struct {
	AccountLockoutAttempts    *int                                                                  `json:"accountLockoutAttempts,omitempty"`    // Number of consecutive failed login attempts after which users' accounts will be locked.
	APIAuthentication         *RequestOrganizationsUpdateOrganizationLoginSecurityAPIAuthentication `json:"apiAuthentication,omitempty"`         // Details for indicating whether organization will restrict access to API (but not Dashboard) to certain IP addresses.
	EnforceAccountLockout     *bool                                                                 `json:"enforceAccountLockout,omitempty"`     // Boolean indicating whether users' Dashboard accounts will be locked out after a specified number of consecutive failed login attempts.
	EnforceDifferentPasswords *bool                                                                 `json:"enforceDifferentPasswords,omitempty"` // Boolean indicating whether users, when setting a new password, are forced to choose a new password that is different from any past passwords.
	EnforceIDleTimeout        *bool                                                                 `json:"enforceIdleTimeout,omitempty"`        // Boolean indicating whether users will be logged out after being idle for the specified number of minutes.
	EnforceLoginIPRanges      *bool                                                                 `json:"enforceLoginIpRanges,omitempty"`      // Boolean indicating whether organization will restrict access to Dashboard (including the API) from certain IP addresses.
	EnforcePasswordExpiration *bool                                                                 `json:"enforcePasswordExpiration,omitempty"` // Boolean indicating whether users are forced to change their password every X number of days.
	EnforceStrongPasswords    *bool                                                                 `json:"enforceStrongPasswords,omitempty"`    // Boolean indicating whether users will be forced to choose strong passwords for their accounts. Strong passwords are at least 8 characters that contain 3 of the following: number, uppercase letter, lowercase letter, and symbol
	EnforceTwoFactorAuth      *bool                                                                 `json:"enforceTwoFactorAuth,omitempty"`      // Boolean indicating whether users in this organization will be required to use an extra verification code when logging in to Dashboard. This code will be sent to their mobile phone via SMS, or can be generated by the authenticator application.
	IDleTimeoutMinutes        *int                                                                  `json:"idleTimeoutMinutes,omitempty"`        // Number of minutes users can remain idle before being logged out of their accounts.
	LoginIPRanges             []string                                                              `json:"loginIpRanges,omitempty"`             // List of acceptable IP ranges. Entries can be single IP addresses, IP address ranges, and CIDR subnets.
	NumDifferentPasswords     *int                                                                  `json:"numDifferentPasswords,omitempty"`     // Number of recent passwords that new password must be distinct from.
	PasswordExpirationDays    *int                                                                  `json:"passwordExpirationDays,omitempty"`    // Number of days after which users will be forced to change their password.
}

type RequestOrganizationsUpdateOrganizationLoginSecurityAPIAuthentication

type RequestOrganizationsUpdateOrganizationLoginSecurityAPIAuthentication struct {
	IPRestrictionsForKeys *RequestOrganizationsUpdateOrganizationLoginSecurityAPIAuthenticationIPRestrictionsForKeys `json:"ipRestrictionsForKeys,omitempty"` // Details for API-only IP restrictions.
}

type RequestOrganizationsUpdateOrganizationLoginSecurityAPIAuthenticationIPRestrictionsForKeys

type RequestOrganizationsUpdateOrganizationLoginSecurityAPIAuthenticationIPRestrictionsForKeys struct {
	Enabled *bool    `json:"enabled,omitempty"` // Boolean indicating whether the organization will restrict API key (not Dashboard GUI) usage to a specific list of IP addresses or CIDR ranges.
	Ranges  []string `json:"ranges,omitempty"`  // List of acceptable IP ranges. Entries can be single IP addresses, IP address ranges, and CIDR subnets.
}

type RequestOrganizationsUpdateOrganizationManagement

type RequestOrganizationsUpdateOrganizationManagement struct {
	Details *[]RequestOrganizationsUpdateOrganizationManagementDetails `json:"details,omitempty"` // Details related to organization management, possibly empty
}

type RequestOrganizationsUpdateOrganizationManagementDetails

type RequestOrganizationsUpdateOrganizationManagementDetails struct {
	Name  string `json:"name,omitempty"`  // Name of management data
	Value string `json:"value,omitempty"` // Value of management data
}

type RequestOrganizationsUpdateOrganizationPolicyObject

type RequestOrganizationsUpdateOrganizationPolicyObject struct {
	Cidr     string `json:"cidr,omitempty"`     // CIDR Value of a policy object (e.g. 10.11.12.1/24")
	Fqdn     string `json:"fqdn,omitempty"`     // Fully qualified domain name of policy object (e.g. "example.com")
	GroupIDs *[]int `json:"groupIds,omitempty"` // The IDs of policy object groups the policy object belongs to
	IP       string `json:"ip,omitempty"`       // IP Address of a policy object (e.g. "1.2.3.4")
	Mask     string `json:"mask,omitempty"`     // Mask of a policy object (e.g. "255.255.0.0")
	Name     string `json:"name,omitempty"`     // Name of a policy object, unique within the organization (alphanumeric, space, dash, or underscore characters only)
}

type RequestOrganizationsUpdateOrganizationPolicyObjectsGroup

type RequestOrganizationsUpdateOrganizationPolicyObjectsGroup struct {
	Name      string `json:"name,omitempty"`      // A name for the group of network addresses, unique within the organization (alphanumeric, space, dash, or underscore characters only)
	ObjectIDs *[]int `json:"objectIds,omitempty"` // A list of Policy Object ID's that this NetworkObjectGroup should be associated to (note: these ID's will replace the existing associated Policy Objects)
}

type RequestOrganizationsUpdateOrganizationSNMP

type RequestOrganizationsUpdateOrganizationSNMP struct {
	PeerIPs    []string `json:"peerIps,omitempty"`    // The list of IPv4 addresses that are allowed to access the SNMP server.
	V2CEnabled *bool    `json:"v2cEnabled,omitempty"` // Boolean indicating whether SNMP version 2c is enabled for the organization.
	V3AuthMode string   `json:"v3AuthMode,omitempty"` // The SNMP version 3 authentication mode. Can be either 'MD5' or 'SHA'.
	V3AuthPass string   `json:"v3AuthPass,omitempty"` // The SNMP version 3 authentication password. Must be at least 8 characters if specified.
	V3Enabled  *bool    `json:"v3Enabled,omitempty"`  // Boolean indicating whether SNMP version 3 is enabled for the organization.
	V3PrivMode string   `json:"v3PrivMode,omitempty"` // The SNMP version 3 privacy mode. Can be either 'DES' or 'AES128'.
	V3PrivPass string   `json:"v3PrivPass,omitempty"` // The SNMP version 3 privacy password. Must be at least 8 characters if specified.
}

type RequestOrganizationsUpdateOrganizationSaml

type RequestOrganizationsUpdateOrganizationSaml struct {
	Enabled *bool `json:"enabled,omitempty"` // Boolean for updating SAML SSO enabled settings.
}

type RequestOrganizationsUpdateOrganizationSamlIDp

type RequestOrganizationsUpdateOrganizationSamlIDp struct {
	SloLogoutURL            string `json:"sloLogoutUrl,omitempty"`            // Dashboard will redirect users to this URL when they sign out.
	X509CertSha1Fingerprint string `json:"x509certSha1Fingerprint,omitempty"` // Fingerprint (SHA1) of the SAML certificate provided by your Identity Provider (IdP). This will be used for encryption / validation.
}

type RequestOrganizationsUpdateOrganizationSamlRole

type RequestOrganizationsUpdateOrganizationSamlRole struct {
	Networks  *[]RequestOrganizationsUpdateOrganizationSamlRoleNetworks `json:"networks,omitempty"`  // The list of networks that the SAML administrator has privileges on
	OrgAccess string                                                    `json:"orgAccess,omitempty"` // The privilege of the SAML administrator on the organization. Can be one of 'none', 'read-only', 'full' or 'enterprise'
	Role      string                                                    `json:"role,omitempty"`      // The role of the SAML administrator
	Tags      *[]RequestOrganizationsUpdateOrganizationSamlRoleTags     `json:"tags,omitempty"`      // The list of tags that the SAML administrator has privleges on
}

type RequestOrganizationsUpdateOrganizationSamlRoleNetworks

type RequestOrganizationsUpdateOrganizationSamlRoleNetworks struct {
	Access string `json:"access,omitempty"` // The privilege of the SAML administrator on the network. Can be one of 'full', 'read-only', 'guest-ambassador', 'monitor-only' or 'ssid-admin'
	ID     string `json:"id,omitempty"`     // The network ID
}

type RequestOrganizationsUpdateOrganizationSamlRoleTags

type RequestOrganizationsUpdateOrganizationSamlRoleTags struct {
	Access string `json:"access,omitempty"` // The privilege of the SAML administrator on the tag. Can be one of 'full', 'read-only', 'guest-ambassador' or 'monitor-only'
	Tag    string `json:"tag,omitempty"`    // The name of the tag
}

type RequestSensorCreateNetworkSensorAlertsProfile

type RequestSensorCreateNetworkSensorAlertsProfile struct {
	Conditions *[]RequestSensorCreateNetworkSensorAlertsProfileConditions `json:"conditions,omitempty"` // List of conditions that will cause the profile to send an alert.
	Name       string                                                     `json:"name,omitempty"`       // Name of the sensor alert profile.
	Recipients *RequestSensorCreateNetworkSensorAlertsProfileRecipients   `json:"recipients,omitempty"` // List of recipients that will recieve the alert.
	Schedule   *RequestSensorCreateNetworkSensorAlertsProfileSchedule     `json:"schedule,omitempty"`   // The sensor schedule to use with the alert profile.
	Serials    []string                                                   `json:"serials,omitempty"`    // List of device serials assigned to this sensor alert profile.
}

type RequestSensorCreateNetworkSensorAlertsProfileConditions

type RequestSensorCreateNetworkSensorAlertsProfileConditions struct {
	Direction string                                                            `json:"direction,omitempty"` // If 'above', an alert will be sent when a sensor reads above the threshold. If 'below', an alert will be sent when a sensor reads below the threshold. Only applicable for temperature and humidity thresholds.
	Duration  *int                                                              `json:"duration,omitempty"`  // Length of time in seconds that the triggering state must persist before an alert is sent. Available options are 0 seconds, 1 minute, 2 minutes, 3 minutes, 4 minutes, 5 minutes, 10 minutes, 15 minutes, 30 minutes, and 1 hour. Default is 0.
	Metric    string                                                            `json:"metric,omitempty"`    // The type of sensor metric that will be monitored for changes. Available metrics are door, humidity, indoorAirQuality, noise, pm25, temperature, tvoc, and water.
	Threshold *RequestSensorCreateNetworkSensorAlertsProfileConditionsThreshold `json:"threshold,omitempty"` // Threshold for sensor readings that will cause an alert to be sent. This object should contain a single property key matching the condition's 'metric' value.
}

type RequestSensorCreateNetworkSensorAlertsProfileConditionsThreshold

type RequestSensorCreateNetworkSensorAlertsProfileConditionsThreshold struct {
	Door             *RequestSensorCreateNetworkSensorAlertsProfileConditionsThresholdDoor             `json:"door,omitempty"`             // Door open threshold. 'open' must be provided and set to true.
	Humidity         *RequestSensorCreateNetworkSensorAlertsProfileConditionsThresholdHumidity         `json:"humidity,omitempty"`         // Humidity threshold. One of 'relativePercentage' or 'quality' must be provided.
	IndoorAirQuality *RequestSensorCreateNetworkSensorAlertsProfileConditionsThresholdIndoorAirQuality `json:"indoorAirQuality,omitempty"` // Indoor air quality score threshold. One of 'score' or 'quality' must be provided.
	Noise            *RequestSensorCreateNetworkSensorAlertsProfileConditionsThresholdNoise            `json:"noise,omitempty"`            // Noise threshold. 'ambient' must be provided.
	Pm25             *RequestSensorCreateNetworkSensorAlertsProfileConditionsThresholdPm25             `json:"pm25,omitempty"`             // PM2.5 concentration threshold. One of 'concentration' or 'quality' must be provided.
	Temperature      *RequestSensorCreateNetworkSensorAlertsProfileConditionsThresholdTemperature      `json:"temperature,omitempty"`      // Temperature threshold. One of 'celsius', 'fahrenheit', or 'quality' must be provided.
	Tvoc             *RequestSensorCreateNetworkSensorAlertsProfileConditionsThresholdTvoc             `json:"tvoc,omitempty"`             // TVOC concentration threshold. One of 'concentration' or 'quality' must be provided.
	Water            *RequestSensorCreateNetworkSensorAlertsProfileConditionsThresholdWater            `json:"water,omitempty"`            // Water detection threshold. 'present' must be provided and set to true.
}

type RequestSensorCreateNetworkSensorAlertsProfileConditionsThresholdDoor

type RequestSensorCreateNetworkSensorAlertsProfileConditionsThresholdDoor struct {
	Open *bool `json:"open,omitempty"` // Alerting threshold for a door open event. Must be set to true.
}

type RequestSensorCreateNetworkSensorAlertsProfileConditionsThresholdHumidity

type RequestSensorCreateNetworkSensorAlertsProfileConditionsThresholdHumidity struct {
	Quality            string `json:"quality,omitempty"`            // Alerting threshold as a qualitative humidity level.
	RelativePercentage *int   `json:"relativePercentage,omitempty"` // Alerting threshold in %RH.
}

type RequestSensorCreateNetworkSensorAlertsProfileConditionsThresholdIndoorAirQuality

type RequestSensorCreateNetworkSensorAlertsProfileConditionsThresholdIndoorAirQuality struct {
	Quality string `json:"quality,omitempty"` // Alerting threshold as a qualitative indoor air quality level.
	Score   *int   `json:"score,omitempty"`   // Alerting threshold as indoor air quality score.
}

type RequestSensorCreateNetworkSensorAlertsProfileConditionsThresholdNoise

type RequestSensorCreateNetworkSensorAlertsProfileConditionsThresholdNoise struct {
	Ambient *RequestSensorCreateNetworkSensorAlertsProfileConditionsThresholdNoiseAmbient `json:"ambient,omitempty"` // Ambient noise threshold. One of 'level' or 'quality' must be provided.
}

type RequestSensorCreateNetworkSensorAlertsProfileConditionsThresholdNoiseAmbient

type RequestSensorCreateNetworkSensorAlertsProfileConditionsThresholdNoiseAmbient struct {
	Level   *int   `json:"level,omitempty"`   // Alerting threshold as adjusted decibels.
	Quality string `json:"quality,omitempty"` // Alerting threshold as a qualitative ambient noise level.
}

type RequestSensorCreateNetworkSensorAlertsProfileConditionsThresholdPm25

type RequestSensorCreateNetworkSensorAlertsProfileConditionsThresholdPm25 struct {
	Concentration *int   `json:"concentration,omitempty"` // Alerting threshold as PM2.5 parts per million.
	Quality       string `json:"quality,omitempty"`       // Alerting threshold as a qualitative PM2.5 level.
}

type RequestSensorCreateNetworkSensorAlertsProfileConditionsThresholdTemperature

type RequestSensorCreateNetworkSensorAlertsProfileConditionsThresholdTemperature struct {
	Celsius    *float64 `json:"celsius,omitempty"`    // Alerting threshold in degrees Celsius.
	Fahrenheit *float64 `json:"fahrenheit,omitempty"` // Alerting threshold in degrees Fahrenheit.
	Quality    string   `json:"quality,omitempty"`    // Alerting threshold as a qualitative temperature level.
}

type RequestSensorCreateNetworkSensorAlertsProfileConditionsThresholdTvoc

type RequestSensorCreateNetworkSensorAlertsProfileConditionsThresholdTvoc struct {
	Concentration *int   `json:"concentration,omitempty"` // Alerting threshold as TVOC micrograms per cubic meter.
	Quality       string `json:"quality,omitempty"`       // Alerting threshold as a qualitative TVOC level.
}

type RequestSensorCreateNetworkSensorAlertsProfileConditionsThresholdWater

type RequestSensorCreateNetworkSensorAlertsProfileConditionsThresholdWater struct {
	Present *bool `json:"present,omitempty"` // Alerting threshold for a water detection event. Must be set to true.
}

type RequestSensorCreateNetworkSensorAlertsProfileRecipients

type RequestSensorCreateNetworkSensorAlertsProfileRecipients struct {
	Emails        []string `json:"emails,omitempty"`        // A list of emails that will receive information about the alert.
	HTTPServerIDs []string `json:"httpServerIds,omitempty"` // A list of webhook endpoint IDs that will receive information about the alert.
	SmsNumbers    []string `json:"smsNumbers,omitempty"`    // A list of SMS numbers that will receive information about the alert.
}

type RequestSensorCreateNetworkSensorAlertsProfileSchedule

type RequestSensorCreateNetworkSensorAlertsProfileSchedule struct {
	ID string `json:"id,omitempty"` // ID of the sensor schedule to use with the alert profile. If not defined, the alert profile will be active at all times.
}

type RequestSensorUpdateDeviceSensorRelationships

type RequestSensorUpdateDeviceSensorRelationships struct {
	Livestream *RequestSensorUpdateDeviceSensorRelationshipsLivestream `json:"livestream,omitempty"` // A role defined between an MT sensor and an MV camera that adds the camera's livestream to the sensor's details page. Snapshots from the camera will also appear in alert notifications that the sensor triggers.
}

type RequestSensorUpdateDeviceSensorRelationshipsLivestream

type RequestSensorUpdateDeviceSensorRelationshipsLivestream struct {
	RelatedDevices *[]RequestSensorUpdateDeviceSensorRelationshipsLivestreamRelatedDevices `json:"relatedDevices,omitempty"` // An array of the related devices for the role
}

type RequestSensorUpdateDeviceSensorRelationshipsLivestreamRelatedDevices

type RequestSensorUpdateDeviceSensorRelationshipsLivestreamRelatedDevices struct {
	Serial string `json:"serial,omitempty"` // The serial of the related device
}

type RequestSensorUpdateNetworkSensorAlertsProfile

type RequestSensorUpdateNetworkSensorAlertsProfile struct {
	Conditions *[]RequestSensorUpdateNetworkSensorAlertsProfileConditions `json:"conditions,omitempty"` // List of conditions that will cause the profile to send an alert.
	Name       string                                                     `json:"name,omitempty"`       // Name of the sensor alert profile.
	Recipients *RequestSensorUpdateNetworkSensorAlertsProfileRecipients   `json:"recipients,omitempty"` // List of recipients that will recieve the alert.
	Schedule   *RequestSensorUpdateNetworkSensorAlertsProfileSchedule     `json:"schedule,omitempty"`   // The sensor schedule to use with the alert profile.
	Serials    []string                                                   `json:"serials,omitempty"`    // List of device serials assigned to this sensor alert profile.
}

type RequestSensorUpdateNetworkSensorAlertsProfileConditions

type RequestSensorUpdateNetworkSensorAlertsProfileConditions struct {
	Direction string                                                            `json:"direction,omitempty"` // If 'above', an alert will be sent when a sensor reads above the threshold. If 'below', an alert will be sent when a sensor reads below the threshold. Only applicable for temperature and humidity thresholds.
	Duration  *int                                                              `json:"duration,omitempty"`  // Length of time in seconds that the triggering state must persist before an alert is sent. Available options are 0 seconds, 1 minute, 2 minutes, 3 minutes, 4 minutes, 5 minutes, 10 minutes, 15 minutes, 30 minutes, and 1 hour. Default is 0.
	Metric    string                                                            `json:"metric,omitempty"`    // The type of sensor metric that will be monitored for changes. Available metrics are door, humidity, indoorAirQuality, noise, pm25, temperature, tvoc, and water.
	Threshold *RequestSensorUpdateNetworkSensorAlertsProfileConditionsThreshold `json:"threshold,omitempty"` // Threshold for sensor readings that will cause an alert to be sent. This object should contain a single property key matching the condition's 'metric' value.
}

type RequestSensorUpdateNetworkSensorAlertsProfileConditionsThreshold

type RequestSensorUpdateNetworkSensorAlertsProfileConditionsThreshold struct {
	Door             *RequestSensorUpdateNetworkSensorAlertsProfileConditionsThresholdDoor             `json:"door,omitempty"`             // Door open threshold. 'open' must be provided and set to true.
	Humidity         *RequestSensorUpdateNetworkSensorAlertsProfileConditionsThresholdHumidity         `json:"humidity,omitempty"`         // Humidity threshold. One of 'relativePercentage' or 'quality' must be provided.
	IndoorAirQuality *RequestSensorUpdateNetworkSensorAlertsProfileConditionsThresholdIndoorAirQuality `json:"indoorAirQuality,omitempty"` // Indoor air quality score threshold. One of 'score' or 'quality' must be provided.
	Noise            *RequestSensorUpdateNetworkSensorAlertsProfileConditionsThresholdNoise            `json:"noise,omitempty"`            // Noise threshold. 'ambient' must be provided.
	Pm25             *RequestSensorUpdateNetworkSensorAlertsProfileConditionsThresholdPm25             `json:"pm25,omitempty"`             // PM2.5 concentration threshold. One of 'concentration' or 'quality' must be provided.
	Temperature      *RequestSensorUpdateNetworkSensorAlertsProfileConditionsThresholdTemperature      `json:"temperature,omitempty"`      // Temperature threshold. One of 'celsius', 'fahrenheit', or 'quality' must be provided.
	Tvoc             *RequestSensorUpdateNetworkSensorAlertsProfileConditionsThresholdTvoc             `json:"tvoc,omitempty"`             // TVOC concentration threshold. One of 'concentration' or 'quality' must be provided.
	Water            *RequestSensorUpdateNetworkSensorAlertsProfileConditionsThresholdWater            `json:"water,omitempty"`            // Water detection threshold. 'present' must be provided and set to true.
}

type RequestSensorUpdateNetworkSensorAlertsProfileConditionsThresholdDoor

type RequestSensorUpdateNetworkSensorAlertsProfileConditionsThresholdDoor struct {
	Open *bool `json:"open,omitempty"` // Alerting threshold for a door open event. Must be set to true.
}

type RequestSensorUpdateNetworkSensorAlertsProfileConditionsThresholdHumidity

type RequestSensorUpdateNetworkSensorAlertsProfileConditionsThresholdHumidity struct {
	Quality            string `json:"quality,omitempty"`            // Alerting threshold as a qualitative humidity level.
	RelativePercentage *int   `json:"relativePercentage,omitempty"` // Alerting threshold in %RH.
}

type RequestSensorUpdateNetworkSensorAlertsProfileConditionsThresholdIndoorAirQuality

type RequestSensorUpdateNetworkSensorAlertsProfileConditionsThresholdIndoorAirQuality struct {
	Quality string `json:"quality,omitempty"` // Alerting threshold as a qualitative indoor air quality level.
	Score   *int   `json:"score,omitempty"`   // Alerting threshold as indoor air quality score.
}

type RequestSensorUpdateNetworkSensorAlertsProfileConditionsThresholdNoise

type RequestSensorUpdateNetworkSensorAlertsProfileConditionsThresholdNoise struct {
	Ambient *RequestSensorUpdateNetworkSensorAlertsProfileConditionsThresholdNoiseAmbient `json:"ambient,omitempty"` // Ambient noise threshold. One of 'level' or 'quality' must be provided.
}

type RequestSensorUpdateNetworkSensorAlertsProfileConditionsThresholdNoiseAmbient

type RequestSensorUpdateNetworkSensorAlertsProfileConditionsThresholdNoiseAmbient struct {
	Level   *int   `json:"level,omitempty"`   // Alerting threshold as adjusted decibels.
	Quality string `json:"quality,omitempty"` // Alerting threshold as a qualitative ambient noise level.
}

type RequestSensorUpdateNetworkSensorAlertsProfileConditionsThresholdPm25

type RequestSensorUpdateNetworkSensorAlertsProfileConditionsThresholdPm25 struct {
	Concentration *int   `json:"concentration,omitempty"` // Alerting threshold as PM2.5 parts per million.
	Quality       string `json:"quality,omitempty"`       // Alerting threshold as a qualitative PM2.5 level.
}

type RequestSensorUpdateNetworkSensorAlertsProfileConditionsThresholdTemperature

type RequestSensorUpdateNetworkSensorAlertsProfileConditionsThresholdTemperature struct {
	Celsius    *float64 `json:"celsius,omitempty"`    // Alerting threshold in degrees Celsius.
	Fahrenheit *float64 `json:"fahrenheit,omitempty"` // Alerting threshold in degrees Fahrenheit.
	Quality    string   `json:"quality,omitempty"`    // Alerting threshold as a qualitative temperature level.
}

type RequestSensorUpdateNetworkSensorAlertsProfileConditionsThresholdTvoc

type RequestSensorUpdateNetworkSensorAlertsProfileConditionsThresholdTvoc struct {
	Concentration *int   `json:"concentration,omitempty"` // Alerting threshold as TVOC micrograms per cubic meter.
	Quality       string `json:"quality,omitempty"`       // Alerting threshold as a qualitative TVOC level.
}

type RequestSensorUpdateNetworkSensorAlertsProfileConditionsThresholdWater

type RequestSensorUpdateNetworkSensorAlertsProfileConditionsThresholdWater struct {
	Present *bool `json:"present,omitempty"` // Alerting threshold for a water detection event. Must be set to true.
}

type RequestSensorUpdateNetworkSensorAlertsProfileRecipients

type RequestSensorUpdateNetworkSensorAlertsProfileRecipients struct {
	Emails        []string `json:"emails,omitempty"`        // A list of emails that will receive information about the alert.
	HTTPServerIDs []string `json:"httpServerIds,omitempty"` // A list of webhook endpoint IDs that will receive information about the alert.
	SmsNumbers    []string `json:"smsNumbers,omitempty"`    // A list of SMS numbers that will receive information about the alert.
}

type RequestSensorUpdateNetworkSensorAlertsProfileSchedule

type RequestSensorUpdateNetworkSensorAlertsProfileSchedule struct {
	ID string `json:"id,omitempty"` // ID of the sensor schedule to use with the alert profile. If not defined, the alert profile will be active at all times.
}

type RequestSensorUpdateNetworkSensorMqttBroker

type RequestSensorUpdateNetworkSensorMqttBroker struct {
	Enabled *bool `json:"enabled,omitempty"` // Set to true to enable MQTT broker for sensor network
}

type RequestSmCheckinNetworkSmDevices

type RequestSmCheckinNetworkSmDevices struct {
	IDs      []string `json:"ids,omitempty"`      // The ids of the devices to be checked-in.
	Scope    []string `json:"scope,omitempty"`    // The scope (one of all, none, withAny, withAll, withoutAny, or withoutAll) and a set of tags of the devices to be checked-in.
	Serials  []string `json:"serials,omitempty"`  // The serials of the devices to be checked-in.
	WifiMacs []string `json:"wifiMacs,omitempty"` // The wifiMacs of the devices to be checked-in.
}

type RequestSmCreateNetworkSmBypassActivationLockAttempt

type RequestSmCreateNetworkSmBypassActivationLockAttempt struct {
	IDs []string `json:"ids,omitempty"` // The ids of the devices to attempt activation lock bypass.
}

type RequestSmCreateNetworkSmTargetGroup

type RequestSmCreateNetworkSmTargetGroup struct {
	Name  string `json:"name,omitempty"`  // The name of this target group
	Scope string `json:"scope,omitempty"` // The scope and tag options of the target group. Comma separated values beginning with one of withAny, withAll, withoutAny, withoutAll, all, none, followed by tags. Default to none if empty.
}

type RequestSmLockNetworkSmDevices

type RequestSmLockNetworkSmDevices struct {
	IDs      []string `json:"ids,omitempty"`      // The ids of the devices to be locked.
	Pin      *int     `json:"pin,omitempty"`      // The pin number for locking macOS devices (a six digit number). Required only for macOS devices.
	Scope    []string `json:"scope,omitempty"`    // The scope (one of all, none, withAny, withAll, withoutAny, or withoutAll) and a set of tags of the devices to be wiped.
	Serials  []string `json:"serials,omitempty"`  // The serials of the devices to be locked.
	WifiMacs []string `json:"wifiMacs,omitempty"` // The wifiMacs of the devices to be locked.
}

type RequestSmModifyNetworkSmDevicesTags

type RequestSmModifyNetworkSmDevicesTags struct {
	IDs          []string `json:"ids,omitempty"`          // The ids of the devices to be modified.
	Scope        []string `json:"scope,omitempty"`        // The scope (one of all, none, withAny, withAll, withoutAny, or withoutAll) and a set of tags of the devices to be modified.
	Serials      []string `json:"serials,omitempty"`      // The serials of the devices to be modified.
	Tags         []string `json:"tags,omitempty"`         // The tags to be added, deleted, or updated.
	UpdateAction string   `json:"updateAction,omitempty"` // One of add, delete, or update. Only devices that have been modified will be returned.
	WifiMacs     []string `json:"wifiMacs,omitempty"`     // The wifiMacs of the devices to be modified.
}

type RequestSmMoveNetworkSmDevices

type RequestSmMoveNetworkSmDevices struct {
	IDs        []string `json:"ids,omitempty"`        // The ids of the devices to be moved.
	NewNetwork string   `json:"newNetwork,omitempty"` // The new network to which the devices will be moved.
	Scope      []string `json:"scope,omitempty"`      // The scope (one of all, none, withAny, withAll, withoutAny, or withoutAll) and a set of tags of the devices to be moved.
	Serials    []string `json:"serials,omitempty"`    // The serials of the devices to be moved.
	WifiMacs   []string `json:"wifiMacs,omitempty"`   // The wifiMacs of the devices to be moved.
}

type RequestSmUpdateNetworkSmDevicesFields

type RequestSmUpdateNetworkSmDevicesFields struct {
	DeviceFields *RequestSmUpdateNetworkSmDevicesFieldsDeviceFields `json:"deviceFields,omitempty"` // The new fields of the device. Each field of this object is optional.
	ID           string                                             `json:"id,omitempty"`           // The id of the device to be modified.
	Serial       string                                             `json:"serial,omitempty"`       // The serial of the device to be modified.
	WifiMac      string                                             `json:"wifiMac,omitempty"`      // The wifiMac of the device to be modified.
}

type RequestSmUpdateNetworkSmDevicesFieldsDeviceFields

type RequestSmUpdateNetworkSmDevicesFieldsDeviceFields struct {
	Name  string `json:"name,omitempty"`  // New name for the device
	Notes string `json:"notes,omitempty"` // New notes for the device
}

type RequestSmUpdateNetworkSmTargetGroup

type RequestSmUpdateNetworkSmTargetGroup struct {
	Name  string `json:"name,omitempty"`  // The name of this target group
	Scope string `json:"scope,omitempty"` // The scope and tag options of the target group. Comma separated values beginning with one of withAny, withAll, withoutAny, withoutAll, all, none, followed by tags. Default to none if empty.
}

type RequestSmWipeNetworkSmDevices

type RequestSmWipeNetworkSmDevices struct {
	ID      string `json:"id,omitempty"`      // The id of the device to be wiped.
	Pin     *int   `json:"pin,omitempty"`     // The pin number (a six digit value) for wiping a macOS device. Required only for macOS devices.
	Serial  string `json:"serial,omitempty"`  // The serial of the device to be wiped.
	WifiMac string `json:"wifiMac,omitempty"` // The wifiMac of the device to be wiped.
}

type RequestSwitchAddNetworkSwitchStack

type RequestSwitchAddNetworkSwitchStack struct {
	Serial string `json:"serial,omitempty"` // The serial of the switch to be added
}

type RequestSwitchCloneOrganizationSwitchDevices

type RequestSwitchCloneOrganizationSwitchDevices struct {
	SourceSerial  string   `json:"sourceSerial,omitempty"`  // Serial number of the source switch (must be on a network not bound to a template)
	TargetSerials []string `json:"targetSerials,omitempty"` // Array of serial numbers of one or more target switches (must be on a network not bound to a template)
}

type RequestSwitchCreateDeviceSwitchRoutingInterface

type RequestSwitchCreateDeviceSwitchRoutingInterface struct {
	DefaultGateway   string                                                       `json:"defaultGateway,omitempty"`   // The next hop for any traffic that isn't going to a directly connected subnet or over a static route.         This IP address must exist in a subnet with a routed interface. Required if this is the first IPv4 interface.
	InterfaceIP      string                                                       `json:"interfaceIp,omitempty"`      // The IP address this switch will use for layer 3 routing on this VLAN or subnet. This cannot be the same         as the switch's management IP.
	IPv6             *RequestSwitchCreateDeviceSwitchRoutingInterfaceIPv6         `json:"ipv6,omitempty"`             // The IPv6 settings of the interface.
	MulticastRouting string                                                       `json:"multicastRouting,omitempty"` // Enable multicast support if, multicast routing between VLANs is required. Options are:         'disabled', 'enabled' or 'IGMP snooping querier'. Default is 'disabled'.
	Name             string                                                       `json:"name,omitempty"`             // A friendly name or description for the interface or VLAN.
	OspfSettings     *RequestSwitchCreateDeviceSwitchRoutingInterfaceOspfSettings `json:"ospfSettings,omitempty"`     // The OSPF routing settings of the interface.
	OspfV3           *RequestSwitchCreateDeviceSwitchRoutingInterfaceOspfV3       `json:"ospfV3,omitempty"`           // The OSPFv3 routing settings of the interface.
	Subnet           string                                                       `json:"subnet,omitempty"`           // The network that this routed interface is on, in CIDR notation (ex. 10.1.1.0/24).
	VLANID           *int                                                         `json:"vlanId,omitempty"`           // The VLAN this routed interface is on. VLAN must be between 1 and 4094.
}

type RequestSwitchCreateDeviceSwitchRoutingInterfaceIPv6

type RequestSwitchCreateDeviceSwitchRoutingInterfaceIPv6 struct {
	Address        string `json:"address,omitempty"`        // The IPv6 address of the interface. Required if assignmentMode is 'static'. Must not be included if           assignmentMode is 'eui-64'.
	AssignmentMode string `json:"assignmentMode,omitempty"` // The IPv6 assignment mode for the interface. Can be either 'eui-64' or 'static'.
	Gateway        string `json:"gateway,omitempty"`        // The IPv6 default gateway of the interface. Required if prefix is defined and this is the first           interface with IPv6 configured for the switch.
	Prefix         string `json:"prefix,omitempty"`         // The IPv6 prefix of the interface. Required if IPv6 object is included.
}

type RequestSwitchCreateDeviceSwitchRoutingInterfaceOspfSettings

type RequestSwitchCreateDeviceSwitchRoutingInterfaceOspfSettings struct {
	Area             string `json:"area,omitempty"`             // The OSPF area to which this interface should belong. Can be either 'disabled' or the identifier of an           existing OSPF area. Defaults to 'disabled'.
	Cost             *int   `json:"cost,omitempty"`             // The path cost for this interface. Defaults to 1, but can be increased up to 65535           to give lower priority.
	IsPassiveEnabled *bool  `json:"isPassiveEnabled,omitempty"` // When enabled, OSPF will not run on the interface, but the subnet will still be advertised.
}

type RequestSwitchCreateDeviceSwitchRoutingInterfaceOspfV3

type RequestSwitchCreateDeviceSwitchRoutingInterfaceOspfV3 struct {
	Area             string `json:"area,omitempty"`             // The OSPFv3 area to which this interface should belong. Can be either 'disabled' or the identifier of an           existing OSPFv3 area. Defaults to 'disabled'.
	Cost             *int   `json:"cost,omitempty"`             // The path cost for this interface. Defaults to 1, but can be increased up to 65535           to give lower priority.
	IsPassiveEnabled *bool  `json:"isPassiveEnabled,omitempty"` // When enabled, OSPFv3 will not run on the interface, but the subnet will still be advertised.
}

type RequestSwitchCreateDeviceSwitchRoutingStaticRoute

type RequestSwitchCreateDeviceSwitchRoutingStaticRoute struct {
	AdvertiseViaOspfEnabled     *bool  `json:"advertiseViaOspfEnabled,omitempty"`     // Option to advertise static route via OSPF
	Name                        string `json:"name,omitempty"`                        // Name or description for layer 3 static route
	NextHopIP                   string `json:"nextHopIp,omitempty"`                   // IP address of the next hop device to which the device sends its traffic for the subnet
	PreferOverOspfRoutesEnabled *bool  `json:"preferOverOspfRoutesEnabled,omitempty"` // Option to prefer static route over OSPF routes
	Subnet                      string `json:"subnet,omitempty"`                      // The subnet which is routed via this static route and should be specified in CIDR notation (ex. 1.2.3.0/24)
}

type RequestSwitchCreateNetworkSwitchAccessPolicy

type RequestSwitchCreateNetworkSwitchAccessPolicy struct {
	AccessPolicyType               string                                                                 `json:"accessPolicyType,omitempty"`               // Access Type of the policy. Automatically 'Hybrid authentication' when hostMode is 'Multi-Domain'.
	Dot1X                          *RequestSwitchCreateNetworkSwitchAccessPolicyDot1X                     `json:"dot1x,omitempty"`                          // 802.1x Settings
	GuestPortBouncing              *bool                                                                  `json:"guestPortBouncing,omitempty"`              // If enabled, Meraki devices will periodically send access-request messages to these RADIUS servers
	GuestVLANID                    *int                                                                   `json:"guestVlanId,omitempty"`                    // ID for the guest VLAN allow unauthorized devices access to limited network resources
	HostMode                       string                                                                 `json:"hostMode,omitempty"`                       // Choose the Host Mode for the access policy.
	IncreaseAccessSpeed            *bool                                                                  `json:"increaseAccessSpeed,omitempty"`            // Enabling this option will make switches execute 802.1X and MAC-bypass authentication simultaneously so that clients authenticate faster. Only required when accessPolicyType is 'Hybrid Authentication.
	Name                           string                                                                 `json:"name,omitempty"`                           // Name of the access policy
	Radius                         *RequestSwitchCreateNetworkSwitchAccessPolicyRadius                    `json:"radius,omitempty"`                         // Object for RADIUS Settings
	RadiusAccountingEnabled        *bool                                                                  `json:"radiusAccountingEnabled,omitempty"`        // Enable to send start, interim-update and stop messages to a configured RADIUS accounting server for tracking connected clients
	RadiusAccountingServers        *[]RequestSwitchCreateNetworkSwitchAccessPolicyRadiusAccountingServers `json:"radiusAccountingServers,omitempty"`        // List of RADIUS accounting servers to require connecting devices to authenticate against before granting network access
	RadiusCoaSupportEnabled        *bool                                                                  `json:"radiusCoaSupportEnabled,omitempty"`        // Change of authentication for RADIUS re-authentication and disconnection
	RadiusGroupAttribute           string                                                                 `json:"radiusGroupAttribute,omitempty"`           // Acceptable values are *""* for , or *"11"* for Group Policies ACL
	RadiusServers                  *[]RequestSwitchCreateNetworkSwitchAccessPolicyRadiusServers           `json:"radiusServers,omitempty"`                  // List of RADIUS servers to require connecting devices to authenticate against before granting network access
	RadiusTestingEnabled           *bool                                                                  `json:"radiusTestingEnabled,omitempty"`           // If enabled, Meraki devices will periodically send access-request messages to these RADIUS servers
	URLRedirectWalledGardenEnabled *bool                                                                  `json:"urlRedirectWalledGardenEnabled,omitempty"` // Enable to restrict access for clients to a specific set of IP addresses or hostnames prior to authentication
	URLRedirectWalledGardenRanges  []string                                                               `json:"urlRedirectWalledGardenRanges,omitempty"`  // IP address ranges, in CIDR notation, to restrict access for clients to a specific set of IP addresses or hostnames prior to authentication
	VoiceVLANClients               *bool                                                                  `json:"voiceVlanClients,omitempty"`               // CDP/LLDP capable voice clients will be able to use this VLAN. Automatically true when hostMode is 'Multi-Domain'.
}

type RequestSwitchCreateNetworkSwitchAccessPolicyDot1X

type RequestSwitchCreateNetworkSwitchAccessPolicyDot1X struct {
	ControlDirection string `json:"controlDirection,omitempty"` // Supports either 'both' or 'inbound'. Set to 'inbound' to allow unauthorized egress on the switchport. Set to 'both' to control both traffic directions with authorization. Defaults to 'both'
}

type RequestSwitchCreateNetworkSwitchAccessPolicyRadius

type RequestSwitchCreateNetworkSwitchAccessPolicyRadius struct {
	CriticalAuth             *RequestSwitchCreateNetworkSwitchAccessPolicyRadiusCriticalAuth `json:"criticalAuth,omitempty"`             // Critical auth settings for when authentication is rejected by the RADIUS server
	FailedAuthVLANID         *int                                                            `json:"failedAuthVlanId,omitempty"`         // VLAN that clients will be placed on when RADIUS authentication fails. Will be null if hostMode is Multi-Auth
	ReAuthenticationInterval *int                                                            `json:"reAuthenticationInterval,omitempty"` // Re-authentication period in seconds. Will be null if hostMode is Multi-Auth
}

type RequestSwitchCreateNetworkSwitchAccessPolicyRadiusAccountingServers

type RequestSwitchCreateNetworkSwitchAccessPolicyRadiusAccountingServers struct {
	Host   string `json:"host,omitempty"`   // Public IP address of the RADIUS accounting server
	Port   *int   `json:"port,omitempty"`   // UDP port that the RADIUS Accounting server listens on for access requests
	Secret string `json:"secret,omitempty"` // RADIUS client shared secret
}

type RequestSwitchCreateNetworkSwitchAccessPolicyRadiusCriticalAuth

type RequestSwitchCreateNetworkSwitchAccessPolicyRadiusCriticalAuth struct {
	DataVLANID        *int  `json:"dataVlanId,omitempty"`        // VLAN that clients who use data will be placed on when RADIUS authentication fails. Will be null if hostMode is Multi-Auth
	SuspendPortBounce *bool `json:"suspendPortBounce,omitempty"` // Enable to suspend port bounce when RADIUS servers are unreachable
	VoiceVLANID       *int  `json:"voiceVlanId,omitempty"`       // VLAN that clients who use voice will be placed on when RADIUS authentication fails. Will be null if hostMode is Multi-Auth
}

type RequestSwitchCreateNetworkSwitchAccessPolicyRadiusServers

type RequestSwitchCreateNetworkSwitchAccessPolicyRadiusServers struct {
	Host   string `json:"host,omitempty"`   // Public IP address of the RADIUS server
	Port   *int   `json:"port,omitempty"`   // UDP port that the RADIUS server listens on for access requests
	Secret string `json:"secret,omitempty"` // RADIUS client shared secret
}

type RequestSwitchCreateNetworkSwitchDhcpServerPolicyArpInspectionTrustedServer

type RequestSwitchCreateNetworkSwitchDhcpServerPolicyArpInspectionTrustedServer struct {
	IPv4 *RequestSwitchCreateNetworkSwitchDhcpServerPolicyArpInspectionTrustedServerIPv4 `json:"ipv4,omitempty"` // The IPv4 attributes of the trusted server being added
	Mac  string                                                                          `json:"mac,omitempty"`  // The mac address of the trusted server being added
	VLAN *int                                                                            `json:"vlan,omitempty"` // The VLAN of the trusted server being added. It must be between 1 and 4094
}

type RequestSwitchCreateNetworkSwitchDhcpServerPolicyArpInspectionTrustedServerIPv4

type RequestSwitchCreateNetworkSwitchDhcpServerPolicyArpInspectionTrustedServerIPv4 struct {
	Address string `json:"address,omitempty"` // The IPv4 address of the trusted server being added
}

type RequestSwitchCreateNetworkSwitchLinkAggregation

type RequestSwitchCreateNetworkSwitchLinkAggregation struct {
	SwitchPorts        *[]RequestSwitchCreateNetworkSwitchLinkAggregationSwitchPorts        `json:"switchPorts,omitempty"`        // Array of switch or stack ports for creating aggregation group. Minimum 2 and maximum 8 ports are supported.
	SwitchProfilePorts *[]RequestSwitchCreateNetworkSwitchLinkAggregationSwitchProfilePorts `json:"switchProfilePorts,omitempty"` // Array of switch profile ports for creating aggregation group. Minimum 2 and maximum 8 ports are supported.
}

type RequestSwitchCreateNetworkSwitchLinkAggregationSwitchPorts

type RequestSwitchCreateNetworkSwitchLinkAggregationSwitchPorts struct {
	PortID string `json:"portId,omitempty"` // Port identifier of switch port. For modules, the identifier is "SlotNumber_ModuleType_PortNumber" (Ex: "1_8X10G_1"), otherwise it is just the port number (Ex: "8").
	Serial string `json:"serial,omitempty"` // Serial number of the switch.
}

type RequestSwitchCreateNetworkSwitchLinkAggregationSwitchProfilePorts

type RequestSwitchCreateNetworkSwitchLinkAggregationSwitchProfilePorts struct {
	PortID  string `json:"portId,omitempty"`  // Port identifier of switch port. For modules, the identifier is "SlotNumber_ModuleType_PortNumber" (Ex: "1_8X10G_1"), otherwise it is just the port number (Ex: "8").
	Profile string `json:"profile,omitempty"` // Profile identifier.
}

type RequestSwitchCreateNetworkSwitchPortSchedule

type RequestSwitchCreateNetworkSwitchPortSchedule struct {
	Name         string                                                    `json:"name,omitempty"`         // The name for your port schedule. Required
	PortSchedule *RequestSwitchCreateNetworkSwitchPortSchedulePortSchedule `json:"portSchedule,omitempty"` //     The schedule for switch port scheduling. Schedules are applied to days of the week.     When it's empty, default schedule with all days of a week are configured.     Any unspecified day in the schedule is added as a default schedule configuration of the day.
}

type RequestSwitchCreateNetworkSwitchPortSchedulePortSchedule

type RequestSwitchCreateNetworkSwitchPortSchedulePortSchedule struct {
	Friday    *RequestSwitchCreateNetworkSwitchPortSchedulePortScheduleFriday    `json:"friday,omitempty"`    // The schedule object for Friday.
	Monday    *RequestSwitchCreateNetworkSwitchPortSchedulePortScheduleMonday    `json:"monday,omitempty"`    // The schedule object for Monday.
	Saturday  *RequestSwitchCreateNetworkSwitchPortSchedulePortScheduleSaturday  `json:"saturday,omitempty"`  // The schedule object for Saturday.
	Sunday    *RequestSwitchCreateNetworkSwitchPortSchedulePortScheduleSunday    `json:"sunday,omitempty"`    // The schedule object for Sunday.
	Thursday  *RequestSwitchCreateNetworkSwitchPortSchedulePortScheduleThursday  `json:"thursday,omitempty"`  // The schedule object for Thursday.
	Tuesday   *RequestSwitchCreateNetworkSwitchPortSchedulePortScheduleTuesday   `json:"tuesday,omitempty"`   // The schedule object for Tuesday.
	Wednesday *RequestSwitchCreateNetworkSwitchPortSchedulePortScheduleWednesday `json:"wednesday,omitempty"` // The schedule object for Wednesday.
}

type RequestSwitchCreateNetworkSwitchPortSchedulePortScheduleFriday

type RequestSwitchCreateNetworkSwitchPortSchedulePortScheduleFriday struct {
	Active *bool  `json:"active,omitempty"` // Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.
	From   string `json:"from,omitempty"`   // The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.
	To     string `json:"to,omitempty"`     // The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.
}

type RequestSwitchCreateNetworkSwitchPortSchedulePortScheduleMonday

type RequestSwitchCreateNetworkSwitchPortSchedulePortScheduleMonday struct {
	Active *bool  `json:"active,omitempty"` // Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.
	From   string `json:"from,omitempty"`   // The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.
	To     string `json:"to,omitempty"`     // The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.
}

type RequestSwitchCreateNetworkSwitchPortSchedulePortScheduleSaturday

type RequestSwitchCreateNetworkSwitchPortSchedulePortScheduleSaturday struct {
	Active *bool  `json:"active,omitempty"` // Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.
	From   string `json:"from,omitempty"`   // The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.
	To     string `json:"to,omitempty"`     // The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.
}

type RequestSwitchCreateNetworkSwitchPortSchedulePortScheduleSunday

type RequestSwitchCreateNetworkSwitchPortSchedulePortScheduleSunday struct {
	Active *bool  `json:"active,omitempty"` // Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.
	From   string `json:"from,omitempty"`   // The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.
	To     string `json:"to,omitempty"`     // The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.
}

type RequestSwitchCreateNetworkSwitchPortSchedulePortScheduleThursday

type RequestSwitchCreateNetworkSwitchPortSchedulePortScheduleThursday struct {
	Active *bool  `json:"active,omitempty"` // Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.
	From   string `json:"from,omitempty"`   // The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.
	To     string `json:"to,omitempty"`     // The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.
}

type RequestSwitchCreateNetworkSwitchPortSchedulePortScheduleTuesday

type RequestSwitchCreateNetworkSwitchPortSchedulePortScheduleTuesday struct {
	Active *bool  `json:"active,omitempty"` // Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.
	From   string `json:"from,omitempty"`   // The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.
	To     string `json:"to,omitempty"`     // The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.
}

type RequestSwitchCreateNetworkSwitchPortSchedulePortScheduleWednesday

type RequestSwitchCreateNetworkSwitchPortSchedulePortScheduleWednesday struct {
	Active *bool  `json:"active,omitempty"` // Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.
	From   string `json:"from,omitempty"`   // The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.
	To     string `json:"to,omitempty"`     // The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.
}

type RequestSwitchCreateNetworkSwitchQosRule

type RequestSwitchCreateNetworkSwitchQosRule struct {
	Dscp         *int   `json:"dscp,omitempty"`         // DSCP tag. Set this to -1 to trust incoming DSCP. Default value is 0
	DstPort      *int   `json:"dstPort,omitempty"`      // The destination port of the incoming packet. Applicable only if protocol is TCP or UDP.
	DstPortRange string `json:"dstPortRange,omitempty"` // The destination port range of the incoming packet. Applicable only if protocol is set to TCP or UDP. Example: 70-80
	Protocol     string `json:"protocol,omitempty"`     // The protocol of the incoming packet. Can be one of "ANY", "TCP" or "UDP". Default value is "ANY"
	SrcPort      *int   `json:"srcPort,omitempty"`      // The source port of the incoming packet. Applicable only if protocol is TCP or UDP.
	SrcPortRange string `json:"srcPortRange,omitempty"` // The source port range of the incoming packet. Applicable only if protocol is set to TCP or UDP. Example: 70-80
	VLAN         *int   `json:"vlan,omitempty"`         // The VLAN of the incoming packet. A null value will match any VLAN.
}

type RequestSwitchCreateNetworkSwitchRoutingMulticastRendezvousPoint

type RequestSwitchCreateNetworkSwitchRoutingMulticastRendezvousPoint struct {
	InterfaceIP    string `json:"interfaceIp,omitempty"`    // The IP address of the interface where the RP needs to be created.
	MulticastGroup string `json:"multicastGroup,omitempty"` // 'Any', or the IP address of a multicast group
}

type RequestSwitchCreateNetworkSwitchStack

type RequestSwitchCreateNetworkSwitchStack struct {
	Name    string   `json:"name,omitempty"`    // The name of the new stack
	Serials []string `json:"serials,omitempty"` // An array of switch serials to be added into the new stack
}

type RequestSwitchCreateNetworkSwitchStackRoutingInterface

type RequestSwitchCreateNetworkSwitchStackRoutingInterface struct {
	DefaultGateway   string                                                             `json:"defaultGateway,omitempty"`   // The next hop for any traffic that isn't going to a directly connected subnet or over a static route. This IP address must exist in a subnet with a routed interface.
	InterfaceIP      string                                                             `json:"interfaceIp,omitempty"`      // The IP address this switch stack will use for layer 3 routing on this VLAN or subnet. This cannot be the same as the switch's management IP.
	IPv6             *RequestSwitchCreateNetworkSwitchStackRoutingInterfaceIPv6         `json:"ipv6,omitempty"`             // The IPv6 settings of the interface.
	MulticastRouting string                                                             `json:"multicastRouting,omitempty"` // Enable multicast support if, multicast routing between VLANs is required. Options are, 'disabled', 'enabled' or 'IGMP snooping querier'. Default is 'disabled'.
	Name             string                                                             `json:"name,omitempty"`             // A friendly name or description for the interface or VLAN.
	OspfSettings     *RequestSwitchCreateNetworkSwitchStackRoutingInterfaceOspfSettings `json:"ospfSettings,omitempty"`     // The OSPF routing settings of the interface.
	Subnet           string                                                             `json:"subnet,omitempty"`           // The network that this routed interface is on, in CIDR notation (ex. 10.1.1.0/24).
	VLANID           *int                                                               `json:"vlanId,omitempty"`           // The VLAN this routed interface is on. VLAN must be between 1 and 4094.
}

type RequestSwitchCreateNetworkSwitchStackRoutingInterfaceIPv6

type RequestSwitchCreateNetworkSwitchStackRoutingInterfaceIPv6 struct {
	Address        string `json:"address,omitempty"`        // The IPv6 address of the interface. Required if assignmentMode is 'static'. Must not be included if assignmentMode is 'eui-64'.
	AssignmentMode string `json:"assignmentMode,omitempty"` // The IPv6 assignment mode for the interface. Can be either 'eui-64' or 'static'.
	Gateway        string `json:"gateway,omitempty"`        // The IPv6 default gateway of the interface. Required if prefix is defined and this is the first interface with IPv6 configured for the stack.
	Prefix         string `json:"prefix,omitempty"`         // The IPv6 prefix of the interface. Required if IPv6 object is included.
}

type RequestSwitchCreateNetworkSwitchStackRoutingInterfaceOspfSettings

type RequestSwitchCreateNetworkSwitchStackRoutingInterfaceOspfSettings struct {
	Area             string `json:"area,omitempty"`             // The OSPF area to which this interface should belong. Can be either 'disabled' or the identifier of an existing OSPF area. Defaults to 'disabled'.
	Cost             *int   `json:"cost,omitempty"`             // The path cost for this interface. Defaults to 1, but can be increased up to 65535 to give lower priority.
	IsPassiveEnabled *bool  `json:"isPassiveEnabled,omitempty"` // When enabled, OSPF will not run on the interface, but the subnet will still be advertised.
}

type RequestSwitchCreateNetworkSwitchStackRoutingStaticRoute

type RequestSwitchCreateNetworkSwitchStackRoutingStaticRoute struct {
	AdvertiseViaOspfEnabled     *bool  `json:"advertiseViaOspfEnabled,omitempty"`     // Option to advertise static route via OSPF
	Name                        string `json:"name,omitempty"`                        // Name or description for layer 3 static route
	NextHopIP                   string `json:"nextHopIp,omitempty"`                   // IP address of the next hop device to which the device sends its traffic for the subnet
	PreferOverOspfRoutesEnabled *bool  `json:"preferOverOspfRoutesEnabled,omitempty"` // Option to prefer static route over OSPF routes
	Subnet                      string `json:"subnet,omitempty"`                      // The subnet which is routed via this static route and should be specified in CIDR notation (ex. 1.2.3.0/24)
}

type RequestSwitchCycleDeviceSwitchPorts

type RequestSwitchCycleDeviceSwitchPorts struct {
	Ports []string `json:"ports,omitempty"` // List of switch ports
}

type RequestSwitchRemoveNetworkSwitchStack

type RequestSwitchRemoveNetworkSwitchStack struct {
	Serial string `json:"serial,omitempty"` // The serial of the switch to be removed
}

type RequestSwitchUpdateDeviceSwitchPort

type RequestSwitchUpdateDeviceSwitchPort struct {
	AccessPolicyNumber      *int                                        `json:"accessPolicyNumber,omitempty"`      // The number of a custom access policy to configure on the switch port. Only applicable when 'accessPolicyType' is 'Custom access policy'.
	AccessPolicyType        string                                      `json:"accessPolicyType,omitempty"`        // The type of the access policy of the switch port. Only applicable to access ports. Can be one of 'Open', 'Custom access policy', 'MAC allow list' or 'Sticky MAC allow list'.
	AdaptivePolicyGroupID   string                                      `json:"adaptivePolicyGroupId,omitempty"`   // The adaptive policy group ID that will be used to tag traffic through this switch port. This ID must pre-exist during the configuration, else needs to be created using adaptivePolicy/groups API. Cannot be applied to a port on a switch bound to profile.
	AllowedVLANs            string                                      `json:"allowedVlans,omitempty"`            // The VLANs allowed on the switch port. Only applicable to trunk ports.
	DaiTrusted              *bool                                       `json:"daiTrusted,omitempty"`              // If true, ARP packets for this port will be considered trusted, and Dynamic ARP Inspection will allow the traffic.
	Enabled                 *bool                                       `json:"enabled,omitempty"`                 // The status of the switch port.
	FlexibleStackingEnabled *bool                                       `json:"flexibleStackingEnabled,omitempty"` // For supported switches (e.g. MS420/MS425), whether or not the port has flexible stacking enabled.
	IsolationEnabled        *bool                                       `json:"isolationEnabled,omitempty"`        // The isolation status of the switch port.
	LinkNegotiation         string                                      `json:"linkNegotiation,omitempty"`         // The link speed for the switch port.
	MacAllowList            []string                                    `json:"macAllowList,omitempty"`            // Only devices with MAC addresses specified in this list will have access to this port. Up to 20 MAC addresses can be defined. Only applicable when 'accessPolicyType' is 'MAC allow list'.
	Name                    string                                      `json:"name,omitempty"`                    // The name of the switch port.
	PeerSgtCapable          *bool                                       `json:"peerSgtCapable,omitempty"`          // If true, Peer SGT is enabled for traffic through this switch port. Applicable to trunk port only, not access port. Cannot be applied to a port on a switch bound to profile.
	PoeEnabled              *bool                                       `json:"poeEnabled,omitempty"`              // The PoE status of the switch port.
	PortScheduleID          string                                      `json:"portScheduleId,omitempty"`          // The ID of the port schedule. A value of null will clear the port schedule.
	Profile                 *RequestSwitchUpdateDeviceSwitchPortProfile `json:"profile,omitempty"`                 // Profile attributes
	RstpEnabled             *bool                                       `json:"rstpEnabled,omitempty"`             // The rapid spanning tree protocol status.
	StickyMacAllowList      []string                                    `json:"stickyMacAllowList,omitempty"`      // The initial list of MAC addresses for sticky Mac allow list. Only applicable when 'accessPolicyType' is 'Sticky MAC allow list'.
	StickyMacAllowListLimit *int                                        `json:"stickyMacAllowListLimit,omitempty"` // The maximum number of MAC addresses for sticky MAC allow list. Only applicable when 'accessPolicyType' is 'Sticky MAC allow list'.
	StormControlEnabled     *bool                                       `json:"stormControlEnabled,omitempty"`     // The storm control status of the switch port.
	StpGuard                string                                      `json:"stpGuard,omitempty"`                // The state of the STP guard ('disabled', 'root guard', 'bpdu guard' or 'loop guard').
	Tags                    []string                                    `json:"tags,omitempty"`                    // The list of tags of the switch port.
	Type                    string                                      `json:"type,omitempty"`                    // The type of the switch port ('trunk' or 'access').
	Udld                    string                                      `json:"udld,omitempty"`                    // The action to take when Unidirectional Link is detected (Alert only, Enforce). Default configuration is Alert only.
	VLAN                    *int                                        `json:"vlan,omitempty"`                    // The VLAN of the switch port. A null value will clear the value set for trunk ports.
	VoiceVLAN               *int                                        `json:"voiceVlan,omitempty"`               // The voice VLAN of the switch port. Only applicable to access ports.
}

type RequestSwitchUpdateDeviceSwitchPortProfile

type RequestSwitchUpdateDeviceSwitchPortProfile struct {
	Enabled *bool  `json:"enabled,omitempty"` // When enabled, override this port's configuration with a port profile.
	ID      string `json:"id,omitempty"`      // When enabled, the ID of the port profile used to override the port's configuration.
	Iname   string `json:"iname,omitempty"`   // When enabled, the IName of the profile.
}

type RequestSwitchUpdateDeviceSwitchRoutingInterface

type RequestSwitchUpdateDeviceSwitchRoutingInterface struct {
	DefaultGateway   string                                                       `json:"defaultGateway,omitempty"`   // The next hop for any traffic that isn't going to a directly connected subnet or over a static route.         This IP address must exist in a subnet with a routed interface. Required if this is the first IPv4 interface.
	InterfaceIP      string                                                       `json:"interfaceIp,omitempty"`      // The IP address this switch will use for layer 3 routing on this VLAN or subnet. This cannot be the same         as the switch's management IP.
	IPv6             *RequestSwitchUpdateDeviceSwitchRoutingInterfaceIPv6         `json:"ipv6,omitempty"`             // The IPv6 settings of the interface.
	MulticastRouting string                                                       `json:"multicastRouting,omitempty"` // Enable multicast support if, multicast routing between VLANs is required. Options are:         'disabled', 'enabled' or 'IGMP snooping querier'. Default is 'disabled'.
	Name             string                                                       `json:"name,omitempty"`             // A friendly name or description for the interface or VLAN.
	OspfSettings     *RequestSwitchUpdateDeviceSwitchRoutingInterfaceOspfSettings `json:"ospfSettings,omitempty"`     // The OSPF routing settings of the interface.
	OspfV3           *RequestSwitchUpdateDeviceSwitchRoutingInterfaceOspfV3       `json:"ospfV3,omitempty"`           // The OSPFv3 routing settings of the interface.
	Subnet           string                                                       `json:"subnet,omitempty"`           // The network that this routed interface is on, in CIDR notation (ex. 10.1.1.0/24).
	VLANID           *int                                                         `json:"vlanId,omitempty"`           // The VLAN this routed interface is on. VLAN must be between 1 and 4094.
}

type RequestSwitchUpdateDeviceSwitchRoutingInterfaceDhcp

type RequestSwitchUpdateDeviceSwitchRoutingInterfaceDhcp struct {
	BootFileName         string                                                                   `json:"bootFileName,omitempty"`         // The PXE boot server filename for the DHCP server running on the switch interface
	BootNextServer       string                                                                   `json:"bootNextServer,omitempty"`       // The PXE boot server IP for the DHCP server running on the switch interface
	BootOptionsEnabled   *bool                                                                    `json:"bootOptionsEnabled,omitempty"`   // Enable DHCP boot options to provide PXE boot options configs for the dhcp server running on the switch interface
	DhcpLeaseTime        string                                                                   `json:"dhcpLeaseTime,omitempty"`        // The DHCP lease time config for the dhcp server running on switch interface ('30 minutes', '1 hour', '4 hours', '12 hours', '1 day' or '1 week')
	DhcpMode             string                                                                   `json:"dhcpMode,omitempty"`             // The DHCP mode options for the switch interface ('dhcpDisabled', 'dhcpRelay' or 'dhcpServer')
	DhcpOptions          *[]RequestSwitchUpdateDeviceSwitchRoutingInterfaceDhcpDhcpOptions        `json:"dhcpOptions,omitempty"`          // Array of DHCP options consisting of code, type and value for the DHCP server running on the switch interface
	DhcpRelayServerIPs   []string                                                                 `json:"dhcpRelayServerIps,omitempty"`   // The DHCP relay server IPs to which DHCP packets would get relayed for the switch interface
	DNSCustomNameservers []string                                                                 `json:"dnsCustomNameservers,omitempty"` // The DHCP name server IPs when DHCP name server option is 'custom'
	DNSNameserversOption string                                                                   `json:"dnsNameserversOption,omitempty"` // The DHCP name server option for the dhcp server running on the switch interface ('googlePublicDns', 'openDns' or 'custom')
	FixedIPAssignments   *[]RequestSwitchUpdateDeviceSwitchRoutingInterfaceDhcpFixedIPAssignments `json:"fixedIpAssignments,omitempty"`   // Array of DHCP fixed IP assignments for the DHCP server running on the switch interface
	ReservedIPRanges     *[]RequestSwitchUpdateDeviceSwitchRoutingInterfaceDhcpReservedIPRanges   `json:"reservedIpRanges,omitempty"`     // Array of DHCP reserved IP assignments for the DHCP server running on the switch interface
}

type RequestSwitchUpdateDeviceSwitchRoutingInterfaceDhcpDhcpOptions

type RequestSwitchUpdateDeviceSwitchRoutingInterfaceDhcpDhcpOptions struct {
	Code  string `json:"code,omitempty"`  // The code for DHCP option which should be from 2 to 254
	Type  string `json:"type,omitempty"`  // The type of the DHCP option which should be one of ('text', 'ip', 'integer' or 'hex')
	Value string `json:"value,omitempty"` // The value of the DHCP option
}

type RequestSwitchUpdateDeviceSwitchRoutingInterfaceDhcpFixedIPAssignments

type RequestSwitchUpdateDeviceSwitchRoutingInterfaceDhcpFixedIPAssignments struct {
	IP   string `json:"ip,omitempty"`   // The IP address of the client which has fixed IP address assigned to it
	Mac  string `json:"mac,omitempty"`  // The MAC address of the client which has fixed IP address
	Name string `json:"name,omitempty"` // The name of the client which has fixed IP address
}

type RequestSwitchUpdateDeviceSwitchRoutingInterfaceDhcpReservedIPRanges

type RequestSwitchUpdateDeviceSwitchRoutingInterfaceDhcpReservedIPRanges struct {
	Comment string `json:"comment,omitempty"` // The comment for the reserved IP range
	End     string `json:"end,omitempty"`     // The ending IP address of the reserved IP range
	Start   string `json:"start,omitempty"`   // The starting IP address of the reserved IP range
}

type RequestSwitchUpdateDeviceSwitchRoutingInterfaceIPv6

type RequestSwitchUpdateDeviceSwitchRoutingInterfaceIPv6 struct {
	Address        string `json:"address,omitempty"`        // The IPv6 address of the interface. Required if assignmentMode is 'static'. Must not be included if           assignmentMode is 'eui-64'.
	AssignmentMode string `json:"assignmentMode,omitempty"` // The IPv6 assignment mode for the interface. Can be either 'eui-64' or 'static'.
	Gateway        string `json:"gateway,omitempty"`        // The IPv6 default gateway of the interface. Required if prefix is defined and this is the first           interface with IPv6 configured for the switch.
	Prefix         string `json:"prefix,omitempty"`         // The IPv6 prefix of the interface. Required if IPv6 object is included.
}

type RequestSwitchUpdateDeviceSwitchRoutingInterfaceOspfSettings

type RequestSwitchUpdateDeviceSwitchRoutingInterfaceOspfSettings struct {
	Area             string `json:"area,omitempty"`             // The OSPF area to which this interface should belong. Can be either 'disabled' or the identifier of an           existing OSPF area. Defaults to 'disabled'.
	Cost             *int   `json:"cost,omitempty"`             // The path cost for this interface. Defaults to 1, but can be increased up to 65535           to give lower priority.
	IsPassiveEnabled *bool  `json:"isPassiveEnabled,omitempty"` // When enabled, OSPF will not run on the interface, but the subnet will still be advertised.
}

type RequestSwitchUpdateDeviceSwitchRoutingInterfaceOspfV3

type RequestSwitchUpdateDeviceSwitchRoutingInterfaceOspfV3 struct {
	Area             string `json:"area,omitempty"`             // The OSPFv3 area to which this interface should belong. Can be either 'disabled' or the identifier of an           existing OSPFv3 area. Defaults to 'disabled'.
	Cost             *int   `json:"cost,omitempty"`             // The path cost for this interface. Defaults to 1, but can be increased up to 65535           to give lower priority.
	IsPassiveEnabled *bool  `json:"isPassiveEnabled,omitempty"` // When enabled, OSPFv3 will not run on the interface, but the subnet will still be advertised.
}

type RequestSwitchUpdateDeviceSwitchRoutingStaticRoute

type RequestSwitchUpdateDeviceSwitchRoutingStaticRoute struct {
	AdvertiseViaOspfEnabled     *bool  `json:"advertiseViaOspfEnabled,omitempty"`     // Option to advertise static route via OSPF
	Name                        string `json:"name,omitempty"`                        // Name or description for layer 3 static route
	NextHopIP                   string `json:"nextHopIp,omitempty"`                   // IP address of the next hop device to which the device sends its traffic for the subnet
	PreferOverOspfRoutesEnabled *bool  `json:"preferOverOspfRoutesEnabled,omitempty"` // Option to prefer static route over OSPF routes
	Subnet                      string `json:"subnet,omitempty"`                      // The subnet which is routed via this static route and should be specified in CIDR notation (ex. 1.2.3.0/24)
}

type RequestSwitchUpdateDeviceSwitchWarmSpare

type RequestSwitchUpdateDeviceSwitchWarmSpare struct {
	Enabled     *bool  `json:"enabled,omitempty"`     // Enable or disable warm spare for a switch
	SpareSerial string `json:"spareSerial,omitempty"` // Serial number of the warm spare switch
}

type RequestSwitchUpdateNetworkSwitchAccessControlLists

type RequestSwitchUpdateNetworkSwitchAccessControlLists struct {
	Rules *[]RequestSwitchUpdateNetworkSwitchAccessControlListsRules `json:"rules,omitempty"` // An ordered array of the access control list rules (not including the default rule). An empty array will clear the rules.
}

type RequestSwitchUpdateNetworkSwitchAccessControlListsRules

type RequestSwitchUpdateNetworkSwitchAccessControlListsRules struct {
	Comment   string `json:"comment,omitempty"`   // Description of the rule (optional).
	DstCidr   string `json:"dstCidr,omitempty"`   // Destination IP address (in IP or CIDR notation) or 'any'.
	DstPort   string `json:"dstPort,omitempty"`   // Destination port. Must be in the range of 1-65535 or 'any'. Default is 'any'.
	IPVersion string `json:"ipVersion,omitempty"` // IP address version (must be 'any', 'ipv4' or 'ipv6'). Applicable only if network supports IPv6. Default value is 'ipv4'.
	Policy    string `json:"policy,omitempty"`    // 'allow' or 'deny' traffic specified by this rule.
	Protocol  string `json:"protocol,omitempty"`  // The type of protocol (must be 'tcp', 'udp', or 'any').
	SrcCidr   string `json:"srcCidr,omitempty"`   // Source IP address (in IP or CIDR notation) or 'any'.
	SrcPort   string `json:"srcPort,omitempty"`   // Source port. Must be in the range  of 1-65535 or 'any'. Default is 'any'.
	VLAN      string `json:"vlan,omitempty"`      // Incoming traffic VLAN. Must be in the range of 1-4095 or 'any'. Default is 'any'.
}

type RequestSwitchUpdateNetworkSwitchAccessPolicy

type RequestSwitchUpdateNetworkSwitchAccessPolicy struct {
	AccessPolicyType               string                                                                 `json:"accessPolicyType,omitempty"`               // Access Type of the policy. Automatically 'Hybrid authentication' when hostMode is 'Multi-Domain'.
	Dot1X                          *RequestSwitchUpdateNetworkSwitchAccessPolicyDot1X                     `json:"dot1x,omitempty"`                          // 802.1x Settings
	GuestPortBouncing              *bool                                                                  `json:"guestPortBouncing,omitempty"`              // If enabled, Meraki devices will periodically send access-request messages to these RADIUS servers
	GuestVLANID                    *int                                                                   `json:"guestVlanId,omitempty"`                    // ID for the guest VLAN allow unauthorized devices access to limited network resources
	HostMode                       string                                                                 `json:"hostMode,omitempty"`                       // Choose the Host Mode for the access policy.
	IncreaseAccessSpeed            *bool                                                                  `json:"increaseAccessSpeed,omitempty"`            // Enabling this option will make switches execute 802.1X and MAC-bypass authentication simultaneously so that clients authenticate faster. Only required when accessPolicyType is 'Hybrid Authentication.
	Name                           string                                                                 `json:"name,omitempty"`                           // Name of the access policy
	Radius                         *RequestSwitchUpdateNetworkSwitchAccessPolicyRadius                    `json:"radius,omitempty"`                         // Object for RADIUS Settings
	RadiusAccountingEnabled        *bool                                                                  `json:"radiusAccountingEnabled,omitempty"`        // Enable to send start, interim-update and stop messages to a configured RADIUS accounting server for tracking connected clients
	RadiusAccountingServers        *[]RequestSwitchUpdateNetworkSwitchAccessPolicyRadiusAccountingServers `json:"radiusAccountingServers,omitempty"`        // List of RADIUS accounting servers to require connecting devices to authenticate against before granting network access
	RadiusCoaSupportEnabled        *bool                                                                  `json:"radiusCoaSupportEnabled,omitempty"`        // Change of authentication for RADIUS re-authentication and disconnection
	RadiusGroupAttribute           string                                                                 `json:"radiusGroupAttribute,omitempty"`           // Acceptable values are *""* for , or *"11"* for Group Policies ACL
	RadiusServers                  *[]RequestSwitchUpdateNetworkSwitchAccessPolicyRadiusServers           `json:"radiusServers,omitempty"`                  // List of RADIUS servers to require connecting devices to authenticate against before granting network access
	RadiusTestingEnabled           *bool                                                                  `json:"radiusTestingEnabled,omitempty"`           // If enabled, Meraki devices will periodically send access-request messages to these RADIUS servers
	URLRedirectWalledGardenEnabled *bool                                                                  `json:"urlRedirectWalledGardenEnabled,omitempty"` // Enable to restrict access for clients to a specific set of IP addresses or hostnames prior to authentication
	URLRedirectWalledGardenRanges  []string                                                               `json:"urlRedirectWalledGardenRanges,omitempty"`  // IP address ranges, in CIDR notation, to restrict access for clients to a specific set of IP addresses or hostnames prior to authentication
	VoiceVLANClients               *bool                                                                  `json:"voiceVlanClients,omitempty"`               // CDP/LLDP capable voice clients will be able to use this VLAN. Automatically true when hostMode is 'Multi-Domain'.
}

type RequestSwitchUpdateNetworkSwitchAccessPolicyDot1X

type RequestSwitchUpdateNetworkSwitchAccessPolicyDot1X struct {
	ControlDirection string `json:"controlDirection,omitempty"` // Supports either 'both' or 'inbound'. Set to 'inbound' to allow unauthorized egress on the switchport. Set to 'both' to control both traffic directions with authorization. Defaults to 'both'
}

type RequestSwitchUpdateNetworkSwitchAccessPolicyRadius

type RequestSwitchUpdateNetworkSwitchAccessPolicyRadius struct {
	CriticalAuth             *RequestSwitchUpdateNetworkSwitchAccessPolicyRadiusCriticalAuth `json:"criticalAuth,omitempty"`             // Critical auth settings for when authentication is rejected by the RADIUS server
	FailedAuthVLANID         *int                                                            `json:"failedAuthVlanId,omitempty"`         // VLAN that clients will be placed on when RADIUS authentication fails. Will be null if hostMode is Multi-Auth
	ReAuthenticationInterval *int                                                            `json:"reAuthenticationInterval,omitempty"` // Re-authentication period in seconds. Will be null if hostMode is Multi-Auth
}

type RequestSwitchUpdateNetworkSwitchAccessPolicyRadiusAccountingServers

type RequestSwitchUpdateNetworkSwitchAccessPolicyRadiusAccountingServers struct {
	Host   string `json:"host,omitempty"`   // Public IP address of the RADIUS accounting server
	Port   *int   `json:"port,omitempty"`   // UDP port that the RADIUS Accounting server listens on for access requests
	Secret string `json:"secret,omitempty"` // RADIUS client shared secret
}

type RequestSwitchUpdateNetworkSwitchAccessPolicyRadiusCriticalAuth

type RequestSwitchUpdateNetworkSwitchAccessPolicyRadiusCriticalAuth struct {
	DataVLANID        *int  `json:"dataVlanId,omitempty"`        // VLAN that clients who use data will be placed on when RADIUS authentication fails. Will be null if hostMode is Multi-Auth
	SuspendPortBounce *bool `json:"suspendPortBounce,omitempty"` // Enable to suspend port bounce when RADIUS servers are unreachable
	VoiceVLANID       *int  `json:"voiceVlanId,omitempty"`       // VLAN that clients who use voice will be placed on when RADIUS authentication fails. Will be null if hostMode is Multi-Auth
}

type RequestSwitchUpdateNetworkSwitchAccessPolicyRadiusServers

type RequestSwitchUpdateNetworkSwitchAccessPolicyRadiusServers struct {
	Host   string `json:"host,omitempty"`   // Public IP address of the RADIUS server
	Port   *int   `json:"port,omitempty"`   // UDP port that the RADIUS server listens on for access requests
	Secret string `json:"secret,omitempty"` // RADIUS client shared secret
}

type RequestSwitchUpdateNetworkSwitchAlternateManagementInterface

type RequestSwitchUpdateNetworkSwitchAlternateManagementInterface struct {
	Enabled   *bool                                                                   `json:"enabled,omitempty"`   // Boolean value to enable or disable AMI configuration. If enabled, VLAN and protocols must be set
	Protocols []string                                                                `json:"protocols,omitempty"` // Can be one or more of the following values: 'radius', 'snmp' or 'syslog'
	Switches  *[]RequestSwitchUpdateNetworkSwitchAlternateManagementInterfaceSwitches `json:"switches,omitempty"`  // Array of switch serial number and IP assignment. If parameter is present, it cannot have empty body. Note: switches parameter is not applicable for template networks, in other words, do not put 'switches' in the body when updating template networks. Also, an empty 'switches' array will remove all previous assignments
	VLANID    *int                                                                    `json:"vlanId,omitempty"`    // Alternate management VLAN, must be between 1 and 4094
}

type RequestSwitchUpdateNetworkSwitchAlternateManagementInterfaceSwitches

type RequestSwitchUpdateNetworkSwitchAlternateManagementInterfaceSwitches struct {
	AlternateManagementIP string `json:"alternateManagementIp,omitempty"` // Switch alternative management IP. To remove a prior IP setting, provide an empty string
	Gateway               string `json:"gateway,omitempty"`               // Switch gateway must be in IP format. Only and must be specified for Polaris switches
	Serial                string `json:"serial,omitempty"`                // Switch serial number
	SubnetMask            string `json:"subnetMask,omitempty"`            // Switch subnet mask must be in IP format. Only and must be specified for Polaris switches
}

type RequestSwitchUpdateNetworkSwitchDhcpServerPolicy

type RequestSwitchUpdateNetworkSwitchDhcpServerPolicy struct {
	Alerts         *RequestSwitchUpdateNetworkSwitchDhcpServerPolicyAlerts        `json:"alerts,omitempty"`         // Alert settings for DHCP servers
	AllowedServers []string                                                       `json:"allowedServers,omitempty"` // List the MAC addresses of DHCP servers to permit on the network when defaultPolicy is set to block. An empty array will clear the entries.
	ArpInspection  *RequestSwitchUpdateNetworkSwitchDhcpServerPolicyArpInspection `json:"arpInspection,omitempty"`  // Dynamic ARP Inspection settings
	BlockedServers []string                                                       `json:"blockedServers,omitempty"` // List the MAC addresses of DHCP servers to block on the network when defaultPolicy is set to allow. An empty array will clear the entries.
	DefaultPolicy  string                                                         `json:"defaultPolicy,omitempty"`  // 'allow' or 'block' new DHCP servers. Default value is 'allow'.
}

type RequestSwitchUpdateNetworkSwitchDhcpServerPolicyAlerts

type RequestSwitchUpdateNetworkSwitchDhcpServerPolicyAlerts struct {
	Email *RequestSwitchUpdateNetworkSwitchDhcpServerPolicyAlertsEmail `json:"email,omitempty"` // Email alert settings for DHCP servers
}

type RequestSwitchUpdateNetworkSwitchDhcpServerPolicyAlertsEmail

type RequestSwitchUpdateNetworkSwitchDhcpServerPolicyAlertsEmail struct {
	Enabled *bool `json:"enabled,omitempty"` // When enabled, send an email if a new DHCP server is seen. Default value is false.
}

type RequestSwitchUpdateNetworkSwitchDhcpServerPolicyArpInspection

type RequestSwitchUpdateNetworkSwitchDhcpServerPolicyArpInspection struct {
	Enabled *bool `json:"enabled,omitempty"` // Enable or disable Dynamic ARP Inspection on the network. Default value is false.
}

type RequestSwitchUpdateNetworkSwitchDhcpServerPolicyArpInspectionTrustedServer

type RequestSwitchUpdateNetworkSwitchDhcpServerPolicyArpInspectionTrustedServer struct {
	IPv4 *RequestSwitchUpdateNetworkSwitchDhcpServerPolicyArpInspectionTrustedServerIPv4 `json:"ipv4,omitempty"` // The updated IPv4 attributes of the trusted server
	Mac  string                                                                          `json:"mac,omitempty"`  // The updated mac address of the trusted server
	VLAN *int                                                                            `json:"vlan,omitempty"` // The updated VLAN of the trusted server. It must be between 1 and 4094
}

type RequestSwitchUpdateNetworkSwitchDhcpServerPolicyArpInspectionTrustedServerIPv4

type RequestSwitchUpdateNetworkSwitchDhcpServerPolicyArpInspectionTrustedServerIPv4 struct {
	Address string `json:"address,omitempty"` // The updated IPv4 address of the trusted server
}

type RequestSwitchUpdateNetworkSwitchDscpToCosMappings

type RequestSwitchUpdateNetworkSwitchDscpToCosMappings struct {
	Mappings *[]RequestSwitchUpdateNetworkSwitchDscpToCosMappingsMappings `json:"mappings,omitempty"` // An array of DSCP to CoS mappings. An empty array will reset the mappings to default.
}

type RequestSwitchUpdateNetworkSwitchDscpToCosMappingsMappings

type RequestSwitchUpdateNetworkSwitchDscpToCosMappingsMappings struct {
	Cos   *int   `json:"cos,omitempty"`   // The actual layer-2 CoS queue the DSCP value is mapped to. These are not bits set on outgoing frames. Value can be in the range of 0 to 5 inclusive.
	Dscp  *int   `json:"dscp,omitempty"`  // The Differentiated Services Code Point (DSCP) tag in the IP header that will be mapped to a particular Class-of-Service (CoS) queue. Value can be in the range of 0 to 63 inclusive.
	Title string `json:"title,omitempty"` // Label for the mapping (optional).
}

type RequestSwitchUpdateNetworkSwitchLinkAggregation

type RequestSwitchUpdateNetworkSwitchLinkAggregation struct {
	SwitchPorts        *[]RequestSwitchUpdateNetworkSwitchLinkAggregationSwitchPorts        `json:"switchPorts,omitempty"`        // Array of switch or stack ports for updating aggregation group. Minimum 2 and maximum 8 ports are supported.
	SwitchProfilePorts *[]RequestSwitchUpdateNetworkSwitchLinkAggregationSwitchProfilePorts `json:"switchProfilePorts,omitempty"` // Array of switch profile ports for updating aggregation group. Minimum 2 and maximum 8 ports are supported.
}

type RequestSwitchUpdateNetworkSwitchLinkAggregationSwitchPorts

type RequestSwitchUpdateNetworkSwitchLinkAggregationSwitchPorts struct {
	PortID string `json:"portId,omitempty"` // Port identifier of switch port. For modules, the identifier is "SlotNumber_ModuleType_PortNumber" (Ex: "1_8X10G_1"), otherwise it is just the port number (Ex: "8").
	Serial string `json:"serial,omitempty"` // Serial number of the switch.
}

type RequestSwitchUpdateNetworkSwitchLinkAggregationSwitchProfilePorts

type RequestSwitchUpdateNetworkSwitchLinkAggregationSwitchProfilePorts struct {
	PortID  string `json:"portId,omitempty"`  // Port identifier of switch port. For modules, the identifier is "SlotNumber_ModuleType_PortNumber" (Ex: "1_8X10G_1"), otherwise it is just the port number (Ex: "8").
	Profile string `json:"profile,omitempty"` // Profile identifier.
}

type RequestSwitchUpdateNetworkSwitchMtu

type RequestSwitchUpdateNetworkSwitchMtu struct {
	DefaultMtuSize *int                                            `json:"defaultMtuSize,omitempty"` // MTU size for the entire network. Default value is 9578.
	Overrides      *[]RequestSwitchUpdateNetworkSwitchMtuOverrides `json:"overrides,omitempty"`      // Override MTU size for individual switches or switch profiles. An empty array will clear overrides.
}

type RequestSwitchUpdateNetworkSwitchMtuOverrides

type RequestSwitchUpdateNetworkSwitchMtuOverrides struct {
	MtuSize        *int     `json:"mtuSize,omitempty"`        // MTU size for the switches or switch profiles.
	SwitchProfiles []string `json:"switchProfiles,omitempty"` // List of switch profile IDs. Applicable only for template network.
	Switches       []string `json:"switches,omitempty"`       // List of switch serials. Applicable only for switch network.
}

type RequestSwitchUpdateNetworkSwitchPortSchedule

type RequestSwitchUpdateNetworkSwitchPortSchedule struct {
	Name         string                                                    `json:"name,omitempty"`         // The name for your port schedule.
	PortSchedule *RequestSwitchUpdateNetworkSwitchPortSchedulePortSchedule `json:"portSchedule,omitempty"` //     The schedule for switch port scheduling. Schedules are applied to days of the week.     When it's empty, default schedule with all days of a week are configured.     Any unspecified day in the schedule is added as a default schedule configuration of the day.
}

type RequestSwitchUpdateNetworkSwitchPortSchedulePortSchedule

type RequestSwitchUpdateNetworkSwitchPortSchedulePortSchedule struct {
	Friday    *RequestSwitchUpdateNetworkSwitchPortSchedulePortScheduleFriday    `json:"friday,omitempty"`    // The schedule object for Friday.
	Monday    *RequestSwitchUpdateNetworkSwitchPortSchedulePortScheduleMonday    `json:"monday,omitempty"`    // The schedule object for Monday.
	Saturday  *RequestSwitchUpdateNetworkSwitchPortSchedulePortScheduleSaturday  `json:"saturday,omitempty"`  // The schedule object for Saturday.
	Sunday    *RequestSwitchUpdateNetworkSwitchPortSchedulePortScheduleSunday    `json:"sunday,omitempty"`    // The schedule object for Sunday.
	Thursday  *RequestSwitchUpdateNetworkSwitchPortSchedulePortScheduleThursday  `json:"thursday,omitempty"`  // The schedule object for Thursday.
	Tuesday   *RequestSwitchUpdateNetworkSwitchPortSchedulePortScheduleTuesday   `json:"tuesday,omitempty"`   // The schedule object for Tuesday.
	Wednesday *RequestSwitchUpdateNetworkSwitchPortSchedulePortScheduleWednesday `json:"wednesday,omitempty"` // The schedule object for Wednesday.
}

type RequestSwitchUpdateNetworkSwitchPortSchedulePortScheduleFriday

type RequestSwitchUpdateNetworkSwitchPortSchedulePortScheduleFriday struct {
	Active *bool  `json:"active,omitempty"` // Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.
	From   string `json:"from,omitempty"`   // The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.
	To     string `json:"to,omitempty"`     // The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.
}

type RequestSwitchUpdateNetworkSwitchPortSchedulePortScheduleMonday

type RequestSwitchUpdateNetworkSwitchPortSchedulePortScheduleMonday struct {
	Active *bool  `json:"active,omitempty"` // Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.
	From   string `json:"from,omitempty"`   // The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.
	To     string `json:"to,omitempty"`     // The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.
}

type RequestSwitchUpdateNetworkSwitchPortSchedulePortScheduleSaturday

type RequestSwitchUpdateNetworkSwitchPortSchedulePortScheduleSaturday struct {
	Active *bool  `json:"active,omitempty"` // Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.
	From   string `json:"from,omitempty"`   // The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.
	To     string `json:"to,omitempty"`     // The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.
}

type RequestSwitchUpdateNetworkSwitchPortSchedulePortScheduleSunday

type RequestSwitchUpdateNetworkSwitchPortSchedulePortScheduleSunday struct {
	Active *bool  `json:"active,omitempty"` // Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.
	From   string `json:"from,omitempty"`   // The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.
	To     string `json:"to,omitempty"`     // The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.
}

type RequestSwitchUpdateNetworkSwitchPortSchedulePortScheduleThursday

type RequestSwitchUpdateNetworkSwitchPortSchedulePortScheduleThursday struct {
	Active *bool  `json:"active,omitempty"` // Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.
	From   string `json:"from,omitempty"`   // The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.
	To     string `json:"to,omitempty"`     // The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.
}

type RequestSwitchUpdateNetworkSwitchPortSchedulePortScheduleTuesday

type RequestSwitchUpdateNetworkSwitchPortSchedulePortScheduleTuesday struct {
	Active *bool  `json:"active,omitempty"` // Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.
	From   string `json:"from,omitempty"`   // The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.
	To     string `json:"to,omitempty"`     // The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.
}

type RequestSwitchUpdateNetworkSwitchPortSchedulePortScheduleWednesday

type RequestSwitchUpdateNetworkSwitchPortSchedulePortScheduleWednesday struct {
	Active *bool  `json:"active,omitempty"` // Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.
	From   string `json:"from,omitempty"`   // The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.
	To     string `json:"to,omitempty"`     // The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.
}

type RequestSwitchUpdateNetworkSwitchQosRule

type RequestSwitchUpdateNetworkSwitchQosRule struct {
	Dscp         *int   `json:"dscp,omitempty"`         // DSCP tag that should be assigned to incoming packet. Set this to -1 to trust incoming DSCP. Default value is 0.
	DstPort      *int   `json:"dstPort,omitempty"`      // The destination port of the incoming packet. Applicable only if protocol is TCP or UDP.
	DstPortRange string `json:"dstPortRange,omitempty"` // The destination port range of the incoming packet. Applicable only if protocol is set to TCP or UDP. Example: 70-80
	Protocol     string `json:"protocol,omitempty"`     // The protocol of the incoming packet. Can be one of "ANY", "TCP" or "UDP". Default value is "ANY".
	SrcPort      *int   `json:"srcPort,omitempty"`      // The source port of the incoming packet. Applicable only if protocol is TCP or UDP.
	SrcPortRange string `json:"srcPortRange,omitempty"` // The source port range of the incoming packet. Applicable only if protocol is set to TCP or UDP. Example: 70-80
	VLAN         *int   `json:"vlan,omitempty"`         // The VLAN of the incoming packet. A null value will match any VLAN.
}

type RequestSwitchUpdateNetworkSwitchQosRulesOrder

type RequestSwitchUpdateNetworkSwitchQosRulesOrder struct {
	RuleIDs []string `json:"ruleIds,omitempty"` // A list of quality of service rule IDs arranged in order in which they should be processed by the switch.
}

type RequestSwitchUpdateNetworkSwitchRoutingMulticast

type RequestSwitchUpdateNetworkSwitchRoutingMulticast struct {
	DefaultSettings *RequestSwitchUpdateNetworkSwitchRoutingMulticastDefaultSettings `json:"defaultSettings,omitempty"` // Default multicast setting for entire network. IGMP snooping and Flood unknown multicast traffic settings are enabled by default.
	Overrides       *[]RequestSwitchUpdateNetworkSwitchRoutingMulticastOverrides     `json:"overrides,omitempty"`       // Array of paired switches/stacks/profiles and corresponding multicast settings. An empty array will clear the multicast settings.
}

type RequestSwitchUpdateNetworkSwitchRoutingMulticastDefaultSettings

type RequestSwitchUpdateNetworkSwitchRoutingMulticastDefaultSettings struct {
	FloodUnknownMulticastTrafficEnabled *bool `json:"floodUnknownMulticastTrafficEnabled,omitempty"` // Flood unknown multicast traffic setting for entire network
	IgmpSnoopingEnabled                 *bool `json:"igmpSnoopingEnabled,omitempty"`                 // IGMP snooping setting for entire network
}

type RequestSwitchUpdateNetworkSwitchRoutingMulticastOverrides

type RequestSwitchUpdateNetworkSwitchRoutingMulticastOverrides struct {
	FloodUnknownMulticastTrafficEnabled *bool    `json:"floodUnknownMulticastTrafficEnabled,omitempty"` // Flood unknown multicast traffic setting for switches, switch stacks or switch profiles
	IgmpSnoopingEnabled                 *bool    `json:"igmpSnoopingEnabled,omitempty"`                 // IGMP snooping setting for switches, switch stacks or switch profiles
	Stacks                              []string `json:"stacks,omitempty"`                              // List of switch stack ids for non-template network
	SwitchProfiles                      []string `json:"switchProfiles,omitempty"`                      // List of switch profiles ids for template network
	Switches                            []string `json:"switches,omitempty"`                            // List of switch serials for non-template network
}

type RequestSwitchUpdateNetworkSwitchRoutingMulticastRendezvousPoint

type RequestSwitchUpdateNetworkSwitchRoutingMulticastRendezvousPoint struct {
	InterfaceIP    string `json:"interfaceIp,omitempty"`    // The IP address of the interface to use
	MulticastGroup string `json:"multicastGroup,omitempty"` // 'Any', or the IP address of a multicast group
}

type RequestSwitchUpdateNetworkSwitchRoutingOspf

type RequestSwitchUpdateNetworkSwitchRoutingOspf struct {
	Areas                    *[]RequestSwitchUpdateNetworkSwitchRoutingOspfAreas              `json:"areas,omitempty"`                    // OSPF areas
	DeadTimerInSeconds       *int                                                             `json:"deadTimerInSeconds,omitempty"`       // Time interval to determine when the peer will be declared inactive/dead. Value must be between 1 and 65535
	Enabled                  *bool                                                            `json:"enabled,omitempty"`                  // Boolean value to enable or disable OSPF routing. OSPF routing is disabled by default.
	HelloTimerInSeconds      *int                                                             `json:"helloTimerInSeconds,omitempty"`      // Time interval in seconds at which hello packet will be sent to OSPF neighbors to maintain connectivity. Value must be between 1 and 255. Default is 10 seconds.
	Md5AuthenticationEnabled *bool                                                            `json:"md5AuthenticationEnabled,omitempty"` // Boolean value to enable or disable MD5 authentication. MD5 authentication is disabled by default.
	Md5AuthenticationKey     *RequestSwitchUpdateNetworkSwitchRoutingOspfMd5AuthenticationKey `json:"md5AuthenticationKey,omitempty"`     // MD5 authentication credentials. This param is only relevant if md5AuthenticationEnabled is true
	V3                       *RequestSwitchUpdateNetworkSwitchRoutingOspfV3                   `json:"v3,omitempty"`                       // OSPF v3 configuration
}

type RequestSwitchUpdateNetworkSwitchRoutingOspfAreas

type RequestSwitchUpdateNetworkSwitchRoutingOspfAreas struct {
	AreaID   string `json:"areaId,omitempty"`   // OSPF area ID
	AreaName string `json:"areaName,omitempty"` // Name of the OSPF area
	AreaType string `json:"areaType,omitempty"` // Area types in OSPF. Must be one of: ["normal", "stub", "nssa"]
}

type RequestSwitchUpdateNetworkSwitchRoutingOspfMd5AuthenticationKey

type RequestSwitchUpdateNetworkSwitchRoutingOspfMd5AuthenticationKey struct {
	ID         *int   `json:"id,omitempty"`         // MD5 authentication key index. Key index must be between 1 to 255
	Passphrase string `json:"passphrase,omitempty"` // MD5 authentication passphrase
}

type RequestSwitchUpdateNetworkSwitchRoutingOspfV3

type RequestSwitchUpdateNetworkSwitchRoutingOspfV3 struct {
	Areas               *[]RequestSwitchUpdateNetworkSwitchRoutingOspfV3Areas `json:"areas,omitempty"`               // OSPF v3 areas
	DeadTimerInSeconds  *int                                                  `json:"deadTimerInSeconds,omitempty"`  // Time interval to determine when the peer will be declared inactive/dead. Value must be between 1 and 65535
	Enabled             *bool                                                 `json:"enabled,omitempty"`             // Boolean value to enable or disable V3 OSPF routing. OSPF V3 routing is disabled by default.
	HelloTimerInSeconds *int                                                  `json:"helloTimerInSeconds,omitempty"` // Time interval in seconds at which hello packet will be sent to OSPF neighbors to maintain connectivity. Value must be between 1 and 255. Default is 10 seconds.
}

type RequestSwitchUpdateNetworkSwitchRoutingOspfV3Areas

type RequestSwitchUpdateNetworkSwitchRoutingOspfV3Areas struct {
	AreaID   string `json:"areaId,omitempty"`   // OSPF area ID
	AreaName string `json:"areaName,omitempty"` // Name of the OSPF area
	AreaType string `json:"areaType,omitempty"` // Area types in OSPF. Must be one of: ["normal", "stub", "nssa"]
}

type RequestSwitchUpdateNetworkSwitchSettings

type RequestSwitchUpdateNetworkSwitchSettings struct {
	PowerExceptions  *[]RequestSwitchUpdateNetworkSwitchSettingsPowerExceptions `json:"powerExceptions,omitempty"`  // Exceptions on a per switch basis to "useCombinedPower"
	UseCombinedPower *bool                                                      `json:"useCombinedPower,omitempty"` // The use Combined Power as the default behavior of secondary power supplies on supported devices.
	VLAN             *int                                                       `json:"vlan,omitempty"`             // Management VLAN
}

type RequestSwitchUpdateNetworkSwitchSettingsPowerExceptions

type RequestSwitchUpdateNetworkSwitchSettingsPowerExceptions struct {
	PowerType string `json:"powerType,omitempty"` // Per switch exception (combined, redundant, useNetworkSetting)
	Serial    string `json:"serial,omitempty"`    // Serial number of the switch
}

type RequestSwitchUpdateNetworkSwitchStackRoutingInterface

type RequestSwitchUpdateNetworkSwitchStackRoutingInterface struct {
	DefaultGateway   string                                                             `json:"defaultGateway,omitempty"`   // The next hop for any traffic that isn't going to a directly connected subnet or over a static route. This IP address must exist in a subnet with a routed interface.
	InterfaceIP      string                                                             `json:"interfaceIp,omitempty"`      // The IP address this switch stack will use for layer 3 routing on this VLAN or subnet. This cannot be the same as the switch's management IP.
	IPv6             *RequestSwitchUpdateNetworkSwitchStackRoutingInterfaceIPv6         `json:"ipv6,omitempty"`             // The IPv6 settings of the interface.
	MulticastRouting string                                                             `json:"multicastRouting,omitempty"` // Enable multicast support if, multicast routing between VLANs is required. Options are, 'disabled', 'enabled' or 'IGMP snooping querier'.
	Name             string                                                             `json:"name,omitempty"`             // A friendly name or description for the interface or VLAN.
	OspfSettings     *RequestSwitchUpdateNetworkSwitchStackRoutingInterfaceOspfSettings `json:"ospfSettings,omitempty"`     // The OSPF routing settings of the interface.
	Subnet           string                                                             `json:"subnet,omitempty"`           // The network that this routed interface is on, in CIDR notation (ex. 10.1.1.0/24).
	VLANID           *int                                                               `json:"vlanId,omitempty"`           // The VLAN this routed interface is on. VLAN must be between 1 and 4094.
}

type RequestSwitchUpdateNetworkSwitchStackRoutingInterfaceDhcp

type RequestSwitchUpdateNetworkSwitchStackRoutingInterfaceDhcp struct {
	BootFileName         string                                                                         `json:"bootFileName,omitempty"`         // The PXE boot server file name for the DHCP server running on the switch stack interface
	BootNextServer       string                                                                         `json:"bootNextServer,omitempty"`       // The PXE boot server IP for the DHCP server running on the switch stack interface
	BootOptionsEnabled   *bool                                                                          `json:"bootOptionsEnabled,omitempty"`   // Enable DHCP boot options to provide PXE boot options configs for the dhcp server running on the switch stack interface
	DhcpLeaseTime        string                                                                         `json:"dhcpLeaseTime,omitempty"`        // The DHCP lease time config for the dhcp server running on switch stack interface ('30 minutes', '1 hour', '4 hours', '12 hours', '1 day' or '1 week')
	DhcpMode             string                                                                         `json:"dhcpMode,omitempty"`             // The DHCP mode options for the switch stack interface ('dhcpDisabled', 'dhcpRelay' or 'dhcpServer')
	DhcpOptions          *[]RequestSwitchUpdateNetworkSwitchStackRoutingInterfaceDhcpDhcpOptions        `json:"dhcpOptions,omitempty"`          // Array of DHCP options consisting of code, type and value for the DHCP server running on the switch stack interface
	DhcpRelayServerIPs   []string                                                                       `json:"dhcpRelayServerIps,omitempty"`   // The DHCP relay server IPs to which DHCP packets would get relayed for the switch stack interface
	DNSCustomNameservers []string                                                                       `json:"dnsCustomNameservers,omitempty"` // The DHCP name server IPs when DHCP name server option is 'custom'
	DNSNameserversOption string                                                                         `json:"dnsNameserversOption,omitempty"` // The DHCP name server option for the dhcp server running on the switch stack interface ('googlePublicDns', 'openDns' or 'custom')
	FixedIPAssignments   *[]RequestSwitchUpdateNetworkSwitchStackRoutingInterfaceDhcpFixedIPAssignments `json:"fixedIpAssignments,omitempty"`   // Array of DHCP fixed IP assignments for the DHCP server running on the switch stack interface
	ReservedIPRanges     *[]RequestSwitchUpdateNetworkSwitchStackRoutingInterfaceDhcpReservedIPRanges   `json:"reservedIpRanges,omitempty"`     // Array of DHCP reserved IP assignments for the DHCP server running on the switch stack interface
}

type RequestSwitchUpdateNetworkSwitchStackRoutingInterfaceDhcpDhcpOptions

type RequestSwitchUpdateNetworkSwitchStackRoutingInterfaceDhcpDhcpOptions struct {
	Code  string `json:"code,omitempty"`  // The code for DHCP option which should be from 2 to 254
	Type  string `json:"type,omitempty"`  // The type of the DHCP option which should be one of ('text', 'ip', 'integer' or 'hex')
	Value string `json:"value,omitempty"` // The value of the DHCP option
}

type RequestSwitchUpdateNetworkSwitchStackRoutingInterfaceDhcpFixedIPAssignments

type RequestSwitchUpdateNetworkSwitchStackRoutingInterfaceDhcpFixedIPAssignments struct {
	IP   string `json:"ip,omitempty"`   // The IP address of the client which has fixed IP address assigned to it
	Mac  string `json:"mac,omitempty"`  // The MAC address of the client which has fixed IP address
	Name string `json:"name,omitempty"` // The name of the client which has fixed IP address
}

type RequestSwitchUpdateNetworkSwitchStackRoutingInterfaceDhcpReservedIPRanges

type RequestSwitchUpdateNetworkSwitchStackRoutingInterfaceDhcpReservedIPRanges struct {
	Comment string `json:"comment,omitempty"` // The comment for the reserved IP range
	End     string `json:"end,omitempty"`     // The ending IP address of the reserved IP range
	Start   string `json:"start,omitempty"`   // The starting IP address of the reserved IP range
}

type RequestSwitchUpdateNetworkSwitchStackRoutingInterfaceIPv6

type RequestSwitchUpdateNetworkSwitchStackRoutingInterfaceIPv6 struct {
	Address        string `json:"address,omitempty"`        // The IPv6 address of the interface. Required if assignmentMode is included and set as 'static'. Must not be included if assignmentMode is 'eui-64'.
	AssignmentMode string `json:"assignmentMode,omitempty"` // The IPv6 assignment mode for the interface. Can be either 'eui-64' or 'static'.
	Gateway        string `json:"gateway,omitempty"`        // The IPv6 default gateway of the interface. Required if prefix is defined and this is the first interface with IPv6 configured for the stack.
	Prefix         string `json:"prefix,omitempty"`         // The IPv6 prefix of the interface. Required if IPv6 object is included and interface does not already have ipv6.prefix configured
}

type RequestSwitchUpdateNetworkSwitchStackRoutingInterfaceOspfSettings

type RequestSwitchUpdateNetworkSwitchStackRoutingInterfaceOspfSettings struct {
	Area             string `json:"area,omitempty"`             // The OSPF area to which this interface should belong. Can be either 'disabled' or the identifier of an existing OSPF area.
	Cost             *int   `json:"cost,omitempty"`             // The path cost for this interface. Defaults to 1, but can be increased up to 65535 to give lower priority.
	IsPassiveEnabled *bool  `json:"isPassiveEnabled,omitempty"` // When enabled, OSPF will not run on the interface, but the subnet will still be advertised.
}

type RequestSwitchUpdateNetworkSwitchStackRoutingStaticRoute

type RequestSwitchUpdateNetworkSwitchStackRoutingStaticRoute struct {
	AdvertiseViaOspfEnabled     *bool  `json:"advertiseViaOspfEnabled,omitempty"`     // Option to advertise static route via OSPF
	Name                        string `json:"name,omitempty"`                        // Name or description for layer 3 static route
	NextHopIP                   string `json:"nextHopIp,omitempty"`                   // IP address of the next hop device to which the device sends its traffic for the subnet
	PreferOverOspfRoutesEnabled *bool  `json:"preferOverOspfRoutesEnabled,omitempty"` // Option to prefer static route over OSPF routes
	Subnet                      string `json:"subnet,omitempty"`                      // The subnet which is routed via this static route and should be specified in CIDR notation (ex. 1.2.3.0/24)
}

type RequestSwitchUpdateNetworkSwitchStormControl

type RequestSwitchUpdateNetworkSwitchStormControl struct {
	BroadcastThreshold      *int `json:"broadcastThreshold,omitempty"`      // Percentage (1 to 99) of total available port bandwidth for broadcast traffic type. Default value 100 percent rate is to clear the configuration.
	MulticastThreshold      *int `json:"multicastThreshold,omitempty"`      // Percentage (1 to 99) of total available port bandwidth for multicast traffic type. Default value 100 percent rate is to clear the configuration.
	UnknownUnicastThreshold *int `json:"unknownUnicastThreshold,omitempty"` // Percentage (1 to 99) of total available port bandwidth for unknown unicast (dlf-destination lookup failure) traffic type. Default value 100 percent rate is to clear the configuration.
}

type RequestSwitchUpdateNetworkSwitchStp

type RequestSwitchUpdateNetworkSwitchStp struct {
	RstpEnabled       *bool                                                   `json:"rstpEnabled,omitempty"`       // The spanning tree protocol status in network
	StpBridgePriority *[]RequestSwitchUpdateNetworkSwitchStpStpBridgePriority `json:"stpBridgePriority,omitempty"` // STP bridge priority for switches/stacks or switch profiles. An empty array will clear the STP bridge priority settings.
}

type RequestSwitchUpdateNetworkSwitchStpStpBridgePriority

type RequestSwitchUpdateNetworkSwitchStpStpBridgePriority struct {
	Stacks         []string `json:"stacks,omitempty"`         // List of stack IDs
	StpPriority    *int     `json:"stpPriority,omitempty"`    // STP priority for switch, stacks, or switch profiles
	SwitchProfiles []string `json:"switchProfiles,omitempty"` // List of switch profile IDs
	Switches       []string `json:"switches,omitempty"`       // List of switch serial numbers
}

type RequestSwitchUpdateOrganizationConfigTemplateSwitchProfilePort

type RequestSwitchUpdateOrganizationConfigTemplateSwitchProfilePort struct {
	AccessPolicyNumber      *int                                                                   `json:"accessPolicyNumber,omitempty"`      // The number of a custom access policy to configure on the switch profile port. Only applicable when 'accessPolicyType' is 'Custom access policy'.
	AccessPolicyType        string                                                                 `json:"accessPolicyType,omitempty"`        // The type of the access policy of the switch profile port. Only applicable to access ports. Can be one of 'Open', 'Custom access policy', 'MAC allow list' or 'Sticky MAC allow list'.
	AllowedVLANs            string                                                                 `json:"allowedVlans,omitempty"`            // The VLANs allowed on the switch profile port. Only applicable to trunk ports.
	DaiTrusted              *bool                                                                  `json:"daiTrusted,omitempty"`              // If true, ARP packets for this port will be considered trusted, and Dynamic ARP Inspection will allow the traffic.
	Enabled                 *bool                                                                  `json:"enabled,omitempty"`                 // The status of the switch profile port.
	FlexibleStackingEnabled *bool                                                                  `json:"flexibleStackingEnabled,omitempty"` // For supported switches (e.g. MS420/MS425), whether or not the port has flexible stacking enabled.
	IsolationEnabled        *bool                                                                  `json:"isolationEnabled,omitempty"`        // The isolation status of the switch profile port.
	LinkNegotiation         string                                                                 `json:"linkNegotiation,omitempty"`         // The link speed for the switch profile port.
	MacAllowList            []string                                                               `json:"macAllowList,omitempty"`            // Only devices with MAC addresses specified in this list will have access to this port. Up to 20 MAC addresses can be defined. Only applicable when 'accessPolicyType' is 'MAC allow list'.
	Name                    string                                                                 `json:"name,omitempty"`                    // The name of the switch profile port.
	PoeEnabled              *bool                                                                  `json:"poeEnabled,omitempty"`              // The PoE status of the switch profile port.
	PortScheduleID          string                                                                 `json:"portScheduleId,omitempty"`          // The ID of the port schedule. A value of null will clear the port schedule.
	Profile                 *RequestSwitchUpdateOrganizationConfigTemplateSwitchProfilePortProfile `json:"profile,omitempty"`                 // Profile attributes
	RstpEnabled             *bool                                                                  `json:"rstpEnabled,omitempty"`             // The rapid spanning tree protocol status.
	StickyMacAllowList      []string                                                               `json:"stickyMacAllowList,omitempty"`      // The initial list of MAC addresses for sticky Mac allow list. Only applicable when 'accessPolicyType' is 'Sticky MAC allow list'.
	StickyMacAllowListLimit *int                                                                   `json:"stickyMacAllowListLimit,omitempty"` // The maximum number of MAC addresses for sticky MAC allow list. Only applicable when 'accessPolicyType' is 'Sticky MAC allow list'.
	StormControlEnabled     *bool                                                                  `json:"stormControlEnabled,omitempty"`     // The storm control status of the switch profile port.
	StpGuard                string                                                                 `json:"stpGuard,omitempty"`                // The state of the STP guard ('disabled', 'root guard', 'bpdu guard' or 'loop guard').
	Tags                    []string                                                               `json:"tags,omitempty"`                    // The list of tags of the switch profile port.
	Type                    string                                                                 `json:"type,omitempty"`                    // The type of the switch profile port ('trunk' or 'access').
	Udld                    string                                                                 `json:"udld,omitempty"`                    // The action to take when Unidirectional Link is detected (Alert only, Enforce). Default configuration is Alert only.
	VLAN                    *int                                                                   `json:"vlan,omitempty"`                    // The VLAN of the switch profile port. A null value will clear the value set for trunk ports.
	VoiceVLAN               *int                                                                   `json:"voiceVlan,omitempty"`               // The voice VLAN of the switch profile port. Only applicable to access ports.
}

type RequestSwitchUpdateOrganizationConfigTemplateSwitchProfilePortProfile

type RequestSwitchUpdateOrganizationConfigTemplateSwitchProfilePortProfile struct {
	Enabled *bool  `json:"enabled,omitempty"` // When enabled, override this port's configuration with a port profile.
	ID      string `json:"id,omitempty"`      // When enabled, the ID of the port profile used to override the port's configuration.
	Iname   string `json:"iname,omitempty"`   // When enabled, the IName of the profile.
}

type RequestWirelessCreateNetworkWirelessRfProfile

type RequestWirelessCreateNetworkWirelessRfProfile struct {
	ApBandSettings         *RequestWirelessCreateNetworkWirelessRfProfileApBandSettings     `json:"apBandSettings,omitempty"`         // Settings that will be enabled if selectionType is set to 'ap'.
	BandSelectionType      string                                                           `json:"bandSelectionType,omitempty"`      // Band selection can be set to either 'ssid' or 'ap'. This param is required on creation.
	ClientBalancingEnabled *bool                                                            `json:"clientBalancingEnabled,omitempty"` // Steers client to best available access point. Can be either true or false. Defaults to true.
	FiveGhzSettings        *RequestWirelessCreateNetworkWirelessRfProfileFiveGhzSettings    `json:"fiveGhzSettings,omitempty"`        // Settings related to 5Ghz band
	MinBitrateType         string                                                           `json:"minBitrateType,omitempty"`         // Minimum bitrate can be set to either 'band' or 'ssid'. Defaults to band.
	Name                   string                                                           `json:"name,omitempty"`                   // The name of the new profile. Must be unique. This param is required on creation.
	PerSSIDSettings        *RequestWirelessCreateNetworkWirelessRfProfilePerSSIDSettings    `json:"perSsidSettings,omitempty"`        // Per-SSID radio settings by number.
	SixGhzSettings         *RequestWirelessCreateNetworkWirelessRfProfileSixGhzSettings     `json:"sixGhzSettings,omitempty"`         // Settings related to 6Ghz band
	Transmission           *RequestWirelessCreateNetworkWirelessRfProfileTransmission       `json:"transmission,omitempty"`           // Settings related to radio transmission.
	TwoFourGhzSettings     *RequestWirelessCreateNetworkWirelessRfProfileTwoFourGhzSettings `json:"twoFourGhzSettings,omitempty"`     // Settings related to 2.4Ghz band
}

type RequestWirelessCreateNetworkWirelessRfProfileApBandSettings

type RequestWirelessCreateNetworkWirelessRfProfileApBandSettings struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'. Defaults to dual.
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band. Can be either true or false. Defaults to true.
}

type RequestWirelessCreateNetworkWirelessRfProfileFiveGhzSettings

type RequestWirelessCreateNetworkWirelessRfProfileFiveGhzSettings struct {
	ChannelWidth      string `json:"channelWidth,omitempty"`      // Sets channel width (MHz) for 5Ghz band. Can be one of 'auto', '20', '40' or '80'. Defaults to auto.
	MaxPower          *int   `json:"maxPower,omitempty"`          // Sets max power (dBm) of 5Ghz band. Can be integer between 2 and 30. Defaults to 30.
	MinBitrate        *int   `json:"minBitrate,omitempty"`        // Sets min bitrate (Mbps) of 5Ghz band. Can be one of '6', '9', '12', '18', '24', '36', '48' or '54'. Defaults to 12.
	MinPower          *int   `json:"minPower,omitempty"`          // Sets min power (dBm) of 5Ghz band. Can be integer between 2 and 30. Defaults to 8.
	Rxsop             *int   `json:"rxsop,omitempty"`             // The RX-SOP level controls the sensitivity of the radio. It is strongly recommended to use RX-SOP only after consulting a wireless expert. RX-SOP can be configured in the range of -65 to -95 (dBm). A value of null will reset this to the default.
	ValidAutoChannels *[]int `json:"validAutoChannels,omitempty"` // Sets valid auto channels for 5Ghz band. Can be one of '36', '40', '44', '48', '52', '56', '60', '64', '100', '104', '108', '112', '116', '120', '124', '128', '132', '136', '140', '144', '149', '153', '157', '161' or '165'.Defaults to [36, 40, 44, 48, 52, 56, 60, 64, 100, 104, 108, 112, 116, 120, 124, 128, 132, 136, 140, 144, 149, 153, 157, 161, 165].
}

type RequestWirelessCreateNetworkWirelessRfProfilePerSSIDSettings

type RequestWirelessCreateNetworkWirelessRfProfilePerSSIDSettings struct {
	Status0  *RequestWirelessCreateNetworkWirelessRfProfilePerSSIDSettings0  `json:"0,omitempty"`  // Settings for SSID 0
	Status1  *RequestWirelessCreateNetworkWirelessRfProfilePerSSIDSettings1  `json:"1,omitempty"`  // Settings for SSID 1
	Status10 *RequestWirelessCreateNetworkWirelessRfProfilePerSSIDSettings10 `json:"10,omitempty"` // Settings for SSID 10
	Status11 *RequestWirelessCreateNetworkWirelessRfProfilePerSSIDSettings11 `json:"11,omitempty"` // Settings for SSID 11
	Status12 *RequestWirelessCreateNetworkWirelessRfProfilePerSSIDSettings12 `json:"12,omitempty"` // Settings for SSID 12
	Status13 *RequestWirelessCreateNetworkWirelessRfProfilePerSSIDSettings13 `json:"13,omitempty"` // Settings for SSID 13
	Status14 *RequestWirelessCreateNetworkWirelessRfProfilePerSSIDSettings14 `json:"14,omitempty"` // Settings for SSID 14
	Status2  *RequestWirelessCreateNetworkWirelessRfProfilePerSSIDSettings2  `json:"2,omitempty"`  // Settings for SSID 2
	Status3  *RequestWirelessCreateNetworkWirelessRfProfilePerSSIDSettings3  `json:"3,omitempty"`  // Settings for SSID 3
	Status4  *RequestWirelessCreateNetworkWirelessRfProfilePerSSIDSettings4  `json:"4,omitempty"`  // Settings for SSID 4
	Status5  *RequestWirelessCreateNetworkWirelessRfProfilePerSSIDSettings5  `json:"5,omitempty"`  // Settings for SSID 5
	Status6  *RequestWirelessCreateNetworkWirelessRfProfilePerSSIDSettings6  `json:"6,omitempty"`  // Settings for SSID 6
	Status7  *RequestWirelessCreateNetworkWirelessRfProfilePerSSIDSettings7  `json:"7,omitempty"`  // Settings for SSID 7
	Status8  *RequestWirelessCreateNetworkWirelessRfProfilePerSSIDSettings8  `json:"8,omitempty"`  // Settings for SSID 8
	Status9  *RequestWirelessCreateNetworkWirelessRfProfilePerSSIDSettings9  `json:"9,omitempty"`  // Settings for SSID 9
}

type RequestWirelessCreateNetworkWirelessRfProfilePerSSIDSettings0

type RequestWirelessCreateNetworkWirelessRfProfilePerSSIDSettings0 struct {
	BandOperationMode   string   `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool    `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *float64 `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
}

type RequestWirelessCreateNetworkWirelessRfProfilePerSSIDSettings1

type RequestWirelessCreateNetworkWirelessRfProfilePerSSIDSettings1 struct {
	BandOperationMode   string   `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool    `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *float64 `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
}

type RequestWirelessCreateNetworkWirelessRfProfilePerSSIDSettings10

type RequestWirelessCreateNetworkWirelessRfProfilePerSSIDSettings10 struct {
	BandOperationMode   string   `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool    `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *float64 `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
}

type RequestWirelessCreateNetworkWirelessRfProfilePerSSIDSettings11

type RequestWirelessCreateNetworkWirelessRfProfilePerSSIDSettings11 struct {
	BandOperationMode   string   `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool    `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *float64 `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
}

type RequestWirelessCreateNetworkWirelessRfProfilePerSSIDSettings12

type RequestWirelessCreateNetworkWirelessRfProfilePerSSIDSettings12 struct {
	BandOperationMode   string   `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool    `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *float64 `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
}

type RequestWirelessCreateNetworkWirelessRfProfilePerSSIDSettings13

type RequestWirelessCreateNetworkWirelessRfProfilePerSSIDSettings13 struct {
	BandOperationMode   string   `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool    `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *float64 `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
}

type RequestWirelessCreateNetworkWirelessRfProfilePerSSIDSettings14

type RequestWirelessCreateNetworkWirelessRfProfilePerSSIDSettings14 struct {
	BandOperationMode   string   `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool    `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *float64 `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
}

type RequestWirelessCreateNetworkWirelessRfProfilePerSSIDSettings2

type RequestWirelessCreateNetworkWirelessRfProfilePerSSIDSettings2 struct {
	BandOperationMode   string   `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool    `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *float64 `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
}

type RequestWirelessCreateNetworkWirelessRfProfilePerSSIDSettings3

type RequestWirelessCreateNetworkWirelessRfProfilePerSSIDSettings3 struct {
	BandOperationMode   string   `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool    `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *float64 `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
}

type RequestWirelessCreateNetworkWirelessRfProfilePerSSIDSettings4

type RequestWirelessCreateNetworkWirelessRfProfilePerSSIDSettings4 struct {
	BandOperationMode   string   `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool    `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *float64 `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
}

type RequestWirelessCreateNetworkWirelessRfProfilePerSSIDSettings5

type RequestWirelessCreateNetworkWirelessRfProfilePerSSIDSettings5 struct {
	BandOperationMode   string   `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool    `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *float64 `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
}

type RequestWirelessCreateNetworkWirelessRfProfilePerSSIDSettings6

type RequestWirelessCreateNetworkWirelessRfProfilePerSSIDSettings6 struct {
	BandOperationMode   string   `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool    `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *float64 `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
}

type RequestWirelessCreateNetworkWirelessRfProfilePerSSIDSettings7

type RequestWirelessCreateNetworkWirelessRfProfilePerSSIDSettings7 struct {
	BandOperationMode   string   `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool    `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *float64 `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
}

type RequestWirelessCreateNetworkWirelessRfProfilePerSSIDSettings8

type RequestWirelessCreateNetworkWirelessRfProfilePerSSIDSettings8 struct {
	BandOperationMode   string   `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool    `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *float64 `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
}

type RequestWirelessCreateNetworkWirelessRfProfilePerSSIDSettings9

type RequestWirelessCreateNetworkWirelessRfProfilePerSSIDSettings9 struct {
	BandOperationMode   string   `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool    `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *float64 `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
}

type RequestWirelessCreateNetworkWirelessRfProfileSixGhzSettings

type RequestWirelessCreateNetworkWirelessRfProfileSixGhzSettings struct {
	ChannelWidth      string `json:"channelWidth,omitempty"`      // Sets channel width (MHz) for 6Ghz band. Can be one of '0', '20', '40', '80' or '160'. Defaults to 0.
	MaxPower          *int   `json:"maxPower,omitempty"`          // Sets max power (dBm) of 6Ghz band. Can be integer between 2 and 30. Defaults to 30.
	MinBitrate        *int   `json:"minBitrate,omitempty"`        // Sets min bitrate (Mbps) of 6Ghz band. Can be one of '6', '9', '12', '18', '24', '36', '48' or '54'. Defaults to 12.
	MinPower          *int   `json:"minPower,omitempty"`          // Sets min power (dBm) of 6Ghz band. Can be integer between 2 and 30. Defaults to 8.
	Rxsop             *int   `json:"rxsop,omitempty"`             // The RX-SOP level controls the sensitivity of the radio. It is strongly recommended to use RX-SOP only after consulting a wireless expert. RX-SOP can be configured in the range of -65 to -95 (dBm). A value of null will reset this to the default.
	ValidAutoChannels *[]int `json:"validAutoChannels,omitempty"` // Sets valid auto channels for 6Ghz band. Can be one of '1', '5', '9', '13', '17', '21', '25', '29', '33', '37', '41', '45', '49', '53', '57', '61', '65', '69', '73', '77', '81', '85', '89', '93', '97', '101', '105', '109', '113', '117', '121', '125', '129', '133', '137', '141', '145', '149', '153', '157', '161', '165', '169', '173', '177', '181', '185', '189', '193', '197', '201', '205', '209', '213', '217', '221', '225', '229' or '233'.Defaults to [1, 5, 9, 13, 17, 21, 25, 29, 33, 37, 41, 45, 49, 53, 57, 61, 65, 69, 73, 77, 81, 85, 89, 93, 97, 101, 105, 109, 113, 117, 121, 125, 129, 133, 137, 141, 145, 149, 153, 157, 161, 165, 169, 173, 177, 181, 185, 189, 193, 197, 201, 205, 209, 213, 217, 221, 225, 229, 233].
}

type RequestWirelessCreateNetworkWirelessRfProfileTransmission

type RequestWirelessCreateNetworkWirelessRfProfileTransmission struct {
	Enabled *bool `json:"enabled,omitempty"` // Toggle for radio transmission. When false, radios will not transmit at all.
}

type RequestWirelessCreateNetworkWirelessRfProfileTwoFourGhzSettings

type RequestWirelessCreateNetworkWirelessRfProfileTwoFourGhzSettings struct {
	AxEnabled         *bool    `json:"axEnabled,omitempty"`         // Determines whether ax radio on 2.4Ghz band is on or off. Can be either true or false. If false, we highly recommend disabling band steering. Defaults to true.
	MaxPower          *int     `json:"maxPower,omitempty"`          // Sets max power (dBm) of 2.4Ghz band. Can be integer between 2 and 30. Defaults to 30.
	MinBitrate        *float64 `json:"minBitrate,omitempty"`        // Sets min bitrate (Mbps) of 2.4Ghz band. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'. Defaults to 11.
	MinPower          *int     `json:"minPower,omitempty"`          // Sets min power (dBm) of 2.4Ghz band. Can be integer between 2 and 30. Defaults to 5.
	Rxsop             *int     `json:"rxsop,omitempty"`             // The RX-SOP level controls the sensitivity of the radio. It is strongly recommended to use RX-SOP only after consulting a wireless expert. RX-SOP can be configured in the range of -65 to -95 (dBm). A value of null will reset this to the default.
	ValidAutoChannels *[]int   `json:"validAutoChannels,omitempty"` // Sets valid auto channels for 2.4Ghz band. Can be one of '1', '6' or '11'. Defaults to [1, 6, 11].
}

type RequestWirelessCreateNetworkWirelessSSIDIDentityPsk

type RequestWirelessCreateNetworkWirelessSSIDIDentityPsk struct {
	ExpiresAt     string `json:"expiresAt,omitempty"`     // Timestamp for when the Identity PSK expires. Will not expire if left blank.
	GroupPolicyID string `json:"groupPolicyId,omitempty"` // The group policy to be applied to clients
	Name          string `json:"name,omitempty"`          // The name of the Identity PSK
	Passphrase    string `json:"passphrase,omitempty"`    // The passphrase for client authentication. If left blank, one will be auto-generated.
}

type RequestWirelessUpdateDeviceWirelessBluetoothSettings

type RequestWirelessUpdateDeviceWirelessBluetoothSettings struct {
	Major *int   `json:"major,omitempty"` // Desired major value of the beacon. If the value is set to null it will reset to Dashboard's automatically generated value.
	Minor *int   `json:"minor,omitempty"` // Desired minor value of the beacon. If the value is set to null it will reset to Dashboard's automatically generated value.
	UUID  string `json:"uuid,omitempty"`  // Desired UUID of the beacon. If the value is set to null it will reset to Dashboard's automatically generated value.
}

type RequestWirelessUpdateDeviceWirelessRadioSettings

type RequestWirelessUpdateDeviceWirelessRadioSettings struct {
	FiveGhzSettings    *RequestWirelessUpdateDeviceWirelessRadioSettingsFiveGhzSettings    `json:"fiveGhzSettings,omitempty"`    // Manual radio settings for 5 GHz.
	RfProfileID        string                                                              `json:"rfProfileId,omitempty"`        // The ID of an RF profile to assign to the device. If the value of this parameter is null, the appropriate basic RF profile (indoor or outdoor) will be assigned to the device. Assigning an RF profile will clear ALL manually configured overrides on the device (channel width, channel, power).
	TwoFourGhzSettings *RequestWirelessUpdateDeviceWirelessRadioSettingsTwoFourGhzSettings `json:"twoFourGhzSettings,omitempty"` // Manual radio settings for 2.4 GHz.
}

type RequestWirelessUpdateDeviceWirelessRadioSettingsFiveGhzSettings

type RequestWirelessUpdateDeviceWirelessRadioSettingsFiveGhzSettings struct {
	Channel      *int `json:"channel,omitempty"`      // Sets a manual channel for 5 GHz. Can be '36', '40', '44', '48', '52', '56', '60', '64', '100', '104', '108', '112', '116', '120', '124', '128', '132', '136', '140', '144', '149', '153', '157', '161', '165', '169', '173' or '177' or null for using auto channel.
	ChannelWidth *int `json:"channelWidth,omitempty"` // Sets a manual channel for 5 GHz. Can be '0', '20', '40', '80' or '160' or null for using auto channel width.
	TargetPower  *int `json:"targetPower,omitempty"`  // Set a manual target power for 5 GHz. Can be between '8' or '30' or null for using auto power range.
}

type RequestWirelessUpdateDeviceWirelessRadioSettingsTwoFourGhzSettings

type RequestWirelessUpdateDeviceWirelessRadioSettingsTwoFourGhzSettings struct {
	Channel     *int `json:"channel,omitempty"`     // Sets a manual channel for 2.4 GHz. Can be '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13' or '14' or null for using auto channel.
	TargetPower *int `json:"targetPower,omitempty"` // Set a manual target power for 2.4 GHz. Can be between '5' or '30' or null for using auto power range.
}

type RequestWirelessUpdateNetworkWirelessAlternateManagementInterface

type RequestWirelessUpdateNetworkWirelessAlternateManagementInterface struct {
	AccessPoints *[]RequestWirelessUpdateNetworkWirelessAlternateManagementInterfaceAccessPoints `json:"accessPoints,omitempty"` // Array of access point serial number and IP assignment. Note: accessPoints IP assignment is not applicable for template networks, in other words, do not put 'accessPoints' in the body when updating template networks. Also, an empty 'accessPoints' array will remove all previous static IP assignments
	Enabled      *bool                                                                           `json:"enabled,omitempty"`      // Boolean value to enable or disable alternate management interface
	Protocols    []string                                                                        `json:"protocols,omitempty"`    // Can be one or more of the following values: 'radius', 'snmp', 'syslog' or 'ldap'
	VLANID       *int                                                                            `json:"vlanId,omitempty"`       // Alternate management interface VLAN, must be between 1 and 4094
}

type RequestWirelessUpdateNetworkWirelessAlternateManagementInterfaceAccessPoints

type RequestWirelessUpdateNetworkWirelessAlternateManagementInterfaceAccessPoints struct {
	AlternateManagementIP string `json:"alternateManagementIp,omitempty"` // Wireless alternate management interface device IP. Provide an empty string to remove alternate management IP assignment
	DNS1                  string `json:"dns1,omitempty"`                  // Primary DNS must be in IP format
	DNS2                  string `json:"dns2,omitempty"`                  // Optional secondary DNS must be in IP format
	Gateway               string `json:"gateway,omitempty"`               // Gateway must be in IP format
	Serial                string `json:"serial,omitempty"`                // Serial number of access point to be configured with alternate management IP
	SubnetMask            string `json:"subnetMask,omitempty"`            // Subnet mask must be in IP format
}

type RequestWirelessUpdateNetworkWirelessBilling

type RequestWirelessUpdateNetworkWirelessBilling struct {
	Currency string                                              `json:"currency,omitempty"` // The currency code of this node group's billing plans
	Plans    *[]RequestWirelessUpdateNetworkWirelessBillingPlans `json:"plans,omitempty"`    // Array of billing plans in the node group. (Can configure a maximum of 5)
}

type RequestWirelessUpdateNetworkWirelessBillingPlans

type RequestWirelessUpdateNetworkWirelessBillingPlans struct {
	BandwidthLimits *RequestWirelessUpdateNetworkWirelessBillingPlansBandwidthLimits `json:"bandwidthLimits,omitempty"` // The uplink bandwidth settings for the pricing plan.
	ID              string                                                           `json:"id,omitempty"`              // The id of the pricing plan to update.
	Price           *float64                                                         `json:"price,omitempty"`           // The price of the billing plan.
	TimeLimit       string                                                           `json:"timeLimit,omitempty"`       // The time limit of the pricing plan in minutes. Can be '1 hour', '1 day', '1 week', or '30 days'.
}

type RequestWirelessUpdateNetworkWirelessBillingPlansBandwidthLimits

type RequestWirelessUpdateNetworkWirelessBillingPlansBandwidthLimits struct {
	LimitDown *int `json:"limitDown,omitempty"` // The maximum download limit (integer, in Kbps). null indicates no limit
	LimitUp   *int `json:"limitUp,omitempty"`   // The maximum upload limit (integer, in Kbps). null indicates no limit
}

type RequestWirelessUpdateNetworkWirelessBluetoothSettings

type RequestWirelessUpdateNetworkWirelessBluetoothSettings struct {
	AdvertisingEnabled       *bool  `json:"advertisingEnabled,omitempty"`       // Whether APs will advertise beacons.
	Major                    *int   `json:"major,omitempty"`                    // The major number to be used in the beacon identifier. Only valid in 'Non-unique' mode.
	MajorMinorAssignmentMode string `json:"majorMinorAssignmentMode,omitempty"` // The way major and minor number should be assigned to nodes in the network. ('Unique', 'Non-unique')
	Minor                    *int   `json:"minor,omitempty"`                    // The minor number to be used in the beacon identifier. Only valid in 'Non-unique' mode.
	ScanningEnabled          *bool  `json:"scanningEnabled,omitempty"`          // Whether APs will scan for Bluetooth enabled clients.
	UUID                     string `json:"uuid,omitempty"`                     // The UUID to be used in the beacon identifier.
}

type RequestWirelessUpdateNetworkWirelessRfProfile

type RequestWirelessUpdateNetworkWirelessRfProfile struct {
	ApBandSettings         *RequestWirelessUpdateNetworkWirelessRfProfileApBandSettings     `json:"apBandSettings,omitempty"`         // Settings that will be enabled if selectionType is set to 'ap'.
	BandSelectionType      string                                                           `json:"bandSelectionType,omitempty"`      // Band selection can be set to either 'ssid' or 'ap'.
	ClientBalancingEnabled *bool                                                            `json:"clientBalancingEnabled,omitempty"` // Steers client to best available access point. Can be either true or false.
	FiveGhzSettings        *RequestWirelessUpdateNetworkWirelessRfProfileFiveGhzSettings    `json:"fiveGhzSettings,omitempty"`        // Settings related to 5Ghz band
	MinBitrateType         string                                                           `json:"minBitrateType,omitempty"`         // Minimum bitrate can be set to either 'band' or 'ssid'.
	Name                   string                                                           `json:"name,omitempty"`                   // The name of the new profile. Must be unique.
	PerSSIDSettings        *RequestWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings    `json:"perSsidSettings,omitempty"`        // Per-SSID radio settings by number.
	SixGhzSettings         *RequestWirelessUpdateNetworkWirelessRfProfileSixGhzSettings     `json:"sixGhzSettings,omitempty"`         // Settings related to 6Ghz band
	Transmission           *RequestWirelessUpdateNetworkWirelessRfProfileTransmission       `json:"transmission,omitempty"`           // Settings related to radio transmission.
	TwoFourGhzSettings     *RequestWirelessUpdateNetworkWirelessRfProfileTwoFourGhzSettings `json:"twoFourGhzSettings,omitempty"`     // Settings related to 2.4Ghz band
}

type RequestWirelessUpdateNetworkWirelessRfProfileApBandSettings

type RequestWirelessUpdateNetworkWirelessRfProfileApBandSettings struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band. Can be either true or false.
}

type RequestWirelessUpdateNetworkWirelessRfProfileFiveGhzSettings

type RequestWirelessUpdateNetworkWirelessRfProfileFiveGhzSettings struct {
	ChannelWidth      string `json:"channelWidth,omitempty"`      // Sets channel width (MHz) for 5Ghz band. Can be one of 'auto', '20', '40' or '80'.
	MaxPower          *int   `json:"maxPower,omitempty"`          // Sets max power (dBm) of 5Ghz band. Can be integer between 2 and 30.
	MinBitrate        *int   `json:"minBitrate,omitempty"`        // Sets min bitrate (Mbps) of 5Ghz band. Can be one of '6', '9', '12', '18', '24', '36', '48' or '54'.
	MinPower          *int   `json:"minPower,omitempty"`          // Sets min power (dBm) of 5Ghz band. Can be integer between 2 and 30.
	Rxsop             *int   `json:"rxsop,omitempty"`             // The RX-SOP level controls the sensitivity of the radio. It is strongly recommended to use RX-SOP only after consulting a wireless expert. RX-SOP can be configured in the range of -65 to -95 (dBm). A value of null will reset this to the default.
	ValidAutoChannels *[]int `json:"validAutoChannels,omitempty"` // Sets valid auto channels for 5Ghz band. Can be one of '36', '40', '44', '48', '52', '56', '60', '64', '100', '104', '108', '112', '116', '120', '124', '128', '132', '136', '140', '144', '149', '153', '157', '161' or '165'.
}

type RequestWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings

type RequestWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings struct {
	Status0  *RequestWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings0  `json:"0,omitempty"`  // Settings for SSID 0
	Status1  *RequestWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings1  `json:"1,omitempty"`  // Settings for SSID 1
	Status10 *RequestWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings10 `json:"10,omitempty"` // Settings for SSID 10
	Status11 *RequestWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings11 `json:"11,omitempty"` // Settings for SSID 11
	Status12 *RequestWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings12 `json:"12,omitempty"` // Settings for SSID 12
	Status13 *RequestWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings13 `json:"13,omitempty"` // Settings for SSID 13
	Status14 *RequestWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings14 `json:"14,omitempty"` // Settings for SSID 14
	Status2  *RequestWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings2  `json:"2,omitempty"`  // Settings for SSID 2
	Status3  *RequestWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings3  `json:"3,omitempty"`  // Settings for SSID 3
	Status4  *RequestWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings4  `json:"4,omitempty"`  // Settings for SSID 4
	Status5  *RequestWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings5  `json:"5,omitempty"`  // Settings for SSID 5
	Status6  *RequestWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings6  `json:"6,omitempty"`  // Settings for SSID 6
	Status7  *RequestWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings7  `json:"7,omitempty"`  // Settings for SSID 7
	Status8  *RequestWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings8  `json:"8,omitempty"`  // Settings for SSID 8
	Status9  *RequestWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings9  `json:"9,omitempty"`  // Settings for SSID 9
}

type RequestWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings0

type RequestWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings0 struct {
	BandOperationMode   string   `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool    `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *float64 `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
}

type RequestWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings1

type RequestWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings1 struct {
	BandOperationMode   string   `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool    `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *float64 `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
}

type RequestWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings10

type RequestWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings10 struct {
	BandOperationMode   string   `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool    `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *float64 `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
}

type RequestWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings11

type RequestWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings11 struct {
	BandOperationMode   string   `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool    `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *float64 `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
}

type RequestWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings12

type RequestWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings12 struct {
	BandOperationMode   string   `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool    `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *float64 `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
}

type RequestWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings13

type RequestWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings13 struct {
	BandOperationMode   string   `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool    `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *float64 `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
}

type RequestWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings14

type RequestWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings14 struct {
	BandOperationMode   string   `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool    `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *float64 `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
}

type RequestWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings2

type RequestWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings2 struct {
	BandOperationMode   string   `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool    `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *float64 `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
}

type RequestWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings3

type RequestWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings3 struct {
	BandOperationMode   string   `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool    `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *float64 `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
}

type RequestWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings4

type RequestWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings4 struct {
	BandOperationMode   string   `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool    `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *float64 `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
}

type RequestWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings5

type RequestWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings5 struct {
	BandOperationMode   string   `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool    `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *float64 `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
}

type RequestWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings6

type RequestWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings6 struct {
	BandOperationMode   string   `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool    `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *float64 `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
}

type RequestWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings7

type RequestWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings7 struct {
	BandOperationMode   string   `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool    `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *float64 `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
}

type RequestWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings8

type RequestWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings8 struct {
	BandOperationMode   string   `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool    `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *float64 `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
}

type RequestWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings9

type RequestWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings9 struct {
	BandOperationMode   string   `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool    `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *float64 `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
}

type RequestWirelessUpdateNetworkWirelessRfProfileSixGhzSettings

type RequestWirelessUpdateNetworkWirelessRfProfileSixGhzSettings struct {
	ChannelWidth      string `json:"channelWidth,omitempty"`      // Sets channel width (MHz) for 6Ghz band. Can be one of '0', '20', '40', '80' or '160'.
	MaxPower          *int   `json:"maxPower,omitempty"`          // Sets max power (dBm) of 6Ghz band. Can be integer between 2 and 30.
	MinBitrate        *int   `json:"minBitrate,omitempty"`        // Sets min bitrate (Mbps) of 6Ghz band. Can be one of '6', '9', '12', '18', '24', '36', '48' or '54'.
	MinPower          *int   `json:"minPower,omitempty"`          // Sets min power (dBm) of 6Ghz band. Can be integer between 2 and 30.
	Rxsop             *int   `json:"rxsop,omitempty"`             // The RX-SOP level controls the sensitivity of the radio. It is strongly recommended to use RX-SOP only after consulting a wireless expert. RX-SOP can be configured in the range of -65 to -95 (dBm). A value of null will reset this to the default.
	ValidAutoChannels *[]int `json:"validAutoChannels,omitempty"` // Sets valid auto channels for 6Ghz band. Can be one of '1', '5', '9', '13', '17', '21', '25', '29', '33', '37', '41', '45', '49', '53', '57', '61', '65', '69', '73', '77', '81', '85', '89', '93', '97', '101', '105', '109', '113', '117', '121', '125', '129', '133', '137', '141', '145', '149', '153', '157', '161', '165', '169', '173', '177', '181', '185', '189', '193', '197', '201', '205', '209', '213', '217', '221', '225', '229' or '233'.
}

type RequestWirelessUpdateNetworkWirelessRfProfileTransmission

type RequestWirelessUpdateNetworkWirelessRfProfileTransmission struct {
	Enabled *bool `json:"enabled,omitempty"` // Toggle for radio transmission. When false, radios will not transmit at all.
}

type RequestWirelessUpdateNetworkWirelessRfProfileTwoFourGhzSettings

type RequestWirelessUpdateNetworkWirelessRfProfileTwoFourGhzSettings struct {
	AxEnabled         *bool    `json:"axEnabled,omitempty"`         // Determines whether ax radio on 2.4Ghz band is on or off. Can be either true or false. If false, we highly recommend disabling band steering.
	MaxPower          *int     `json:"maxPower,omitempty"`          // Sets max power (dBm) of 2.4Ghz band. Can be integer between 2 and 30.
	MinBitrate        *float64 `json:"minBitrate,omitempty"`        // Sets min bitrate (Mbps) of 2.4Ghz band. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
	MinPower          *int     `json:"minPower,omitempty"`          // Sets min power (dBm) of 2.4Ghz band. Can be integer between 2 and 30.
	Rxsop             *int     `json:"rxsop,omitempty"`             // The RX-SOP level controls the sensitivity of the radio. It is strongly recommended to use RX-SOP only after consulting a wireless expert. RX-SOP can be configured in the range of -65 to -95 (dBm). A value of null will reset this to the default.
	ValidAutoChannels *[]int   `json:"validAutoChannels,omitempty"` // Sets valid auto channels for 2.4Ghz band. Can be one of '1', '6' or '11'.
}

type RequestWirelessUpdateNetworkWirelessSSID

type RequestWirelessUpdateNetworkWirelessSSID struct {
	ActiveDirectory                  *RequestWirelessUpdateNetworkWirelessSSIDActiveDirectory           `json:"activeDirectory,omitempty"`                  // The current setting for Active Directory. Only valid if splashPage is 'Password-protected with Active Directory'
	AdultContentFilteringEnabled     *bool                                                              `json:"adultContentFilteringEnabled,omitempty"`     // Boolean indicating whether or not adult content will be blocked
	ApTagsAndVLANIDs                 *[]RequestWirelessUpdateNetworkWirelessSSIDApTagsAndVLANIDs        `json:"apTagsAndVlanIds,omitempty"`                 // The list of tags and VLAN IDs used for VLAN tagging. This param is only valid when the ipAssignmentMode is 'Bridge mode' or 'Layer 3 roaming'
	AuthMode                         string                                                             `json:"authMode,omitempty"`                         // The association control method for the SSID ('open', 'open-enhanced', 'psk', 'open-with-radius', 'open-with-nac', '8021x-meraki', '8021x-nac', '8021x-radius', '8021x-google', '8021x-localradius', 'ipsk-with-radius' or 'ipsk-without-radius')
	AvailabilityTags                 []string                                                           `json:"availabilityTags,omitempty"`                 // Accepts a list of tags for this SSID. If availableOnAllAps is false, then the SSID will only be broadcast by APs with tags matching any of the tags in this list.
	AvailableOnAllAps                *bool                                                              `json:"availableOnAllAps,omitempty"`                // Boolean indicating whether all APs should broadcast the SSID or if it should be restricted to APs matching any availability tags. Can only be false if the SSID has availability tags.
	BandSelection                    string                                                             `json:"bandSelection,omitempty"`                    // The client-serving radio frequencies of this SSID in the default indoor RF profile. ('Dual band operation', '5 GHz band only' or 'Dual band operation with Band Steering')
	ConcentratorNetworkID            string                                                             `json:"concentratorNetworkId,omitempty"`            // The concentrator to use when the ipAssignmentMode is 'Layer 3 roaming with a concentrator' or 'VPN'.
	DefaultVLANID                    *int                                                               `json:"defaultVlanId,omitempty"`                    // The default VLAN ID used for 'all other APs'. This param is only valid when the ipAssignmentMode is 'Bridge mode' or 'Layer 3 roaming'
	DisassociateClientsOnVpnFailover *bool                                                              `json:"disassociateClientsOnVpnFailover,omitempty"` // Disassociate clients when 'VPN' concentrator failover occurs in order to trigger clients to re-associate and generate new DHCP requests. This param is only valid if ipAssignmentMode is 'VPN'.
	DNSRewrite                       *RequestWirelessUpdateNetworkWirelessSSIDDNSRewrite                `json:"dnsRewrite,omitempty"`                       // DNS servers rewrite settings
	Dot11R                           *RequestWirelessUpdateNetworkWirelessSSIDDot11R                    `json:"dot11r,omitempty"`                           // The current setting for 802.11r
	Dot11W                           *RequestWirelessUpdateNetworkWirelessSSIDDot11W                    `json:"dot11w,omitempty"`                           // The current setting for Protected Management Frames (802.11w).
	Enabled                          *bool                                                              `json:"enabled,omitempty"`                          // Whether or not the SSID is enabled
	EncryptionMode                   string                                                             `json:"encryptionMode,omitempty"`                   // The psk encryption mode for the SSID ('wep' or 'wpa'). This param is only valid if the authMode is 'psk'
	EnterpriseAdminAccess            string                                                             `json:"enterpriseAdminAccess,omitempty"`            // Whether or not an SSID is accessible by 'enterprise' administrators ('access disabled' or 'access enabled')
	Gre                              *RequestWirelessUpdateNetworkWirelessSSIDGre                       `json:"gre,omitempty"`                              // Ethernet over GRE settings
	IPAssignmentMode                 string                                                             `json:"ipAssignmentMode,omitempty"`                 // The client IP assignment mode ('NAT mode', 'Bridge mode', 'Layer 3 roaming', 'Ethernet over GRE', 'Layer 3 roaming with a concentrator' or 'VPN')
	LanIsolationEnabled              *bool                                                              `json:"lanIsolationEnabled,omitempty"`              // Boolean indicating whether Layer 2 LAN isolation should be enabled or disabled. Only configurable when ipAssignmentMode is 'Bridge mode'.
	Ldap                             *RequestWirelessUpdateNetworkWirelessSSIDLdap                      `json:"ldap,omitempty"`                             // The current setting for LDAP. Only valid if splashPage is 'Password-protected with LDAP'.
	LocalRadius                      *RequestWirelessUpdateNetworkWirelessSSIDLocalRadius               `json:"localRadius,omitempty"`                      // The current setting for Local Authentication, a built-in RADIUS server on the access point. Only valid if authMode is '8021x-localradius'.
	MandatoryDhcpEnabled             *bool                                                              `json:"mandatoryDhcpEnabled,omitempty"`             // If true, Mandatory DHCP will enforce that clients connecting to this SSID must use the IP address assigned by the DHCP server. Clients who use a static IP address won't be able to associate.
	MinBitrate                       *float64                                                           `json:"minBitrate,omitempty"`                       // The minimum bitrate in Mbps of this SSID in the default indoor RF profile. ('1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54')
	Name                             string                                                             `json:"name,omitempty"`                             // The name of the SSID
	Oauth                            *RequestWirelessUpdateNetworkWirelessSSIDOauth                     `json:"oauth,omitempty"`                            // The OAuth settings of this SSID. Only valid if splashPage is 'Google OAuth'.
	PerClientBandwidthLimitDown      *int                                                               `json:"perClientBandwidthLimitDown,omitempty"`      // The download bandwidth limit in Kbps. (0 represents no limit.)
	PerClientBandwidthLimitUp        *int                                                               `json:"perClientBandwidthLimitUp,omitempty"`        // The upload bandwidth limit in Kbps. (0 represents no limit.)
	PerSSIDBandwidthLimitDown        *int                                                               `json:"perSsidBandwidthLimitDown,omitempty"`        // The total download bandwidth limit in Kbps. (0 represents no limit.)
	PerSSIDBandwidthLimitUp          *int                                                               `json:"perSsidBandwidthLimitUp,omitempty"`          // The total upload bandwidth limit in Kbps. (0 represents no limit.)
	Psk                              string                                                             `json:"psk,omitempty"`                              // The passkey for the SSID. This param is only valid if the authMode is 'psk'
	RadiusAccountingEnabled          *bool                                                              `json:"radiusAccountingEnabled,omitempty"`          // Whether or not RADIUS accounting is enabled. This param is only valid if the authMode is 'open-with-radius', '8021x-radius' or 'ipsk-with-radius'
	RadiusAccountingInterimInterval  *int                                                               `json:"radiusAccountingInterimInterval,omitempty"`  // The interval (in seconds) in which accounting information is updated and sent to the RADIUS accounting server.
	RadiusAccountingServers          *[]RequestWirelessUpdateNetworkWirelessSSIDRadiusAccountingServers `json:"radiusAccountingServers,omitempty"`          // The RADIUS accounting 802.1X servers to be used for authentication. This param is only valid if the authMode is 'open-with-radius', '8021x-radius' or 'ipsk-with-radius' and radiusAccountingEnabled is 'true'
	RadiusAttributeForGroupPolicies  string                                                             `json:"radiusAttributeForGroupPolicies,omitempty"`  // Specify the RADIUS attribute used to look up group policies ('Filter-Id', 'Reply-Message', 'Airespace-ACL-Name' or 'Aruba-User-Role'). Access points must receive this attribute in the RADIUS Access-Accept message
	RadiusAuthenticationNasID        string                                                             `json:"radiusAuthenticationNasId,omitempty"`        // The template of the NAS identifier to be used for RADIUS authentication (ex. $NODE_MAC$:$VAP_NUM$).
	RadiusCalledStationID            string                                                             `json:"radiusCalledStationId,omitempty"`            // The template of the called station identifier to be used for RADIUS (ex. $NODE_MAC$:$VAP_NUM$).
	RadiusCoaEnabled                 *bool                                                              `json:"radiusCoaEnabled,omitempty"`                 // If true, Meraki devices will act as a RADIUS Dynamic Authorization Server and will respond to RADIUS Change-of-Authorization and Disconnect messages sent by the RADIUS server.
	RadiusFailoverPolicy             string                                                             `json:"radiusFailoverPolicy,omitempty"`             // This policy determines how authentication requests should be handled in the event that all of the configured RADIUS servers are unreachable ('Deny access' or 'Allow access')
	RadiusFallbackEnabled            *bool                                                              `json:"radiusFallbackEnabled,omitempty"`            // Whether or not higher priority RADIUS servers should be retried after 60 seconds.
	RadiusGuestVLANEnabled           *bool                                                              `json:"radiusGuestVlanEnabled,omitempty"`           // Whether or not RADIUS Guest VLAN is enabled. This param is only valid if the authMode is 'open-with-radius' and addressing mode is not set to 'isolated' or 'nat' mode
	RadiusGuestVLANID                *int                                                               `json:"radiusGuestVlanId,omitempty"`                // VLAN ID of the RADIUS Guest VLAN. This param is only valid if the authMode is 'open-with-radius' and addressing mode is not set to 'isolated' or 'nat' mode
	RadiusLoadBalancingPolicy        string                                                             `json:"radiusLoadBalancingPolicy,omitempty"`        // This policy determines which RADIUS server will be contacted first in an authentication attempt and the ordering of any necessary retry attempts ('Strict priority order' or 'Round robin')
	RadiusOverride                   *bool                                                              `json:"radiusOverride,omitempty"`                   // If true, the RADIUS response can override VLAN tag. This is not valid when ipAssignmentMode is 'NAT mode'.
	RadiusProxyEnabled               *bool                                                              `json:"radiusProxyEnabled,omitempty"`               // If true, Meraki devices will proxy RADIUS messages through the Meraki cloud to the configured RADIUS auth and accounting servers.
	RadiusServerAttemptsLimit        *int                                                               `json:"radiusServerAttemptsLimit,omitempty"`        // The maximum number of transmit attempts after which a RADIUS server is failed over (must be between 1-5).
	RadiusServerTimeout              *int                                                               `json:"radiusServerTimeout,omitempty"`              // The amount of time for which a RADIUS client waits for a reply from the RADIUS server (must be between 1-10 seconds).
	RadiusServers                    *[]RequestWirelessUpdateNetworkWirelessSSIDRadiusServers           `json:"radiusServers,omitempty"`                    // The RADIUS 802.1X servers to be used for authentication. This param is only valid if the authMode is 'open-with-radius', '8021x-radius' or 'ipsk-with-radius'
	RadiusTestingEnabled             *bool                                                              `json:"radiusTestingEnabled,omitempty"`             // If true, Meraki devices will periodically send Access-Request messages to configured RADIUS servers using identity 'meraki_8021x_test' to ensure that the RADIUS servers are reachable.
	SecondaryConcentratorNetworkID   string                                                             `json:"secondaryConcentratorNetworkId,omitempty"`   // The secondary concentrator to use when the ipAssignmentMode is 'VPN'. If configured, the APs will switch to using this concentrator if the primary concentrator is unreachable. This param is optional. ('disabled' represents no secondary concentrator.)
	SpeedBurst                       *RequestWirelessUpdateNetworkWirelessSSIDSpeedBurst                `json:"speedBurst,omitempty"`                       // The SpeedBurst setting for this SSID'
	SplashGuestSponsorDomains        []string                                                           `json:"splashGuestSponsorDomains,omitempty"`        // Array of valid sponsor email domains for sponsored guest splash type.
	SplashPage                       string                                                             `json:"splashPage,omitempty"`                       // The type of splash page for the SSID (”, 'Click-through splash page', 'Billing', 'Password-protected with Meraki RADIUS', 'Password-protected with custom RADIUS', 'Password-protected with Active Directory', 'Password-protected with LDAP', 'SMS authentication', 'Systems Manager Sentry', 'Facebook Wi-Fi', 'Google OAuth', 'Sponsored guest', 'Cisco ISE' or 'Google Apps domain'). This attribute is not supported for template children.
	UseVLANTagging                   *bool                                                              `json:"useVlanTagging,omitempty"`                   // Whether or not traffic should be directed to use specific VLANs. This param is only valid if the ipAssignmentMode is 'Bridge mode' or 'Layer 3 roaming'
	Visible                          *bool                                                              `json:"visible,omitempty"`                          // Boolean indicating whether APs should advertise or hide this SSID. APs will only broadcast this SSID if set to true
	VLANID                           *int                                                               `json:"vlanId,omitempty"`                           // The VLAN ID used for VLAN tagging. This param is only valid when the ipAssignmentMode is 'Layer 3 roaming with a concentrator' or 'VPN'
	WalledGardenEnabled              *bool                                                              `json:"walledGardenEnabled,omitempty"`              // Allow access to a configurable list of IP ranges, which users may access prior to sign-on.
	WalledGardenRanges               []string                                                           `json:"walledGardenRanges,omitempty"`               // Specify your walled garden by entering an array of addresses, ranges using CIDR notation, domain names, and domain wildcards (e.g. '192.168.1.1/24', '192.168.37.10/32', 'www.yahoo.com', '*.google.com']). Meraki's splash page is automatically included in your walled garden.
	WpaEncryptionMode                string                                                             `json:"wpaEncryptionMode,omitempty"`                // The types of WPA encryption. ('WPA1 only', 'WPA1 and WPA2', 'WPA2 only', 'WPA3 Transition Mode', 'WPA3 only' or 'WPA3 192-bit Security')
}

type RequestWirelessUpdateNetworkWirelessSSIDActiveDirectory

type RequestWirelessUpdateNetworkWirelessSSIDActiveDirectory struct {
	Credentials *RequestWirelessUpdateNetworkWirelessSSIDActiveDirectoryCredentials `json:"credentials,omitempty"` // (Optional) The credentials of the user account to be used by the AP to bind to your Active Directory server. The Active Directory account should have permissions on all your Active Directory servers. Only valid if the splashPage is 'Password-protected with Active Directory'.
	Servers     *[]RequestWirelessUpdateNetworkWirelessSSIDActiveDirectoryServers   `json:"servers,omitempty"`     // The Active Directory servers to be used for authentication.
}

type RequestWirelessUpdateNetworkWirelessSSIDActiveDirectoryCredentials

type RequestWirelessUpdateNetworkWirelessSSIDActiveDirectoryCredentials struct {
	LogonName string `json:"logonName,omitempty"` // The logon name of the Active Directory account.
	Password  string `json:"password,omitempty"`  // The password to the Active Directory user account.
}

type RequestWirelessUpdateNetworkWirelessSSIDActiveDirectoryServers

type RequestWirelessUpdateNetworkWirelessSSIDActiveDirectoryServers struct {
	Host string `json:"host,omitempty"` // IP address of your Active Directory server.
	Port *int   `json:"port,omitempty"` // (Optional) UDP port the Active Directory server listens on. By default, uses port 3268.
}

type RequestWirelessUpdateNetworkWirelessSSIDApTagsAndVLANIDs

type RequestWirelessUpdateNetworkWirelessSSIDApTagsAndVLANIDs struct {
	Tags   []string `json:"tags,omitempty"`   // Array of AP tags
	VLANID *int     `json:"vlanId,omitempty"` // Numerical identifier that is assigned to the VLAN
}

type RequestWirelessUpdateNetworkWirelessSSIDBonjourForwarding

type RequestWirelessUpdateNetworkWirelessSSIDBonjourForwarding struct {
	Enabled *bool                                                             `json:"enabled,omitempty"` // If true, Bonjour forwarding is enabled on this SSID.
	Rules   *[]RequestWirelessUpdateNetworkWirelessSSIDBonjourForwardingRules `json:"rules,omitempty"`   // List of bonjour forwarding rules.
}

type RequestWirelessUpdateNetworkWirelessSSIDBonjourForwardingRules

type RequestWirelessUpdateNetworkWirelessSSIDBonjourForwardingRules struct {
	Description string   `json:"description,omitempty"` // A description for your Bonjour forwarding rule. Optional.
	Services    []string `json:"services,omitempty"`    // A list of Bonjour services. At least one service must be specified. Available services are 'All Services', 'AirPlay', 'AFP', 'BitTorrent', 'FTP', 'iChat', 'iTunes', 'Printers', 'Samba', 'Scanners' and 'SSH'
	VLANID      string   `json:"vlanId,omitempty"`      // The ID of the service VLAN. Required.
}

type RequestWirelessUpdateNetworkWirelessSSIDDNSRewrite

type RequestWirelessUpdateNetworkWirelessSSIDDNSRewrite struct {
	DNSCustomNameservers []string `json:"dnsCustomNameservers,omitempty"` // User specified DNS servers (up to two servers)
	Enabled              *bool    `json:"enabled,omitempty"`              // Boolean indicating whether or not DNS server rewrite is enabled. If disabled, upstream DNS will be used
}

type RequestWirelessUpdateNetworkWirelessSSIDDeviceTypeGroupPolicies

type RequestWirelessUpdateNetworkWirelessSSIDDeviceTypeGroupPolicies struct {
	DeviceTypePolicies *[]RequestWirelessUpdateNetworkWirelessSSIDDeviceTypeGroupPoliciesDeviceTypePolicies `json:"deviceTypePolicies,omitempty"` // List of device type policies.
	Enabled            *bool                                                                                `json:"enabled,omitempty"`            // If true, the SSID device type group policies are enabled.
}

type RequestWirelessUpdateNetworkWirelessSSIDDeviceTypeGroupPoliciesDeviceTypePolicies

type RequestWirelessUpdateNetworkWirelessSSIDDeviceTypeGroupPoliciesDeviceTypePolicies struct {
	DevicePolicy  string `json:"devicePolicy,omitempty"`  // The device policy. Can be one of 'Allowed', 'Blocked' or 'Group policy'
	DeviceType    string `json:"deviceType,omitempty"`    // The device type. Can be one of 'Android', 'BlackBerry', 'Chrome OS', 'iPad', 'iPhone', 'iPod', 'Mac OS X', 'Windows', 'Windows Phone', 'B&N Nook' or 'Other OS'
	GroupPolicyID *int   `json:"groupPolicyId,omitempty"` // ID of the group policy object.
}

type RequestWirelessUpdateNetworkWirelessSSIDDot11R

type RequestWirelessUpdateNetworkWirelessSSIDDot11R struct {
	Adaptive *bool `json:"adaptive,omitempty"` // (Optional) Whether 802.11r is adaptive or not.
	Enabled  *bool `json:"enabled,omitempty"`  // Whether 802.11r is enabled or not.
}

type RequestWirelessUpdateNetworkWirelessSSIDDot11W

type RequestWirelessUpdateNetworkWirelessSSIDDot11W struct {
	Enabled  *bool `json:"enabled,omitempty"`  // Whether 802.11w is enabled or not.
	Required *bool `json:"required,omitempty"` // (Optional) Whether 802.11w is required or not.
}

type RequestWirelessUpdateNetworkWirelessSSIDEapOverride

type RequestWirelessUpdateNetworkWirelessSSIDEapOverride struct {
	EapolKey   *RequestWirelessUpdateNetworkWirelessSSIDEapOverrideEapolKey `json:"eapolKey,omitempty"`   // EAPOL Key settings.
	IDentity   *RequestWirelessUpdateNetworkWirelessSSIDEapOverrideIDentity `json:"identity,omitempty"`   // EAP settings for identity requests.
	MaxRetries *int                                                         `json:"maxRetries,omitempty"` // Maximum number of general EAP retries.
	Timeout    *int                                                         `json:"timeout,omitempty"`    // General EAP timeout in seconds.
}

type RequestWirelessUpdateNetworkWirelessSSIDEapOverrideEapolKey

type RequestWirelessUpdateNetworkWirelessSSIDEapOverrideEapolKey struct {
	Retries     *int `json:"retries,omitempty"`     // Maximum number of EAPOL key retries.
	TimeoutInMs *int `json:"timeoutInMs,omitempty"` // EAPOL Key timeout in milliseconds.
}

type RequestWirelessUpdateNetworkWirelessSSIDEapOverrideIDentity

type RequestWirelessUpdateNetworkWirelessSSIDEapOverrideIDentity struct {
	Retries *int `json:"retries,omitempty"` // Maximum number of EAP retries.
	Timeout *int `json:"timeout,omitempty"` // EAP timeout in seconds.
}

type RequestWirelessUpdateNetworkWirelessSSIDFirewallL3FirewallRules

type RequestWirelessUpdateNetworkWirelessSSIDFirewallL3FirewallRules struct {
	AllowLanAccess *bool                                                                   `json:"allowLanAccess,omitempty"` // Allow wireless client access to local LAN (boolean value - true allows access and false denies access) (optional)
	Rules          *[]RequestWirelessUpdateNetworkWirelessSSIDFirewallL3FirewallRulesRules `json:"rules,omitempty"`          // An ordered array of the firewall rules for this SSID (not including the local LAN access rule or the default rule)
}

type RequestWirelessUpdateNetworkWirelessSSIDFirewallL3FirewallRulesRules

type RequestWirelessUpdateNetworkWirelessSSIDFirewallL3FirewallRulesRules struct {
	Comment  string `json:"comment,omitempty"`  // Description of the rule (optional)
	DestCidr string `json:"destCidr,omitempty"` // Comma-separated list of destination IP address(es) (in IP or CIDR notation), fully-qualified domain names (FQDN) or 'any'
	DestPort string `json:"destPort,omitempty"` // Comma-separated list of destination port(s) (integer in the range 1-65535), or 'any'
	Policy   string `json:"policy,omitempty"`   // 'allow' or 'deny' traffic specified by this rule
	Protocol string `json:"protocol,omitempty"` // The type of protocol (must be 'tcp', 'udp', 'icmp', 'icmp6' or 'any')
}

type RequestWirelessUpdateNetworkWirelessSSIDFirewallL7FirewallRules

type RequestWirelessUpdateNetworkWirelessSSIDFirewallL7FirewallRules struct {
	Rules *[]RequestWirelessUpdateNetworkWirelessSSIDFirewallL7FirewallRulesRules `json:"rules,omitempty"` // An array of L7 firewall rules for this SSID. Rules will get applied in the same order user has specified in request. Empty array will clear the L7 firewall rule configuration.
}

type RequestWirelessUpdateNetworkWirelessSSIDFirewallL7FirewallRulesRules

type RequestWirelessUpdateNetworkWirelessSSIDFirewallL7FirewallRulesRules struct {
	Policy string `json:"policy,omitempty"` // 'Deny' traffic specified by this rule
	Type   string `json:"type,omitempty"`   // Type of the L7 firewall rule. One of: 'application', 'applicationCategory', 'host', 'port', 'ipRange'
	Value  string `json:"value,omitempty"`  // The value of what needs to get blocked. Format of the value varies depending on type of the firewall rule selected.
}

type RequestWirelessUpdateNetworkWirelessSSIDGre

type RequestWirelessUpdateNetworkWirelessSSIDGre struct {
	Concentrator *RequestWirelessUpdateNetworkWirelessSSIDGreConcentrator `json:"concentrator,omitempty"` // The EoGRE concentrator's settings
	Key          *int                                                     `json:"key,omitempty"`          // Optional numerical identifier that will add the GRE key field to the GRE header. Used to identify an individual traffic flow within a tunnel.
}

type RequestWirelessUpdateNetworkWirelessSSIDGreConcentrator

type RequestWirelessUpdateNetworkWirelessSSIDGreConcentrator struct {
	Host string `json:"host,omitempty"` // The EoGRE concentrator's IP or FQDN. This param is required when ipAssignmentMode is 'Ethernet over GRE'.
}

type RequestWirelessUpdateNetworkWirelessSSIDHotspot20

type RequestWirelessUpdateNetworkWirelessSSIDHotspot20 struct {
	Domains           []string                                                      `json:"domains,omitempty"`           // An array of domain names
	Enabled           *bool                                                         `json:"enabled,omitempty"`           // Whether or not Hotspot 2.0 for this SSID is enabled
	MccMncs           *[]RequestWirelessUpdateNetworkWirelessSSIDHotspot20MccMncs   `json:"mccMncs,omitempty"`           // An array of MCC/MNC pairs
	NaiRealms         *[]RequestWirelessUpdateNetworkWirelessSSIDHotspot20NaiRealms `json:"naiRealms,omitempty"`         // An array of NAI realms
	NetworkAccessType string                                                        `json:"networkAccessType,omitempty"` // The network type of this SSID ('Private network', 'Private network with guest access', 'Chargeable public network', 'Free public network', 'Personal device network', 'Emergency services only network', 'Test or experimental', 'Wildcard')
	Operator          *RequestWirelessUpdateNetworkWirelessSSIDHotspot20Operator    `json:"operator,omitempty"`          // Operator settings for this SSID
	RoamConsortOis    []string                                                      `json:"roamConsortOis,omitempty"`    // An array of roaming consortium OIs (hexadecimal number 3-5 octets in length)
	Venue             *RequestWirelessUpdateNetworkWirelessSSIDHotspot20Venue       `json:"venue,omitempty"`             // Venue settings for this SSID
}

type RequestWirelessUpdateNetworkWirelessSSIDHotspot20MccMncs

type RequestWirelessUpdateNetworkWirelessSSIDHotspot20MccMncs struct {
	Mcc string `json:"mcc,omitempty"` // MCC value
	Mnc string `json:"mnc,omitempty"` // MNC value
}

type RequestWirelessUpdateNetworkWirelessSSIDHotspot20NaiRealms

type RequestWirelessUpdateNetworkWirelessSSIDHotspot20NaiRealms struct {
	Format  string                                                               `json:"format,omitempty"`  // The format for the realm ('1' or '0')
	Methods *[]RequestWirelessUpdateNetworkWirelessSSIDHotspot20NaiRealmsMethods `json:"methods,omitempty"` // An array of EAP methods for the realm.
	Realm   string                                                               `json:"realm,omitempty"`   // The name of the realm
}

type RequestWirelessUpdateNetworkWirelessSSIDHotspot20NaiRealmsMethods

type RequestWirelessUpdateNetworkWirelessSSIDHotspot20NaiRealmsMethods struct {
	AuthenticationTypes *RequestWirelessUpdateNetworkWirelessSSIDHotspot20NaiRealmsMethodsAuthenticationTypes `json:"authenticationTypes,omitempty"` // The authentication types for the method. These should be formatted as an object with the EAP method category in camelcase as the key and the list of types as the value (nonEapInnerAuthentication: Reserved, PAP, CHAP, MSCHAP, MSCHAPV2; eapInnerAuthentication: EAP-TLS, EAP-SIM, EAP-AKA, EAP-TTLS with MSCHAPv2; credentials: SIM, USIM, NFC Secure Element, Hardware Token, Softoken, Certificate, username/password, none, Reserved, Vendor Specific; tunneledEapMethodCredentials: SIM, USIM, NFC Secure Element, Hardware Token, Softoken, Certificate, username/password, Reserved, Anonymous, Vendor Specific)
	ID                  string                                                                                `json:"id,omitempty"`                  // ID of method
}

type RequestWirelessUpdateNetworkWirelessSSIDHotspot20NaiRealmsMethodsAuthenticationTypes

type RequestWirelessUpdateNetworkWirelessSSIDHotspot20NaiRealmsMethodsAuthenticationTypes struct {
	Credentials                  []string `json:"credentials,omitempty"`                  //
	EapinnerAuthentication       []string `json:"eapInnerAuthentication,omitempty"`       //
	NonEapinnerAuthentication    []string `json:"nonEapInnerAuthentication,omitempty"`    //
	TunneledEapMethodCredentials []string `json:"tunneledEapMethodCredentials,omitempty"` //
}

type RequestWirelessUpdateNetworkWirelessSSIDHotspot20Operator

type RequestWirelessUpdateNetworkWirelessSSIDHotspot20Operator struct {
	Name string `json:"name,omitempty"` // Operator name
}

type RequestWirelessUpdateNetworkWirelessSSIDHotspot20Venue

type RequestWirelessUpdateNetworkWirelessSSIDHotspot20Venue struct {
	Name string `json:"name,omitempty"` // Venue name
	Type string `json:"type,omitempty"` // Venue type ('Unspecified', 'Unspecified Assembly', 'Arena', 'Stadium', 'Passenger Terminal', 'Amphitheater', 'Amusement Park', 'Place of Worship', 'Convention Center', 'Library', 'Museum', 'Restaurant', 'Theater', 'Bar', 'Coffee Shop', 'Zoo or Aquarium', 'Emergency Coordination Center', 'Unspecified Business', 'Doctor or Dentist office', 'Bank', 'Fire Station', 'Police Station', 'Post Office', 'Professional Office', 'Research and Development Facility', 'Attorney Office', 'Unspecified Educational', 'School, Primary', 'School, Secondary', 'University or College', 'Unspecified Factory and Industrial', 'Factory', 'Unspecified Institutional', 'Hospital', 'Long-Term Care Facility', 'Alcohol and Drug Rehabilitation Center', 'Group Home', 'Prison or Jail', 'Unspecified Mercantile', 'Retail Store', 'Grocery Market', 'Automotive Service Station', 'Shopping Mall', 'Gas Station', 'Unspecified Residential', 'Private Residence', 'Hotel or Motel', 'Dormitory', 'Boarding House', 'Unspecified Storage', 'Unspecified Utility and Miscellaneous', 'Unspecified Vehicular', 'Automobile or Truck', 'Airplane', 'Bus', 'Ferry', 'Ship or Boat', 'Train', 'Motor Bike', 'Unspecified Outdoor', 'Muni-mesh Network', 'City Park', 'Rest Area', 'Traffic Control', 'Bus Stop', 'Kiosk')
}

type RequestWirelessUpdateNetworkWirelessSSIDIDentityPsk

type RequestWirelessUpdateNetworkWirelessSSIDIDentityPsk struct {
	ExpiresAt     string `json:"expiresAt,omitempty"`     // Timestamp for when the Identity PSK expires, or 'null' to never expire
	GroupPolicyID string `json:"groupPolicyId,omitempty"` // The group policy to be applied to clients
	Name          string `json:"name,omitempty"`          // The name of the Identity PSK
	Passphrase    string `json:"passphrase,omitempty"`    // The passphrase for client authentication
}

type RequestWirelessUpdateNetworkWirelessSSIDLdap

type RequestWirelessUpdateNetworkWirelessSSIDLdap struct {
	BaseDistinguishedName string                                                           `json:"baseDistinguishedName,omitempty"` // The base distinguished name of users on the LDAP server.
	Credentials           *RequestWirelessUpdateNetworkWirelessSSIDLdapCredentials         `json:"credentials,omitempty"`           // (Optional) The credentials of the user account to be used by the AP to bind to your LDAP server. The LDAP account should have permissions on all your LDAP servers.
	ServerCaCertificate   *RequestWirelessUpdateNetworkWirelessSSIDLdapServerCaCertificate `json:"serverCaCertificate,omitempty"`   // The CA certificate used to sign the LDAP server's key.
	Servers               *[]RequestWirelessUpdateNetworkWirelessSSIDLdapServers           `json:"servers,omitempty"`               // The LDAP servers to be used for authentication.
}

type RequestWirelessUpdateNetworkWirelessSSIDLdapCredentials

type RequestWirelessUpdateNetworkWirelessSSIDLdapCredentials struct {
	DistinguishedName string `json:"distinguishedName,omitempty"` // The distinguished name of the LDAP user account (example: cn=user,dc=meraki,dc=com).
	Password          string `json:"password,omitempty"`          // The password of the LDAP user account.
}

type RequestWirelessUpdateNetworkWirelessSSIDLdapServerCaCertificate

type RequestWirelessUpdateNetworkWirelessSSIDLdapServerCaCertificate struct {
	Contents string `json:"contents,omitempty"` // The contents of the CA certificate. Must be in PEM or DER format.
}

type RequestWirelessUpdateNetworkWirelessSSIDLdapServers

type RequestWirelessUpdateNetworkWirelessSSIDLdapServers struct {
	Host string `json:"host,omitempty"` // IP address of your LDAP server.
	Port *int   `json:"port,omitempty"` // UDP port the LDAP server listens on.
}

type RequestWirelessUpdateNetworkWirelessSSIDLocalRadius

type RequestWirelessUpdateNetworkWirelessSSIDLocalRadius struct {
	CacheTimeout              *int                                                                          `json:"cacheTimeout,omitempty"`              // The duration (in seconds) for which LDAP and OCSP lookups are cached.
	CertificateAuthentication *RequestWirelessUpdateNetworkWirelessSSIDLocalRadiusCertificateAuthentication `json:"certificateAuthentication,omitempty"` // The current setting for certificate verification.
	PasswordAuthentication    *RequestWirelessUpdateNetworkWirelessSSIDLocalRadiusPasswordAuthentication    `json:"passwordAuthentication,omitempty"`    // The current setting for password-based authentication.
}

type RequestWirelessUpdateNetworkWirelessSSIDLocalRadiusCertificateAuthentication

type RequestWirelessUpdateNetworkWirelessSSIDLocalRadiusCertificateAuthentication struct {
	ClientRootCaCertificate *RequestWirelessUpdateNetworkWirelessSSIDLocalRadiusCertificateAuthenticationClientRootCaCertificate `json:"clientRootCaCertificate,omitempty"` // The Client CA Certificate used to sign the client certificate.
	Enabled                 *bool                                                                                                `json:"enabled,omitempty"`                 // Whether or not to use EAP-TLS certificate-based authentication to validate wireless clients.
	OcspResponderURL        string                                                                                               `json:"ocspResponderUrl,omitempty"`        // (Optional) The URL of the OCSP responder to verify client certificate status.
	UseLdap                 *bool                                                                                                `json:"useLdap,omitempty"`                 // Whether or not to verify the certificate with LDAP.
	UseOcsp                 *bool                                                                                                `json:"useOcsp,omitempty"`                 // Whether or not to verify the certificate with OCSP.
}

type RequestWirelessUpdateNetworkWirelessSSIDLocalRadiusCertificateAuthenticationClientRootCaCertificate

type RequestWirelessUpdateNetworkWirelessSSIDLocalRadiusCertificateAuthenticationClientRootCaCertificate struct {
	Contents string `json:"contents,omitempty"` // The contents of the Client CA Certificate. Must be in PEM or DER format.
}

type RequestWirelessUpdateNetworkWirelessSSIDLocalRadiusPasswordAuthentication

type RequestWirelessUpdateNetworkWirelessSSIDLocalRadiusPasswordAuthentication struct {
	Enabled *bool `json:"enabled,omitempty"` // Whether or not to use EAP-TTLS/PAP or PEAP-GTC password-based authentication via LDAP lookup.
}

type RequestWirelessUpdateNetworkWirelessSSIDOauth

type RequestWirelessUpdateNetworkWirelessSSIDOauth struct {
	AllowedDomains []string `json:"allowedDomains,omitempty"` // (Optional) The list of domains allowed access to the network.
}

type RequestWirelessUpdateNetworkWirelessSSIDRadiusAccountingServers

type RequestWirelessUpdateNetworkWirelessSSIDRadiusAccountingServers struct {
	CaCertificate string `json:"caCertificate,omitempty"` // Certificate used for authorization for the RADSEC Server
	Host          string `json:"host,omitempty"`          // IP address to which the APs will send RADIUS accounting messages
	Port          *int   `json:"port,omitempty"`          // Port on the RADIUS server that is listening for accounting messages
	RadsecEnabled *bool  `json:"radsecEnabled,omitempty"` // Use RADSEC (TLS over TCP) to connect to this RADIUS accounting server. Requires radiusProxyEnabled.
	Secret        string `json:"secret,omitempty"`        // Shared key used to authenticate messages between the APs and RADIUS server
}

type RequestWirelessUpdateNetworkWirelessSSIDRadiusServers

type RequestWirelessUpdateNetworkWirelessSSIDRadiusServers struct {
	CaCertificate            string `json:"caCertificate,omitempty"`            // Certificate used for authorization for the RADSEC Server
	Host                     string `json:"host,omitempty"`                     // IP address of your RADIUS server
	OpenRoamingCertificateID *int   `json:"openRoamingCertificateId,omitempty"` // The ID of the Openroaming Certificate attached to radius server.
	Port                     *int   `json:"port,omitempty"`                     // UDP port the RADIUS server listens on for Access-requests
	RadsecEnabled            *bool  `json:"radsecEnabled,omitempty"`            // Use RADSEC (TLS over TCP) to connect to this RADIUS server. Requires radiusProxyEnabled.
	Secret                   string `json:"secret,omitempty"`                   // RADIUS client shared secret
}

type RequestWirelessUpdateNetworkWirelessSSIDSchedules

type RequestWirelessUpdateNetworkWirelessSSIDSchedules struct {
	Enabled         *bool                                                               `json:"enabled,omitempty"`         // If true, the SSID outage schedule is enabled.
	Ranges          *[]RequestWirelessUpdateNetworkWirelessSSIDSchedulesRanges          `json:"ranges,omitempty"`          // List of outage ranges. Has a start date and time, and end date and time. If this parameter is passed in along with rangesInSeconds parameter, this will take precedence.
	RangesInSeconds *[]RequestWirelessUpdateNetworkWirelessSSIDSchedulesRangesInSeconds `json:"rangesInSeconds,omitempty"` // List of outage ranges in seconds since Sunday at Midnight. Has a start and end. If this parameter is passed in along with the ranges parameter, ranges will take precedence.
}

type RequestWirelessUpdateNetworkWirelessSSIDSchedulesRanges

type RequestWirelessUpdateNetworkWirelessSSIDSchedulesRanges struct {
	EndDay    string `json:"endDay,omitempty"`    // Day of when the outage ends. Can be either full day name, or three letter abbreviation
	EndTime   string `json:"endTime,omitempty"`   // 24 hour time when the outage ends.
	StartDay  string `json:"startDay,omitempty"`  // Day of when the outage starts. Can be either full day name, or three letter abbreviation.
	StartTime string `json:"startTime,omitempty"` // 24 hour time when the outage starts.
}

type RequestWirelessUpdateNetworkWirelessSSIDSchedulesRangesInSeconds

type RequestWirelessUpdateNetworkWirelessSSIDSchedulesRangesInSeconds struct {
	End   *int `json:"end,omitempty"`   // Seconds since Sunday at midnight when that outage range ends.
	Start *int `json:"start,omitempty"` // Seconds since Sunday at midnight when the outage range starts.
}

type RequestWirelessUpdateNetworkWirelessSSIDSpeedBurst

type RequestWirelessUpdateNetworkWirelessSSIDSpeedBurst struct {
	Enabled *bool `json:"enabled,omitempty"` // Boolean indicating whether or not to allow users to temporarily exceed the bandwidth limit for short periods while still keeping them under the bandwidth limit over time.
}

type RequestWirelessUpdateNetworkWirelessSSIDSplashSettings

type RequestWirelessUpdateNetworkWirelessSSIDSplashSettings struct {
	AllowSimultaneousLogins         *bool                                                                     `json:"allowSimultaneousLogins,omitempty"`         // Whether or not to allow simultaneous logins from different devices.
	Billing                         *RequestWirelessUpdateNetworkWirelessSSIDSplashSettingsBilling            `json:"billing,omitempty"`                         // Details associated with billing splash.
	BlockAllTrafficBeforeSignOn     *bool                                                                     `json:"blockAllTrafficBeforeSignOn,omitempty"`     // How restricted allowing traffic should be. If true, all traffic types are blocked until the splash page is acknowledged. If false, all non-HTTP traffic is allowed before the splash page is acknowledged.
	ControllerDisconnectionBehavior string                                                                    `json:"controllerDisconnectionBehavior,omitempty"` // How login attempts should be handled when the controller is unreachable. Can be either 'open', 'restricted', or 'default'.
	GuestSponsorship                *RequestWirelessUpdateNetworkWirelessSSIDSplashSettingsGuestSponsorship   `json:"guestSponsorship,omitempty"`                // Details associated with guest sponsored splash.
	RedirectURL                     string                                                                    `json:"redirectUrl,omitempty"`                     // The custom redirect URL where the users will go after the splash page.
	SentryEnrollment                *RequestWirelessUpdateNetworkWirelessSSIDSplashSettingsSentryEnrollment   `json:"sentryEnrollment,omitempty"`                // Systems Manager sentry enrollment splash settings.
	SplashImage                     *RequestWirelessUpdateNetworkWirelessSSIDSplashSettingsSplashImage        `json:"splashImage,omitempty"`                     // The image used in the splash page.
	SplashPrepaidFront              *RequestWirelessUpdateNetworkWirelessSSIDSplashSettingsSplashPrepaidFront `json:"splashPrepaidFront,omitempty"`              // The prepaid front image used in the splash page.
	SplashTimeout                   *int                                                                      `json:"splashTimeout,omitempty"`                   // Splash timeout in minutes. This will determine how often users will see the splash page.
	SplashURL                       string                                                                    `json:"splashUrl,omitempty"`                       // [optional] The custom splash URL of the click-through splash page. Note that the URL can be configured without necessarily being used. In order to enable the custom URL, see 'useSplashUrl'
	UseRedirectURL                  *bool                                                                     `json:"useRedirectUrl,omitempty"`                  // The Boolean indicating whether the the user will be redirected to the custom redirect URL after the splash page. A custom redirect URL must be set if this is true.
	UseSplashURL                    *bool                                                                     `json:"useSplashUrl,omitempty"`                    // [optional] Boolean indicating whether the users will be redirected to the custom splash url. A custom splash URL must be set if this is true. Note that depending on your SSID's access control settings, it may not be possible to use the custom splash URL.
	WelcomeMessage                  string                                                                    `json:"welcomeMessage,omitempty"`                  // The welcome message for the users on the splash page.
}

type RequestWirelessUpdateNetworkWirelessSSIDSplashSettingsBilling

type RequestWirelessUpdateNetworkWirelessSSIDSplashSettingsBilling struct {
	FreeAccess                    *RequestWirelessUpdateNetworkWirelessSSIDSplashSettingsBillingFreeAccess `json:"freeAccess,omitempty"`                    // Details associated with a free access plan with limits.
	PrepaidAccessFastLoginEnabled *bool                                                                    `json:"prepaidAccessFastLoginEnabled,omitempty"` // Whether or not billing uses the fast login prepaid access option.
	ReplyToEmailAddress           string                                                                   `json:"replyToEmailAddress,omitempty"`           // The email address that receives replies from clients.
}

type RequestWirelessUpdateNetworkWirelessSSIDSplashSettingsBillingFreeAccess

type RequestWirelessUpdateNetworkWirelessSSIDSplashSettingsBillingFreeAccess struct {
	DurationInMinutes *int  `json:"durationInMinutes,omitempty"` // How long a device can use a network for free.
	Enabled           *bool `json:"enabled,omitempty"`           // Whether or not free access is enabled.
}

type RequestWirelessUpdateNetworkWirelessSSIDSplashSettingsGuestSponsorship

type RequestWirelessUpdateNetworkWirelessSSIDSplashSettingsGuestSponsorship struct {
	DurationInMinutes        *int  `json:"durationInMinutes,omitempty"`        // Duration in minutes of sponsored guest authorization. Must be between 1 and 60480 (6 weeks)
	GuestCanRequestTimeframe *bool `json:"guestCanRequestTimeframe,omitempty"` // Whether or not guests can specify how much time they are requesting.
}

type RequestWirelessUpdateNetworkWirelessSSIDSplashSettingsSentryEnrollment

type RequestWirelessUpdateNetworkWirelessSSIDSplashSettingsSentryEnrollment struct {
	EnforcedSystems       []string                                                                                     `json:"enforcedSystems,omitempty"`       // The system types that the Sentry enforces. Must be included in: 'iOS, 'Android', 'macOS', and 'Windows'.
	Strength              string                                                                                       `json:"strength,omitempty"`              // The strength of the enforcement of selected system types. Must be one of: 'focused', 'click-through', and 'strict'.
	SystemsManagerNetwork *RequestWirelessUpdateNetworkWirelessSSIDSplashSettingsSentryEnrollmentSystemsManagerNetwork `json:"systemsManagerNetwork,omitempty"` // Systems Manager network targeted for sentry enrollment.
}

type RequestWirelessUpdateNetworkWirelessSSIDSplashSettingsSentryEnrollmentSystemsManagerNetwork

type RequestWirelessUpdateNetworkWirelessSSIDSplashSettingsSentryEnrollmentSystemsManagerNetwork struct {
	ID string `json:"id,omitempty"` // The network ID of the Systems Manager network.
}

type RequestWirelessUpdateNetworkWirelessSSIDSplashSettingsSplashImage

type RequestWirelessUpdateNetworkWirelessSSIDSplashSettingsSplashImage struct {
	Extension string                                                                  `json:"extension,omitempty"` // The extension of the image file.
	Image     *RequestWirelessUpdateNetworkWirelessSSIDSplashSettingsSplashImageImage `json:"image,omitempty"`     // Properties for setting a new image.
	Md5       string                                                                  `json:"md5,omitempty"`       // The MD5 value of the image file. Setting this to null will remove the image from the splash page.
}

type RequestWirelessUpdateNetworkWirelessSSIDSplashSettingsSplashImageImage

type RequestWirelessUpdateNetworkWirelessSSIDSplashSettingsSplashImageImage struct {
	Contents string `json:"contents,omitempty"` // The file contents (a base 64 encoded string) of your new image.
	Format   string `json:"format,omitempty"`   // The format of the encoded contents. Supported formats are 'png', 'gif', and jpg'.
}
type RequestWirelessUpdateNetworkWirelessSSIDSplashSettingsSplashLogo struct {
	Extension string                                                                 `json:"extension,omitempty"` // The extension of the logo file.
	Image     *RequestWirelessUpdateNetworkWirelessSSIDSplashSettingsSplashLogoImage `json:"image,omitempty"`     // Properties for setting a new image.
	Md5       string                                                                 `json:"md5,omitempty"`       // The MD5 value of the logo file. Setting this to null will remove the logo from the splash page.
}

type RequestWirelessUpdateNetworkWirelessSSIDSplashSettingsSplashLogoImage

type RequestWirelessUpdateNetworkWirelessSSIDSplashSettingsSplashLogoImage struct {
	Contents string `json:"contents,omitempty"` // The file contents (a base 64 encoded string) of your new logo.
	Format   string `json:"format,omitempty"`   // The format of the encoded contents. Supported formats are 'png', 'gif', and jpg'.
}

type RequestWirelessUpdateNetworkWirelessSSIDSplashSettingsSplashPrepaidFront

type RequestWirelessUpdateNetworkWirelessSSIDSplashSettingsSplashPrepaidFront struct {
	Extension string                                                                         `json:"extension,omitempty"` // The extension of the prepaid front image file.
	Image     *RequestWirelessUpdateNetworkWirelessSSIDSplashSettingsSplashPrepaidFrontImage `json:"image,omitempty"`     // Properties for setting a new image.
	Md5       string                                                                         `json:"md5,omitempty"`       // The MD5 value of the prepaid front image file. Setting this to null will remove the prepaid front from the splash page.
}

type RequestWirelessUpdateNetworkWirelessSSIDSplashSettingsSplashPrepaidFrontImage

type RequestWirelessUpdateNetworkWirelessSSIDSplashSettingsSplashPrepaidFrontImage struct {
	Contents string `json:"contents,omitempty"` // The file contents (a base 64 encoded string) of your new prepaid front.
	Format   string `json:"format,omitempty"`   // The format of the encoded contents. Supported formats are 'png', 'gif', and jpg'.
}

type RequestWirelessUpdateNetworkWirelessSSIDTrafficShapingRules

type RequestWirelessUpdateNetworkWirelessSSIDTrafficShapingRules struct {
	DefaultRulesEnabled   *bool                                                               `json:"defaultRulesEnabled,omitempty"`   // Whether default traffic shaping rules are enabled (true) or disabled (false). There are 4 default rules, which can be seen on your network's traffic shaping page. Note that default rules count against the rule limit of 8.
	Rules                 *[]RequestWirelessUpdateNetworkWirelessSSIDTrafficShapingRulesRules `json:"rules,omitempty"`                 //     An array of traffic shaping rules. Rules are applied in the order that     they are specified in. An empty list (or null) means no rules. Note that     you are allowed a maximum of 8 rules.
	TrafficShapingEnabled *bool                                                               `json:"trafficShapingEnabled,omitempty"` // Whether traffic shaping rules are applied to clients on your SSID.
}

type RequestWirelessUpdateNetworkWirelessSSIDTrafficShapingRulesRules

type RequestWirelessUpdateNetworkWirelessSSIDTrafficShapingRulesRules struct {
	Definitions              *[]RequestWirelessUpdateNetworkWirelessSSIDTrafficShapingRulesRulesDefinitions            `json:"definitions,omitempty"`              //     A list of objects describing the definitions of your traffic shaping rule. At least one definition is required.
	DscpTagValue             *int                                                                                      `json:"dscpTagValue,omitempty"`             //     The DSCP tag applied by your rule. null means 'Do not change DSCP tag'.     For a list of possible tag values, use the trafficShaping/dscpTaggingOptions endpoint.
	PcpTagValue              *int                                                                                      `json:"pcpTagValue,omitempty"`              //     The PCP tag applied by your rule. Can be 0 (lowest priority) through 7 (highest priority).     null means 'Do not set PCP tag'.
	PerClientBandwidthLimits *RequestWirelessUpdateNetworkWirelessSSIDTrafficShapingRulesRulesPerClientBandwidthLimits `json:"perClientBandwidthLimits,omitempty"` //     An object describing the bandwidth settings for your rule.
}

type RequestWirelessUpdateNetworkWirelessSSIDTrafficShapingRulesRulesDefinitions

type RequestWirelessUpdateNetworkWirelessSSIDTrafficShapingRulesRulesDefinitions struct {
	Type  string `json:"type,omitempty"`  // The type of definition. Can be one of 'application', 'applicationCategory', 'host', 'port', 'ipRange' or 'localNet'.
	Value string `json:"value,omitempty"` //     If "type" is 'host', 'port', 'ipRange' or 'localNet', then "value" must be a string, matching either     a hostname (e.g. "somesite.com"), a port (e.g. 8080), or an IP range ("192.1.0.0",     "192.1.0.0/16", or "10.1.0.0/16:80"). 'localNet' also supports CIDR notation, excluding     custom ports.      If "type" is 'application' or 'applicationCategory', then "value" must be an object     with the structure { "id": "meraki:layer7/..." }, where "id" is the application category or     application ID (for a list of IDs for your network, use the trafficShaping/applicationCategories     endpoint).
}

type RequestWirelessUpdateNetworkWirelessSSIDTrafficShapingRulesRulesPerClientBandwidthLimits

type RequestWirelessUpdateNetworkWirelessSSIDTrafficShapingRulesRulesPerClientBandwidthLimits struct {
	BandwidthLimits *RequestWirelessUpdateNetworkWirelessSSIDTrafficShapingRulesRulesPerClientBandwidthLimitsBandwidthLimits `json:"bandwidthLimits,omitempty"` // The bandwidth limits object, specifying the upload ('limitUp') and download ('limitDown') speed in Kbps. These are only enforced if 'settings' is set to 'custom'.
	Settings        string                                                                                                   `json:"settings,omitempty"`        // How bandwidth limits are applied by your rule. Can be one of 'network default', 'ignore' or 'custom'.
}

type RequestWirelessUpdateNetworkWirelessSSIDTrafficShapingRulesRulesPerClientBandwidthLimitsBandwidthLimits

type RequestWirelessUpdateNetworkWirelessSSIDTrafficShapingRulesRulesPerClientBandwidthLimitsBandwidthLimits struct {
	LimitDown *int `json:"limitDown,omitempty"` // The maximum download limit (integer, in Kbps).
	LimitUp   *int `json:"limitUp,omitempty"`   // The maximum upload limit (integer, in Kbps).
}

type RequestWirelessUpdateNetworkWirelessSSIDVpn

type RequestWirelessUpdateNetworkWirelessSSIDVpn struct {
	Concentrator *RequestWirelessUpdateNetworkWirelessSSIDVpnConcentrator `json:"concentrator,omitempty"` // The VPN concentrator settings for this SSID.
	Failover     *RequestWirelessUpdateNetworkWirelessSSIDVpnFailover     `json:"failover,omitempty"`     // Secondary VPN concentrator settings. This is only used when two VPN concentrators are configured on the SSID.
	SplitTunnel  *RequestWirelessUpdateNetworkWirelessSSIDVpnSplitTunnel  `json:"splitTunnel,omitempty"`  // The VPN split tunnel settings for this SSID.
}

type RequestWirelessUpdateNetworkWirelessSSIDVpnConcentrator

type RequestWirelessUpdateNetworkWirelessSSIDVpnConcentrator struct {
	NetworkID string `json:"networkId,omitempty"` // The NAT ID of the concentrator that should be set.
	VLANID    *int   `json:"vlanId,omitempty"`    // The VLAN that should be tagged for the concentrator.
}

type RequestWirelessUpdateNetworkWirelessSSIDVpnFailover

type RequestWirelessUpdateNetworkWirelessSSIDVpnFailover struct {
	HeartbeatInterval *int   `json:"heartbeatInterval,omitempty"` // Idle timer interval in seconds.
	IDleTimeout       *int   `json:"idleTimeout,omitempty"`       // Idle timer timeout in seconds.
	RequestIP         string `json:"requestIp,omitempty"`         // IP addressed reserved on DHCP server where SSID will terminate.
}

type RequestWirelessUpdateNetworkWirelessSSIDVpnSplitTunnel

type RequestWirelessUpdateNetworkWirelessSSIDVpnSplitTunnel struct {
	Enabled *bool                                                          `json:"enabled,omitempty"` // If true, VPN split tunnel is enabled.
	Rules   *[]RequestWirelessUpdateNetworkWirelessSSIDVpnSplitTunnelRules `json:"rules,omitempty"`   // List of VPN split tunnel rules.
}

type RequestWirelessUpdateNetworkWirelessSSIDVpnSplitTunnelRules

type RequestWirelessUpdateNetworkWirelessSSIDVpnSplitTunnelRules struct {
	Comment  string `json:"comment,omitempty"`  // Description for this split tunnel rule (optional).
	DestCidr string `json:"destCidr,omitempty"` // Destination for this split tunnel rule. IP address, fully-qualified domain names (FQDN) or 'any'.
	DestPort string `json:"destPort,omitempty"` // Destination port for this split tunnel rule, (integer in the range 1-65535), or 'any'.
	Policy   string `json:"policy,omitempty"`   // Traffic policy specified for this split tunnel rule, 'allow' or 'deny'.
	Protocol string `json:"protocol,omitempty"` // Protocol for this split tunnel rule.
}

type RequestWirelessUpdateNetworkWirelessSettings

type RequestWirelessUpdateNetworkWirelessSettings struct {
	IPv6BridgeEnabled        *bool  `json:"ipv6BridgeEnabled,omitempty"`        // Toggle for enabling or disabling IPv6 bridging in a network (Note: if enabled, SSIDs must also be configured to use bridge mode)
	LedLightsOn              *bool  `json:"ledLightsOn,omitempty"`              // Toggle for enabling or disabling LED lights on all APs in the network (making them run dark)
	LocationAnalyticsEnabled *bool  `json:"locationAnalyticsEnabled,omitempty"` // Toggle for enabling or disabling location analytics for your network
	MeshingEnabled           *bool  `json:"meshingEnabled,omitempty"`           // Toggle for enabling or disabling meshing in a network
	Upgradestrategy          string `json:"upgradeStrategy,omitempty"`          // The upgrade strategy to apply to the network. Must be one of 'minimizeUpgradeTime' or 'minimizeClientDowntime'. Requires firmware version MR 26.8 or higher'
}

type ResponseAdministeredGetAdministeredIDentitiesMe

type ResponseAdministeredGetAdministeredIDentitiesMe struct {
	Authentication      *ResponseAdministeredGetAdministeredIDentitiesMeAuthentication `json:"authentication,omitempty"`      // Authentication info
	Email               string                                                         `json:"email,omitempty"`               // User email
	LastUsedDashboardAt string                                                         `json:"lastUsedDashboardAt,omitempty"` // Last seen active on Dashboard UI
	Name                string                                                         `json:"name,omitempty"`                // Username
}

type ResponseAdministeredGetAdministeredIDentitiesMeAuthentication

type ResponseAdministeredGetAdministeredIDentitiesMeAuthentication struct {
	API       *ResponseAdministeredGetAdministeredIDentitiesMeAuthenticationAPI       `json:"api,omitempty"`       // API authentication
	Mode      string                                                                  `json:"mode,omitempty"`      // Authentication mode
	Saml      *ResponseAdministeredGetAdministeredIDentitiesMeAuthenticationSaml      `json:"saml,omitempty"`      // SAML authentication
	TwoFactor *ResponseAdministeredGetAdministeredIDentitiesMeAuthenticationTwoFactor `json:"twoFactor,omitempty"` // TwoFactor authentication
}

type ResponseAdministeredGetAdministeredIDentitiesMeAuthenticationAPI

type ResponseAdministeredGetAdministeredIDentitiesMeAuthenticationAPI struct {
	Key *ResponseAdministeredGetAdministeredIDentitiesMeAuthenticationAPIKey `json:"key,omitempty"` // API key
}

type ResponseAdministeredGetAdministeredIDentitiesMeAuthenticationAPIKey

type ResponseAdministeredGetAdministeredIDentitiesMeAuthenticationAPIKey struct {
	Created *bool `json:"created,omitempty"` // If API key is created for this user
}

type ResponseAdministeredGetAdministeredIDentitiesMeAuthenticationSaml

type ResponseAdministeredGetAdministeredIDentitiesMeAuthenticationSaml struct {
	Enabled *bool `json:"enabled,omitempty"` // If SAML authentication is enabled for this user
}

type ResponseAdministeredGetAdministeredIDentitiesMeAuthenticationTwoFactor

type ResponseAdministeredGetAdministeredIDentitiesMeAuthenticationTwoFactor struct {
	Enabled *bool `json:"enabled,omitempty"` // If twoFactor authentication is enabled for this user
}

type ResponseApplianceCreateDeviceApplianceVmxAuthenticationToken

type ResponseApplianceCreateDeviceApplianceVmxAuthenticationToken struct {
	ExpiresAt string `json:"expiresAt,omitempty"` // The expiration time for the token, in ISO 8601 format
	Token     string `json:"token,omitempty"`     // The newly generated authentication token for the vMX instance
}

type ResponseApplianceCreateNetworkAppliancePrefixesDelegatedStatic

type ResponseApplianceCreateNetworkAppliancePrefixesDelegatedStatic interface{}

type ResponseApplianceCreateNetworkApplianceStaticRoute

type ResponseApplianceCreateNetworkApplianceStaticRoute interface{}

type ResponseApplianceCreateNetworkApplianceTrafficShapingCustomPerformanceClass

type ResponseApplianceCreateNetworkApplianceTrafficShapingCustomPerformanceClass interface{}

type ResponseApplianceCreateNetworkApplianceVLAN

type ResponseApplianceCreateNetworkApplianceVLAN struct {
	ApplianceIP      string                                                    `json:"applianceIp,omitempty"`      // The local IP of the appliance on the VLAN
	Cidr             string                                                    `json:"cidr,omitempty"`             // CIDR of the pool of subnets. Applicable only for template network. Each network bound to the template will automatically pick a subnet from this pool to build its own VLAN.
	GroupPolicyID    string                                                    `json:"groupPolicyId,omitempty"`    // The id of the desired group policy to apply to the VLAN
	ID               *int                                                      `json:"id,omitempty"`               // The VLAN ID of the VLAN
	InterfaceID      string                                                    `json:"interfaceId,omitempty"`      // The interface ID of the VLAN
	IPv6             *ResponseApplianceCreateNetworkApplianceVLANIPv6          `json:"ipv6,omitempty"`             // IPv6 configuration on the VLAN
	MandatoryDhcp    *ResponseApplianceCreateNetworkApplianceVLANMandatoryDhcp `json:"mandatoryDhcp,omitempty"`    // Mandatory DHCP will enforce that clients connecting to this VLAN must use the IP address assigned by the DHCP server. Clients who use a static IP address won't be able to associate. Only available on firmware versions 17.0 and above
	Mask             *int                                                      `json:"mask,omitempty"`             // Mask used for the subnet of all bound to the template networks. Applicable only for template network.
	Name             string                                                    `json:"name,omitempty"`             // The name of the VLAN
	Subnet           string                                                    `json:"subnet,omitempty"`           // The subnet of the VLAN
	TemplateVLANType string                                                    `json:"templateVlanType,omitempty"` // Type of subnetting of the VLAN. Applicable only for template network.
}

type ResponseApplianceCreateNetworkApplianceVLANIPv6

type ResponseApplianceCreateNetworkApplianceVLANIPv6 struct {
	Enabled           *bool                                                               `json:"enabled,omitempty"`           // Enable IPv6 on VLAN
	PrefixAssignments *[]ResponseApplianceCreateNetworkApplianceVLANIPv6PrefixAssignments `json:"prefixAssignments,omitempty"` // Prefix assignments on the VLAN
}

type ResponseApplianceCreateNetworkApplianceVLANIPv6PrefixAssignments

type ResponseApplianceCreateNetworkApplianceVLANIPv6PrefixAssignments struct {
	Autonomous         *bool                                                                   `json:"autonomous,omitempty"`         // Auto assign a /64 prefix from the origin to the VLAN
	Origin             *ResponseApplianceCreateNetworkApplianceVLANIPv6PrefixAssignmentsOrigin `json:"origin,omitempty"`             // The origin of the prefix
	StaticApplianceIP6 string                                                                  `json:"staticApplianceIp6,omitempty"` // Manual configuration of the IPv6 Appliance IP
	StaticPrefix       string                                                                  `json:"staticPrefix,omitempty"`       // Manual configuration of a /64 prefix on the VLAN
}

type ResponseApplianceCreateNetworkApplianceVLANIPv6PrefixAssignmentsOrigin

type ResponseApplianceCreateNetworkApplianceVLANIPv6PrefixAssignmentsOrigin struct {
	Interfaces []string `json:"interfaces,omitempty"` // Interfaces associated with the prefix
	Type       string   `json:"type,omitempty"`       // Type of the origin
}

type ResponseApplianceCreateNetworkApplianceVLANMandatoryDhcp

type ResponseApplianceCreateNetworkApplianceVLANMandatoryDhcp struct {
	Enabled *bool `json:"enabled,omitempty"` // Enable Mandatory DHCP on VLAN.
}

type ResponseApplianceGetDeviceApplianceDhcpSubnets

type ResponseApplianceGetDeviceApplianceDhcpSubnets []ResponseItemApplianceGetDeviceApplianceDhcpSubnets // Array of ResponseApplianceGetDeviceApplianceDhcpSubnets

type ResponseApplianceGetDeviceAppliancePerformance

type ResponseApplianceGetDeviceAppliancePerformance struct {
	PerfScore *int `json:"perfScore,omitempty"` //
}

type ResponseApplianceGetDeviceAppliancePrefixesDelegated

type ResponseApplianceGetDeviceAppliancePrefixesDelegated []ResponseItemApplianceGetDeviceAppliancePrefixesDelegated // Array of ResponseApplianceGetDeviceAppliancePrefixesDelegated

type ResponseApplianceGetDeviceAppliancePrefixesDelegatedVLANAssignments

type ResponseApplianceGetDeviceAppliancePrefixesDelegatedVLANAssignments []ResponseItemApplianceGetDeviceAppliancePrefixesDelegatedVLANAssignments // Array of ResponseApplianceGetDeviceAppliancePrefixesDelegatedVlanAssignments

type ResponseApplianceGetDeviceApplianceUplinksSettings

type ResponseApplianceGetDeviceApplianceUplinksSettings struct {
	Interfaces *ResponseApplianceGetDeviceApplianceUplinksSettingsInterfaces `json:"interfaces,omitempty"` // Interface settings.
}

type ResponseApplianceGetDeviceApplianceUplinksSettingsInterfaces

type ResponseApplianceGetDeviceApplianceUplinksSettingsInterfaces struct {
	Wan1 *ResponseApplianceGetDeviceApplianceUplinksSettingsInterfacesWan1 `json:"wan1,omitempty"` // WAN 1 settings.
	Wan2 *ResponseApplianceGetDeviceApplianceUplinksSettingsInterfacesWan2 `json:"wan2,omitempty"` // WAN 2 settings.
}

type ResponseApplianceGetDeviceApplianceUplinksSettingsInterfacesWan1

type ResponseApplianceGetDeviceApplianceUplinksSettingsInterfacesWan1 struct {
	Enabled     *bool                                                                        `json:"enabled,omitempty"`     // Enable or disable the interface.
	Pppoe       *ResponseApplianceGetDeviceApplianceUplinksSettingsInterfacesWan1Pppoe       `json:"pppoe,omitempty"`       // Configuration options for PPPoE.
	Svis        *ResponseApplianceGetDeviceApplianceUplinksSettingsInterfacesWan1Svis        `json:"svis,omitempty"`        // SVI settings by protocol.
	VLANTagging *ResponseApplianceGetDeviceApplianceUplinksSettingsInterfacesWan1VLANTagging `json:"vlanTagging,omitempty"` // VLAN tagging settings.
}

type ResponseApplianceGetDeviceApplianceUplinksSettingsInterfacesWan1Pppoe

type ResponseApplianceGetDeviceApplianceUplinksSettingsInterfacesWan1Pppoe struct {
	Authentication *ResponseApplianceGetDeviceApplianceUplinksSettingsInterfacesWan1PppoeAuthentication `json:"authentication,omitempty"` // Settings for PPPoE Authentication.
	Enabled        *bool                                                                                `json:"enabled,omitempty"`        // Whether PPPoE is enabled.
}

type ResponseApplianceGetDeviceApplianceUplinksSettingsInterfacesWan1PppoeAuthentication

type ResponseApplianceGetDeviceApplianceUplinksSettingsInterfacesWan1PppoeAuthentication struct {
	Enabled  *bool  `json:"enabled,omitempty"`  // Whether PPPoE authentication is enabled.
	Username string `json:"username,omitempty"` // Username for PPPoE authentication.
}

type ResponseApplianceGetDeviceApplianceUplinksSettingsInterfacesWan1Svis

type ResponseApplianceGetDeviceApplianceUplinksSettingsInterfacesWan1Svis struct {
	IPv4 *ResponseApplianceGetDeviceApplianceUplinksSettingsInterfacesWan1SvisIPv4 `json:"ipv4,omitempty"` // IPv4 settings for static/dynamic mode.
	IPv6 *ResponseApplianceGetDeviceApplianceUplinksSettingsInterfacesWan1SvisIPv6 `json:"ipv6,omitempty"` // IPv6 settings for static/dynamic mode.
}

type ResponseApplianceGetDeviceApplianceUplinksSettingsInterfacesWan1SvisIPv4

type ResponseApplianceGetDeviceApplianceUplinksSettingsInterfacesWan1SvisIPv4 struct {
	Address        string                                                                               `json:"address,omitempty"`        // IP address and subnet mask when in static mode.
	AssignmentMode string                                                                               `json:"assignmentMode,omitempty"` // The assignment mode for this SVI. Applies only when PPPoE is disabled.
	Gateway        string                                                                               `json:"gateway,omitempty"`        // Gateway IP address when in static mode.
	Nameservers    *ResponseApplianceGetDeviceApplianceUplinksSettingsInterfacesWan1SvisIPv4Nameservers `json:"nameservers,omitempty"`    // The nameserver settings for this SVI.
}

type ResponseApplianceGetDeviceApplianceUplinksSettingsInterfacesWan1SvisIPv4Nameservers

type ResponseApplianceGetDeviceApplianceUplinksSettingsInterfacesWan1SvisIPv4Nameservers struct {
	Addresses []string `json:"addresses,omitempty"` // Up to 2 nameserver addresses to use, ordered in priority from highest to lowest priority.
}

type ResponseApplianceGetDeviceApplianceUplinksSettingsInterfacesWan1SvisIPv6

type ResponseApplianceGetDeviceApplianceUplinksSettingsInterfacesWan1SvisIPv6 struct {
	Address        string                                                                               `json:"address,omitempty"`        // Static address that will override the one(s) received by SLAAC.
	AssignmentMode string                                                                               `json:"assignmentMode,omitempty"` // The assignment mode for this SVI. Applies only when PPPoE is disabled.
	Gateway        string                                                                               `json:"gateway,omitempty"`        // Static gateway that will override the one received by autoconf.
	Nameservers    *ResponseApplianceGetDeviceApplianceUplinksSettingsInterfacesWan1SvisIPv6Nameservers `json:"nameservers,omitempty"`    // The nameserver settings for this SVI.
}

type ResponseApplianceGetDeviceApplianceUplinksSettingsInterfacesWan1SvisIPv6Nameservers

type ResponseApplianceGetDeviceApplianceUplinksSettingsInterfacesWan1SvisIPv6Nameservers struct {
	Addresses []string `json:"addresses,omitempty"` // Up to 2 nameserver addresses to use, ordered in priority from highest to lowest priority.
}

type ResponseApplianceGetDeviceApplianceUplinksSettingsInterfacesWan1VLANTagging

type ResponseApplianceGetDeviceApplianceUplinksSettingsInterfacesWan1VLANTagging struct {
	Enabled *bool `json:"enabled,omitempty"` // Whether VLAN tagging is enabled.
	VLANID  *int  `json:"vlanId,omitempty"`  // The ID of the VLAN to use for VLAN tagging.
}

type ResponseApplianceGetDeviceApplianceUplinksSettingsInterfacesWan2

type ResponseApplianceGetDeviceApplianceUplinksSettingsInterfacesWan2 struct {
	Enabled     *bool                                                                        `json:"enabled,omitempty"`     // Enable or disable the interface.
	Pppoe       *ResponseApplianceGetDeviceApplianceUplinksSettingsInterfacesWan2Pppoe       `json:"pppoe,omitempty"`       // Configuration options for PPPoE.
	Svis        *ResponseApplianceGetDeviceApplianceUplinksSettingsInterfacesWan2Svis        `json:"svis,omitempty"`        // SVI settings by protocol.
	VLANTagging *ResponseApplianceGetDeviceApplianceUplinksSettingsInterfacesWan2VLANTagging `json:"vlanTagging,omitempty"` // VLAN tagging settings.
}

type ResponseApplianceGetDeviceApplianceUplinksSettingsInterfacesWan2Pppoe

type ResponseApplianceGetDeviceApplianceUplinksSettingsInterfacesWan2Pppoe struct {
	Authentication *ResponseApplianceGetDeviceApplianceUplinksSettingsInterfacesWan2PppoeAuthentication `json:"authentication,omitempty"` // Settings for PPPoE Authentication.
	Enabled        *bool                                                                                `json:"enabled,omitempty"`        // Whether PPPoE is enabled.
}

type ResponseApplianceGetDeviceApplianceUplinksSettingsInterfacesWan2PppoeAuthentication

type ResponseApplianceGetDeviceApplianceUplinksSettingsInterfacesWan2PppoeAuthentication struct {
	Enabled  *bool  `json:"enabled,omitempty"`  // Whether PPPoE authentication is enabled.
	Username string `json:"username,omitempty"` // Username for PPPoE authentication.
}

type ResponseApplianceGetDeviceApplianceUplinksSettingsInterfacesWan2Svis

type ResponseApplianceGetDeviceApplianceUplinksSettingsInterfacesWan2Svis struct {
	IPv4 *ResponseApplianceGetDeviceApplianceUplinksSettingsInterfacesWan2SvisIPv4 `json:"ipv4,omitempty"` // IPv4 settings for static/dynamic mode.
	IPv6 *ResponseApplianceGetDeviceApplianceUplinksSettingsInterfacesWan2SvisIPv6 `json:"ipv6,omitempty"` // IPv6 settings for static/dynamic mode.
}

type ResponseApplianceGetDeviceApplianceUplinksSettingsInterfacesWan2SvisIPv4

type ResponseApplianceGetDeviceApplianceUplinksSettingsInterfacesWan2SvisIPv4 struct {
	Address        string                                                                               `json:"address,omitempty"`        // IP address and subnet mask when in static mode.
	AssignmentMode string                                                                               `json:"assignmentMode,omitempty"` // The assignment mode for this SVI. Applies only when PPPoE is disabled.
	Gateway        string                                                                               `json:"gateway,omitempty"`        // Gateway IP address when in static mode.
	Nameservers    *ResponseApplianceGetDeviceApplianceUplinksSettingsInterfacesWan2SvisIPv4Nameservers `json:"nameservers,omitempty"`    // The nameserver settings for this SVI.
}

type ResponseApplianceGetDeviceApplianceUplinksSettingsInterfacesWan2SvisIPv4Nameservers

type ResponseApplianceGetDeviceApplianceUplinksSettingsInterfacesWan2SvisIPv4Nameservers struct {
	Addresses []string `json:"addresses,omitempty"` // Up to 2 nameserver addresses to use, ordered in priority from highest to lowest priority.
}

type ResponseApplianceGetDeviceApplianceUplinksSettingsInterfacesWan2SvisIPv6

type ResponseApplianceGetDeviceApplianceUplinksSettingsInterfacesWan2SvisIPv6 struct {
	Address        string                                                                               `json:"address,omitempty"`        // Static address that will override the one(s) received by SLAAC.
	AssignmentMode string                                                                               `json:"assignmentMode,omitempty"` // The assignment mode for this SVI. Applies only when PPPoE is disabled.
	Gateway        string                                                                               `json:"gateway,omitempty"`        // Static gateway that will override the one received by autoconf.
	Nameservers    *ResponseApplianceGetDeviceApplianceUplinksSettingsInterfacesWan2SvisIPv6Nameservers `json:"nameservers,omitempty"`    // The nameserver settings for this SVI.
}

type ResponseApplianceGetDeviceApplianceUplinksSettingsInterfacesWan2SvisIPv6Nameservers

type ResponseApplianceGetDeviceApplianceUplinksSettingsInterfacesWan2SvisIPv6Nameservers struct {
	Addresses []string `json:"addresses,omitempty"` // Up to 2 nameserver addresses to use, ordered in priority from highest to lowest priority.
}

type ResponseApplianceGetDeviceApplianceUplinksSettingsInterfacesWan2VLANTagging

type ResponseApplianceGetDeviceApplianceUplinksSettingsInterfacesWan2VLANTagging struct {
	Enabled *bool `json:"enabled,omitempty"` // Whether VLAN tagging is enabled.
	VLANID  *int  `json:"vlanId,omitempty"`  // The ID of the VLAN to use for VLAN tagging.
}

type ResponseApplianceGetNetworkApplianceClientSecurityEvents

type ResponseApplianceGetNetworkApplianceClientSecurityEvents []ResponseItemApplianceGetNetworkApplianceClientSecurityEvents // Array of ResponseApplianceGetNetworkApplianceClientSecurityEvents

type ResponseApplianceGetNetworkApplianceConnectivityMonitoringDestinations

type ResponseApplianceGetNetworkApplianceConnectivityMonitoringDestinations struct {
	Destinations *[]ResponseApplianceGetNetworkApplianceConnectivityMonitoringDestinationsDestinations `json:"destinations,omitempty"` //
}

type ResponseApplianceGetNetworkApplianceConnectivityMonitoringDestinationsDestinations

type ResponseApplianceGetNetworkApplianceConnectivityMonitoringDestinationsDestinations struct {
	Default     *bool  `json:"default,omitempty"`     //
	Description string `json:"description,omitempty"` //
	IP          string `json:"ip,omitempty"`          //
}

type ResponseApplianceGetNetworkApplianceContentFiltering

type ResponseApplianceGetNetworkApplianceContentFiltering struct {
	AllowedURLPatterns   []string                                                                    `json:"allowedUrlPatterns,omitempty"`   //
	BlockedURLCategories *[]ResponseApplianceGetNetworkApplianceContentFilteringBlockedURLCategories `json:"blockedUrlCategories,omitempty"` //
	BlockedURLPatterns   []string                                                                    `json:"blockedUrlPatterns,omitempty"`   //
	URLCategoryListSize  string                                                                      `json:"urlCategoryListSize,omitempty"`  //
}

type ResponseApplianceGetNetworkApplianceContentFilteringBlockedURLCategories

type ResponseApplianceGetNetworkApplianceContentFilteringBlockedURLCategories struct {
	ID   string `json:"id,omitempty"`   //
	Name string `json:"name,omitempty"` //
}

type ResponseApplianceGetNetworkApplianceContentFilteringCategories

type ResponseApplianceGetNetworkApplianceContentFilteringCategories struct {
	Categories *[]ResponseApplianceGetNetworkApplianceContentFilteringCategoriesCategories `json:"categories,omitempty"` //
}

type ResponseApplianceGetNetworkApplianceContentFilteringCategoriesCategories

type ResponseApplianceGetNetworkApplianceContentFilteringCategoriesCategories struct {
	ID   string `json:"id,omitempty"`   //
	Name string `json:"name,omitempty"` //
}

type ResponseApplianceGetNetworkApplianceFirewallCellularFirewallRules

type ResponseApplianceGetNetworkApplianceFirewallCellularFirewallRules struct {
	Rules *[]ResponseApplianceGetNetworkApplianceFirewallCellularFirewallRulesRules `json:"rules,omitempty"` //
}

type ResponseApplianceGetNetworkApplianceFirewallCellularFirewallRulesRules

type ResponseApplianceGetNetworkApplianceFirewallCellularFirewallRulesRules struct {
	Comment       string `json:"comment,omitempty"`       //
	DestCidr      string `json:"destCidr,omitempty"`      //
	DestPort      string `json:"destPort,omitempty"`      //
	Policy        string `json:"policy,omitempty"`        //
	Protocol      string `json:"protocol,omitempty"`      //
	SrcCidr       string `json:"srcCidr,omitempty"`       //
	SrcPort       string `json:"srcPort,omitempty"`       //
	SyslogEnabled *bool  `json:"syslogEnabled,omitempty"` //
}

type ResponseApplianceGetNetworkApplianceFirewallFirewalledService

type ResponseApplianceGetNetworkApplianceFirewallFirewalledService struct {
	Access     string   `json:"access,omitempty"`     //
	AllowedIPs []string `json:"allowedIps,omitempty"` //
	Service    string   `json:"service,omitempty"`    //
}

type ResponseApplianceGetNetworkApplianceFirewallFirewalledServices

type ResponseApplianceGetNetworkApplianceFirewallFirewalledServices []ResponseItemApplianceGetNetworkApplianceFirewallFirewalledServices // Array of ResponseApplianceGetNetworkApplianceFirewallFirewalledServices

type ResponseApplianceGetNetworkApplianceFirewallInboundCellularFirewallRules

type ResponseApplianceGetNetworkApplianceFirewallInboundCellularFirewallRules []ResponseItemApplianceGetNetworkApplianceFirewallInboundCellularFirewallRules // Array of ResponseApplianceGetNetworkApplianceFirewallInboundCellularFirewallRules

type ResponseApplianceGetNetworkApplianceFirewallInboundFirewallRules

type ResponseApplianceGetNetworkApplianceFirewallInboundFirewallRules struct {
	Rules             *[]ResponseApplianceGetNetworkApplianceFirewallInboundFirewallRulesRules `json:"rules,omitempty"`             //
	SyslogDefaultRule *bool                                                                    `json:"syslogDefaultRule,omitempty"` //
}

type ResponseApplianceGetNetworkApplianceFirewallInboundFirewallRulesRules

type ResponseApplianceGetNetworkApplianceFirewallInboundFirewallRulesRules struct {
	Comment       string `json:"comment,omitempty"`       //
	DestCidr      string `json:"destCidr,omitempty"`      //
	DestPort      string `json:"destPort,omitempty"`      //
	Policy        string `json:"policy,omitempty"`        //
	Protocol      string `json:"protocol,omitempty"`      //
	SrcCidr       string `json:"srcCidr,omitempty"`       //
	SrcPort       string `json:"srcPort,omitempty"`       //
	SyslogEnabled *bool  `json:"syslogEnabled,omitempty"` //
}

type ResponseApplianceGetNetworkApplianceFirewallL3FirewallRules

type ResponseApplianceGetNetworkApplianceFirewallL3FirewallRules struct {
	Rules *[]ResponseApplianceGetNetworkApplianceFirewallL3FirewallRulesRules `json:"rules,omitempty"` //
}

type ResponseApplianceGetNetworkApplianceFirewallL3FirewallRulesRules

type ResponseApplianceGetNetworkApplianceFirewallL3FirewallRulesRules struct {
	Comment       string `json:"comment,omitempty"`       //
	DestCidr      string `json:"destCidr,omitempty"`      //
	DestPort      string `json:"destPort,omitempty"`      //
	Policy        string `json:"policy,omitempty"`        //
	Protocol      string `json:"protocol,omitempty"`      //
	SrcCidr       string `json:"srcCidr,omitempty"`       //
	SrcPort       string `json:"srcPort,omitempty"`       //
	SyslogEnabled *bool  `json:"syslogEnabled,omitempty"` //
}

type ResponseApplianceGetNetworkApplianceFirewallL7FirewallRules

type ResponseApplianceGetNetworkApplianceFirewallL7FirewallRules struct {
	Rules *[]ResponseApplianceGetNetworkApplianceFirewallL7FirewallRulesRules `json:"rules,omitempty"` //
}

type ResponseApplianceGetNetworkApplianceFirewallL7FirewallRulesApplicationCategories

type ResponseApplianceGetNetworkApplianceFirewallL7FirewallRulesApplicationCategories struct {
	ApplicationCategories *[]ResponseApplianceGetNetworkApplianceFirewallL7FirewallRulesApplicationCategoriesApplicationCategories `json:"applicationCategories,omitempty"` //
}

type ResponseApplianceGetNetworkApplianceFirewallL7FirewallRulesApplicationCategoriesApplicationCategories

type ResponseApplianceGetNetworkApplianceFirewallL7FirewallRulesApplicationCategoriesApplicationCategories struct {
	Applications *[]ResponseApplianceGetNetworkApplianceFirewallL7FirewallRulesApplicationCategoriesApplicationCategoriesApplications `json:"applications,omitempty"` //
	ID           string                                                                                                               `json:"id,omitempty"`           //
	Name         string                                                                                                               `json:"name,omitempty"`         //
}

type ResponseApplianceGetNetworkApplianceFirewallL7FirewallRulesApplicationCategoriesApplicationCategoriesApplications

type ResponseApplianceGetNetworkApplianceFirewallL7FirewallRulesApplicationCategoriesApplicationCategoriesApplications struct {
	ID   string `json:"id,omitempty"`   //
	Name string `json:"name,omitempty"` //
}

type ResponseApplianceGetNetworkApplianceFirewallL7FirewallRulesRules

type ResponseApplianceGetNetworkApplianceFirewallL7FirewallRulesRules struct {
	Policy    string                                                                    `json:"policy,omitempty"` //
	Type      string                                                                    `json:"type,omitempty"`   //
	Value     *string                                                                   //
	ValueObj  *ResponseApplianceGetNetworkApplianceFirewallL7FirewallRulesRulesValueObj //
	ValueList *[]string                                                                 //
}

func (*ResponseApplianceGetNetworkApplianceFirewallL7FirewallRulesRules) UnmarshalJSON added in v2.0.8

type ResponseApplianceGetNetworkApplianceFirewallL7FirewallRulesRulesValueObj added in v2.0.8

type ResponseApplianceGetNetworkApplianceFirewallL7FirewallRulesRulesValueObj struct {
	ID   string `json:"id,omitempty"`   //
	Name string `json:"name,omitempty"` //
}

type ResponseApplianceGetNetworkApplianceFirewallOneToManyNatRules

type ResponseApplianceGetNetworkApplianceFirewallOneToManyNatRules struct {
	Rules *[]ResponseApplianceGetNetworkApplianceFirewallOneToManyNatRulesRules `json:"rules,omitempty"` //
}

type ResponseApplianceGetNetworkApplianceFirewallOneToManyNatRulesRules

type ResponseApplianceGetNetworkApplianceFirewallOneToManyNatRulesRules struct {
	PortRules *[]ResponseApplianceGetNetworkApplianceFirewallOneToManyNatRulesRulesPortRules `json:"portRules,omitempty"` //
	PublicIP  string                                                                         `json:"publicIp,omitempty"`  //
	Uplink    string                                                                         `json:"uplink,omitempty"`    //
}

type ResponseApplianceGetNetworkApplianceFirewallOneToManyNatRulesRulesPortRules

type ResponseApplianceGetNetworkApplianceFirewallOneToManyNatRulesRulesPortRules struct {
	AllowedIPs []string `json:"allowedIps,omitempty"` //
	LocalIP    string   `json:"localIp,omitempty"`    //
	LocalPort  string   `json:"localPort,omitempty"`  //
	Name       string   `json:"name,omitempty"`       //
	Protocol   string   `json:"protocol,omitempty"`   //
	PublicPort string   `json:"publicPort,omitempty"` //
}

type ResponseApplianceGetNetworkApplianceFirewallOneToOneNatRules

type ResponseApplianceGetNetworkApplianceFirewallOneToOneNatRules struct {
	Rules *[]ResponseApplianceGetNetworkApplianceFirewallOneToOneNatRulesRules `json:"rules,omitempty"` //
}

type ResponseApplianceGetNetworkApplianceFirewallOneToOneNatRulesRules

type ResponseApplianceGetNetworkApplianceFirewallOneToOneNatRulesRules struct {
	AllowedInbound *[]ResponseApplianceGetNetworkApplianceFirewallOneToOneNatRulesRulesAllowedInbound `json:"allowedInbound,omitempty"` //
	LanIP          string                                                                             `json:"lanIp,omitempty"`          //
	Name           string                                                                             `json:"name,omitempty"`           //
	PublicIP       string                                                                             `json:"publicIp,omitempty"`       //
	Uplink         string                                                                             `json:"uplink,omitempty"`         //
}

type ResponseApplianceGetNetworkApplianceFirewallOneToOneNatRulesRulesAllowedInbound

type ResponseApplianceGetNetworkApplianceFirewallOneToOneNatRulesRulesAllowedInbound struct {
	AllowedIPs       []string `json:"allowedIps,omitempty"`       //
	DestinationPorts []string `json:"destinationPorts,omitempty"` //
	Protocol         string   `json:"protocol,omitempty"`         //
}

type ResponseApplianceGetNetworkApplianceFirewallPortForwardingRules

type ResponseApplianceGetNetworkApplianceFirewallPortForwardingRules struct {
	Rules *[]ResponseApplianceGetNetworkApplianceFirewallPortForwardingRulesRules `json:"rules,omitempty"` //
}

type ResponseApplianceGetNetworkApplianceFirewallPortForwardingRulesRules

type ResponseApplianceGetNetworkApplianceFirewallPortForwardingRulesRules struct {
	AllowedIPs []string `json:"allowedIps,omitempty"` //
	LanIP      string   `json:"lanIp,omitempty"`      //
	LocalPort  string   `json:"localPort,omitempty"`  //
	Name       string   `json:"name,omitempty"`       //
	Protocol   string   `json:"protocol,omitempty"`   //
	PublicPort string   `json:"publicPort,omitempty"` //
	Uplink     string   `json:"uplink,omitempty"`     //
}

type ResponseApplianceGetNetworkApplianceFirewallSettings

type ResponseApplianceGetNetworkApplianceFirewallSettings struct {
	SpoofingProtection *ResponseApplianceGetNetworkApplianceFirewallSettingsSpoofingProtection `json:"spoofingProtection,omitempty"` //
}

type ResponseApplianceGetNetworkApplianceFirewallSettingsSpoofingProtection

type ResponseApplianceGetNetworkApplianceFirewallSettingsSpoofingProtection struct {
	IPSourceGuard *ResponseApplianceGetNetworkApplianceFirewallSettingsSpoofingProtectionIPSourceGuard `json:"ipSourceGuard,omitempty"` //
}

type ResponseApplianceGetNetworkApplianceFirewallSettingsSpoofingProtectionIPSourceGuard

type ResponseApplianceGetNetworkApplianceFirewallSettingsSpoofingProtectionIPSourceGuard struct {
	Mode string `json:"mode,omitempty"` //
}

type ResponseApplianceGetNetworkAppliancePort

type ResponseApplianceGetNetworkAppliancePort struct {
	AccessPolicy        string `json:"accessPolicy,omitempty"`        // The name of the policy. Only applicable to Access ports.
	AllowedVLANs        string `json:"allowedVlans,omitempty"`        // Comma-delimited list of the VLAN ID's allowed on the port, or 'all' to permit all VLAN's on the port.
	DropUntaggedTraffic *bool  `json:"dropUntaggedTraffic,omitempty"` // Whether the trunk port can drop all untagged traffic.
	Enabled             *bool  `json:"enabled,omitempty"`             // The status of the port
	Number              *int   `json:"number,omitempty"`              // Number of the port
	Type                string `json:"type,omitempty"`                // The type of the port: 'access' or 'trunk'.
	VLAN                *int   `json:"vlan,omitempty"`                // Native VLAN when the port is in Trunk mode. Access VLAN when the port is in Access mode.
}

type ResponseApplianceGetNetworkAppliancePorts

type ResponseApplianceGetNetworkAppliancePorts []ResponseItemApplianceGetNetworkAppliancePorts // Array of ResponseApplianceGetNetworkAppliancePorts

type ResponseApplianceGetNetworkAppliancePrefixesDelegatedStatic

type ResponseApplianceGetNetworkAppliancePrefixesDelegatedStatic struct {
	CreatedAt               string                                                             `json:"createdAt,omitempty"`               // Prefix creation time.
	Description             string                                                             `json:"description,omitempty"`             // Identifying description for the prefix.
	Origin                  *ResponseApplianceGetNetworkAppliancePrefixesDelegatedStaticOrigin `json:"origin,omitempty"`                  // WAN1/WAN2/Independent prefix.
	Prefix                  string                                                             `json:"prefix,omitempty"`                  // IPv6 prefix/prefix length.
	StaticDelegatedPrefixID string                                                             `json:"staticDelegatedPrefixId,omitempty"` // Static delegated prefix id.
	UpdatedAt               string                                                             `json:"updatedAt,omitempty"`               // Prefix Updated time.
}

type ResponseApplianceGetNetworkAppliancePrefixesDelegatedStaticOrigin

type ResponseApplianceGetNetworkAppliancePrefixesDelegatedStaticOrigin struct {
	Interfaces []string `json:"interfaces,omitempty"` // Uplink provided or independent
	Type       string   `json:"type,omitempty"`       // Origin type
}

type ResponseApplianceGetNetworkAppliancePrefixesDelegatedStatics

type ResponseApplianceGetNetworkAppliancePrefixesDelegatedStatics []ResponseItemApplianceGetNetworkAppliancePrefixesDelegatedStatics // Array of ResponseApplianceGetNetworkAppliancePrefixesDelegatedStatics

type ResponseApplianceGetNetworkApplianceSSID

type ResponseApplianceGetNetworkApplianceSSID struct {
	AuthMode          string                                                   `json:"authMode,omitempty"`          // The association control method for the SSID.
	DefaultVLANID     *int                                                     `json:"defaultVlanId,omitempty"`     // The VLAN ID of the VLAN associated to this SSID.
	Enabled           *bool                                                    `json:"enabled,omitempty"`           // Whether or not the SSID is enabled.
	EncryptionMode    string                                                   `json:"encryptionMode,omitempty"`    // The psk encryption mode for the SSID.
	Name              string                                                   `json:"name,omitempty"`              // The name of the SSID.
	Number            *int                                                     `json:"number,omitempty"`            // The number of the SSID.
	RadiusServers     *[]ResponseApplianceGetNetworkApplianceSSIDRadiusServers `json:"radiusServers,omitempty"`     // The RADIUS 802.1x servers to be used for authentication.
	Visible           *bool                                                    `json:"visible,omitempty"`           // Boolean indicating whether the MX should advertise or hide this SSID.
	WpaEncryptionMode string                                                   `json:"wpaEncryptionMode,omitempty"` // WPA encryption mode for the SSID.
}

type ResponseApplianceGetNetworkApplianceSSIDRadiusServers

type ResponseApplianceGetNetworkApplianceSSIDRadiusServers struct {
	Host string `json:"host,omitempty"` // The IP address of your RADIUS server.
	Port *int   `json:"port,omitempty"` // The UDP port your RADIUS servers listens on for Access-requests.
}

type ResponseApplianceGetNetworkApplianceSSIDs

type ResponseApplianceGetNetworkApplianceSSIDs []ResponseItemApplianceGetNetworkApplianceSSIDs // Array of ResponseApplianceGetNetworkApplianceSsids

type ResponseApplianceGetNetworkApplianceSecurityEvents

type ResponseApplianceGetNetworkApplianceSecurityEvents []ResponseItemApplianceGetNetworkApplianceSecurityEvents // Array of ResponseApplianceGetNetworkApplianceSecurityEvents

type ResponseApplianceGetNetworkApplianceSecurityIntrusion

type ResponseApplianceGetNetworkApplianceSecurityIntrusion struct {
	IDsRulesets       string                                                                  `json:"idsRulesets,omitempty"`       //
	Mode              string                                                                  `json:"mode,omitempty"`              //
	ProtectedNetworks *ResponseApplianceGetNetworkApplianceSecurityIntrusionProtectedNetworks `json:"protectedNetworks,omitempty"` //
}

type ResponseApplianceGetNetworkApplianceSecurityIntrusionProtectedNetworks

type ResponseApplianceGetNetworkApplianceSecurityIntrusionProtectedNetworks struct {
	ExcludedCidr []string `json:"excludedCidr,omitempty"` //
	IncludedCidr []string `json:"includedCidr,omitempty"` //
	UseDefault   *bool    `json:"useDefault,omitempty"`   //
}

type ResponseApplianceGetNetworkApplianceSecurityMalware

type ResponseApplianceGetNetworkApplianceSecurityMalware struct {
	AllowedFiles *[]ResponseApplianceGetNetworkApplianceSecurityMalwareAllowedFiles `json:"allowedFiles,omitempty"` //
	AllowedURLs  *[]ResponseApplianceGetNetworkApplianceSecurityMalwareAllowedURLs  `json:"allowedUrls,omitempty"`  //
	Mode         string                                                             `json:"mode,omitempty"`         //
}

type ResponseApplianceGetNetworkApplianceSecurityMalwareAllowedFiles

type ResponseApplianceGetNetworkApplianceSecurityMalwareAllowedFiles struct {
	Comment string `json:"comment,omitempty"` //
	Sha256  string `json:"sha256,omitempty"`  //
}

type ResponseApplianceGetNetworkApplianceSecurityMalwareAllowedURLs

type ResponseApplianceGetNetworkApplianceSecurityMalwareAllowedURLs struct {
	Comment string `json:"comment,omitempty"` //
	URL     string `json:"url,omitempty"`     //
}

type ResponseApplianceGetNetworkApplianceSettings

type ResponseApplianceGetNetworkApplianceSettings struct {
	ClientTrackingMethod string                                                  `json:"clientTrackingMethod,omitempty"` // Client tracking method of a network
	DeploymentMode       string                                                  `json:"deploymentMode,omitempty"`       // Deployment mode of a network
	DynamicDNS           *ResponseApplianceGetNetworkApplianceSettingsDynamicDNS `json:"dynamicDns,omitempty"`           // Dynamic DNS settings for a network
}

type ResponseApplianceGetNetworkApplianceSettingsDynamicDNS

type ResponseApplianceGetNetworkApplianceSettingsDynamicDNS struct {
	Enabled *bool  `json:"enabled,omitempty"` // Dynamic DNS enabled
	Prefix  string `json:"prefix,omitempty"`  // Dynamic DNS url prefix. DDNS must be enabled to update
	URL     string `json:"url,omitempty"`     // Dynamic DNS url. DDNS must be enabled to update
}

type ResponseApplianceGetNetworkApplianceSingleLan

type ResponseApplianceGetNetworkApplianceSingleLan struct {
	ApplianceIP   string                                                      `json:"applianceIp,omitempty"`   // The local IP of the appliance on the single LAN
	IPv6          *ResponseApplianceGetNetworkApplianceSingleLanIPv6          `json:"ipv6,omitempty"`          // IPv6 configuration on the single LAN
	MandatoryDhcp *ResponseApplianceGetNetworkApplianceSingleLanMandatoryDhcp `json:"mandatoryDhcp,omitempty"` // Mandatory DHCP will enforce that clients connecting to this single LAN must use the IP address assigned by the DHCP server. Clients who use a static IP address won't be able to associate. Only available on firmware versions 17.0 and above
	Subnet        string                                                      `json:"subnet,omitempty"`        // The subnet of the single LAN
}

type ResponseApplianceGetNetworkApplianceSingleLanIPv6

type ResponseApplianceGetNetworkApplianceSingleLanIPv6 struct {
	Enabled           *bool                                                                 `json:"enabled,omitempty"`           // Enable IPv6 on single LAN
	PrefixAssignments *[]ResponseApplianceGetNetworkApplianceSingleLanIPv6PrefixAssignments `json:"prefixAssignments,omitempty"` // Prefix assignments on the single LAN
}

type ResponseApplianceGetNetworkApplianceSingleLanIPv6PrefixAssignments

type ResponseApplianceGetNetworkApplianceSingleLanIPv6PrefixAssignments struct {
	Autonomous         *bool                                                                     `json:"autonomous,omitempty"`         // Auto assign a /64 prefix from the origin to the single LAN
	Origin             *ResponseApplianceGetNetworkApplianceSingleLanIPv6PrefixAssignmentsOrigin `json:"origin,omitempty"`             // The origin of the prefix
	StaticApplianceIP6 string                                                                    `json:"staticApplianceIp6,omitempty"` // Manual configuration of the IPv6 Appliance IP
	StaticPrefix       string                                                                    `json:"staticPrefix,omitempty"`       // Manual configuration of a /64 prefix on the single LAN
}

type ResponseApplianceGetNetworkApplianceSingleLanIPv6PrefixAssignmentsOrigin

type ResponseApplianceGetNetworkApplianceSingleLanIPv6PrefixAssignmentsOrigin struct {
	Interfaces []string `json:"interfaces,omitempty"` // Interfaces associated with the prefix
	Type       string   `json:"type,omitempty"`       // Type of the origin
}

type ResponseApplianceGetNetworkApplianceSingleLanMandatoryDhcp

type ResponseApplianceGetNetworkApplianceSingleLanMandatoryDhcp struct {
	Enabled *bool `json:"enabled,omitempty"` // Enable Mandatory DHCP on single LAN.
}

type ResponseApplianceGetNetworkApplianceStaticRoute

type ResponseApplianceGetNetworkApplianceStaticRoute struct {
	Enabled            *bool                                                              `json:"enabled,omitempty"`            //
	FixedIPAssignments *ResponseApplianceGetNetworkApplianceStaticRouteFixedIPAssignments `json:"fixedIpAssignments,omitempty"` //
	GatewayIP          string                                                             `json:"gatewayIp,omitempty"`          //
	ID                 string                                                             `json:"id,omitempty"`                 //
	IPVersion          *int                                                               `json:"ipVersion,omitempty"`          //
	Name               string                                                             `json:"name,omitempty"`               //
	NetworkID          string                                                             `json:"networkId,omitempty"`          //
	ReservedIPRanges   *[]ResponseApplianceGetNetworkApplianceStaticRouteReservedIPRanges `json:"reservedIpRanges,omitempty"`   //
	Subnet             string                                                             `json:"subnet,omitempty"`             //
}

type ResponseApplianceGetNetworkApplianceStaticRouteFixedIPAssignments

type ResponseApplianceGetNetworkApplianceStaticRouteFixedIPAssignments struct {
	Status223344556677 *ResponseApplianceGetNetworkApplianceStaticRouteFixedIPAssignments223344556677 `json:"22:33:44:55:66:77,omitempty"` //
}

type ResponseApplianceGetNetworkApplianceStaticRouteFixedIPAssignments223344556677

type ResponseApplianceGetNetworkApplianceStaticRouteFixedIPAssignments223344556677 struct {
	IP   string `json:"ip,omitempty"`   //
	Name string `json:"name,omitempty"` //
}

type ResponseApplianceGetNetworkApplianceStaticRouteReservedIPRanges

type ResponseApplianceGetNetworkApplianceStaticRouteReservedIPRanges struct {
	Comment string `json:"comment,omitempty"` //
	End     string `json:"end,omitempty"`     //
	Start   string `json:"start,omitempty"`   //
}

type ResponseApplianceGetNetworkApplianceStaticRoutes

type ResponseApplianceGetNetworkApplianceStaticRoutes []ResponseItemApplianceGetNetworkApplianceStaticRoutes // Array of ResponseApplianceGetNetworkApplianceStaticRoutes

type ResponseApplianceGetNetworkApplianceTrafficShaping

type ResponseApplianceGetNetworkApplianceTrafficShaping struct {
	GlobalBandwidthLimits *ResponseApplianceGetNetworkApplianceTrafficShapingGlobalBandwidthLimits `json:"globalBandwidthLimits,omitempty"` //
}

type ResponseApplianceGetNetworkApplianceTrafficShapingCustomPerformanceClass

type ResponseApplianceGetNetworkApplianceTrafficShapingCustomPerformanceClass struct {
	CustomPerformanceClassID string `json:"customPerformanceClassId,omitempty"` //
	MaxJitter                *int   `json:"maxJitter,omitempty"`                //
	MaxLatency               *int   `json:"maxLatency,omitempty"`               //
	MaxLossPercentage        *int   `json:"maxLossPercentage,omitempty"`        //
	Name                     string `json:"name,omitempty"`                     //
}

type ResponseApplianceGetNetworkApplianceTrafficShapingCustomPerformanceClasses

type ResponseApplianceGetNetworkApplianceTrafficShapingCustomPerformanceClasses []ResponseItemApplianceGetNetworkApplianceTrafficShapingCustomPerformanceClasses // Array of ResponseApplianceGetNetworkApplianceTrafficShapingCustomPerformanceClasses

type ResponseApplianceGetNetworkApplianceTrafficShapingGlobalBandwidthLimits

type ResponseApplianceGetNetworkApplianceTrafficShapingGlobalBandwidthLimits struct {
	LimitDown *int `json:"limitDown,omitempty"` //
	LimitUp   *int `json:"limitUp,omitempty"`   //
}

type ResponseApplianceGetNetworkApplianceTrafficShapingRules

type ResponseApplianceGetNetworkApplianceTrafficShapingRules struct {
	DefaultRulesEnabled *bool                                                           `json:"defaultRulesEnabled,omitempty"` //
	Rules               *[]ResponseApplianceGetNetworkApplianceTrafficShapingRulesRules `json:"rules,omitempty"`               //
}

type ResponseApplianceGetNetworkApplianceTrafficShapingRulesRules

type ResponseApplianceGetNetworkApplianceTrafficShapingRulesRules struct {
	Definitions              *[]ResponseApplianceGetNetworkApplianceTrafficShapingRulesRulesDefinitions            `json:"definitions,omitempty"`              //
	DscpTagValue             *int                                                                                  `json:"dscpTagValue,omitempty"`             //
	PerClientBandwidthLimits *ResponseApplianceGetNetworkApplianceTrafficShapingRulesRulesPerClientBandwidthLimits `json:"perClientBandwidthLimits,omitempty"` //
	Priority                 string                                                                                `json:"priority,omitempty"`                 //
}

type ResponseApplianceGetNetworkApplianceTrafficShapingRulesRulesDefinitions

type ResponseApplianceGetNetworkApplianceTrafficShapingRulesRulesDefinitions struct {
	Type  string `json:"type,omitempty"`  //
	Value string `json:"value,omitempty"` //
}

type ResponseApplianceGetNetworkApplianceTrafficShapingRulesRulesPerClientBandwidthLimits

type ResponseApplianceGetNetworkApplianceTrafficShapingRulesRulesPerClientBandwidthLimits struct {
	BandwidthLimits *ResponseApplianceGetNetworkApplianceTrafficShapingRulesRulesPerClientBandwidthLimitsBandwidthLimits `json:"bandwidthLimits,omitempty"` //
	Settings        string                                                                                               `json:"settings,omitempty"`        //
}

type ResponseApplianceGetNetworkApplianceTrafficShapingRulesRulesPerClientBandwidthLimitsBandwidthLimits

type ResponseApplianceGetNetworkApplianceTrafficShapingRulesRulesPerClientBandwidthLimitsBandwidthLimits struct {
	LimitDown *int `json:"limitDown,omitempty"` //
	LimitUp   *int `json:"limitUp,omitempty"`   //
}

type ResponseApplianceGetNetworkApplianceTrafficShapingUplinkBandwidth

type ResponseApplianceGetNetworkApplianceTrafficShapingUplinkBandwidth struct {
	BandwidthLimits *ResponseApplianceGetNetworkApplianceTrafficShapingUplinkBandwidthBandwidthLimits `json:"bandwidthLimits,omitempty"` // A hash uplink keys and their configured settings for the Appliance
}

type ResponseApplianceGetNetworkApplianceTrafficShapingUplinkBandwidthBandwidthLimits

type ResponseApplianceGetNetworkApplianceTrafficShapingUplinkBandwidthBandwidthLimits struct {
	Cellular *ResponseApplianceGetNetworkApplianceTrafficShapingUplinkBandwidthBandwidthLimitsCellular `json:"cellular,omitempty"` // uplink cellular configured limits [optional]
	Wan1     *ResponseApplianceGetNetworkApplianceTrafficShapingUplinkBandwidthBandwidthLimitsWan1     `json:"wan1,omitempty"`     // uplink wan1 configured limits [optional]
	Wan2     *ResponseApplianceGetNetworkApplianceTrafficShapingUplinkBandwidthBandwidthLimitsWan2     `json:"wan2,omitempty"`     // uplink wan2 configured limits [optional]
}

type ResponseApplianceGetNetworkApplianceTrafficShapingUplinkBandwidthBandwidthLimitsCellular

type ResponseApplianceGetNetworkApplianceTrafficShapingUplinkBandwidthBandwidthLimitsCellular struct {
	LimitDown *int `json:"limitDown,omitempty"` // configured DOWN limit for the uplink (in Kbps).  Null indicated unlimited
	LimitUp   *int `json:"limitUp,omitempty"`   // configured UP limit for the uplink (in Kbps).  Null indicated unlimited
}

type ResponseApplianceGetNetworkApplianceTrafficShapingUplinkBandwidthBandwidthLimitsWan1

type ResponseApplianceGetNetworkApplianceTrafficShapingUplinkBandwidthBandwidthLimitsWan1 struct {
	LimitDown *int `json:"limitDown,omitempty"` // configured DOWN limit for the uplink (in Kbps).  Null indicated unlimited
	LimitUp   *int `json:"limitUp,omitempty"`   // configured UP limit for the uplink (in Kbps).  Null indicated unlimited
}

type ResponseApplianceGetNetworkApplianceTrafficShapingUplinkBandwidthBandwidthLimitsWan2

type ResponseApplianceGetNetworkApplianceTrafficShapingUplinkBandwidthBandwidthLimitsWan2 struct {
	LimitDown *int `json:"limitDown,omitempty"` // configured DOWN limit for the uplink (in Kbps).  Null indicated unlimited
	LimitUp   *int `json:"limitUp,omitempty"`   // configured UP limit for the uplink (in Kbps).  Null indicated unlimited
}

type ResponseApplianceGetNetworkApplianceTrafficShapingUplinkSelection

type ResponseApplianceGetNetworkApplianceTrafficShapingUplinkSelection struct {
	ActiveActiveAutoVpnEnabled  *bool                                                                                           `json:"activeActiveAutoVpnEnabled,omitempty"`  // Whether active-active AutoVPN is enabled
	DefaultUplink               string                                                                                          `json:"defaultUplink,omitempty"`               // The default uplink. Must be one of: 'wan1' or 'wan2'
	FailoverAndFailback         *ResponseApplianceGetNetworkApplianceTrafficShapingUplinkSelectionFailoverAndFailback           `json:"failoverAndFailback,omitempty"`         // WAN failover and failback
	LoadBalancingEnabled        *bool                                                                                           `json:"loadBalancingEnabled,omitempty"`        // Whether load balancing is enabled
	VpnTrafficUplinkPreferences *[]ResponseApplianceGetNetworkApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferences `json:"vpnTrafficUplinkPreferences,omitempty"` // Uplink preference rules for VPN traffic
	WanTrafficUplinkPreferences *[]ResponseApplianceGetNetworkApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferences `json:"wanTrafficUplinkPreferences,omitempty"` // Uplink preference rules for WAN traffic
}

type ResponseApplianceGetNetworkApplianceTrafficShapingUplinkSelectionFailoverAndFailback

type ResponseApplianceGetNetworkApplianceTrafficShapingUplinkSelectionFailoverAndFailback struct {
	Immediate *ResponseApplianceGetNetworkApplianceTrafficShapingUplinkSelectionFailoverAndFailbackImmediate `json:"immediate,omitempty"` // Immediate WAN failover and failback
}

type ResponseApplianceGetNetworkApplianceTrafficShapingUplinkSelectionFailoverAndFailbackImmediate

type ResponseApplianceGetNetworkApplianceTrafficShapingUplinkSelectionFailoverAndFailbackImmediate struct {
	Enabled *bool `json:"enabled,omitempty"` // Whether immediate WAN failover and failback is enabled
}

type ResponseApplianceGetNetworkApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferences

type ResponseApplianceGetNetworkApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferences struct {
	FailOverCriterion string                                                                                                        `json:"failOverCriterion,omitempty"` // Fail over criterion for uplink preference rule. Must be one of: 'poorPerformance' or 'uplinkDown'
	PerformanceClass  *ResponseApplianceGetNetworkApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferencesPerformanceClass `json:"performanceClass,omitempty"`  // Performance class setting for uplink preference rule
	PreferredUplink   string                                                                                                        `json:"preferredUplink,omitempty"`   // Preferred uplink for uplink preference rule. Must be one of: 'wan1', 'wan2', 'bestForVoIP', 'loadBalancing' or 'defaultUplink'
	TrafficFilters    *[]ResponseApplianceGetNetworkApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferencesTrafficFilters `json:"trafficFilters,omitempty"`    // Traffic filters
}

type ResponseApplianceGetNetworkApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferencesPerformanceClass

type ResponseApplianceGetNetworkApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferencesPerformanceClass struct {
	BuiltinPerformanceClassName string `json:"builtinPerformanceClassName,omitempty"` // Name of builtin performance class. Must be present when performanceClass type is 'builtin' and value must be one of: 'VoIP'
	CustomPerformanceClassID    string `json:"customPerformanceClassId,omitempty"`    // ID of created custom performance class, must be present when performanceClass type is "custom"
	Type                        string `json:"type,omitempty"`                        // Type of this performance class. Must be one of: 'builtin' or 'custom'
}

type ResponseApplianceGetNetworkApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferencesTrafficFilters

type ResponseApplianceGetNetworkApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferencesTrafficFilters struct {
	Type  string                                                                                                           `json:"type,omitempty"`  // Traffic filter type. Must be one of: 'applicationCategory', 'application' or 'custom'
	Value *ResponseApplianceGetNetworkApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferencesTrafficFiltersValue `json:"value,omitempty"` // Value of traffic filter
}

type ResponseApplianceGetNetworkApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferencesTrafficFiltersValue

type ResponseApplianceGetNetworkApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferencesTrafficFiltersValue struct {
	Destination *ResponseApplianceGetNetworkApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferencesTrafficFiltersValueDestination `json:"destination,omitempty"` // Destination of 'custom' type traffic filter
	ID          string                                                                                                                      `json:"id,omitempty"`          // ID of 'applicationCategory' or 'application' type traffic filter
	Protocol    string                                                                                                                      `json:"protocol,omitempty"`    // Protocol of 'custom' type traffic filter. Must be one of: 'tcp', 'udp', 'icmp', 'icmp6' or 'any'
	Source      *ResponseApplianceGetNetworkApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferencesTrafficFiltersValueSource      `json:"source,omitempty"`      // Source of 'custom' type traffic filter
}

type ResponseApplianceGetNetworkApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferencesTrafficFiltersValueDestination

type ResponseApplianceGetNetworkApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferencesTrafficFiltersValueDestination struct {
	Cidr    string `json:"cidr,omitempty"`    // CIDR format address (e.g."192.168.10.1", which is the same as "192.168.10.1/32"), or "any". Cannot be used in combination with the "vlan" or "fqdn" property
	Fqdn    string `json:"fqdn,omitempty"`    // FQDN format address. Cannot be used in combination with the "cidr" or "fqdn" property and is currently only available in the "destination" object of the "vpnTrafficUplinkPreference" object. E.g.: "www.google.com"
	Host    *int   `json:"host,omitempty"`    // Host ID in the VLAN. Should not exceed the VLAN subnet capacity. Must be used along with the "vlan" property and is currently only available under a template network.
	Network string `json:"network,omitempty"` // Meraki network ID. Currently only available under a template network, and the value should be ID of either same template network, or another template network currently. E.g.: "L_12345678".
	Port    string `json:"port,omitempty"`    // E.g.: "any", "0" (also means "any"), "8080", "1-1024"
	VLAN    *int   `json:"vlan,omitempty"`    // VLAN ID of the configured VLAN in the Meraki network. Cannot be used in combination with the "cidr" or "fqdn" property and is currently only available under a template network.
}

type ResponseApplianceGetNetworkApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferencesTrafficFiltersValueSource

type ResponseApplianceGetNetworkApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferencesTrafficFiltersValueSource struct {
	Cidr    string `json:"cidr,omitempty"`    // CIDR format address (e.g."192.168.10.1", which is the same as "192.168.10.1/32"), or "any". Cannot be used in combination with the "vlan" property
	Host    *int   `json:"host,omitempty"`    // Host ID in the VLAN. Should not exceed the VLAN subnet capacity. Must be used along with the "vlan" property and is currently only available under a template network.
	Network string `json:"network,omitempty"` // Meraki network ID. Currently only available under a template network, and the value should be ID of either same template network, or another template network currently. E.g.: "L_12345678".
	Port    string `json:"port,omitempty"`    // E.g.: "any", "0" (also means "any"), "8080", "1-1024"
	VLAN    *int   `json:"vlan,omitempty"`    // VLAN ID of the configured VLAN in the Meraki network. Cannot be used in combination with the "cidr" property and is currently only available under a template network.
}

type ResponseApplianceGetNetworkApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferences

type ResponseApplianceGetNetworkApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferences struct {
	PreferredUplink string                                                                                                        `json:"preferredUplink,omitempty"` // Preferred uplink for uplink preference rule. Must be one of: 'wan1' or 'wan2'
	TrafficFilters  *[]ResponseApplianceGetNetworkApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferencesTrafficFilters `json:"trafficFilters,omitempty"`  // Traffic filters
}

type ResponseApplianceGetNetworkApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferencesTrafficFilters

type ResponseApplianceGetNetworkApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferencesTrafficFilters struct {
	Type  string                                                                                                           `json:"type,omitempty"`  // Traffic filter type. Must be "custom"
	Value *ResponseApplianceGetNetworkApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferencesTrafficFiltersValue `json:"value,omitempty"` // Value of traffic filter
}

type ResponseApplianceGetNetworkApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferencesTrafficFiltersValue

type ResponseApplianceGetNetworkApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferencesTrafficFiltersValue struct {
	Destination *ResponseApplianceGetNetworkApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferencesTrafficFiltersValueDestination `json:"destination,omitempty"` // Destination of 'custom' type traffic filter
	Protocol    string                                                                                                                      `json:"protocol,omitempty"`    // Protocol of 'custom' type traffic filter. Must be one of: 'tcp', 'udp', 'icmp6' or 'any'
	Source      *ResponseApplianceGetNetworkApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferencesTrafficFiltersValueSource      `json:"source,omitempty"`      // Source of 'custom' type traffic filter
}

type ResponseApplianceGetNetworkApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferencesTrafficFiltersValueDestination

type ResponseApplianceGetNetworkApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferencesTrafficFiltersValueDestination struct {
	Cidr string `json:"cidr,omitempty"` // CIDR format address (e.g."192.168.10.1", which is the same as "192.168.10.1/32"), or "any"
	Port string `json:"port,omitempty"` // E.g.: "any", "0" (also means "any"), "8080", "1-1024"
}

type ResponseApplianceGetNetworkApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferencesTrafficFiltersValueSource

type ResponseApplianceGetNetworkApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferencesTrafficFiltersValueSource struct {
	Cidr string `json:"cidr,omitempty"` // CIDR format address (e.g."192.168.10.1", which is the same as "192.168.10.1/32"), or "any". Cannot be used in combination with the "vlan" property
	Host *int   `json:"host,omitempty"` // Host ID in the VLAN. Should not exceed the VLAN subnet capacity. Must be used along with the "vlan" property and is currently only available under a template network.
	Port string `json:"port,omitempty"` // E.g.: "any", "0" (also means "any"), "8080", "1-1024"
	VLAN *int   `json:"vlan,omitempty"` // VLAN ID of the configured VLAN in the Meraki network. Cannot be used in combination with the "cidr" property and is currently only available under a template network.
}

type ResponseApplianceGetNetworkApplianceUplinksUsageHistory

type ResponseApplianceGetNetworkApplianceUplinksUsageHistory []ResponseItemApplianceGetNetworkApplianceUplinksUsageHistory // Array of ResponseApplianceGetNetworkApplianceUplinksUsageHistory

type ResponseApplianceGetNetworkApplianceVLAN

type ResponseApplianceGetNetworkApplianceVLAN struct {
	ApplianceIP            string                                                      `json:"applianceIp,omitempty"`            // The local IP of the appliance on the VLAN
	Cidr                   string                                                      `json:"cidr,omitempty"`                   // CIDR of the pool of subnets. Applicable only for template network. Each network bound to the template will automatically pick a subnet from this pool to build its own VLAN.
	DhcpBootFilename       string                                                      `json:"dhcpBootFilename,omitempty"`       // DHCP boot option for boot filename
	DhcpBootNextServer     string                                                      `json:"dhcpBootNextServer,omitempty"`     // DHCP boot option to direct boot clients to the server to load the boot file from
	DhcpBootOptionsEnabled *bool                                                       `json:"dhcpBootOptionsEnabled,omitempty"` // Use DHCP boot options specified in other properties
	DhcpHandling           string                                                      `json:"dhcpHandling,omitempty"`           // The appliance's handling of DHCP requests on this VLAN. One of: 'Run a DHCP server', 'Relay DHCP to another server' or 'Do not respond to DHCP requests'
	DhcpLeaseTime          string                                                      `json:"dhcpLeaseTime,omitempty"`          // The term of DHCP leases if the appliance is running a DHCP server on this VLAN. One of: '30 minutes', '1 hour', '4 hours', '12 hours', '1 day' or '1 week'
	DhcpOptions            *[]ResponseApplianceGetNetworkApplianceVLANDhcpOptions      `json:"dhcpOptions,omitempty"`            // The list of DHCP options that will be included in DHCP responses. Each object in the list should have "code", "type", and "value" properties.
	DhcpRelayServerIPs     []string                                                    `json:"dhcpRelayServerIps,omitempty"`     // The IPs of the DHCP servers that DHCP requests should be relayed to
	DNSNameservers         string                                                      `json:"dnsNameservers,omitempty"`         // The DNS nameservers used for DHCP responses, either "upstream_dns", "google_dns", "opendns", or a newline seperated string of IP addresses or domain names
	FixedIPAssignments     *ResponseApplianceGetNetworkApplianceVLANFixedIPAssignments `json:"fixedIpAssignments,omitempty"`     // The DHCP fixed IP assignments on the VLAN. This should be an object that contains mappings from MAC addresses to objects that themselves each contain "ip" and "name" string fields. See the sample request/response for more details.
	GroupPolicyID          string                                                      `json:"groupPolicyId,omitempty"`          // The id of the desired group policy to apply to the VLAN
	ID                     *int                                                        `json:"id,omitempty"`                     // The VLAN ID of the VLAN
	InterfaceID            string                                                      `json:"interfaceId,omitempty"`            // The interface ID of the VLAN
	IPv6                   *ResponseApplianceGetNetworkApplianceVLANIPv6               `json:"ipv6,omitempty"`                   // IPv6 configuration on the VLAN
	MandatoryDhcp          *ResponseApplianceGetNetworkApplianceVLANMandatoryDhcp      `json:"mandatoryDhcp,omitempty"`          // Mandatory DHCP will enforce that clients connecting to this VLAN must use the IP address assigned by the DHCP server. Clients who use a static IP address won't be able to associate. Only available on firmware versions 17.0 and above
	Mask                   *int                                                        `json:"mask,omitempty"`                   // Mask used for the subnet of all bound to the template networks. Applicable only for template network.
	Name                   string                                                      `json:"name,omitempty"`                   // The name of the VLAN
	ReservedIPRanges       *[]ResponseApplianceGetNetworkApplianceVLANReservedIPRanges `json:"reservedIpRanges,omitempty"`       // The DHCP reserved IP ranges on the VLAN
	Subnet                 string                                                      `json:"subnet,omitempty"`                 // The subnet of the VLAN
	TemplateVLANType       string                                                      `json:"templateVlanType,omitempty"`       // Type of subnetting of the VLAN. Applicable only for template network.
	VpnNatSubnet           string                                                      `json:"vpnNatSubnet,omitempty"`           // The translated VPN subnet if VPN and VPN subnet translation are enabled on the VLAN
}

type ResponseApplianceGetNetworkApplianceVLANDhcpOptions

type ResponseApplianceGetNetworkApplianceVLANDhcpOptions struct {
	Code  string `json:"code,omitempty"`  // The code for the DHCP option. This should be an integer between 2 and 254.
	Type  string `json:"type,omitempty"`  // The type for the DHCP option. One of: 'text', 'ip', 'hex' or 'integer'
	Value string `json:"value,omitempty"` // The value for the DHCP option
}

type ResponseApplianceGetNetworkApplianceVLANFixedIPAssignments

type ResponseApplianceGetNetworkApplianceVLANFixedIPAssignments interface{}

type ResponseApplianceGetNetworkApplianceVLANIPv6

type ResponseApplianceGetNetworkApplianceVLANIPv6 struct {
	Enabled           *bool                                                            `json:"enabled,omitempty"`           // Enable IPv6 on VLAN
	PrefixAssignments *[]ResponseApplianceGetNetworkApplianceVLANIPv6PrefixAssignments `json:"prefixAssignments,omitempty"` // Prefix assignments on the VLAN
}

type ResponseApplianceGetNetworkApplianceVLANIPv6PrefixAssignments

type ResponseApplianceGetNetworkApplianceVLANIPv6PrefixAssignments struct {
	Autonomous         *bool                                                                `json:"autonomous,omitempty"`         // Auto assign a /64 prefix from the origin to the VLAN
	Origin             *ResponseApplianceGetNetworkApplianceVLANIPv6PrefixAssignmentsOrigin `json:"origin,omitempty"`             // The origin of the prefix
	StaticApplianceIP6 string                                                               `json:"staticApplianceIp6,omitempty"` // Manual configuration of the IPv6 Appliance IP
	StaticPrefix       string                                                               `json:"staticPrefix,omitempty"`       // Manual configuration of a /64 prefix on the VLAN
}

type ResponseApplianceGetNetworkApplianceVLANIPv6PrefixAssignmentsOrigin

type ResponseApplianceGetNetworkApplianceVLANIPv6PrefixAssignmentsOrigin struct {
	Interfaces []string `json:"interfaces,omitempty"` // Interfaces associated with the prefix
	Type       string   `json:"type,omitempty"`       // Type of the origin
}

type ResponseApplianceGetNetworkApplianceVLANMandatoryDhcp

type ResponseApplianceGetNetworkApplianceVLANMandatoryDhcp struct {
	Enabled *bool `json:"enabled,omitempty"` // Enable Mandatory DHCP on VLAN.
}

type ResponseApplianceGetNetworkApplianceVLANReservedIPRanges

type ResponseApplianceGetNetworkApplianceVLANReservedIPRanges struct {
	Comment string `json:"comment,omitempty"` // A text comment for the reserved range
	End     string `json:"end,omitempty"`     // The last IP in the reserved range
	Start   string `json:"start,omitempty"`   // The first IP in the reserved range
}

type ResponseApplianceGetNetworkApplianceVLANs

type ResponseApplianceGetNetworkApplianceVLANs []ResponseItemApplianceGetNetworkApplianceVLANs // Array of ResponseApplianceGetNetworkApplianceVlans

type ResponseApplianceGetNetworkApplianceVLANsSettings

type ResponseApplianceGetNetworkApplianceVLANsSettings struct {
	VLANsEnabled *bool `json:"vlansEnabled,omitempty"` //
}

type ResponseApplianceGetNetworkApplianceVpnBgp

type ResponseApplianceGetNetworkApplianceVpnBgp struct {
	AsNumber      *int                                                   `json:"asNumber,omitempty"`      //
	Enabled       *bool                                                  `json:"enabled,omitempty"`       //
	IbgpHoldTimer *int                                                   `json:"ibgpHoldTimer,omitempty"` //
	Neighbors     *[]ResponseApplianceGetNetworkApplianceVpnBgpNeighbors `json:"neighbors,omitempty"`     //
}

type ResponseApplianceGetNetworkApplianceVpnBgpNeighbors

type ResponseApplianceGetNetworkApplianceVpnBgpNeighbors struct {
	AllowTransit   *bool  `json:"allowTransit,omitempty"`   //
	EbgpHoldTimer  *int   `json:"ebgpHoldTimer,omitempty"`  //
	EbgpMultihop   *int   `json:"ebgpMultihop,omitempty"`   //
	IP             string `json:"ip,omitempty"`             //
	ReceiveLimit   *int   `json:"receiveLimit,omitempty"`   //
	RemoteAsNumber *int   `json:"remoteAsNumber,omitempty"` //
}

type ResponseApplianceGetNetworkApplianceVpnSiteToSiteVpn

type ResponseApplianceGetNetworkApplianceVpnSiteToSiteVpn struct {
	Hubs    *[]ResponseApplianceGetNetworkApplianceVpnSiteToSiteVpnHubs    `json:"hubs,omitempty"`    // The list of VPN hubs, in order of preference.
	Mode    string                                                         `json:"mode,omitempty"`    // The site-to-site VPN mode.
	Subnets *[]ResponseApplianceGetNetworkApplianceVpnSiteToSiteVpnSubnets `json:"subnets,omitempty"` // The list of subnets and their VPN presence.
}

type ResponseApplianceGetNetworkApplianceVpnSiteToSiteVpnHubs

type ResponseApplianceGetNetworkApplianceVpnSiteToSiteVpnHubs struct {
	HubID           string `json:"hubId,omitempty"`           // The network ID of the hub.
	UseDefaultRoute *bool  `json:"useDefaultRoute,omitempty"` // Indicates whether default route traffic should be sent to this hub.
}

type ResponseApplianceGetNetworkApplianceVpnSiteToSiteVpnSubnets

type ResponseApplianceGetNetworkApplianceVpnSiteToSiteVpnSubnets struct {
	LocalSubnet string `json:"localSubnet,omitempty"` // The CIDR notation subnet used within the VPN
	UseVpn      *bool  `json:"useVpn,omitempty"`      // Indicates the presence of the subnet in the VPN
}

type ResponseApplianceGetNetworkApplianceWarmSpare

type ResponseApplianceGetNetworkApplianceWarmSpare struct {
	Enabled       *bool                                              `json:"enabled,omitempty"`       //
	PrimarySerial string                                             `json:"primarySerial,omitempty"` //
	SpareSerial   string                                             `json:"spareSerial,omitempty"`   //
	UplinkMode    string                                             `json:"uplinkMode,omitempty"`    //
	Wan1          *ResponseApplianceGetNetworkApplianceWarmSpareWan1 `json:"wan1,omitempty"`          //
	Wan2          *ResponseApplianceGetNetworkApplianceWarmSpareWan2 `json:"wan2,omitempty"`          //
}

type ResponseApplianceGetNetworkApplianceWarmSpareWan1

type ResponseApplianceGetNetworkApplianceWarmSpareWan1 struct {
	IP     string `json:"ip,omitempty"`     //
	Subnet string `json:"subnet,omitempty"` //
}

type ResponseApplianceGetNetworkApplianceWarmSpareWan2

type ResponseApplianceGetNetworkApplianceWarmSpareWan2 struct {
	IP     string `json:"ip,omitempty"`     //
	Subnet string `json:"subnet,omitempty"` //
}

type ResponseApplianceGetOrganizationApplianceSecurityEvents

type ResponseApplianceGetOrganizationApplianceSecurityEvents []ResponseItemApplianceGetOrganizationApplianceSecurityEvents // Array of ResponseApplianceGetOrganizationApplianceSecurityEvents

type ResponseApplianceGetOrganizationApplianceSecurityIntrusion

type ResponseApplianceGetOrganizationApplianceSecurityIntrusion struct {
	AllowedRules *[]ResponseApplianceGetOrganizationApplianceSecurityIntrusionAllowedRules `json:"allowedRules,omitempty"` //
}

type ResponseApplianceGetOrganizationApplianceSecurityIntrusionAllowedRules

type ResponseApplianceGetOrganizationApplianceSecurityIntrusionAllowedRules struct {
	Message string `json:"message,omitempty"` //
	RuleID  string `json:"ruleId,omitempty"`  //
}

type ResponseApplianceGetOrganizationApplianceUplinkStatuses

type ResponseApplianceGetOrganizationApplianceUplinkStatuses []ResponseItemApplianceGetOrganizationApplianceUplinkStatuses // Array of ResponseApplianceGetOrganizationApplianceUplinkStatuses

type ResponseApplianceGetOrganizationApplianceVpnStats

type ResponseApplianceGetOrganizationApplianceVpnStats []ResponseItemApplianceGetOrganizationApplianceVpnStats // Array of ResponseApplianceGetOrganizationApplianceVpnStats

type ResponseApplianceGetOrganizationApplianceVpnStatuses

type ResponseApplianceGetOrganizationApplianceVpnStatuses []ResponseItemApplianceGetOrganizationApplianceVpnStatuses // Array of ResponseApplianceGetOrganizationApplianceVpnStatuses

type ResponseApplianceGetOrganizationApplianceVpnThirdPartyVpnpeers

type ResponseApplianceGetOrganizationApplianceVpnThirdPartyVpnpeers struct {
	Peers *[]ResponseApplianceGetOrganizationApplianceVpnThirdPartyVpnpeersPeers `json:"peers,omitempty"` // The list of VPN peers
}

type ResponseApplianceGetOrganizationApplianceVpnThirdPartyVpnpeersPeers

type ResponseApplianceGetOrganizationApplianceVpnThirdPartyVpnpeersPeers struct {
	IkeVersion          string                                                                            `json:"ikeVersion,omitempty"`          // [optional] The IKE version to be used for the IPsec VPN peer configuration. Defaults to '1' when omitted.
	IPsecPolicies       *ResponseApplianceGetOrganizationApplianceVpnThirdPartyVpnpeersPeersIPsecPolicies `json:"ipsecPolicies,omitempty"`       // Custom IPSec policies for the VPN peer. If not included and a preset has not been chosen, the default preset for IPSec policies will be used.
	IPsecPoliciesPreset string                                                                            `json:"ipsecPoliciesPreset,omitempty"` // One of the following available presets: 'default', 'aws', 'azure'. If this is provided, the 'ipsecPolicies' parameter is ignored.
	LocalID             string                                                                            `json:"localId,omitempty"`             // [optional] The local ID is used to identify the MX to the peer. This will apply to all MXs this peer applies to.
	Name                string                                                                            `json:"name,omitempty"`                // The name of the VPN peer
	NetworkTags         []string                                                                          `json:"networkTags,omitempty"`         // A list of network tags that will connect with this peer. Use ['all'] for all networks. Use ['none'] for no networks. If not included, the default is ['all'].
	PrivateSubnets      []string                                                                          `json:"privateSubnets,omitempty"`      // The list of the private subnets of the VPN peer
	PublicIP            string                                                                            `json:"publicIp,omitempty"`            // [optional] The public IP of the VPN peer
	RemoteID            string                                                                            `json:"remoteId,omitempty"`            // [optional] The remote ID is used to identify the connecting VPN peer. This can either be a valid IPv4 Address, FQDN or User FQDN.
	Secret              string                                                                            `json:"secret,omitempty"`              // The shared secret with the VPN peer
}

type ResponseApplianceGetOrganizationApplianceVpnThirdPartyVpnpeersPeersIPsecPolicies

type ResponseApplianceGetOrganizationApplianceVpnThirdPartyVpnpeersPeersIPsecPolicies struct {
	ChildAuthAlgo         []string `json:"childAuthAlgo,omitempty"`         // This is the authentication algorithms to be used in Phase 2. The value should be an array with one of the following algorithms: 'sha256', 'sha1', 'md5'
	ChildCipherAlgo       []string `json:"childCipherAlgo,omitempty"`       // This is the cipher algorithms to be used in Phase 2. The value should be an array with one or more of the following algorithms: 'aes256', 'aes192', 'aes128', 'tripledes', 'des', 'null'
	ChildLifetime         *int     `json:"childLifetime,omitempty"`         // The lifetime of the Phase 2 SA in seconds.
	ChildPfsGroup         []string `json:"childPfsGroup,omitempty"`         // This is the Diffie-Hellman group to be used for Perfect Forward Secrecy in Phase 2. The value should be an array with one of the following values: 'disabled','group14', 'group5', 'group2', 'group1'
	IkeAuthAlgo           []string `json:"ikeAuthAlgo,omitempty"`           // This is the authentication algorithm to be used in Phase 1. The value should be an array with one of the following algorithms: 'sha256', 'sha1', 'md5'
	IkeCipherAlgo         []string `json:"ikeCipherAlgo,omitempty"`         // This is the cipher algorithm to be used in Phase 1. The value should be an array with one of the following algorithms: 'aes256', 'aes192', 'aes128', 'tripledes', 'des'
	IkeDiffieHellmanGroup []string `json:"ikeDiffieHellmanGroup,omitempty"` // This is the Diffie-Hellman group to be used in Phase 1. The value should be an array with one of the following algorithms: 'group14', 'group5', 'group2', 'group1'
	IkeLifetime           *int     `json:"ikeLifetime,omitempty"`           // The lifetime of the Phase 1 SA in seconds.
	IkePrfAlgo            []string `json:"ikePrfAlgo,omitempty"`            // [optional] This is the pseudo-random function to be used in IKE_SA. The value should be an array with one of the following algorithms: 'prfsha256', 'prfsha1', 'prfmd5', 'default'. The 'default' option can be used to default to the Authentication algorithm.
}

type ResponseApplianceGetOrganizationApplianceVpnVpnFirewallRules

type ResponseApplianceGetOrganizationApplianceVpnVpnFirewallRules struct {
	Rules *[]ResponseApplianceGetOrganizationApplianceVpnVpnFirewallRulesRules `json:"rules,omitempty"` //
}

type ResponseApplianceGetOrganizationApplianceVpnVpnFirewallRulesRules

type ResponseApplianceGetOrganizationApplianceVpnVpnFirewallRulesRules struct {
	Comment       string `json:"comment,omitempty"`       //
	DestCidr      string `json:"destCidr,omitempty"`      //
	DestPort      string `json:"destPort,omitempty"`      //
	Policy        string `json:"policy,omitempty"`        //
	Protocol      string `json:"protocol,omitempty"`      //
	SrcCidr       string `json:"srcCidr,omitempty"`       //
	SrcPort       string `json:"srcPort,omitempty"`       //
	SyslogEnabled *bool  `json:"syslogEnabled,omitempty"` //
}

type ResponseApplianceSwapNetworkApplianceWarmSpare

type ResponseApplianceSwapNetworkApplianceWarmSpare interface{}

type ResponseApplianceUpdateDeviceApplianceUplinksSettings

type ResponseApplianceUpdateDeviceApplianceUplinksSettings struct {
	Interfaces *ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfaces `json:"interfaces,omitempty"` // Interface settings.
}

type ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfaces

type ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfaces struct {
	Wan1 *ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan1 `json:"wan1,omitempty"` // WAN 1 settings.
	Wan2 *ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan2 `json:"wan2,omitempty"` // WAN 2 settings.
}

type ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan1

type ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan1 struct {
	Enabled     *bool                                                                           `json:"enabled,omitempty"`     // Enable or disable the interface.
	Pppoe       *ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan1Pppoe       `json:"pppoe,omitempty"`       // Configuration options for PPPoE.
	Svis        *ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan1Svis        `json:"svis,omitempty"`        // SVI settings by protocol.
	VLANTagging *ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan1VLANTagging `json:"vlanTagging,omitempty"` // VLAN tagging settings.
}

type ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan1Pppoe

type ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan1Pppoe struct {
	Authentication *ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan1PppoeAuthentication `json:"authentication,omitempty"` // Settings for PPPoE Authentication.
	Enabled        *bool                                                                                   `json:"enabled,omitempty"`        // Whether PPPoE is enabled.
}

type ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan1PppoeAuthentication

type ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan1PppoeAuthentication struct {
	Enabled  *bool  `json:"enabled,omitempty"`  // Whether PPPoE authentication is enabled.
	Username string `json:"username,omitempty"` // Username for PPPoE authentication.
}

type ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan1Svis

type ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan1Svis struct {
	IPv4 *ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan1SvisIPv4 `json:"ipv4,omitempty"` // IPv4 settings for static/dynamic mode.
	IPv6 *ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan1SvisIPv6 `json:"ipv6,omitempty"` // IPv6 settings for static/dynamic mode.
}

type ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan1SvisIPv4

type ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan1SvisIPv4 struct {
	Address        string                                                                                  `json:"address,omitempty"`        // IP address and subnet mask when in static mode.
	AssignmentMode string                                                                                  `json:"assignmentMode,omitempty"` // The assignment mode for this SVI. Applies only when PPPoE is disabled.
	Gateway        string                                                                                  `json:"gateway,omitempty"`        // Gateway IP address when in static mode.
	Nameservers    *ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan1SvisIPv4Nameservers `json:"nameservers,omitempty"`    // The nameserver settings for this SVI.
}

type ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan1SvisIPv4Nameservers

type ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan1SvisIPv4Nameservers struct {
	Addresses []string `json:"addresses,omitempty"` // Up to 2 nameserver addresses to use, ordered in priority from highest to lowest priority.
}

type ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan1SvisIPv6

type ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan1SvisIPv6 struct {
	Address        string                                                                                  `json:"address,omitempty"`        // Static address that will override the one(s) received by SLAAC.
	AssignmentMode string                                                                                  `json:"assignmentMode,omitempty"` // The assignment mode for this SVI. Applies only when PPPoE is disabled.
	Gateway        string                                                                                  `json:"gateway,omitempty"`        // Static gateway that will override the one received by autoconf.
	Nameservers    *ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan1SvisIPv6Nameservers `json:"nameservers,omitempty"`    // The nameserver settings for this SVI.
}

type ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan1SvisIPv6Nameservers

type ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan1SvisIPv6Nameservers struct {
	Addresses []string `json:"addresses,omitempty"` // Up to 2 nameserver addresses to use, ordered in priority from highest to lowest priority.
}

type ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan1VLANTagging

type ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan1VLANTagging struct {
	Enabled *bool `json:"enabled,omitempty"` // Whether VLAN tagging is enabled.
	VLANID  *int  `json:"vlanId,omitempty"`  // The ID of the VLAN to use for VLAN tagging.
}

type ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan2

type ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan2 struct {
	Enabled     *bool                                                                           `json:"enabled,omitempty"`     // Enable or disable the interface.
	Pppoe       *ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan2Pppoe       `json:"pppoe,omitempty"`       // Configuration options for PPPoE.
	Svis        *ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan2Svis        `json:"svis,omitempty"`        // SVI settings by protocol.
	VLANTagging *ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan2VLANTagging `json:"vlanTagging,omitempty"` // VLAN tagging settings.
}

type ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan2Pppoe

type ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan2Pppoe struct {
	Authentication *ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan2PppoeAuthentication `json:"authentication,omitempty"` // Settings for PPPoE Authentication.
	Enabled        *bool                                                                                   `json:"enabled,omitempty"`        // Whether PPPoE is enabled.
}

type ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan2PppoeAuthentication

type ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan2PppoeAuthentication struct {
	Enabled  *bool  `json:"enabled,omitempty"`  // Whether PPPoE authentication is enabled.
	Username string `json:"username,omitempty"` // Username for PPPoE authentication.
}

type ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan2Svis

type ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan2Svis struct {
	IPv4 *ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan2SvisIPv4 `json:"ipv4,omitempty"` // IPv4 settings for static/dynamic mode.
	IPv6 *ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan2SvisIPv6 `json:"ipv6,omitempty"` // IPv6 settings for static/dynamic mode.
}

type ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan2SvisIPv4

type ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan2SvisIPv4 struct {
	Address        string                                                                                  `json:"address,omitempty"`        // IP address and subnet mask when in static mode.
	AssignmentMode string                                                                                  `json:"assignmentMode,omitempty"` // The assignment mode for this SVI. Applies only when PPPoE is disabled.
	Gateway        string                                                                                  `json:"gateway,omitempty"`        // Gateway IP address when in static mode.
	Nameservers    *ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan2SvisIPv4Nameservers `json:"nameservers,omitempty"`    // The nameserver settings for this SVI.
}

type ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan2SvisIPv4Nameservers

type ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan2SvisIPv4Nameservers struct {
	Addresses []string `json:"addresses,omitempty"` // Up to 2 nameserver addresses to use, ordered in priority from highest to lowest priority.
}

type ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan2SvisIPv6

type ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan2SvisIPv6 struct {
	Address        string                                                                                  `json:"address,omitempty"`        // Static address that will override the one(s) received by SLAAC.
	AssignmentMode string                                                                                  `json:"assignmentMode,omitempty"` // The assignment mode for this SVI. Applies only when PPPoE is disabled.
	Gateway        string                                                                                  `json:"gateway,omitempty"`        // Static gateway that will override the one received by autoconf.
	Nameservers    *ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan2SvisIPv6Nameservers `json:"nameservers,omitempty"`    // The nameserver settings for this SVI.
}

type ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan2SvisIPv6Nameservers

type ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan2SvisIPv6Nameservers struct {
	Addresses []string `json:"addresses,omitempty"` // Up to 2 nameserver addresses to use, ordered in priority from highest to lowest priority.
}

type ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan2VLANTagging

type ResponseApplianceUpdateDeviceApplianceUplinksSettingsInterfacesWan2VLANTagging struct {
	Enabled *bool `json:"enabled,omitempty"` // Whether VLAN tagging is enabled.
	VLANID  *int  `json:"vlanId,omitempty"`  // The ID of the VLAN to use for VLAN tagging.
}

type ResponseApplianceUpdateNetworkApplianceConnectivityMonitoringDestinations

type ResponseApplianceUpdateNetworkApplianceConnectivityMonitoringDestinations interface{}

type ResponseApplianceUpdateNetworkApplianceContentFiltering

type ResponseApplianceUpdateNetworkApplianceContentFiltering interface{}

type ResponseApplianceUpdateNetworkApplianceFirewallCellularFirewallRules

type ResponseApplianceUpdateNetworkApplianceFirewallCellularFirewallRules interface{}

type ResponseApplianceUpdateNetworkApplianceFirewallFirewalledService

type ResponseApplianceUpdateNetworkApplianceFirewallFirewalledService interface{}

type ResponseApplianceUpdateNetworkApplianceFirewallInboundCellularFirewallRules

type ResponseApplianceUpdateNetworkApplianceFirewallInboundCellularFirewallRules []ResponseItemApplianceUpdateNetworkApplianceFirewallInboundCellularFirewallRules // Array of ResponseApplianceUpdateNetworkApplianceFirewallInboundCellularFirewallRules

type ResponseApplianceUpdateNetworkApplianceFirewallInboundFirewallRules

type ResponseApplianceUpdateNetworkApplianceFirewallInboundFirewallRules interface{}

type ResponseApplianceUpdateNetworkApplianceFirewallL3FirewallRules

type ResponseApplianceUpdateNetworkApplianceFirewallL3FirewallRules interface{}

type ResponseApplianceUpdateNetworkApplianceFirewallL7FirewallRules

type ResponseApplianceUpdateNetworkApplianceFirewallL7FirewallRules interface{}

type ResponseApplianceUpdateNetworkApplianceFirewallOneToManyNatRules

type ResponseApplianceUpdateNetworkApplianceFirewallOneToManyNatRules interface{}

type ResponseApplianceUpdateNetworkApplianceFirewallOneToOneNatRules

type ResponseApplianceUpdateNetworkApplianceFirewallOneToOneNatRules interface{}

type ResponseApplianceUpdateNetworkApplianceFirewallPortForwardingRules

type ResponseApplianceUpdateNetworkApplianceFirewallPortForwardingRules interface{}

type ResponseApplianceUpdateNetworkApplianceFirewallSettings

type ResponseApplianceUpdateNetworkApplianceFirewallSettings interface{}

type ResponseApplianceUpdateNetworkAppliancePort

type ResponseApplianceUpdateNetworkAppliancePort struct {
	AccessPolicy        string `json:"accessPolicy,omitempty"`        // The name of the policy. Only applicable to Access ports.
	AllowedVLANs        string `json:"allowedVlans,omitempty"`        // Comma-delimited list of the VLAN ID's allowed on the port, or 'all' to permit all VLAN's on the port.
	DropUntaggedTraffic *bool  `json:"dropUntaggedTraffic,omitempty"` // Whether the trunk port can drop all untagged traffic.
	Enabled             *bool  `json:"enabled,omitempty"`             // The status of the port
	Number              *int   `json:"number,omitempty"`              // Number of the port
	Type                string `json:"type,omitempty"`                // The type of the port: 'access' or 'trunk'.
	VLAN                *int   `json:"vlan,omitempty"`                // Native VLAN when the port is in Trunk mode. Access VLAN when the port is in Access mode.
}

type ResponseApplianceUpdateNetworkAppliancePrefixesDelegatedStatic

type ResponseApplianceUpdateNetworkAppliancePrefixesDelegatedStatic interface{}

type ResponseApplianceUpdateNetworkApplianceSSID

type ResponseApplianceUpdateNetworkApplianceSSID struct {
	AuthMode          string                                                      `json:"authMode,omitempty"`          // The association control method for the SSID.
	DefaultVLANID     *int                                                        `json:"defaultVlanId,omitempty"`     // The VLAN ID of the VLAN associated to this SSID.
	Enabled           *bool                                                       `json:"enabled,omitempty"`           // Whether or not the SSID is enabled.
	EncryptionMode    string                                                      `json:"encryptionMode,omitempty"`    // The psk encryption mode for the SSID.
	Name              string                                                      `json:"name,omitempty"`              // The name of the SSID.
	Number            *int                                                        `json:"number,omitempty"`            // The number of the SSID.
	RadiusServers     *[]ResponseApplianceUpdateNetworkApplianceSSIDRadiusServers `json:"radiusServers,omitempty"`     // The RADIUS 802.1x servers to be used for authentication.
	Visible           *bool                                                       `json:"visible,omitempty"`           // Boolean indicating whether the MX should advertise or hide this SSID.
	WpaEncryptionMode string                                                      `json:"wpaEncryptionMode,omitempty"` // WPA encryption mode for the SSID.
}

type ResponseApplianceUpdateNetworkApplianceSSIDRadiusServers

type ResponseApplianceUpdateNetworkApplianceSSIDRadiusServers struct {
	Host string `json:"host,omitempty"` // The IP address of your RADIUS server.
	Port *int   `json:"port,omitempty"` // The UDP port your RADIUS servers listens on for Access-requests.
}

type ResponseApplianceUpdateNetworkApplianceSecurityIntrusion

type ResponseApplianceUpdateNetworkApplianceSecurityIntrusion interface{}

type ResponseApplianceUpdateNetworkApplianceSecurityMalware

type ResponseApplianceUpdateNetworkApplianceSecurityMalware interface{}

type ResponseApplianceUpdateNetworkApplianceSettings

type ResponseApplianceUpdateNetworkApplianceSettings struct {
	ClientTrackingMethod string                                                     `json:"clientTrackingMethod,omitempty"` // Client tracking method of a network
	DeploymentMode       string                                                     `json:"deploymentMode,omitempty"`       // Deployment mode of a network
	DynamicDNS           *ResponseApplianceUpdateNetworkApplianceSettingsDynamicDNS `json:"dynamicDns,omitempty"`           // Dynamic DNS settings for a network
}

type ResponseApplianceUpdateNetworkApplianceSettingsDynamicDNS

type ResponseApplianceUpdateNetworkApplianceSettingsDynamicDNS struct {
	Enabled *bool  `json:"enabled,omitempty"` // Dynamic DNS enabled
	Prefix  string `json:"prefix,omitempty"`  // Dynamic DNS url prefix. DDNS must be enabled to update
	URL     string `json:"url,omitempty"`     // Dynamic DNS url. DDNS must be enabled to update
}

type ResponseApplianceUpdateNetworkApplianceSingleLan

type ResponseApplianceUpdateNetworkApplianceSingleLan struct {
	ApplianceIP   string                                                         `json:"applianceIp,omitempty"`   // The local IP of the appliance on the single LAN
	IPv6          *ResponseApplianceUpdateNetworkApplianceSingleLanIPv6          `json:"ipv6,omitempty"`          // IPv6 configuration on the single LAN
	MandatoryDhcp *ResponseApplianceUpdateNetworkApplianceSingleLanMandatoryDhcp `json:"mandatoryDhcp,omitempty"` // Mandatory DHCP will enforce that clients connecting to this single LAN must use the IP address assigned by the DHCP server. Clients who use a static IP address won't be able to associate. Only available on firmware versions 17.0 and above
	Subnet        string                                                         `json:"subnet,omitempty"`        // The subnet of the single LAN
}

type ResponseApplianceUpdateNetworkApplianceSingleLanIPv6

type ResponseApplianceUpdateNetworkApplianceSingleLanIPv6 struct {
	Enabled           *bool                                                                    `json:"enabled,omitempty"`           // Enable IPv6 on single LAN
	PrefixAssignments *[]ResponseApplianceUpdateNetworkApplianceSingleLanIPv6PrefixAssignments `json:"prefixAssignments,omitempty"` // Prefix assignments on the single LAN
}

type ResponseApplianceUpdateNetworkApplianceSingleLanIPv6PrefixAssignments

type ResponseApplianceUpdateNetworkApplianceSingleLanIPv6PrefixAssignments struct {
	Autonomous         *bool                                                                        `json:"autonomous,omitempty"`         // Auto assign a /64 prefix from the origin to the single LAN
	Origin             *ResponseApplianceUpdateNetworkApplianceSingleLanIPv6PrefixAssignmentsOrigin `json:"origin,omitempty"`             // The origin of the prefix
	StaticApplianceIP6 string                                                                       `json:"staticApplianceIp6,omitempty"` // Manual configuration of the IPv6 Appliance IP
	StaticPrefix       string                                                                       `json:"staticPrefix,omitempty"`       // Manual configuration of a /64 prefix on the single LAN
}

type ResponseApplianceUpdateNetworkApplianceSingleLanIPv6PrefixAssignmentsOrigin

type ResponseApplianceUpdateNetworkApplianceSingleLanIPv6PrefixAssignmentsOrigin struct {
	Interfaces []string `json:"interfaces,omitempty"` // Interfaces associated with the prefix
	Type       string   `json:"type,omitempty"`       // Type of the origin
}

type ResponseApplianceUpdateNetworkApplianceSingleLanMandatoryDhcp

type ResponseApplianceUpdateNetworkApplianceSingleLanMandatoryDhcp struct {
	Enabled *bool `json:"enabled,omitempty"` // Enable Mandatory DHCP on single LAN.
}

type ResponseApplianceUpdateNetworkApplianceStaticRoute

type ResponseApplianceUpdateNetworkApplianceStaticRoute interface{}

type ResponseApplianceUpdateNetworkApplianceTrafficShaping

type ResponseApplianceUpdateNetworkApplianceTrafficShaping interface{}

type ResponseApplianceUpdateNetworkApplianceTrafficShapingCustomPerformanceClass

type ResponseApplianceUpdateNetworkApplianceTrafficShapingCustomPerformanceClass interface{}

type ResponseApplianceUpdateNetworkApplianceTrafficShapingRules

type ResponseApplianceUpdateNetworkApplianceTrafficShapingRules interface{}

type ResponseApplianceUpdateNetworkApplianceTrafficShapingUplinkBandwidth

type ResponseApplianceUpdateNetworkApplianceTrafficShapingUplinkBandwidth interface{}

type ResponseApplianceUpdateNetworkApplianceTrafficShapingUplinkSelection

type ResponseApplianceUpdateNetworkApplianceTrafficShapingUplinkSelection struct {
	ActiveActiveAutoVpnEnabled  *bool                                                                                              `json:"activeActiveAutoVpnEnabled,omitempty"`  // Whether active-active AutoVPN is enabled
	DefaultUplink               string                                                                                             `json:"defaultUplink,omitempty"`               // The default uplink. Must be one of: 'wan1' or 'wan2'
	FailoverAndFailback         *ResponseApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionFailoverAndFailback           `json:"failoverAndFailback,omitempty"`         // WAN failover and failback
	LoadBalancingEnabled        *bool                                                                                              `json:"loadBalancingEnabled,omitempty"`        // Whether load balancing is enabled
	VpnTrafficUplinkPreferences *[]ResponseApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferences `json:"vpnTrafficUplinkPreferences,omitempty"` // Uplink preference rules for VPN traffic
	WanTrafficUplinkPreferences *[]ResponseApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferences `json:"wanTrafficUplinkPreferences,omitempty"` // Uplink preference rules for WAN traffic
}

type ResponseApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionFailoverAndFailback

type ResponseApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionFailoverAndFailback struct {
	Immediate *ResponseApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionFailoverAndFailbackImmediate `json:"immediate,omitempty"` // Immediate WAN failover and failback
}

type ResponseApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionFailoverAndFailbackImmediate

type ResponseApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionFailoverAndFailbackImmediate struct {
	Enabled *bool `json:"enabled,omitempty"` // Whether immediate WAN failover and failback is enabled
}

type ResponseApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferences

type ResponseApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferences struct {
	FailOverCriterion string                                                                                                           `json:"failOverCriterion,omitempty"` // Fail over criterion for uplink preference rule. Must be one of: 'poorPerformance' or 'uplinkDown'
	PerformanceClass  *ResponseApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferencesPerformanceClass `json:"performanceClass,omitempty"`  // Performance class setting for uplink preference rule
	PreferredUplink   string                                                                                                           `json:"preferredUplink,omitempty"`   // Preferred uplink for uplink preference rule. Must be one of: 'wan1', 'wan2', 'bestForVoIP', 'loadBalancing' or 'defaultUplink'
	TrafficFilters    *[]ResponseApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferencesTrafficFilters `json:"trafficFilters,omitempty"`    // Traffic filters
}

type ResponseApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferencesPerformanceClass

type ResponseApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferencesPerformanceClass struct {
	BuiltinPerformanceClassName string `json:"builtinPerformanceClassName,omitempty"` // Name of builtin performance class. Must be present when performanceClass type is 'builtin' and value must be one of: 'VoIP'
	CustomPerformanceClassID    string `json:"customPerformanceClassId,omitempty"`    // ID of created custom performance class, must be present when performanceClass type is "custom"
	Type                        string `json:"type,omitempty"`                        // Type of this performance class. Must be one of: 'builtin' or 'custom'
}

type ResponseApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferencesTrafficFilters

type ResponseApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferencesTrafficFilters struct {
	Type  string                                                                                                              `json:"type,omitempty"`  // Traffic filter type. Must be one of: 'applicationCategory', 'application' or 'custom'
	Value *ResponseApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferencesTrafficFiltersValue `json:"value,omitempty"` // Value of traffic filter
}

type ResponseApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferencesTrafficFiltersValue

type ResponseApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferencesTrafficFiltersValue struct {
	Destination *ResponseApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferencesTrafficFiltersValueDestination `json:"destination,omitempty"` // Destination of 'custom' type traffic filter
	ID          string                                                                                                                         `json:"id,omitempty"`          // ID of 'applicationCategory' or 'application' type traffic filter
	Protocol    string                                                                                                                         `json:"protocol,omitempty"`    // Protocol of 'custom' type traffic filter. Must be one of: 'tcp', 'udp', 'icmp', 'icmp6' or 'any'
	Source      *ResponseApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferencesTrafficFiltersValueSource      `json:"source,omitempty"`      // Source of 'custom' type traffic filter
}

type ResponseApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferencesTrafficFiltersValueDestination

type ResponseApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferencesTrafficFiltersValueDestination struct {
	Cidr    string `json:"cidr,omitempty"`    // CIDR format address (e.g."192.168.10.1", which is the same as "192.168.10.1/32"), or "any". Cannot be used in combination with the "vlan" or "fqdn" property
	Fqdn    string `json:"fqdn,omitempty"`    // FQDN format address. Cannot be used in combination with the "cidr" or "fqdn" property and is currently only available in the "destination" object of the "vpnTrafficUplinkPreference" object. E.g.: "www.google.com"
	Host    *int   `json:"host,omitempty"`    // Host ID in the VLAN. Should not exceed the VLAN subnet capacity. Must be used along with the "vlan" property and is currently only available under a template network.
	Network string `json:"network,omitempty"` // Meraki network ID. Currently only available under a template network, and the value should be ID of either same template network, or another template network currently. E.g.: "L_12345678".
	Port    string `json:"port,omitempty"`    // E.g.: "any", "0" (also means "any"), "8080", "1-1024"
	VLAN    *int   `json:"vlan,omitempty"`    // VLAN ID of the configured VLAN in the Meraki network. Cannot be used in combination with the "cidr" or "fqdn" property and is currently only available under a template network.
}

type ResponseApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferencesTrafficFiltersValueSource

type ResponseApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferencesTrafficFiltersValueSource struct {
	Cidr    string `json:"cidr,omitempty"`    // CIDR format address (e.g."192.168.10.1", which is the same as "192.168.10.1/32"), or "any". Cannot be used in combination with the "vlan" property
	Host    *int   `json:"host,omitempty"`    // Host ID in the VLAN. Should not exceed the VLAN subnet capacity. Must be used along with the "vlan" property and is currently only available under a template network.
	Network string `json:"network,omitempty"` // Meraki network ID. Currently only available under a template network, and the value should be ID of either same template network, or another template network currently. E.g.: "L_12345678".
	Port    string `json:"port,omitempty"`    // E.g.: "any", "0" (also means "any"), "8080", "1-1024"
	VLAN    *int   `json:"vlan,omitempty"`    // VLAN ID of the configured VLAN in the Meraki network. Cannot be used in combination with the "cidr" property and is currently only available under a template network.
}

type ResponseApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferences

type ResponseApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferences struct {
	PreferredUplink string                                                                                                           `json:"preferredUplink,omitempty"` // Preferred uplink for uplink preference rule. Must be one of: 'wan1' or 'wan2'
	TrafficFilters  *[]ResponseApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferencesTrafficFilters `json:"trafficFilters,omitempty"`  // Traffic filters
}

type ResponseApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferencesTrafficFilters

type ResponseApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferencesTrafficFilters struct {
	Type  string                                                                                                              `json:"type,omitempty"`  // Traffic filter type. Must be "custom"
	Value *ResponseApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferencesTrafficFiltersValue `json:"value,omitempty"` // Value of traffic filter
}

type ResponseApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferencesTrafficFiltersValue

type ResponseApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferencesTrafficFiltersValue struct {
	Destination *ResponseApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferencesTrafficFiltersValueDestination `json:"destination,omitempty"` // Destination of 'custom' type traffic filter
	Protocol    string                                                                                                                         `json:"protocol,omitempty"`    // Protocol of 'custom' type traffic filter. Must be one of: 'tcp', 'udp', 'icmp6' or 'any'
	Source      *ResponseApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferencesTrafficFiltersValueSource      `json:"source,omitempty"`      // Source of 'custom' type traffic filter
}

type ResponseApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferencesTrafficFiltersValueDestination

type ResponseApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferencesTrafficFiltersValueDestination struct {
	Cidr string `json:"cidr,omitempty"` // CIDR format address (e.g."192.168.10.1", which is the same as "192.168.10.1/32"), or "any"
	Port string `json:"port,omitempty"` // E.g.: "any", "0" (also means "any"), "8080", "1-1024"
}

type ResponseApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferencesTrafficFiltersValueSource

type ResponseApplianceUpdateNetworkApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferencesTrafficFiltersValueSource struct {
	Cidr string `json:"cidr,omitempty"` // CIDR format address (e.g."192.168.10.1", which is the same as "192.168.10.1/32"), or "any". Cannot be used in combination with the "vlan" property
	Host *int   `json:"host,omitempty"` // Host ID in the VLAN. Should not exceed the VLAN subnet capacity. Must be used along with the "vlan" property and is currently only available under a template network.
	Port string `json:"port,omitempty"` // E.g.: "any", "0" (also means "any"), "8080", "1-1024"
	VLAN *int   `json:"vlan,omitempty"` // VLAN ID of the configured VLAN in the Meraki network. Cannot be used in combination with the "cidr" property and is currently only available under a template network.
}

type ResponseApplianceUpdateNetworkApplianceVLAN

type ResponseApplianceUpdateNetworkApplianceVLAN struct {
	ApplianceIP            string                                                         `json:"applianceIp,omitempty"`            // The local IP of the appliance on the VLAN
	Cidr                   string                                                         `json:"cidr,omitempty"`                   // CIDR of the pool of subnets. Applicable only for template network. Each network bound to the template will automatically pick a subnet from this pool to build its own VLAN.
	DhcpBootFilename       string                                                         `json:"dhcpBootFilename,omitempty"`       // DHCP boot option for boot filename
	DhcpBootNextServer     string                                                         `json:"dhcpBootNextServer,omitempty"`     // DHCP boot option to direct boot clients to the server to load the boot file from
	DhcpBootOptionsEnabled *bool                                                          `json:"dhcpBootOptionsEnabled,omitempty"` // Use DHCP boot options specified in other properties
	DhcpHandling           string                                                         `json:"dhcpHandling,omitempty"`           // The appliance's handling of DHCP requests on this VLAN. One of: 'Run a DHCP server', 'Relay DHCP to another server' or 'Do not respond to DHCP requests'
	DhcpLeaseTime          string                                                         `json:"dhcpLeaseTime,omitempty"`          // The term of DHCP leases if the appliance is running a DHCP server on this VLAN. One of: '30 minutes', '1 hour', '4 hours', '12 hours', '1 day' or '1 week'
	DhcpOptions            *[]ResponseApplianceUpdateNetworkApplianceVLANDhcpOptions      `json:"dhcpOptions,omitempty"`            // The list of DHCP options that will be included in DHCP responses. Each object in the list should have "code", "type", and "value" properties.
	DhcpRelayServerIPs     []string                                                       `json:"dhcpRelayServerIps,omitempty"`     // The IPs of the DHCP servers that DHCP requests should be relayed to
	DNSNameservers         string                                                         `json:"dnsNameservers,omitempty"`         // The DNS nameservers used for DHCP responses, either "upstream_dns", "google_dns", "opendns", or a newline seperated string of IP addresses or domain names
	FixedIPAssignments     *ResponseApplianceUpdateNetworkApplianceVLANFixedIPAssignments `json:"fixedIpAssignments,omitempty"`     // The DHCP fixed IP assignments on the VLAN. This should be an object that contains mappings from MAC addresses to objects that themselves each contain "ip" and "name" string fields. See the sample request/response for more details.
	GroupPolicyID          string                                                         `json:"groupPolicyId,omitempty"`          // The id of the desired group policy to apply to the VLAN
	ID                     *int                                                           `json:"id,omitempty"`                     // The VLAN ID of the VLAN
	InterfaceID            string                                                         `json:"interfaceId,omitempty"`            // The interface ID of the VLAN
	IPv6                   *ResponseApplianceUpdateNetworkApplianceVLANIPv6               `json:"ipv6,omitempty"`                   // IPv6 configuration on the VLAN
	MandatoryDhcp          *ResponseApplianceUpdateNetworkApplianceVLANMandatoryDhcp      `json:"mandatoryDhcp,omitempty"`          // Mandatory DHCP will enforce that clients connecting to this VLAN must use the IP address assigned by the DHCP server. Clients who use a static IP address won't be able to associate. Only available on firmware versions 17.0 and above
	Mask                   *int                                                           `json:"mask,omitempty"`                   // Mask used for the subnet of all bound to the template networks. Applicable only for template network.
	Name                   string                                                         `json:"name,omitempty"`                   // The name of the VLAN
	ReservedIPRanges       *[]ResponseApplianceUpdateNetworkApplianceVLANReservedIPRanges `json:"reservedIpRanges,omitempty"`       // The DHCP reserved IP ranges on the VLAN
	Subnet                 string                                                         `json:"subnet,omitempty"`                 // The subnet of the VLAN
	TemplateVLANType       string                                                         `json:"templateVlanType,omitempty"`       // Type of subnetting of the VLAN. Applicable only for template network.
	VpnNatSubnet           string                                                         `json:"vpnNatSubnet,omitempty"`           // The translated VPN subnet if VPN and VPN subnet translation are enabled on the VLAN
}

type ResponseApplianceUpdateNetworkApplianceVLANDhcpOptions

type ResponseApplianceUpdateNetworkApplianceVLANDhcpOptions struct {
	Code  string `json:"code,omitempty"`  // The code for the DHCP option. This should be an integer between 2 and 254.
	Type  string `json:"type,omitempty"`  // The type for the DHCP option. One of: 'text', 'ip', 'hex' or 'integer'
	Value string `json:"value,omitempty"` // The value for the DHCP option
}

type ResponseApplianceUpdateNetworkApplianceVLANFixedIPAssignments

type ResponseApplianceUpdateNetworkApplianceVLANFixedIPAssignments interface{}

type ResponseApplianceUpdateNetworkApplianceVLANIPv6

type ResponseApplianceUpdateNetworkApplianceVLANIPv6 struct {
	Enabled           *bool                                                               `json:"enabled,omitempty"`           // Enable IPv6 on VLAN
	PrefixAssignments *[]ResponseApplianceUpdateNetworkApplianceVLANIPv6PrefixAssignments `json:"prefixAssignments,omitempty"` // Prefix assignments on the VLAN
}

type ResponseApplianceUpdateNetworkApplianceVLANIPv6PrefixAssignments

type ResponseApplianceUpdateNetworkApplianceVLANIPv6PrefixAssignments struct {
	Autonomous         *bool                                                                   `json:"autonomous,omitempty"`         // Auto assign a /64 prefix from the origin to the VLAN
	Origin             *ResponseApplianceUpdateNetworkApplianceVLANIPv6PrefixAssignmentsOrigin `json:"origin,omitempty"`             // The origin of the prefix
	StaticApplianceIP6 string                                                                  `json:"staticApplianceIp6,omitempty"` // Manual configuration of the IPv6 Appliance IP
	StaticPrefix       string                                                                  `json:"staticPrefix,omitempty"`       // Manual configuration of a /64 prefix on the VLAN
}

type ResponseApplianceUpdateNetworkApplianceVLANIPv6PrefixAssignmentsOrigin

type ResponseApplianceUpdateNetworkApplianceVLANIPv6PrefixAssignmentsOrigin struct {
	Interfaces []string `json:"interfaces,omitempty"` // Interfaces associated with the prefix
	Type       string   `json:"type,omitempty"`       // Type of the origin
}

type ResponseApplianceUpdateNetworkApplianceVLANMandatoryDhcp

type ResponseApplianceUpdateNetworkApplianceVLANMandatoryDhcp struct {
	Enabled *bool `json:"enabled,omitempty"` // Enable Mandatory DHCP on VLAN.
}

type ResponseApplianceUpdateNetworkApplianceVLANReservedIPRanges

type ResponseApplianceUpdateNetworkApplianceVLANReservedIPRanges struct {
	Comment string `json:"comment,omitempty"` // A text comment for the reserved range
	End     string `json:"end,omitempty"`     // The last IP in the reserved range
	Start   string `json:"start,omitempty"`   // The first IP in the reserved range
}

type ResponseApplianceUpdateNetworkApplianceVLANsSettings

type ResponseApplianceUpdateNetworkApplianceVLANsSettings interface{}

type ResponseApplianceUpdateNetworkApplianceVpnBgp

type ResponseApplianceUpdateNetworkApplianceVpnBgp interface{}

type ResponseApplianceUpdateNetworkApplianceVpnSiteToSiteVpn

type ResponseApplianceUpdateNetworkApplianceVpnSiteToSiteVpn struct {
	Hubs    *[]ResponseApplianceUpdateNetworkApplianceVpnSiteToSiteVpnHubs    `json:"hubs,omitempty"`    // The list of VPN hubs, in order of preference.
	Mode    string                                                            `json:"mode,omitempty"`    // The site-to-site VPN mode.
	Subnets *[]ResponseApplianceUpdateNetworkApplianceVpnSiteToSiteVpnSubnets `json:"subnets,omitempty"` // The list of subnets and their VPN presence.
}

type ResponseApplianceUpdateNetworkApplianceVpnSiteToSiteVpnHubs

type ResponseApplianceUpdateNetworkApplianceVpnSiteToSiteVpnHubs struct {
	HubID           string `json:"hubId,omitempty"`           // The network ID of the hub.
	UseDefaultRoute *bool  `json:"useDefaultRoute,omitempty"` // Indicates whether default route traffic should be sent to this hub.
}

type ResponseApplianceUpdateNetworkApplianceVpnSiteToSiteVpnSubnets

type ResponseApplianceUpdateNetworkApplianceVpnSiteToSiteVpnSubnets struct {
	LocalSubnet string `json:"localSubnet,omitempty"` // The CIDR notation subnet used within the VPN
	UseVpn      *bool  `json:"useVpn,omitempty"`      // Indicates the presence of the subnet in the VPN
}

type ResponseApplianceUpdateNetworkApplianceWarmSpare

type ResponseApplianceUpdateNetworkApplianceWarmSpare interface{}

type ResponseApplianceUpdateOrganizationApplianceSecurityIntrusion

type ResponseApplianceUpdateOrganizationApplianceSecurityIntrusion interface{}

type ResponseApplianceUpdateOrganizationApplianceVpnThirdPartyVpnpeers

type ResponseApplianceUpdateOrganizationApplianceVpnThirdPartyVpnpeers struct {
	Peers *[]ResponseApplianceUpdateOrganizationApplianceVpnThirdPartyVpnpeersPeers `json:"peers,omitempty"` // The list of VPN peers
}

type ResponseApplianceUpdateOrganizationApplianceVpnThirdPartyVpnpeersPeers

type ResponseApplianceUpdateOrganizationApplianceVpnThirdPartyVpnpeersPeers struct {
	IkeVersion          string                                                                               `json:"ikeVersion,omitempty"`          // [optional] The IKE version to be used for the IPsec VPN peer configuration. Defaults to '1' when omitted.
	IPsecPolicies       *ResponseApplianceUpdateOrganizationApplianceVpnThirdPartyVpnpeersPeersIPsecPolicies `json:"ipsecPolicies,omitempty"`       // Custom IPSec policies for the VPN peer. If not included and a preset has not been chosen, the default preset for IPSec policies will be used.
	IPsecPoliciesPreset string                                                                               `json:"ipsecPoliciesPreset,omitempty"` // One of the following available presets: 'default', 'aws', 'azure'. If this is provided, the 'ipsecPolicies' parameter is ignored.
	LocalID             string                                                                               `json:"localId,omitempty"`             // [optional] The local ID is used to identify the MX to the peer. This will apply to all MXs this peer applies to.
	Name                string                                                                               `json:"name,omitempty"`                // The name of the VPN peer
	NetworkTags         []string                                                                             `json:"networkTags,omitempty"`         // A list of network tags that will connect with this peer. Use ['all'] for all networks. Use ['none'] for no networks. If not included, the default is ['all'].
	PrivateSubnets      []string                                                                             `json:"privateSubnets,omitempty"`      // The list of the private subnets of the VPN peer
	PublicIP            string                                                                               `json:"publicIp,omitempty"`            // [optional] The public IP of the VPN peer
	RemoteID            string                                                                               `json:"remoteId,omitempty"`            // [optional] The remote ID is used to identify the connecting VPN peer. This can either be a valid IPv4 Address, FQDN or User FQDN.
	Secret              string                                                                               `json:"secret,omitempty"`              // The shared secret with the VPN peer
}

type ResponseApplianceUpdateOrganizationApplianceVpnThirdPartyVpnpeersPeersIPsecPolicies

type ResponseApplianceUpdateOrganizationApplianceVpnThirdPartyVpnpeersPeersIPsecPolicies struct {
	ChildAuthAlgo         []string `json:"childAuthAlgo,omitempty"`         // This is the authentication algorithms to be used in Phase 2. The value should be an array with one of the following algorithms: 'sha256', 'sha1', 'md5'
	ChildCipherAlgo       []string `json:"childCipherAlgo,omitempty"`       // This is the cipher algorithms to be used in Phase 2. The value should be an array with one or more of the following algorithms: 'aes256', 'aes192', 'aes128', 'tripledes', 'des', 'null'
	ChildLifetime         *int     `json:"childLifetime,omitempty"`         // The lifetime of the Phase 2 SA in seconds.
	ChildPfsGroup         []string `json:"childPfsGroup,omitempty"`         // This is the Diffie-Hellman group to be used for Perfect Forward Secrecy in Phase 2. The value should be an array with one of the following values: 'disabled','group14', 'group5', 'group2', 'group1'
	IkeAuthAlgo           []string `json:"ikeAuthAlgo,omitempty"`           // This is the authentication algorithm to be used in Phase 1. The value should be an array with one of the following algorithms: 'sha256', 'sha1', 'md5'
	IkeCipherAlgo         []string `json:"ikeCipherAlgo,omitempty"`         // This is the cipher algorithm to be used in Phase 1. The value should be an array with one of the following algorithms: 'aes256', 'aes192', 'aes128', 'tripledes', 'des'
	IkeDiffieHellmanGroup []string `json:"ikeDiffieHellmanGroup,omitempty"` // This is the Diffie-Hellman group to be used in Phase 1. The value should be an array with one of the following algorithms: 'group14', 'group5', 'group2', 'group1'
	IkeLifetime           *int     `json:"ikeLifetime,omitempty"`           // The lifetime of the Phase 1 SA in seconds.
	IkePrfAlgo            []string `json:"ikePrfAlgo,omitempty"`            // [optional] This is the pseudo-random function to be used in IKE_SA. The value should be an array with one of the following algorithms: 'prfsha256', 'prfsha1', 'prfmd5', 'default'. The 'default' option can be used to default to the Authentication algorithm.
}

type ResponseApplianceUpdateOrganizationApplianceVpnVpnFirewallRules

type ResponseApplianceUpdateOrganizationApplianceVpnVpnFirewallRules struct {
	Rules *[]ResponseApplianceUpdateOrganizationApplianceVpnVpnFirewallRulesRules `json:"rules,omitempty"` // List of firewall rules
}

type ResponseApplianceUpdateOrganizationApplianceVpnVpnFirewallRulesRules

type ResponseApplianceUpdateOrganizationApplianceVpnVpnFirewallRulesRules struct {
	Comment       string `json:"comment,omitempty"`       // Description of the rule
	DestCidr      string `json:"destCidr,omitempty"`      // List of destination IP addresses
	DestPort      string `json:"destPort,omitempty"`      // List of destination ports
	Policy        string `json:"policy,omitempty"`        // 'Deny' traffic specified by this rule
	Protocol      string `json:"protocol,omitempty"`      // The type of protocol
	SrcCidr       string `json:"srcCidr,omitempty"`       // List of source IP addresses
	SrcPort       string `json:"srcPort,omitempty"`       // List of source ports
	SyslogEnabled *bool  `json:"syslogEnabled,omitempty"` // Flag indicating whether the rule should be logged to syslog
}

type ResponseCameraCreateNetworkCameraQualityRetentionProfile

type ResponseCameraCreateNetworkCameraQualityRetentionProfile interface{}

type ResponseCameraCreateNetworkCameraWirelessProfile

type ResponseCameraCreateNetworkCameraWirelessProfile interface{}

type ResponseCameraCreateOrganizationCameraCustomAnalyticsArtifact

type ResponseCameraCreateOrganizationCameraCustomAnalyticsArtifact interface{}

type ResponseCameraGenerateDeviceCameraSnapshot

type ResponseCameraGenerateDeviceCameraSnapshot interface{}

type ResponseCameraGetDeviceCameraAnalyticsLive

type ResponseCameraGetDeviceCameraAnalyticsLive struct {
	Ts    string                                           `json:"ts,omitempty"`    //
	Zones *ResponseCameraGetDeviceCameraAnalyticsLiveZones `json:"zones,omitempty"` //
}

type ResponseCameraGetDeviceCameraAnalyticsLiveZones

type ResponseCameraGetDeviceCameraAnalyticsLiveZones struct {
	Status0 *ResponseCameraGetDeviceCameraAnalyticsLiveZones0 `json:"0,omitempty"` //
}

type ResponseCameraGetDeviceCameraAnalyticsLiveZones0

type ResponseCameraGetDeviceCameraAnalyticsLiveZones0 struct {
	Person *int `json:"person,omitempty"` //
}

type ResponseCameraGetDeviceCameraAnalyticsOverview

type ResponseCameraGetDeviceCameraAnalyticsOverview []ResponseItemCameraGetDeviceCameraAnalyticsOverview // Array of ResponseCameraGetDeviceCameraAnalyticsOverview

type ResponseCameraGetDeviceCameraAnalyticsRecent

type ResponseCameraGetDeviceCameraAnalyticsRecent []ResponseItemCameraGetDeviceCameraAnalyticsRecent // Array of ResponseCameraGetDeviceCameraAnalyticsRecent

type ResponseCameraGetDeviceCameraAnalyticsZoneHistory

type ResponseCameraGetDeviceCameraAnalyticsZoneHistory []ResponseItemCameraGetDeviceCameraAnalyticsZoneHistory // Array of ResponseCameraGetDeviceCameraAnalyticsZoneHistory

type ResponseCameraGetDeviceCameraAnalyticsZones

type ResponseCameraGetDeviceCameraAnalyticsZones []ResponseItemCameraGetDeviceCameraAnalyticsZones // Array of ResponseCameraGetDeviceCameraAnalyticsZones

type ResponseCameraGetDeviceCameraCustomAnalytics

type ResponseCameraGetDeviceCameraCustomAnalytics struct {
	ArtifactID string                                                    `json:"artifactId,omitempty"` //
	Enabled    *bool                                                     `json:"enabled,omitempty"`    //
	Parameters *[]ResponseCameraGetDeviceCameraCustomAnalyticsParameters `json:"parameters,omitempty"` //
}

type ResponseCameraGetDeviceCameraCustomAnalyticsParameters

type ResponseCameraGetDeviceCameraCustomAnalyticsParameters struct {
	Name  string   `json:"name,omitempty"`  //
	Value *float64 `json:"value,omitempty"` //
}

type ResponseCameraGetDeviceCameraQualityAndRetention

type ResponseCameraGetDeviceCameraQualityAndRetention struct {
	AudioRecordingEnabled          *bool  `json:"audioRecordingEnabled,omitempty"`          //
	MotionBasedRetentionEnabled    *bool  `json:"motionBasedRetentionEnabled,omitempty"`    //
	MotionDetectorVersion          *int   `json:"motionDetectorVersion,omitempty"`          //
	ProfileID                      string `json:"profileId,omitempty"`                      //
	Quality                        string `json:"quality,omitempty"`                        //
	Resolution                     string `json:"resolution,omitempty"`                     //
	RestrictedBandwidthModeEnabled *bool  `json:"restrictedBandwidthModeEnabled,omitempty"` //
}

type ResponseCameraGetDeviceCameraSense

type ResponseCameraGetDeviceCameraSense struct {
	AudioDetection *ResponseCameraGetDeviceCameraSenseAudioDetection `json:"audioDetection,omitempty"` //
	MqttBrokerID   string                                            `json:"mqttBrokerId,omitempty"`   //
	MqttTopics     []string                                          `json:"mqttTopics,omitempty"`     //
	SenseEnabled   *bool                                             `json:"senseEnabled,omitempty"`   //
}

type ResponseCameraGetDeviceCameraSenseAudioDetection

type ResponseCameraGetDeviceCameraSenseAudioDetection struct {
	Enabled *bool `json:"enabled,omitempty"` //
}

type ResponseCameraGetDeviceCameraSenseObjectDetectionModels

type ResponseCameraGetDeviceCameraSenseObjectDetectionModels []ResponseItemCameraGetDeviceCameraSenseObjectDetectionModels // Array of ResponseCameraGetDeviceCameraSenseObjectDetectionModels
type ResponseCameraGetDeviceCameraVideoLink struct {
	URL string `json:"url,omitempty"` //
}

type ResponseCameraGetDeviceCameraVideoSettings

type ResponseCameraGetDeviceCameraVideoSettings struct {
	ExternalRtspEnabled *bool  `json:"externalRtspEnabled,omitempty"` //
	RtspURL             string `json:"rtspUrl,omitempty"`             //
}

type ResponseCameraGetDeviceCameraWirelessProfiles

type ResponseCameraGetDeviceCameraWirelessProfiles struct {
	IDs *ResponseCameraGetDeviceCameraWirelessProfilesIDs `json:"ids,omitempty"` //
}

type ResponseCameraGetDeviceCameraWirelessProfilesIDs

type ResponseCameraGetDeviceCameraWirelessProfilesIDs struct {
	Backup    string `json:"backup,omitempty"`    //
	Primary   string `json:"primary,omitempty"`   //
	Secondary string `json:"secondary,omitempty"` //
}

type ResponseCameraGetNetworkCameraQualityRetentionProfile

type ResponseCameraGetNetworkCameraQualityRetentionProfile struct {
	AudioRecordingEnabled          *bool                                                               `json:"audioRecordingEnabled,omitempty"`          //
	CloudArchiveEnabled            *bool                                                               `json:"cloudArchiveEnabled,omitempty"`            //
	ID                             string                                                              `json:"id,omitempty"`                             //
	MaxRetentionDays               *int                                                                `json:"maxRetentionDays,omitempty"`               //
	MotionBasedRetentionEnabled    *bool                                                               `json:"motionBasedRetentionEnabled,omitempty"`    //
	MotionDetectorVersion          *int                                                                `json:"motionDetectorVersion,omitempty"`          //
	Name                           string                                                              `json:"name,omitempty"`                           //
	NetworkID                      string                                                              `json:"networkId,omitempty"`                      //
	RestrictedBandwidthModeEnabled *bool                                                               `json:"restrictedBandwidthModeEnabled,omitempty"` //
	VideoSettings                  *ResponseCameraGetNetworkCameraQualityRetentionProfileVideoSettings `json:"videoSettings,omitempty"`                  //
}

type ResponseCameraGetNetworkCameraQualityRetentionProfileVideoSettings

type ResponseCameraGetNetworkCameraQualityRetentionProfileVideoSettings struct {
	MV12MV22MV72 *ResponseCameraGetNetworkCameraQualityRetentionProfileVideoSettingsMV12MV22MV72 `json:"MV12/MV22/MV72,omitempty"` //
	MV12WE       *ResponseCameraGetNetworkCameraQualityRetentionProfileVideoSettingsMV12WE       `json:"MV12WE,omitempty"`         //
	MV21MV71     *ResponseCameraGetNetworkCameraQualityRetentionProfileVideoSettingsMV21MV71     `json:"MV21/MV71,omitempty"`      //
	MV32         *ResponseCameraGetNetworkCameraQualityRetentionProfileVideoSettingsMV32         `json:"MV32,omitempty"`           //
}

type ResponseCameraGetNetworkCameraQualityRetentionProfileVideoSettingsMV12MV22MV72

type ResponseCameraGetNetworkCameraQualityRetentionProfileVideoSettingsMV12MV22MV72 struct {
	Quality    string `json:"quality,omitempty"`    //
	Resolution string `json:"resolution,omitempty"` //
}

type ResponseCameraGetNetworkCameraQualityRetentionProfileVideoSettingsMV12WE

type ResponseCameraGetNetworkCameraQualityRetentionProfileVideoSettingsMV12WE struct {
	Quality    string `json:"quality,omitempty"`    //
	Resolution string `json:"resolution,omitempty"` //
}

type ResponseCameraGetNetworkCameraQualityRetentionProfileVideoSettingsMV21MV71

type ResponseCameraGetNetworkCameraQualityRetentionProfileVideoSettingsMV21MV71 struct {
	Quality    string `json:"quality,omitempty"`    //
	Resolution string `json:"resolution,omitempty"` //
}

type ResponseCameraGetNetworkCameraQualityRetentionProfileVideoSettingsMV32

type ResponseCameraGetNetworkCameraQualityRetentionProfileVideoSettingsMV32 struct {
	Quality    string `json:"quality,omitempty"`    //
	Resolution string `json:"resolution,omitempty"` //
}

type ResponseCameraGetNetworkCameraQualityRetentionProfiles

type ResponseCameraGetNetworkCameraQualityRetentionProfiles []ResponseItemCameraGetNetworkCameraQualityRetentionProfiles // Array of ResponseCameraGetNetworkCameraQualityRetentionProfiles

type ResponseCameraGetNetworkCameraSchedules

type ResponseCameraGetNetworkCameraSchedules []ResponseItemCameraGetNetworkCameraSchedules // Array of ResponseCameraGetNetworkCameraSchedules

type ResponseCameraGetNetworkCameraWirelessProfile

type ResponseCameraGetNetworkCameraWirelessProfile struct {
	AppliedDeviceCount *int                                                   `json:"appliedDeviceCount,omitempty"` //
	ID                 string                                                 `json:"id,omitempty"`                 //
	IDentity           *ResponseCameraGetNetworkCameraWirelessProfileIDentity `json:"identity,omitempty"`           //
	Name               string                                                 `json:"name,omitempty"`               //
	SSID               *ResponseCameraGetNetworkCameraWirelessProfileSSID     `json:"ssid,omitempty"`               //
}

type ResponseCameraGetNetworkCameraWirelessProfileIDentity

type ResponseCameraGetNetworkCameraWirelessProfileIDentity struct {
	Password string `json:"password,omitempty"` //
	Username string `json:"username,omitempty"` //
}

type ResponseCameraGetNetworkCameraWirelessProfileSSID

type ResponseCameraGetNetworkCameraWirelessProfileSSID struct {
	AuthMode       string `json:"authMode,omitempty"`       //
	EncryptionMode string `json:"encryptionMode,omitempty"` //
	Name           string `json:"name,omitempty"`           //
}

type ResponseCameraGetNetworkCameraWirelessProfiles

type ResponseCameraGetNetworkCameraWirelessProfiles []ResponseItemCameraGetNetworkCameraWirelessProfiles // Array of ResponseCameraGetNetworkCameraWirelessProfiles

type ResponseCameraGetOrganizationCameraCustomAnalyticsArtifact

type ResponseCameraGetOrganizationCameraCustomAnalyticsArtifact struct {
	ArtifactID     string                                                            `json:"artifactId,omitempty"`     //
	Name           string                                                            `json:"name,omitempty"`           //
	OrganizationID string                                                            `json:"organizationId,omitempty"` //
	Status         *ResponseCameraGetOrganizationCameraCustomAnalyticsArtifactStatus `json:"status,omitempty"`         //
}

type ResponseCameraGetOrganizationCameraCustomAnalyticsArtifactStatus

type ResponseCameraGetOrganizationCameraCustomAnalyticsArtifactStatus struct {
	Type string `json:"type,omitempty"` //
}

type ResponseCameraGetOrganizationCameraCustomAnalyticsArtifacts

type ResponseCameraGetOrganizationCameraCustomAnalyticsArtifacts []ResponseItemCameraGetOrganizationCameraCustomAnalyticsArtifacts // Array of ResponseCameraGetOrganizationCameraCustomAnalyticsArtifacts

type ResponseCameraGetOrganizationCameraOnboardingStatuses

type ResponseCameraGetOrganizationCameraOnboardingStatuses []ResponseItemCameraGetOrganizationCameraOnboardingStatuses // Array of ResponseCameraGetOrganizationCameraOnboardingStatuses

type ResponseCameraUpdateDeviceCameraCustomAnalytics

type ResponseCameraUpdateDeviceCameraCustomAnalytics interface{}

type ResponseCameraUpdateDeviceCameraQualityAndRetention

type ResponseCameraUpdateDeviceCameraQualityAndRetention interface{}

type ResponseCameraUpdateDeviceCameraSense

type ResponseCameraUpdateDeviceCameraSense interface{}

type ResponseCameraUpdateDeviceCameraVideoSettings

type ResponseCameraUpdateDeviceCameraVideoSettings interface{}

type ResponseCameraUpdateDeviceCameraWirelessProfiles

type ResponseCameraUpdateDeviceCameraWirelessProfiles interface{}

type ResponseCameraUpdateNetworkCameraQualityRetentionProfile

type ResponseCameraUpdateNetworkCameraQualityRetentionProfile interface{}

type ResponseCameraUpdateNetworkCameraWirelessProfile

type ResponseCameraUpdateNetworkCameraWirelessProfile interface{}

type ResponseCameraUpdateOrganizationCameraOnboardingStatuses

type ResponseCameraUpdateOrganizationCameraOnboardingStatuses interface{}

type ResponseCellularGatewayGetDeviceCellularGatewayLan

type ResponseCellularGatewayGetDeviceCellularGatewayLan struct {
	DeviceLanIP        string                                                                  `json:"deviceLanIp,omitempty"`        //
	DeviceName         string                                                                  `json:"deviceName,omitempty"`         //
	DeviceSubnet       string                                                                  `json:"deviceSubnet,omitempty"`       //
	FixedIPAssignments *[]ResponseCellularGatewayGetDeviceCellularGatewayLanFixedIPAssignments `json:"fixedIpAssignments,omitempty"` //
	ReservedIPRanges   *[]ResponseCellularGatewayGetDeviceCellularGatewayLanReservedIPRanges   `json:"reservedIpRanges,omitempty"`   //
}

type ResponseCellularGatewayGetDeviceCellularGatewayLanFixedIPAssignments

type ResponseCellularGatewayGetDeviceCellularGatewayLanFixedIPAssignments struct {
	IP   string `json:"ip,omitempty"`   //
	Mac  string `json:"mac,omitempty"`  //
	Name string `json:"name,omitempty"` //
}

type ResponseCellularGatewayGetDeviceCellularGatewayLanReservedIPRanges

type ResponseCellularGatewayGetDeviceCellularGatewayLanReservedIPRanges struct {
	Comment string `json:"comment,omitempty"` //
	End     string `json:"end,omitempty"`     //
	Start   string `json:"start,omitempty"`   //
}

type ResponseCellularGatewayGetDeviceCellularGatewayPortForwardingRules

type ResponseCellularGatewayGetDeviceCellularGatewayPortForwardingRules struct {
	Rules *[]ResponseCellularGatewayGetDeviceCellularGatewayPortForwardingRulesRules `json:"rules,omitempty"` //
}

type ResponseCellularGatewayGetDeviceCellularGatewayPortForwardingRulesRules

type ResponseCellularGatewayGetDeviceCellularGatewayPortForwardingRulesRules struct {
	Access     string `json:"access,omitempty"`     //
	LanIP      string `json:"lanIp,omitempty"`      //
	LocalPort  string `json:"localPort,omitempty"`  //
	Name       string `json:"name,omitempty"`       //
	Protocol   string `json:"protocol,omitempty"`   //
	PublicPort string `json:"publicPort,omitempty"` //
	Uplink     string `json:"uplink,omitempty"`     //
}

type ResponseCellularGatewayGetNetworkCellularGatewayConnectivityMonitoringDestinations

type ResponseCellularGatewayGetNetworkCellularGatewayConnectivityMonitoringDestinations struct {
	Destinations *[]ResponseCellularGatewayGetNetworkCellularGatewayConnectivityMonitoringDestinationsDestinations `json:"destinations,omitempty"` //
}

type ResponseCellularGatewayGetNetworkCellularGatewayConnectivityMonitoringDestinationsDestinations

type ResponseCellularGatewayGetNetworkCellularGatewayConnectivityMonitoringDestinationsDestinations struct {
	Default     *bool  `json:"default,omitempty"`     //
	Description string `json:"description,omitempty"` //
	IP          string `json:"ip,omitempty"`          //
}

type ResponseCellularGatewayGetNetworkCellularGatewayDhcp

type ResponseCellularGatewayGetNetworkCellularGatewayDhcp struct {
	DhcpLeaseTime        string   `json:"dhcpLeaseTime,omitempty"`        // DHCP Lease time for all MG in the network.
	DNSCustomNameservers []string `json:"dnsCustomNameservers,omitempty"` // List of fixed IPs representing the the DNS Name servers when the mode is 'custom'.
	DNSNameservers       string   `json:"dnsNameservers,omitempty"`       // DNS name servers mode for all MG in the network.
}

type ResponseCellularGatewayGetNetworkCellularGatewaySubnetPool

type ResponseCellularGatewayGetNetworkCellularGatewaySubnetPool struct {
	Cidr           string                                                               `json:"cidr,omitempty"`           //
	DeploymentMode string                                                               `json:"deploymentMode,omitempty"` //
	Mask           *int                                                                 `json:"mask,omitempty"`           //
	Subnets        *[]ResponseCellularGatewayGetNetworkCellularGatewaySubnetPoolSubnets `json:"subnets,omitempty"`        //
}

type ResponseCellularGatewayGetNetworkCellularGatewaySubnetPoolSubnets

type ResponseCellularGatewayGetNetworkCellularGatewaySubnetPoolSubnets struct {
	ApplianceIP string `json:"applianceIp,omitempty"` //
	Name        string `json:"name,omitempty"`        //
	Serial      string `json:"serial,omitempty"`      //
	Subnet      string `json:"subnet,omitempty"`      //
}
type ResponseCellularGatewayGetNetworkCellularGatewayUplink struct {
	BandwidthLimits *ResponseCellularGatewayGetNetworkCellularGatewayUplinkBandwidthLimits `json:"bandwidthLimits,omitempty"` //
}

type ResponseCellularGatewayGetNetworkCellularGatewayUplinkBandwidthLimits

type ResponseCellularGatewayGetNetworkCellularGatewayUplinkBandwidthLimits struct {
	LimitDown *int `json:"limitDown,omitempty"` //
	LimitUp   *int `json:"limitUp,omitempty"`   //
}

type ResponseCellularGatewayGetOrganizationCellularGatewayUplinkStatuses

type ResponseCellularGatewayGetOrganizationCellularGatewayUplinkStatuses []ResponseItemCellularGatewayGetOrganizationCellularGatewayUplinkStatuses // Array of ResponseCellularGatewayGetOrganizationCellularGatewayUplinkStatuses

type ResponseCellularGatewayUpdateDeviceCellularGatewayLan

type ResponseCellularGatewayUpdateDeviceCellularGatewayLan interface{}

type ResponseCellularGatewayUpdateDeviceCellularGatewayPortForwardingRules

type ResponseCellularGatewayUpdateDeviceCellularGatewayPortForwardingRules interface{}

type ResponseCellularGatewayUpdateNetworkCellularGatewayConnectivityMonitoringDestinations

type ResponseCellularGatewayUpdateNetworkCellularGatewayConnectivityMonitoringDestinations interface{}

type ResponseCellularGatewayUpdateNetworkCellularGatewayDhcp

type ResponseCellularGatewayUpdateNetworkCellularGatewayDhcp struct {
	DhcpLeaseTime        string   `json:"dhcpLeaseTime,omitempty"`        // DHCP Lease time for all MG in the network.
	DNSCustomNameservers []string `json:"dnsCustomNameservers,omitempty"` // List of fixed IPs representing the the DNS Name servers when the mode is 'custom'.
	DNSNameservers       string   `json:"dnsNameservers,omitempty"`       // DNS name servers mode for all MG in the network.
}

type ResponseCellularGatewayUpdateNetworkCellularGatewaySubnetPool

type ResponseCellularGatewayUpdateNetworkCellularGatewaySubnetPool interface{}
type ResponseCellularGatewayUpdateNetworkCellularGatewayUplink interface{}

type ResponseDevicesBlinkDeviceLeds

type ResponseDevicesBlinkDeviceLeds struct {
	Duration *int `json:"duration,omitempty"` //
	Duty     *int `json:"duty,omitempty"`     //
	Period   *int `json:"period,omitempty"`   //
}

type ResponseDevicesCheckinNetworkSmDevices

type ResponseDevicesCheckinNetworkSmDevices struct {
	IDs []string `json:"ids,omitempty"` // The Meraki Ids of the set of devices.
}

type ResponseDevicesCloneOrganizationSwitchDevices

type ResponseDevicesCloneOrganizationSwitchDevices interface{}

type ResponseDevicesCreateDeviceLiveToolsPing

type ResponseDevicesCreateDeviceLiveToolsPing struct {
	PingID  string                                           `json:"pingId,omitempty"`  // Id to check the status of your ping request.
	Request *ResponseDevicesCreateDeviceLiveToolsPingRequest `json:"request,omitempty"` // Ping request parameters
	Status  string                                           `json:"status,omitempty"`  // Status of the ping request.
	URL     string                                           `json:"url,omitempty"`     // GET this url to check the status of your ping request.
}

type ResponseDevicesCreateDeviceLiveToolsPingDevice

type ResponseDevicesCreateDeviceLiveToolsPingDevice struct {
	PingID  string                                                 `json:"pingId,omitempty"`  // Id to check the status of your ping request.
	Request *ResponseDevicesCreateDeviceLiveToolsPingDeviceRequest `json:"request,omitempty"` // Ping request parameters
	Status  string                                                 `json:"status,omitempty"`  // Status of the ping request.
	URL     string                                                 `json:"url,omitempty"`     // GET this url to check the status of your ping request.
}

type ResponseDevicesCreateDeviceLiveToolsPingDeviceRequest

type ResponseDevicesCreateDeviceLiveToolsPingDeviceRequest struct {
	Count  *int   `json:"count,omitempty"`  // Number of pings to send
	Serial string `json:"serial,omitempty"` // Device serial number
	Target string `json:"target,omitempty"` // IP address or FQDN to ping
}

type ResponseDevicesCreateDeviceLiveToolsPingRequest

type ResponseDevicesCreateDeviceLiveToolsPingRequest struct {
	Count  *int   `json:"count,omitempty"`  // Number of pings to send
	Serial string `json:"serial,omitempty"` // Device serial number
	Target string `json:"target,omitempty"` // IP address or FQDN to ping
}

type ResponseDevicesGetDevice

type ResponseDevicesGetDevice struct {
	Address        string                                  `json:"address,omitempty"`        //
	BeaconIDParams *ResponseDevicesGetDeviceBeaconIDParams `json:"beaconIdParams,omitempty"` //
	Firmware       string                                  `json:"firmware,omitempty"`       //
	FloorPlanID    string                                  `json:"floorPlanId,omitempty"`    //
	LanIP          string                                  `json:"lanIp,omitempty"`          //
	Lat            *float64                                `json:"lat,omitempty"`            //
	Lng            *float64                                `json:"lng,omitempty"`            //
	Mac            string                                  `json:"mac,omitempty"`            //
	Model          string                                  `json:"model,omitempty"`          //
	Name           string                                  `json:"name,omitempty"`           //
	NetworkID      string                                  `json:"networkId,omitempty"`      //
	Notes          string                                  `json:"notes,omitempty"`          //
	Serial         string                                  `json:"serial,omitempty"`         //
	Tags           []string                                `json:"tags,omitempty"`           //
}

type ResponseDevicesGetDeviceBeaconIDParams

type ResponseDevicesGetDeviceBeaconIDParams struct {
	Major *int   `json:"major,omitempty"` //
	Minor *int   `json:"minor,omitempty"` //
	UUID  string `json:"uuid,omitempty"`  //
}

type ResponseDevicesGetDeviceCellularSims

type ResponseDevicesGetDeviceCellularSims struct {
	Sims *[]ResponseDevicesGetDeviceCellularSimsSims `json:"sims,omitempty"` //
}

type ResponseDevicesGetDeviceCellularSimsSims

type ResponseDevicesGetDeviceCellularSimsSims struct {
	Apns      *[]ResponseDevicesGetDeviceCellularSimsSimsApns `json:"apns,omitempty"`      //
	IsPrimary *bool                                           `json:"isPrimary,omitempty"` //
	Slot      string                                          `json:"slot,omitempty"`      //
}

type ResponseDevicesGetDeviceCellularSimsSimsApns

type ResponseDevicesGetDeviceCellularSimsSimsApns struct {
	AllowedIPTypes []string                                                    `json:"allowedIpTypes,omitempty"` //
	Authentication *ResponseDevicesGetDeviceCellularSimsSimsApnsAuthentication `json:"authentication,omitempty"` //
	Name           string                                                      `json:"name,omitempty"`           //
}

type ResponseDevicesGetDeviceCellularSimsSimsApnsAuthentication

type ResponseDevicesGetDeviceCellularSimsSimsApnsAuthentication struct {
	Type     string `json:"type,omitempty"`     //
	Username string `json:"username,omitempty"` //
}

type ResponseDevicesGetDeviceClients

type ResponseDevicesGetDeviceClients []ResponseItemDevicesGetDeviceClients // Array of ResponseDevicesGetDeviceClients

type ResponseDevicesGetDeviceLiveToolsPing

type ResponseDevicesGetDeviceLiveToolsPing struct {
	PingID  string                                        `json:"pingId,omitempty"`  // Id to check the status of your ping request.
	Request *ResponseDevicesGetDeviceLiveToolsPingRequest `json:"request,omitempty"` // Ping request parameters
	Results *ResponseDevicesGetDeviceLiveToolsPingResults `json:"results,omitempty"` // Results of the ping request.
	Status  string                                        `json:"status,omitempty"`  // Status of the ping request.
	URL     string                                        `json:"url,omitempty"`     // GET this url to check the status of your ping request.
}

type ResponseDevicesGetDeviceLiveToolsPingDevice

type ResponseDevicesGetDeviceLiveToolsPingDevice struct {
	PingID  string                                              `json:"pingId,omitempty"`  // Id to check the status of your ping request.
	Request *ResponseDevicesGetDeviceLiveToolsPingDeviceRequest `json:"request,omitempty"` // Ping request parameters
	Results *ResponseDevicesGetDeviceLiveToolsPingDeviceResults `json:"results,omitempty"` // Results of the ping request.
	Status  string                                              `json:"status,omitempty"`  // Status of the ping request.
	URL     string                                              `json:"url,omitempty"`     // GET this url to check the status of your ping request.
}

type ResponseDevicesGetDeviceLiveToolsPingDeviceRequest

type ResponseDevicesGetDeviceLiveToolsPingDeviceRequest struct {
	Count  *int   `json:"count,omitempty"`  // Number of pings to send
	Serial string `json:"serial,omitempty"` // Device serial number
	Target string `json:"target,omitempty"` // IP address or FQDN to ping
}

type ResponseDevicesGetDeviceLiveToolsPingDeviceResults

type ResponseDevicesGetDeviceLiveToolsPingDeviceResults struct {
	Latencies *ResponseDevicesGetDeviceLiveToolsPingDeviceResultsLatencies `json:"latencies,omitempty"` // Packet latency stats
	Loss      *ResponseDevicesGetDeviceLiveToolsPingDeviceResultsLoss      `json:"loss,omitempty"`      // Lost packets
	Received  *int                                                         `json:"received,omitempty"`  // Number of packets received
	Replies   *[]ResponseDevicesGetDeviceLiveToolsPingDeviceResultsReplies `json:"replies,omitempty"`   // Received packets
	Sent      *int                                                         `json:"sent,omitempty"`      // Number of packets sent
}

type ResponseDevicesGetDeviceLiveToolsPingDeviceResultsLatencies

type ResponseDevicesGetDeviceLiveToolsPingDeviceResultsLatencies struct {
	Average *float64 `json:"average,omitempty"` // Average latency
	Maximum *float64 `json:"maximum,omitempty"` // Maximum latency
	Minimum *float64 `json:"minimum,omitempty"` // Minimum latency
}

type ResponseDevicesGetDeviceLiveToolsPingDeviceResultsLoss

type ResponseDevicesGetDeviceLiveToolsPingDeviceResultsLoss struct {
	Percentage *float64 `json:"percentage,omitempty"` // Percentage of packets lost
}

type ResponseDevicesGetDeviceLiveToolsPingDeviceResultsReplies

type ResponseDevicesGetDeviceLiveToolsPingDeviceResultsReplies struct {
	Latency    *float64 `json:"latency,omitempty"`    // Latency of the packet in milliseconds
	SequenceID *int     `json:"sequenceId,omitempty"` // Sequence ID of the packet
	Size       *int     `json:"size,omitempty"`       // Size of the packet in bytes
}

type ResponseDevicesGetDeviceLiveToolsPingRequest

type ResponseDevicesGetDeviceLiveToolsPingRequest struct {
	Count  *int   `json:"count,omitempty"`  // Number of pings to send
	Serial string `json:"serial,omitempty"` // Device serial number
	Target string `json:"target,omitempty"` // IP address or FQDN to ping
}

type ResponseDevicesGetDeviceLiveToolsPingResults

type ResponseDevicesGetDeviceLiveToolsPingResults struct {
	Latencies *ResponseDevicesGetDeviceLiveToolsPingResultsLatencies `json:"latencies,omitempty"` // Packet latency stats
	Loss      *ResponseDevicesGetDeviceLiveToolsPingResultsLoss      `json:"loss,omitempty"`      // Lost packets
	Received  *int                                                   `json:"received,omitempty"`  // Number of packets received
	Replies   *[]ResponseDevicesGetDeviceLiveToolsPingResultsReplies `json:"replies,omitempty"`   // Received packets
	Sent      *int                                                   `json:"sent,omitempty"`      // Number of packets sent
}

type ResponseDevicesGetDeviceLiveToolsPingResultsLatencies

type ResponseDevicesGetDeviceLiveToolsPingResultsLatencies struct {
	Average *float64 `json:"average,omitempty"` // Average latency
	Maximum *float64 `json:"maximum,omitempty"` // Maximum latency
	Minimum *float64 `json:"minimum,omitempty"` // Minimum latency
}

type ResponseDevicesGetDeviceLiveToolsPingResultsLoss

type ResponseDevicesGetDeviceLiveToolsPingResultsLoss struct {
	Percentage *float64 `json:"percentage,omitempty"` // Percentage of packets lost
}

type ResponseDevicesGetDeviceLiveToolsPingResultsReplies

type ResponseDevicesGetDeviceLiveToolsPingResultsReplies struct {
	Latency    *float64 `json:"latency,omitempty"`    // Latency of the packet in milliseconds
	SequenceID *int     `json:"sequenceId,omitempty"` // Sequence ID of the packet
	Size       *int     `json:"size,omitempty"`       // Size of the packet in bytes
}

type ResponseDevicesGetDeviceLldpCdp

type ResponseDevicesGetDeviceLldpCdp struct {
	Ports     *ResponseDevicesGetDeviceLldpCdpPorts `json:"ports,omitempty"`     //
	SourceMac string                                `json:"sourceMac,omitempty"` //
}

type ResponseDevicesGetDeviceLldpCdpPorts

type ResponseDevicesGetDeviceLldpCdpPorts struct {
	Status12 *ResponseDevicesGetDeviceLldpCdpPorts12 `json:"12,omitempty"` //
	Status8  *ResponseDevicesGetDeviceLldpCdpPorts8  `json:"8,omitempty"`  //
}

type ResponseDevicesGetDeviceLldpCdpPorts12

type ResponseDevicesGetDeviceLldpCdpPorts12 struct {
	Cdp  *ResponseDevicesGetDeviceLldpCdpPorts12Cdp  `json:"cdp,omitempty"`  //
	Lldp *ResponseDevicesGetDeviceLldpCdpPorts12Lldp `json:"lldp,omitempty"` //
}

type ResponseDevicesGetDeviceLldpCdpPorts12Cdp

type ResponseDevicesGetDeviceLldpCdpPorts12Cdp struct {
	Address    string `json:"address,omitempty"`    //
	DeviceID   string `json:"deviceId,omitempty"`   //
	PortID     string `json:"portId,omitempty"`     //
	SourcePort string `json:"sourcePort,omitempty"` //
}

type ResponseDevicesGetDeviceLldpCdpPorts12Lldp

type ResponseDevicesGetDeviceLldpCdpPorts12Lldp struct {
	ManagementAddress string `json:"managementAddress,omitempty"` //
	PortID            string `json:"portId,omitempty"`            //
	SourcePort        string `json:"sourcePort,omitempty"`        //
	SystemName        string `json:"systemName,omitempty"`        //
}

type ResponseDevicesGetDeviceLldpCdpPorts8

type ResponseDevicesGetDeviceLldpCdpPorts8 struct {
	Cdp *ResponseDevicesGetDeviceLldpCdpPorts8Cdp `json:"cdp,omitempty"` //
}

type ResponseDevicesGetDeviceLldpCdpPorts8Cdp

type ResponseDevicesGetDeviceLldpCdpPorts8Cdp struct {
	Address    string `json:"address,omitempty"`    //
	DeviceID   string `json:"deviceId,omitempty"`   //
	PortID     string `json:"portId,omitempty"`     //
	SourcePort string `json:"sourcePort,omitempty"` //
}

type ResponseDevicesGetDeviceLossAndLatencyHistory

type ResponseDevicesGetDeviceLossAndLatencyHistory []ResponseItemDevicesGetDeviceLossAndLatencyHistory // Array of ResponseDevicesGetDeviceLossAndLatencyHistory

type ResponseDevicesGetDeviceManagementInterface

type ResponseDevicesGetDeviceManagementInterface struct {
	DdnsHostnames *ResponseDevicesGetDeviceManagementInterfaceDdnsHostnames `json:"ddnsHostnames,omitempty"` //
	Wan1          *ResponseDevicesGetDeviceManagementInterfaceWan1          `json:"wan1,omitempty"`          //
	Wan2          *ResponseDevicesGetDeviceManagementInterfaceWan2          `json:"wan2,omitempty"`          //
}

type ResponseDevicesGetDeviceManagementInterfaceDdnsHostnames

type ResponseDevicesGetDeviceManagementInterfaceDdnsHostnames struct {
	ActiveDdnsHostname string `json:"activeDdnsHostname,omitempty"` //
	DdnsHostnameWan1   string `json:"ddnsHostnameWan1,omitempty"`   //
	DdnsHostnameWan2   string `json:"ddnsHostnameWan2,omitempty"`   //
}

type ResponseDevicesGetDeviceManagementInterfaceWan1

type ResponseDevicesGetDeviceManagementInterfaceWan1 struct {
	StaticDNS        []string `json:"staticDns,omitempty"`        //
	StaticGatewayIP  string   `json:"staticGatewayIp,omitempty"`  //
	StaticIP         string   `json:"staticIp,omitempty"`         //
	StaticSubnetMask string   `json:"staticSubnetMask,omitempty"` //
	UsingStaticIP    *bool    `json:"usingStaticIp,omitempty"`    //
	VLAN             *int     `json:"vlan,omitempty"`             //
	WanEnabled       string   `json:"wanEnabled,omitempty"`       //
}

type ResponseDevicesGetDeviceManagementInterfaceWan2

type ResponseDevicesGetDeviceManagementInterfaceWan2 struct {
	UsingStaticIP *bool  `json:"usingStaticIp,omitempty"` //
	VLAN          *int   `json:"vlan,omitempty"`          //
	WanEnabled    string `json:"wanEnabled,omitempty"`    //
}

type ResponseDevicesGetNetworkDevices

type ResponseDevicesGetNetworkDevices []ResponseItemDevicesGetNetworkDevices // Array of ResponseDevicesGetNetworkDevices

type ResponseDevicesGetNetworkSmDeviceCellularUsageHistory

type ResponseDevicesGetNetworkSmDeviceCellularUsageHistory []ResponseItemDevicesGetNetworkSmDeviceCellularUsageHistory // Array of ResponseDevicesGetNetworkSmDeviceCellularUsageHistory

type ResponseDevicesGetNetworkSmDeviceCerts

type ResponseDevicesGetNetworkSmDeviceCerts []ResponseItemDevicesGetNetworkSmDeviceCerts // Array of ResponseDevicesGetNetworkSmDeviceCerts

type ResponseDevicesGetNetworkSmDeviceDeviceProfiles

type ResponseDevicesGetNetworkSmDeviceDeviceProfiles []ResponseItemDevicesGetNetworkSmDeviceDeviceProfiles // Array of ResponseDevicesGetNetworkSmDeviceDeviceProfiles

type ResponseDevicesGetNetworkSmDeviceNetworkAdapters

type ResponseDevicesGetNetworkSmDeviceNetworkAdapters []ResponseItemDevicesGetNetworkSmDeviceNetworkAdapters // Array of ResponseDevicesGetNetworkSmDeviceNetworkAdapters

type ResponseDevicesGetNetworkSmDeviceRestrictions

type ResponseDevicesGetNetworkSmDeviceRestrictions []ResponseItemDevicesGetNetworkSmDeviceRestrictions // Array of ResponseDevicesGetNetworkSmDeviceRestrictions

type ResponseDevicesGetNetworkSmDeviceSecurityCenters

type ResponseDevicesGetNetworkSmDeviceSecurityCenters []ResponseItemDevicesGetNetworkSmDeviceSecurityCenters // Array of ResponseDevicesGetNetworkSmDeviceSecurityCenters

type ResponseDevicesGetNetworkSmDeviceSoftwares

type ResponseDevicesGetNetworkSmDeviceSoftwares []ResponseItemDevicesGetNetworkSmDeviceSoftwares // Array of ResponseDevicesGetNetworkSmDeviceSoftwares

type ResponseDevicesGetNetworkSmDeviceWLANLists

type ResponseDevicesGetNetworkSmDeviceWLANLists []ResponseItemDevicesGetNetworkSmDeviceWLANLists // Array of ResponseDevicesGetNetworkSmDeviceWlanLists

type ResponseDevicesGetOrganizationInventoryDevice

type ResponseDevicesGetOrganizationInventoryDevice struct {
	ClaimedAt             string   `json:"claimedAt,omitempty"`             // Claimed time of the device
	LicenseExpirationDate string   `json:"licenseExpirationDate,omitempty"` // License expiration date of the device
	Mac                   string   `json:"mac,omitempty"`                   // MAC address of the device
	Model                 string   `json:"model,omitempty"`                 // Model type of the device
	Name                  string   `json:"name,omitempty"`                  // Name of the device
	NetworkID             string   `json:"networkId,omitempty"`             // Network Id of the device
	OrderNumber           string   `json:"orderNumber,omitempty"`           // Order number of the device
	ProductType           string   `json:"productType,omitempty"`           // Product type of the device
	Serial                string   `json:"serial,omitempty"`                // Serial number of the device
	Tags                  []string `json:"tags,omitempty"`                  // Device tags
}

type ResponseDevicesLockNetworkSmDevices

type ResponseDevicesLockNetworkSmDevices struct {
	IDs []string `json:"ids,omitempty"` // The Meraki Ids of the set of devices.
}

type ResponseDevicesModifyNetworkSmDevicesTags

type ResponseDevicesModifyNetworkSmDevicesTags []ResponseItemDevicesModifyNetworkSmDevicesTags // Array of ResponseDevicesModifyNetworkSmDevicesTags

type ResponseDevicesMoveNetworkSmDevices

type ResponseDevicesMoveNetworkSmDevices struct {
	IDs        []string `json:"ids,omitempty"`        // The Meraki Ids of the set of devices.
	NewNetwork string   `json:"newNetwork,omitempty"` // The network to which the devices was moved.
}

type ResponseDevicesRebootDevice

type ResponseDevicesRebootDevice interface{}

type ResponseDevicesUnenrollNetworkSmDevice

type ResponseDevicesUnenrollNetworkSmDevice interface{}

type ResponseDevicesUpdateDevice

type ResponseDevicesUpdateDevice interface{}

type ResponseDevicesUpdateDeviceCellularSims

type ResponseDevicesUpdateDeviceCellularSims interface{}

type ResponseDevicesUpdateDeviceManagementInterface

type ResponseDevicesUpdateDeviceManagementInterface interface{}

type ResponseDevicesUpdateNetworkSmDevicesFields

type ResponseDevicesUpdateNetworkSmDevicesFields []ResponseItemDevicesUpdateNetworkSmDevicesFields // Array of ResponseDevicesUpdateNetworkSmDevicesFields

type ResponseDevicesVmxNetworkDevicesClaim

type ResponseDevicesVmxNetworkDevicesClaim interface{}

type ResponseDevicesWipeNetworkSmDevices

type ResponseDevicesWipeNetworkSmDevices struct {
	ID string `json:"id,omitempty"` // The Meraki Id of the devices.
}

type ResponseInsightCreateOrganizationInsightMonitoredMediaServer

type ResponseInsightCreateOrganizationInsightMonitoredMediaServer interface{}

type ResponseInsightGetNetworkInsightApplicationHealthByTime

type ResponseInsightGetNetworkInsightApplicationHealthByTime []ResponseItemInsightGetNetworkInsightApplicationHealthByTime // Array of ResponseInsightGetNetworkInsightApplicationHealthByTime

type ResponseInsightGetOrganizationInsightApplications

type ResponseInsightGetOrganizationInsightApplications []ResponseItemInsightGetOrganizationInsightApplications // Array of ResponseInsightGetOrganizationInsightApplications

type ResponseInsightGetOrganizationInsightMonitoredMediaServer

type ResponseInsightGetOrganizationInsightMonitoredMediaServer struct {
	Address                     string `json:"address,omitempty"`                     //
	BestEffortMonitoringEnabled *bool  `json:"bestEffortMonitoringEnabled,omitempty"` //
	ID                          string `json:"id,omitempty"`                          //
	Name                        string `json:"name,omitempty"`                        //
}

type ResponseInsightGetOrganizationInsightMonitoredMediaServers

type ResponseInsightGetOrganizationInsightMonitoredMediaServers []ResponseItemInsightGetOrganizationInsightMonitoredMediaServers // Array of ResponseInsightGetOrganizationInsightMonitoredMediaServers

type ResponseInsightUpdateOrganizationInsightMonitoredMediaServer

type ResponseInsightUpdateOrganizationInsightMonitoredMediaServer interface{}

type ResponseItemApplianceGetDeviceApplianceDhcpSubnets

type ResponseItemApplianceGetDeviceApplianceDhcpSubnets struct {
	FreeCount *int   `json:"freeCount,omitempty"` //
	Subnet    string `json:"subnet,omitempty"`    //
	UsedCount *int   `json:"usedCount,omitempty"` //
	VLANID    *int   `json:"vlanId,omitempty"`    //
}

type ResponseItemApplianceGetDeviceAppliancePrefixesDelegated

type ResponseItemApplianceGetDeviceAppliancePrefixesDelegated struct {
	Counts      *ResponseItemApplianceGetDeviceAppliancePrefixesDelegatedCounts `json:"counts,omitempty"`      //
	Description string                                                          `json:"description,omitempty"` //
	ExpiresAt   string                                                          `json:"expiresAt,omitempty"`   //
	IsPreferred *bool                                                           `json:"isPreferred,omitempty"` //
	Method      string                                                          `json:"method,omitempty"`      //
	Origin      *ResponseItemApplianceGetDeviceAppliancePrefixesDelegatedOrigin `json:"origin,omitempty"`      //
	Prefix      string                                                          `json:"prefix,omitempty"`      //
}

type ResponseItemApplianceGetDeviceAppliancePrefixesDelegatedCounts

type ResponseItemApplianceGetDeviceAppliancePrefixesDelegatedCounts struct {
	Assigned  *int `json:"assigned,omitempty"`  //
	Available *int `json:"available,omitempty"` //
}

type ResponseItemApplianceGetDeviceAppliancePrefixesDelegatedOrigin

type ResponseItemApplianceGetDeviceAppliancePrefixesDelegatedOrigin struct {
	Interface string `json:"interface,omitempty"` //
}

type ResponseItemApplianceGetDeviceAppliancePrefixesDelegatedVLANAssignments

type ResponseItemApplianceGetDeviceAppliancePrefixesDelegatedVLANAssignments struct {
	IPv6   *ResponseItemApplianceGetDeviceAppliancePrefixesDelegatedVLANAssignmentsIPv6   `json:"ipv6,omitempty"`   //
	Origin *ResponseItemApplianceGetDeviceAppliancePrefixesDelegatedVLANAssignmentsOrigin `json:"origin,omitempty"` //
	Status string                                                                         `json:"status,omitempty"` //
	VLAN   *ResponseItemApplianceGetDeviceAppliancePrefixesDelegatedVLANAssignmentsVLAN   `json:"vlan,omitempty"`   //
}

type ResponseItemApplianceGetDeviceAppliancePrefixesDelegatedVLANAssignmentsIPv6

type ResponseItemApplianceGetDeviceAppliancePrefixesDelegatedVLANAssignmentsIPv6 struct {
	Address                string                                                                                             `json:"address,omitempty"`                //
	LinkLocal              *ResponseItemApplianceGetDeviceAppliancePrefixesDelegatedVLANAssignmentsIPv6LinkLocal              `json:"linkLocal,omitempty"`              //
	Prefix                 string                                                                                             `json:"prefix,omitempty"`                 //
	SolicitedNodeMulticast *ResponseItemApplianceGetDeviceAppliancePrefixesDelegatedVLANAssignmentsIPv6SolicitedNodeMulticast `json:"solicitedNodeMulticast,omitempty"` //
}

type ResponseItemApplianceGetDeviceAppliancePrefixesDelegatedVLANAssignmentsIPv6LinkLocal

type ResponseItemApplianceGetDeviceAppliancePrefixesDelegatedVLANAssignmentsIPv6LinkLocal struct {
	Address string `json:"address,omitempty"` //
}

type ResponseItemApplianceGetDeviceAppliancePrefixesDelegatedVLANAssignmentsIPv6SolicitedNodeMulticast

type ResponseItemApplianceGetDeviceAppliancePrefixesDelegatedVLANAssignmentsIPv6SolicitedNodeMulticast struct {
	Address string `json:"address,omitempty"` //
}

type ResponseItemApplianceGetDeviceAppliancePrefixesDelegatedVLANAssignmentsOrigin

type ResponseItemApplianceGetDeviceAppliancePrefixesDelegatedVLANAssignmentsOrigin struct {
	Interface string `json:"interface,omitempty"` //
	Prefix    string `json:"prefix,omitempty"`    //
}

type ResponseItemApplianceGetDeviceAppliancePrefixesDelegatedVLANAssignmentsVLAN

type ResponseItemApplianceGetDeviceAppliancePrefixesDelegatedVLANAssignmentsVLAN struct {
	ID   *int   `json:"id,omitempty"`   //
	Name string `json:"name,omitempty"` //
}

type ResponseItemApplianceGetNetworkApplianceClientSecurityEvents

type ResponseItemApplianceGetNetworkApplianceClientSecurityEvents struct {
	Action          string `json:"action,omitempty"`          //
	CanonicalName   string `json:"canonicalName,omitempty"`   //
	ClientIP        string `json:"clientIp,omitempty"`        //
	ClientMac       string `json:"clientMac,omitempty"`       //
	ClientName      string `json:"clientName,omitempty"`      //
	DestIP          string `json:"destIp,omitempty"`          //
	DestinationPort *int   `json:"destinationPort,omitempty"` //
	Disposition     string `json:"disposition,omitempty"`     //
	EventType       string `json:"eventType,omitempty"`       //
	FileHash        string `json:"fileHash,omitempty"`        //
	FileSizeBytes   *int   `json:"fileSizeBytes,omitempty"`   //
	FileType        string `json:"fileType,omitempty"`        //
	Protocol        string `json:"protocol,omitempty"`        //
	SrcIP           string `json:"srcIp,omitempty"`           //
	Ts              string `json:"ts,omitempty"`              //
	URI             string `json:"uri,omitempty"`             //
}

type ResponseItemApplianceGetNetworkApplianceFirewallFirewalledServices

type ResponseItemApplianceGetNetworkApplianceFirewallFirewalledServices struct {
	Access     string   `json:"access,omitempty"`     //
	AllowedIPs []string `json:"allowedIps,omitempty"` //
	Service    string   `json:"service,omitempty"`    //
}

type ResponseItemApplianceGetNetworkApplianceFirewallInboundCellularFirewallRules

type ResponseItemApplianceGetNetworkApplianceFirewallInboundCellularFirewallRules struct {
	Comment       string `json:"comment,omitempty"`       //
	DestCidr      string `json:"destCidr,omitempty"`      //
	DestPort      string `json:"destPort,omitempty"`      //
	Policy        string `json:"policy,omitempty"`        //
	Protocol      string `json:"protocol,omitempty"`      //
	SrcCidr       string `json:"srcCidr,omitempty"`       //
	SrcPort       string `json:"srcPort,omitempty"`       //
	SyslogEnabled *bool  `json:"syslogEnabled,omitempty"` //
}

type ResponseItemApplianceGetNetworkAppliancePorts

type ResponseItemApplianceGetNetworkAppliancePorts struct {
	AccessPolicy        string `json:"accessPolicy,omitempty"`        // The name of the policy. Only applicable to Access ports.
	AllowedVLANs        string `json:"allowedVlans,omitempty"`        // Comma-delimited list of the VLAN ID's allowed on the port, or 'all' to permit all VLAN's on the port.
	DropUntaggedTraffic *bool  `json:"dropUntaggedTraffic,omitempty"` // Whether the trunk port can drop all untagged traffic.
	Enabled             *bool  `json:"enabled,omitempty"`             // The status of the port
	Number              *int   `json:"number,omitempty"`              // Number of the port
	Type                string `json:"type,omitempty"`                // The type of the port: 'access' or 'trunk'.
	VLAN                *int   `json:"vlan,omitempty"`                // Native VLAN when the port is in Trunk mode. Access VLAN when the port is in Access mode.
}

type ResponseItemApplianceGetNetworkAppliancePrefixesDelegatedStatics

type ResponseItemApplianceGetNetworkAppliancePrefixesDelegatedStatics struct {
	CreatedAt               string                                                                  `json:"createdAt,omitempty"`               // Prefix creation time.
	Description             string                                                                  `json:"description,omitempty"`             // Identifying description for the prefix.
	Origin                  *ResponseItemApplianceGetNetworkAppliancePrefixesDelegatedStaticsOrigin `json:"origin,omitempty"`                  // WAN1/WAN2/Independent prefix.
	Prefix                  string                                                                  `json:"prefix,omitempty"`                  // IPv6 prefix/prefix length.
	StaticDelegatedPrefixID string                                                                  `json:"staticDelegatedPrefixId,omitempty"` // Static delegated prefix id.
	UpdatedAt               string                                                                  `json:"updatedAt,omitempty"`               // Prefix Updated time.
}

type ResponseItemApplianceGetNetworkAppliancePrefixesDelegatedStaticsOrigin

type ResponseItemApplianceGetNetworkAppliancePrefixesDelegatedStaticsOrigin struct {
	Interfaces []string `json:"interfaces,omitempty"` // Uplink provided or independent
	Type       string   `json:"type,omitempty"`       // Origin type
}

type ResponseItemApplianceGetNetworkApplianceSSIDs

type ResponseItemApplianceGetNetworkApplianceSSIDs struct {
	AuthMode          string                                                        `json:"authMode,omitempty"`          // The association control method for the SSID.
	DefaultVLANID     *int                                                          `json:"defaultVlanId,omitempty"`     // The VLAN ID of the VLAN associated to this SSID.
	Enabled           *bool                                                         `json:"enabled,omitempty"`           // Whether or not the SSID is enabled.
	EncryptionMode    string                                                        `json:"encryptionMode,omitempty"`    // The psk encryption mode for the SSID.
	Name              string                                                        `json:"name,omitempty"`              // The name of the SSID.
	Number            *int                                                          `json:"number,omitempty"`            // The number of the SSID.
	RadiusServers     *[]ResponseItemApplianceGetNetworkApplianceSSIDsRadiusServers `json:"radiusServers,omitempty"`     // The RADIUS 802.1x servers to be used for authentication.
	Visible           *bool                                                         `json:"visible,omitempty"`           // Boolean indicating whether the MX should advertise or hide this SSID.
	WpaEncryptionMode string                                                        `json:"wpaEncryptionMode,omitempty"` // WPA encryption mode for the SSID.
}

type ResponseItemApplianceGetNetworkApplianceSSIDsRadiusServers

type ResponseItemApplianceGetNetworkApplianceSSIDsRadiusServers struct {
	Host string `json:"host,omitempty"` // The IP address of your RADIUS server.
	Port *int   `json:"port,omitempty"` // The UDP port your RADIUS servers listens on for Access-requests.
}

type ResponseItemApplianceGetNetworkApplianceSecurityEvents

type ResponseItemApplianceGetNetworkApplianceSecurityEvents struct {
	Action          string `json:"action,omitempty"`          //
	CanonicalName   string `json:"canonicalName,omitempty"`   //
	ClientIP        string `json:"clientIp,omitempty"`        //
	ClientMac       string `json:"clientMac,omitempty"`       //
	ClientName      string `json:"clientName,omitempty"`      //
	DestIP          string `json:"destIp,omitempty"`          //
	DestinationPort *int   `json:"destinationPort,omitempty"` //
	Disposition     string `json:"disposition,omitempty"`     //
	EventType       string `json:"eventType,omitempty"`       //
	FileHash        string `json:"fileHash,omitempty"`        //
	FileSizeBytes   *int   `json:"fileSizeBytes,omitempty"`   //
	FileType        string `json:"fileType,omitempty"`        //
	Protocol        string `json:"protocol,omitempty"`        //
	SrcIP           string `json:"srcIp,omitempty"`           //
	Ts              string `json:"ts,omitempty"`              //
	URI             string `json:"uri,omitempty"`             //
}

type ResponseItemApplianceGetNetworkApplianceStaticRoutes

type ResponseItemApplianceGetNetworkApplianceStaticRoutes struct {
	Enabled            *bool                                                                   `json:"enabled,omitempty"`            //
	FixedIPAssignments *ResponseItemApplianceGetNetworkApplianceStaticRoutesFixedIPAssignments `json:"fixedIpAssignments,omitempty"` //
	GatewayIP          string                                                                  `json:"gatewayIp,omitempty"`          //
	ID                 string                                                                  `json:"id,omitempty"`                 //
	IPVersion          *int                                                                    `json:"ipVersion,omitempty"`          //
	Name               string                                                                  `json:"name,omitempty"`               //
	NetworkID          string                                                                  `json:"networkId,omitempty"`          //
	ReservedIPRanges   *[]ResponseItemApplianceGetNetworkApplianceStaticRoutesReservedIPRanges `json:"reservedIpRanges,omitempty"`   //
	Subnet             string                                                                  `json:"subnet,omitempty"`             //
}

type ResponseItemApplianceGetNetworkApplianceStaticRoutesFixedIPAssignments

type ResponseItemApplianceGetNetworkApplianceStaticRoutesFixedIPAssignments struct {
	Status223344556677 *ResponseItemApplianceGetNetworkApplianceStaticRoutesFixedIPAssignments223344556677 `json:"22:33:44:55:66:77,omitempty"` //
}

type ResponseItemApplianceGetNetworkApplianceStaticRoutesFixedIPAssignments223344556677

type ResponseItemApplianceGetNetworkApplianceStaticRoutesFixedIPAssignments223344556677 struct {
	IP   string `json:"ip,omitempty"`   //
	Name string `json:"name,omitempty"` //
}

type ResponseItemApplianceGetNetworkApplianceStaticRoutesReservedIPRanges

type ResponseItemApplianceGetNetworkApplianceStaticRoutesReservedIPRanges struct {
	Comment string `json:"comment,omitempty"` //
	End     string `json:"end,omitempty"`     //
	Start   string `json:"start,omitempty"`   //
}

type ResponseItemApplianceGetNetworkApplianceTrafficShapingCustomPerformanceClasses

type ResponseItemApplianceGetNetworkApplianceTrafficShapingCustomPerformanceClasses struct {
	CustomPerformanceClassID string `json:"customPerformanceClassId,omitempty"` //
	MaxJitter                *int   `json:"maxJitter,omitempty"`                //
	MaxLatency               *int   `json:"maxLatency,omitempty"`               //
	MaxLossPercentage        *int   `json:"maxLossPercentage,omitempty"`        //
	Name                     string `json:"name,omitempty"`                     //
}

type ResponseItemApplianceGetNetworkApplianceUplinksUsageHistory

type ResponseItemApplianceGetNetworkApplianceUplinksUsageHistory struct {
	ByInterface *[]ResponseItemApplianceGetNetworkApplianceUplinksUsageHistoryByInterface `json:"byInterface,omitempty"` //
	EndTime     string                                                                    `json:"endTime,omitempty"`     //
	StartTime   string                                                                    `json:"startTime,omitempty"`   //
}

type ResponseItemApplianceGetNetworkApplianceUplinksUsageHistoryByInterface

type ResponseItemApplianceGetNetworkApplianceUplinksUsageHistoryByInterface struct {
	Interface string `json:"interface,omitempty"` //
	Received  *int   `json:"received,omitempty"`  //
	Sent      *int   `json:"sent,omitempty"`      //
}

type ResponseItemApplianceGetNetworkApplianceVLANs

type ResponseItemApplianceGetNetworkApplianceVLANs struct {
	ApplianceIP            string                                                           `json:"applianceIp,omitempty"`            // The local IP of the appliance on the VLAN
	Cidr                   string                                                           `json:"cidr,omitempty"`                   // CIDR of the pool of subnets. Applicable only for template network. Each network bound to the template will automatically pick a subnet from this pool to build its own VLAN.
	DhcpBootFilename       string                                                           `json:"dhcpBootFilename,omitempty"`       // DHCP boot option for boot filename
	DhcpBootNextServer     string                                                           `json:"dhcpBootNextServer,omitempty"`     // DHCP boot option to direct boot clients to the server to load the boot file from
	DhcpBootOptionsEnabled *bool                                                            `json:"dhcpBootOptionsEnabled,omitempty"` // Use DHCP boot options specified in other properties
	DhcpHandling           string                                                           `json:"dhcpHandling,omitempty"`           // The appliance's handling of DHCP requests on this VLAN. One of: 'Run a DHCP server', 'Relay DHCP to another server' or 'Do not respond to DHCP requests'
	DhcpLeaseTime          string                                                           `json:"dhcpLeaseTime,omitempty"`          // The term of DHCP leases if the appliance is running a DHCP server on this VLAN. One of: '30 minutes', '1 hour', '4 hours', '12 hours', '1 day' or '1 week'
	DhcpOptions            *[]ResponseItemApplianceGetNetworkApplianceVLANsDhcpOptions      `json:"dhcpOptions,omitempty"`            // The list of DHCP options that will be included in DHCP responses. Each object in the list should have "code", "type", and "value" properties.
	DhcpRelayServerIPs     []string                                                         `json:"dhcpRelayServerIps,omitempty"`     // The IPs of the DHCP servers that DHCP requests should be relayed to
	DNSNameservers         string                                                           `json:"dnsNameservers,omitempty"`         // The DNS nameservers used for DHCP responses, either "upstream_dns", "google_dns", "opendns", or a newline seperated string of IP addresses or domain names
	FixedIPAssignments     *ResponseItemApplianceGetNetworkApplianceVLANsFixedIPAssignments `json:"fixedIpAssignments,omitempty"`     // The DHCP fixed IP assignments on the VLAN. This should be an object that contains mappings from MAC addresses to objects that themselves each contain "ip" and "name" string fields. See the sample request/response for more details.
	GroupPolicyID          string                                                           `json:"groupPolicyId,omitempty"`          // The id of the desired group policy to apply to the VLAN
	ID                     *int                                                             `json:"id,omitempty"`                     // The VLAN ID of the VLAN
	InterfaceID            string                                                           `json:"interfaceId,omitempty"`            // The interface ID of the VLAN
	IPv6                   *ResponseItemApplianceGetNetworkApplianceVLANsIPv6               `json:"ipv6,omitempty"`                   // IPv6 configuration on the VLAN
	MandatoryDhcp          *ResponseItemApplianceGetNetworkApplianceVLANsMandatoryDhcp      `json:"mandatoryDhcp,omitempty"`          // Mandatory DHCP will enforce that clients connecting to this VLAN must use the IP address assigned by the DHCP server. Clients who use a static IP address won't be able to associate. Only available on firmware versions 17.0 and above
	Mask                   *int                                                             `json:"mask,omitempty"`                   // Mask used for the subnet of all bound to the template networks. Applicable only for template network.
	Name                   string                                                           `json:"name,omitempty"`                   // The name of the VLAN
	ReservedIPRanges       *[]ResponseItemApplianceGetNetworkApplianceVLANsReservedIPRanges `json:"reservedIpRanges,omitempty"`       // The DHCP reserved IP ranges on the VLAN
	Subnet                 string                                                           `json:"subnet,omitempty"`                 // The subnet of the VLAN
	TemplateVLANType       string                                                           `json:"templateVlanType,omitempty"`       // Type of subnetting of the VLAN. Applicable only for template network.
	VpnNatSubnet           string                                                           `json:"vpnNatSubnet,omitempty"`           // The translated VPN subnet if VPN and VPN subnet translation are enabled on the VLAN
}

type ResponseItemApplianceGetNetworkApplianceVLANsDhcpOptions

type ResponseItemApplianceGetNetworkApplianceVLANsDhcpOptions struct {
	Code  string `json:"code,omitempty"`  // The code for the DHCP option. This should be an integer between 2 and 254.
	Type  string `json:"type,omitempty"`  // The type for the DHCP option. One of: 'text', 'ip', 'hex' or 'integer'
	Value string `json:"value,omitempty"` // The value for the DHCP option
}

type ResponseItemApplianceGetNetworkApplianceVLANsFixedIPAssignments

type ResponseItemApplianceGetNetworkApplianceVLANsFixedIPAssignments interface{}

type ResponseItemApplianceGetNetworkApplianceVLANsIPv6

type ResponseItemApplianceGetNetworkApplianceVLANsIPv6 struct {
	Enabled           *bool                                                                 `json:"enabled,omitempty"`           // Enable IPv6 on VLAN
	PrefixAssignments *[]ResponseItemApplianceGetNetworkApplianceVLANsIPv6PrefixAssignments `json:"prefixAssignments,omitempty"` // Prefix assignments on the VLAN
}

type ResponseItemApplianceGetNetworkApplianceVLANsIPv6PrefixAssignments

type ResponseItemApplianceGetNetworkApplianceVLANsIPv6PrefixAssignments struct {
	Autonomous         *bool                                                                     `json:"autonomous,omitempty"`         // Auto assign a /64 prefix from the origin to the VLAN
	Origin             *ResponseItemApplianceGetNetworkApplianceVLANsIPv6PrefixAssignmentsOrigin `json:"origin,omitempty"`             // The origin of the prefix
	StaticApplianceIP6 string                                                                    `json:"staticApplianceIp6,omitempty"` // Manual configuration of the IPv6 Appliance IP
	StaticPrefix       string                                                                    `json:"staticPrefix,omitempty"`       // Manual configuration of a /64 prefix on the VLAN
}

type ResponseItemApplianceGetNetworkApplianceVLANsIPv6PrefixAssignmentsOrigin

type ResponseItemApplianceGetNetworkApplianceVLANsIPv6PrefixAssignmentsOrigin struct {
	Interfaces []string `json:"interfaces,omitempty"` // Interfaces associated with the prefix
	Type       string   `json:"type,omitempty"`       // Type of the origin
}

type ResponseItemApplianceGetNetworkApplianceVLANsMandatoryDhcp

type ResponseItemApplianceGetNetworkApplianceVLANsMandatoryDhcp struct {
	Enabled *bool `json:"enabled,omitempty"` // Enable Mandatory DHCP on VLAN.
}

type ResponseItemApplianceGetNetworkApplianceVLANsReservedIPRanges

type ResponseItemApplianceGetNetworkApplianceVLANsReservedIPRanges struct {
	Comment string `json:"comment,omitempty"` // A text comment for the reserved range
	End     string `json:"end,omitempty"`     // The last IP in the reserved range
	Start   string `json:"start,omitempty"`   // The first IP in the reserved range
}

type ResponseItemApplianceGetOrganizationApplianceSecurityEvents

type ResponseItemApplianceGetOrganizationApplianceSecurityEvents struct {
	Action          string `json:"action,omitempty"`          //
	CanonicalName   string `json:"canonicalName,omitempty"`   //
	ClientIP        string `json:"clientIp,omitempty"`        //
	ClientMac       string `json:"clientMac,omitempty"`       //
	ClientName      string `json:"clientName,omitempty"`      //
	DestIP          string `json:"destIp,omitempty"`          //
	DestinationPort *int   `json:"destinationPort,omitempty"` //
	Disposition     string `json:"disposition,omitempty"`     //
	EventType       string `json:"eventType,omitempty"`       //
	FileHash        string `json:"fileHash,omitempty"`        //
	FileSizeBytes   *int   `json:"fileSizeBytes,omitempty"`   //
	FileType        string `json:"fileType,omitempty"`        //
	Protocol        string `json:"protocol,omitempty"`        //
	SrcIP           string `json:"srcIp,omitempty"`           //
	Ts              string `json:"ts,omitempty"`              //
	URI             string `json:"uri,omitempty"`             //
}

type ResponseItemApplianceGetOrganizationApplianceUplinkStatuses

type ResponseItemApplianceGetOrganizationApplianceUplinkStatuses struct {
	HighAvailability *ResponseItemApplianceGetOrganizationApplianceUplinkStatusesHighAvailability `json:"highAvailability,omitempty"` //
	LastReportedAt   string                                                                       `json:"lastReportedAt,omitempty"`   //
	Model            string                                                                       `json:"model,omitempty"`            //
	NetworkID        string                                                                       `json:"networkId,omitempty"`        //
	Serial           string                                                                       `json:"serial,omitempty"`           //
	Uplinks          *[]ResponseItemApplianceGetOrganizationApplianceUplinkStatusesUplinks        `json:"uplinks,omitempty"`          //
}

type ResponseItemApplianceGetOrganizationApplianceUplinkStatusesHighAvailability

type ResponseItemApplianceGetOrganizationApplianceUplinkStatusesHighAvailability struct {
	Enabled *bool  `json:"enabled,omitempty"` //
	Role    string `json:"role,omitempty"`    //
}
type ResponseItemApplianceGetOrganizationApplianceUplinkStatusesUplinks struct {
	Gateway      string `json:"gateway,omitempty"`      //
	Interface    string `json:"interface,omitempty"`    //
	IP           string `json:"ip,omitempty"`           //
	IPAssignedBy string `json:"ipAssignedBy,omitempty"` //
	PrimaryDNS   string `json:"primaryDns,omitempty"`   //
	PublicIP     string `json:"publicIp,omitempty"`     //
	SecondaryDNS string `json:"secondaryDns,omitempty"` //
	Status       string `json:"status,omitempty"`       //
}

type ResponseItemApplianceGetOrganizationApplianceVpnStats

type ResponseItemApplianceGetOrganizationApplianceVpnStats struct {
	MerakiVpnpeers *[]ResponseItemApplianceGetOrganizationApplianceVpnStatsMerakiVpnpeers `json:"merakiVpnPeers,omitempty"` //
	NetworkID      string                                                                 `json:"networkId,omitempty"`      //
	NetworkName    string                                                                 `json:"networkName,omitempty"`    //
}

type ResponseItemApplianceGetOrganizationApplianceVpnStatsMerakiVpnpeers

type ResponseItemApplianceGetOrganizationApplianceVpnStatsMerakiVpnpeers struct {
	JitterSummaries         *[]ResponseItemApplianceGetOrganizationApplianceVpnStatsMerakiVpnpeersJitterSummaries         `json:"jitterSummaries,omitempty"`         //
	LatencySummaries        *[]ResponseItemApplianceGetOrganizationApplianceVpnStatsMerakiVpnpeersLatencySummaries        `json:"latencySummaries,omitempty"`        //
	LossPercentageSummaries *[]ResponseItemApplianceGetOrganizationApplianceVpnStatsMerakiVpnpeersLossPercentageSummaries `json:"lossPercentageSummaries,omitempty"` //
	MosSummaries            *[]ResponseItemApplianceGetOrganizationApplianceVpnStatsMerakiVpnpeersMosSummaries            `json:"mosSummaries,omitempty"`            //
	NetworkID               string                                                                                        `json:"networkId,omitempty"`               //
	NetworkName             string                                                                                        `json:"networkName,omitempty"`             //
	UsageSummary            *ResponseItemApplianceGetOrganizationApplianceVpnStatsMerakiVpnpeersUsageSummary              `json:"usageSummary,omitempty"`            //
}

type ResponseItemApplianceGetOrganizationApplianceVpnStatsMerakiVpnpeersJitterSummaries

type ResponseItemApplianceGetOrganizationApplianceVpnStatsMerakiVpnpeersJitterSummaries struct {
	AvgJitter      *float64 `json:"avgJitter,omitempty"`      //
	MaxJitter      *float64 `json:"maxJitter,omitempty"`      //
	MinJitter      *int     `json:"minJitter,omitempty"`      //
	ReceiverUplink string   `json:"receiverUplink,omitempty"` //
	SenderUplink   string   `json:"senderUplink,omitempty"`   //
}

type ResponseItemApplianceGetOrganizationApplianceVpnStatsMerakiVpnpeersLatencySummaries

type ResponseItemApplianceGetOrganizationApplianceVpnStatsMerakiVpnpeersLatencySummaries struct {
	AvgLatencyMs   *int   `json:"avgLatencyMs,omitempty"`   //
	MaxLatencyMs   *int   `json:"maxLatencyMs,omitempty"`   //
	MinLatencyMs   *int   `json:"minLatencyMs,omitempty"`   //
	ReceiverUplink string `json:"receiverUplink,omitempty"` //
	SenderUplink   string `json:"senderUplink,omitempty"`   //
}

type ResponseItemApplianceGetOrganizationApplianceVpnStatsMerakiVpnpeersLossPercentageSummaries

type ResponseItemApplianceGetOrganizationApplianceVpnStatsMerakiVpnpeersLossPercentageSummaries struct {
	AvgLossPercentage *int     `json:"avgLossPercentage,omitempty"` //
	MaxLossPercentage *float64 `json:"maxLossPercentage,omitempty"` //
	MinLossPercentage *int     `json:"minLossPercentage,omitempty"` //
	ReceiverUplink    string   `json:"receiverUplink,omitempty"`    //
	SenderUplink      string   `json:"senderUplink,omitempty"`      //
}

type ResponseItemApplianceGetOrganizationApplianceVpnStatsMerakiVpnpeersMosSummaries

type ResponseItemApplianceGetOrganizationApplianceVpnStatsMerakiVpnpeersMosSummaries struct {
	AvgMos         *float64 `json:"avgMos,omitempty"`         //
	MaxMos         *float64 `json:"maxMos,omitempty"`         //
	MinMos         *int     `json:"minMos,omitempty"`         //
	ReceiverUplink string   `json:"receiverUplink,omitempty"` //
	SenderUplink   string   `json:"senderUplink,omitempty"`   //
}

type ResponseItemApplianceGetOrganizationApplianceVpnStatsMerakiVpnpeersUsageSummary

type ResponseItemApplianceGetOrganizationApplianceVpnStatsMerakiVpnpeersUsageSummary struct {
	ReceivedInKilobytes *int `json:"receivedInKilobytes,omitempty"` //
	SentInKilobytes     *int `json:"sentInKilobytes,omitempty"`     //
}

type ResponseItemApplianceGetOrganizationApplianceVpnStatuses

type ResponseItemApplianceGetOrganizationApplianceVpnStatuses struct {
	DeviceSerial       string                                                                        `json:"deviceSerial,omitempty"`       //
	DeviceStatus       string                                                                        `json:"deviceStatus,omitempty"`       //
	ExportedSubnets    *[]ResponseItemApplianceGetOrganizationApplianceVpnStatusesExportedSubnets    `json:"exportedSubnets,omitempty"`    //
	MerakiVpnpeers     *[]ResponseItemApplianceGetOrganizationApplianceVpnStatusesMerakiVpnpeers     `json:"merakiVpnPeers,omitempty"`     //
	NetworkID          string                                                                        `json:"networkId,omitempty"`          //
	NetworkName        string                                                                        `json:"networkName,omitempty"`        //
	ThirdPartyVpnpeers *[]ResponseItemApplianceGetOrganizationApplianceVpnStatusesThirdPartyVpnpeers `json:"thirdPartyVpnPeers,omitempty"` //
	Uplinks            *[]ResponseItemApplianceGetOrganizationApplianceVpnStatusesUplinks            `json:"uplinks,omitempty"`            //
	VpnMode            string                                                                        `json:"vpnMode,omitempty"`            //
}

type ResponseItemApplianceGetOrganizationApplianceVpnStatusesExportedSubnets

type ResponseItemApplianceGetOrganizationApplianceVpnStatusesExportedSubnets struct {
	Name   string `json:"name,omitempty"`   //
	Subnet string `json:"subnet,omitempty"` //
}

type ResponseItemApplianceGetOrganizationApplianceVpnStatusesMerakiVpnpeers

type ResponseItemApplianceGetOrganizationApplianceVpnStatusesMerakiVpnpeers struct {
	NetworkID    string `json:"networkId,omitempty"`    //
	NetworkName  string `json:"networkName,omitempty"`  //
	Reachability string `json:"reachability,omitempty"` //
}

type ResponseItemApplianceGetOrganizationApplianceVpnStatusesThirdPartyVpnpeers

type ResponseItemApplianceGetOrganizationApplianceVpnStatusesThirdPartyVpnpeers struct {
	Name         string `json:"name,omitempty"`         //
	PublicIP     string `json:"publicIp,omitempty"`     //
	Reachability string `json:"reachability,omitempty"` //
}
type ResponseItemApplianceGetOrganizationApplianceVpnStatusesUplinks struct {
	Interface string `json:"interface,omitempty"` //
	PublicIP  string `json:"publicIp,omitempty"`  //
}

type ResponseItemApplianceUpdateNetworkApplianceFirewallInboundCellularFirewallRules

type ResponseItemApplianceUpdateNetworkApplianceFirewallInboundCellularFirewallRules interface{}

type ResponseItemCameraGetDeviceCameraAnalyticsOverview

type ResponseItemCameraGetDeviceCameraAnalyticsOverview struct {
	AverageCount *int   `json:"averageCount,omitempty"` //
	EndTs        string `json:"endTs,omitempty"`        //
	Entrances    *int   `json:"entrances,omitempty"`    //
	StartTs      string `json:"startTs,omitempty"`      //
	ZoneID       *int   `json:"zoneId,omitempty"`       //
}

type ResponseItemCameraGetDeviceCameraAnalyticsRecent

type ResponseItemCameraGetDeviceCameraAnalyticsRecent struct {
	AverageCount *float64 `json:"averageCount,omitempty"` //
	EndTs        string   `json:"endTs,omitempty"`        //
	Entrances    *int     `json:"entrances,omitempty"`    //
	StartTs      string   `json:"startTs,omitempty"`      //
	ZoneID       *int     `json:"zoneId,omitempty"`       //
}

type ResponseItemCameraGetDeviceCameraAnalyticsZoneHistory

type ResponseItemCameraGetDeviceCameraAnalyticsZoneHistory struct {
	AverageCount *float64 `json:"averageCount,omitempty"` //
	EndTs        string   `json:"endTs,omitempty"`        //
	Entrances    *int     `json:"entrances,omitempty"`    //
	StartTs      string   `json:"startTs,omitempty"`      //
}

type ResponseItemCameraGetDeviceCameraAnalyticsZones

type ResponseItemCameraGetDeviceCameraAnalyticsZones struct {
	ID               string                                                           `json:"id,omitempty"`               //
	Label            string                                                           `json:"label,omitempty"`            //
	RegionOfInterest *ResponseItemCameraGetDeviceCameraAnalyticsZonesRegionOfInterest `json:"regionOfInterest,omitempty"` //
	Type             string                                                           `json:"type,omitempty"`             //
}

type ResponseItemCameraGetDeviceCameraAnalyticsZonesRegionOfInterest

type ResponseItemCameraGetDeviceCameraAnalyticsZonesRegionOfInterest struct {
	X0 string `json:"x0,omitempty"` //
	X1 string `json:"x1,omitempty"` //
	Y0 string `json:"y0,omitempty"` //
	Y1 string `json:"y1,omitempty"` //
}

type ResponseItemCameraGetDeviceCameraSenseObjectDetectionModels

type ResponseItemCameraGetDeviceCameraSenseObjectDetectionModels struct {
	Description string `json:"description,omitempty"` //
	ID          string `json:"id,omitempty"`          //
}

type ResponseItemCameraGetNetworkCameraQualityRetentionProfiles

type ResponseItemCameraGetNetworkCameraQualityRetentionProfiles struct {
	AudioRecordingEnabled          *bool                                                                    `json:"audioRecordingEnabled,omitempty"`          //
	CloudArchiveEnabled            *bool                                                                    `json:"cloudArchiveEnabled,omitempty"`            //
	ID                             string                                                                   `json:"id,omitempty"`                             //
	MaxRetentionDays               *int                                                                     `json:"maxRetentionDays,omitempty"`               //
	MotionBasedRetentionEnabled    *bool                                                                    `json:"motionBasedRetentionEnabled,omitempty"`    //
	MotionDetectorVersion          *int                                                                     `json:"motionDetectorVersion,omitempty"`          //
	Name                           string                                                                   `json:"name,omitempty"`                           //
	NetworkID                      string                                                                   `json:"networkId,omitempty"`                      //
	RestrictedBandwidthModeEnabled *bool                                                                    `json:"restrictedBandwidthModeEnabled,omitempty"` //
	VideoSettings                  *ResponseItemCameraGetNetworkCameraQualityRetentionProfilesVideoSettings `json:"videoSettings,omitempty"`                  //
}

type ResponseItemCameraGetNetworkCameraQualityRetentionProfilesVideoSettings

type ResponseItemCameraGetNetworkCameraQualityRetentionProfilesVideoSettings struct {
	MV12MV22MV72 *ResponseItemCameraGetNetworkCameraQualityRetentionProfilesVideoSettingsMV12MV22MV72 `json:"MV12/MV22/MV72,omitempty"` //
	MV12WE       *ResponseItemCameraGetNetworkCameraQualityRetentionProfilesVideoSettingsMV12WE       `json:"MV12WE,omitempty"`         //
	MV21MV71     *ResponseItemCameraGetNetworkCameraQualityRetentionProfilesVideoSettingsMV21MV71     `json:"MV21/MV71,omitempty"`      //
	MV32         *ResponseItemCameraGetNetworkCameraQualityRetentionProfilesVideoSettingsMV32         `json:"MV32,omitempty"`           //
}

type ResponseItemCameraGetNetworkCameraQualityRetentionProfilesVideoSettingsMV12MV22MV72

type ResponseItemCameraGetNetworkCameraQualityRetentionProfilesVideoSettingsMV12MV22MV72 struct {
	Quality    string `json:"quality,omitempty"`    //
	Resolution string `json:"resolution,omitempty"` //
}

type ResponseItemCameraGetNetworkCameraQualityRetentionProfilesVideoSettingsMV12WE

type ResponseItemCameraGetNetworkCameraQualityRetentionProfilesVideoSettingsMV12WE struct {
	Quality    string `json:"quality,omitempty"`    //
	Resolution string `json:"resolution,omitempty"` //
}

type ResponseItemCameraGetNetworkCameraQualityRetentionProfilesVideoSettingsMV21MV71

type ResponseItemCameraGetNetworkCameraQualityRetentionProfilesVideoSettingsMV21MV71 struct {
	Quality    string `json:"quality,omitempty"`    //
	Resolution string `json:"resolution,omitempty"` //
}

type ResponseItemCameraGetNetworkCameraQualityRetentionProfilesVideoSettingsMV32

type ResponseItemCameraGetNetworkCameraQualityRetentionProfilesVideoSettingsMV32 struct {
	Quality    string `json:"quality,omitempty"`    //
	Resolution string `json:"resolution,omitempty"` //
}

type ResponseItemCameraGetNetworkCameraSchedules

type ResponseItemCameraGetNetworkCameraSchedules struct {
	ID   string `json:"id,omitempty"`   //
	Name string `json:"name,omitempty"` //
}

type ResponseItemCameraGetNetworkCameraWirelessProfiles

type ResponseItemCameraGetNetworkCameraWirelessProfiles struct {
	AppliedDeviceCount *int                                                        `json:"appliedDeviceCount,omitempty"` //
	ID                 string                                                      `json:"id,omitempty"`                 //
	IDentity           *ResponseItemCameraGetNetworkCameraWirelessProfilesIDentity `json:"identity,omitempty"`           //
	Name               string                                                      `json:"name,omitempty"`               //
	SSID               *ResponseItemCameraGetNetworkCameraWirelessProfilesSSID     `json:"ssid,omitempty"`               //
}

type ResponseItemCameraGetNetworkCameraWirelessProfilesIDentity

type ResponseItemCameraGetNetworkCameraWirelessProfilesIDentity struct {
	Password string `json:"password,omitempty"` //
	Username string `json:"username,omitempty"` //
}

type ResponseItemCameraGetNetworkCameraWirelessProfilesSSID

type ResponseItemCameraGetNetworkCameraWirelessProfilesSSID struct {
	AuthMode       string `json:"authMode,omitempty"`       //
	EncryptionMode string `json:"encryptionMode,omitempty"` //
	Name           string `json:"name,omitempty"`           //
}

type ResponseItemCameraGetOrganizationCameraCustomAnalyticsArtifacts

type ResponseItemCameraGetOrganizationCameraCustomAnalyticsArtifacts struct {
	ArtifactID     string                                                                 `json:"artifactId,omitempty"`     //
	Name           string                                                                 `json:"name,omitempty"`           //
	OrganizationID string                                                                 `json:"organizationId,omitempty"` //
	Status         *ResponseItemCameraGetOrganizationCameraCustomAnalyticsArtifactsStatus `json:"status,omitempty"`         //
}

type ResponseItemCameraGetOrganizationCameraCustomAnalyticsArtifactsStatus

type ResponseItemCameraGetOrganizationCameraCustomAnalyticsArtifactsStatus struct {
	Type string `json:"type,omitempty"` //
}

type ResponseItemCameraGetOrganizationCameraOnboardingStatuses

type ResponseItemCameraGetOrganizationCameraOnboardingStatuses struct {
	NetworkID string `json:"networkId,omitempty"` //
	Serial    string `json:"serial,omitempty"`    //
	Status    string `json:"status,omitempty"`    //
	UpdatedAt string `json:"updatedAt,omitempty"` //
}

type ResponseItemCellularGatewayGetOrganizationCellularGatewayUplinkStatuses

type ResponseItemCellularGatewayGetOrganizationCellularGatewayUplinkStatuses struct {
	LastReportedAt string                                                                            `json:"lastReportedAt,omitempty"` // Last reported time for the device
	Model          string                                                                            `json:"model,omitempty"`          // Device model
	NetworkID      string                                                                            `json:"networkId,omitempty"`      // Network Id
	Serial         string                                                                            `json:"serial,omitempty"`         // Serial number of the device
	Uplinks        *[]ResponseItemCellularGatewayGetOrganizationCellularGatewayUplinkStatusesUplinks `json:"uplinks,omitempty"`        // Uplinks info
}
type ResponseItemCellularGatewayGetOrganizationCellularGatewayUplinkStatusesUplinks struct {
	Apn            string                                                                                    `json:"apn,omitempty"`            // Access Point Name
	ConnectionType string                                                                                    `json:"connectionType,omitempty"` // Connection Type
	DNS1           string                                                                                    `json:"dns1,omitempty"`           // Primary DNS IP
	DNS2           string                                                                                    `json:"dns2,omitempty"`           // Secondary DNS IP
	Gateway        string                                                                                    `json:"gateway,omitempty"`        // Gateway IP
	Iccid          string                                                                                    `json:"iccid,omitempty"`          // Integrated Circuit Card Identification Number
	Interface      string                                                                                    `json:"interface,omitempty"`      // Uplink interface
	IP             string                                                                                    `json:"ip,omitempty"`             // Uplink IP
	Model          string                                                                                    `json:"model,omitempty"`          // Uplink model
	Provider       string                                                                                    `json:"provider,omitempty"`       // Network Provider
	PublicIP       string                                                                                    `json:"publicIp,omitempty"`       // Public IP
	SignalStat     *ResponseItemCellularGatewayGetOrganizationCellularGatewayUplinkStatusesUplinksSignalStat `json:"signalStat,omitempty"`     // Tower Signal Status
	SignalType     string                                                                                    `json:"signalType,omitempty"`     // Signal Type
	Status         string                                                                                    `json:"status,omitempty"`         // Uplink status
}

type ResponseItemCellularGatewayGetOrganizationCellularGatewayUplinkStatusesUplinksSignalStat

type ResponseItemCellularGatewayGetOrganizationCellularGatewayUplinkStatusesUplinksSignalStat struct {
	Rsrp string `json:"rsrp,omitempty"` // Reference Signal Received Power
	Rsrq string `json:"rsrq,omitempty"` // Reference Signal Received Quality
}

type ResponseItemDevicesGetDeviceClients

type ResponseItemDevicesGetDeviceClients struct {
	Description  string                                    `json:"description,omitempty"`  //
	DhcpHostname string                                    `json:"dhcpHostname,omitempty"` //
	ID           string                                    `json:"id,omitempty"`           //
	IP           string                                    `json:"ip,omitempty"`           //
	Mac          string                                    `json:"mac,omitempty"`          //
	MdnsName     string                                    `json:"mdnsName,omitempty"`     //
	NamedVLAN    string                                    `json:"namedVlan,omitempty"`    //
	Usage        *ResponseItemDevicesGetDeviceClientsUsage `json:"usage,omitempty"`        //
	User         string                                    `json:"user,omitempty"`         //
	VLAN         string                                    `json:"vlan,omitempty"`         //
}

type ResponseItemDevicesGetDeviceClientsUsage

type ResponseItemDevicesGetDeviceClientsUsage struct {
	Recv *int `json:"recv,omitempty"` //
	Sent *int `json:"sent,omitempty"` //
}

type ResponseItemDevicesGetDeviceLossAndLatencyHistory

type ResponseItemDevicesGetDeviceLossAndLatencyHistory struct {
	EndTime     string   `json:"endTime,omitempty"`     //
	Goodput     *int     `json:"goodput,omitempty"`     //
	Jitter      *float64 `json:"jitter,omitempty"`      //
	LatencyMs   *float64 `json:"latencyMs,omitempty"`   //
	LossPercent *float64 `json:"lossPercent,omitempty"` //
	StartTime   string   `json:"startTime,omitempty"`   //
}

type ResponseItemDevicesGetNetworkDevices

type ResponseItemDevicesGetNetworkDevices struct {
	Address        string                                              `json:"address,omitempty"`        //
	BeaconIDParams *ResponseItemDevicesGetNetworkDevicesBeaconIDParams `json:"beaconIdParams,omitempty"` //
	Firmware       string                                              `json:"firmware,omitempty"`       //
	FloorPlanID    string                                              `json:"floorPlanId,omitempty"`    //
	LanIP          string                                              `json:"lanIp,omitempty"`          //
	Lat            *float64                                            `json:"lat,omitempty"`            //
	Lng            *float64                                            `json:"lng,omitempty"`            //
	Mac            string                                              `json:"mac,omitempty"`            //
	Model          string                                              `json:"model,omitempty"`          //
	Name           string                                              `json:"name,omitempty"`           //
	NetworkID      string                                              `json:"networkId,omitempty"`      //
	Notes          string                                              `json:"notes,omitempty"`          //
	Serial         string                                              `json:"serial,omitempty"`         //
	Tags           string                                              `json:"tags,omitempty"`           //
}

type ResponseItemDevicesGetNetworkDevicesBeaconIDParams

type ResponseItemDevicesGetNetworkDevicesBeaconIDParams struct {
	Major *int   `json:"major,omitempty"` //
	Minor *int   `json:"minor,omitempty"` //
	UUID  string `json:"uuid,omitempty"`  //
}

type ResponseItemDevicesGetNetworkSmDeviceCellularUsageHistory

type ResponseItemDevicesGetNetworkSmDeviceCellularUsageHistory struct {
	Received *float64 `json:"received,omitempty"` // The amount of cellular data received by the device.
	Sent     *float64 `json:"sent,omitempty"`     // The amount of cellular sent received by the device.
	Ts       string   `json:"ts,omitempty"`       // When the cellular usage data was collected.
}

type ResponseItemDevicesGetNetworkSmDeviceCerts

type ResponseItemDevicesGetNetworkSmDeviceCerts struct {
	CertPem        string `json:"certPem,omitempty"`        // The PEM of the certificate.
	DeviceID       string `json:"deviceId,omitempty"`       // The Meraki managed device Id.
	ID             string `json:"id,omitempty"`             // The Meraki Id of the certificate record.
	Issuer         string `json:"issuer,omitempty"`         // The certificate issuer.
	Name           string `json:"name,omitempty"`           // The name of the certificate.
	NotValidAfter  string `json:"notValidAfter,omitempty"`  // The date after which the certificate is no longer valid.
	NotValidBefore string `json:"notValidBefore,omitempty"` // The date before which the certificate is not valid.
	Subject        string `json:"subject,omitempty"`        // The subject of the certificate.
}

type ResponseItemDevicesGetNetworkSmDeviceDeviceProfiles

type ResponseItemDevicesGetNetworkSmDeviceDeviceProfiles struct {
	DeviceID          string `json:"deviceId,omitempty"`          // The Meraki managed device Id.
	ID                string `json:"id,omitempty"`                // The numerical Meraki Id of the profile.
	IsEncrypted       *bool  `json:"isEncrypted,omitempty"`       // A boolean indicating if the profile is encrypted.
	IsManaged         *bool  `json:"isManaged,omitempty"`         // Whether or not the profile is managed by Meraki.
	Name              string `json:"name,omitempty"`              // The name of the profile.
	ProfileData       string `json:"profileData,omitempty"`       // A string containing a JSON object with the profile data.
	ProfileIDentifier string `json:"profileIdentifier,omitempty"` // The identifier of the profile.
	Version           string `json:"version,omitempty"`           // The verison of the profile.
}

type ResponseItemDevicesGetNetworkSmDeviceNetworkAdapters

type ResponseItemDevicesGetNetworkSmDeviceNetworkAdapters struct {
	DhcpServer string `json:"dhcpServer,omitempty"` // The IP address of the DCHP Server.
	DNSServer  string `json:"dnsServer,omitempty"`  // The IP address of the DNS Server.
	Gateway    string `json:"gateway,omitempty"`    // The IP address of the Gateway.
	ID         string `json:"id,omitempty"`         // The Meraki Id of the network adapter record.
	IP         string `json:"ip,omitempty"`         // The IP address of the network adapter.
	Mac        string `json:"mac,omitempty"`        // The MAC associated with the network adapter.
	Name       string `json:"name,omitempty"`       // The name of the newtwork adapter.
	Subnet     string `json:"subnet,omitempty"`     // The subnet for the network adapter.
}

type ResponseItemDevicesGetNetworkSmDeviceRestrictions

type ResponseItemDevicesGetNetworkSmDeviceRestrictions struct {
	Profile      string                                                         `json:"profile,omitempty"`      //
	Restrictions *ResponseItemDevicesGetNetworkSmDeviceRestrictionsRestrictions `json:"restrictions,omitempty"` //
}

type ResponseItemDevicesGetNetworkSmDeviceRestrictionsRestrictions

type ResponseItemDevicesGetNetworkSmDeviceRestrictionsRestrictions struct {
	MyRestriction *ResponseItemDevicesGetNetworkSmDeviceRestrictionsRestrictionsMyRestriction `json:"myRestriction,omitempty"` //
}

type ResponseItemDevicesGetNetworkSmDeviceRestrictionsRestrictionsMyRestriction

type ResponseItemDevicesGetNetworkSmDeviceRestrictionsRestrictionsMyRestriction struct {
	Value *bool `json:"value,omitempty"` //
}

type ResponseItemDevicesGetNetworkSmDeviceSecurityCenters

type ResponseItemDevicesGetNetworkSmDeviceSecurityCenters struct {
	AntiVirusName        string `json:"antiVirusName,omitempty"`        // The name of the Antivirus.
	FireWallName         string `json:"fireWallName,omitempty"`         // The name of the Firewall.
	HasAntiVirus         *bool  `json:"hasAntiVirus,omitempty"`         // Boolean indicating if the device has Antivirus.
	HasFireWallInstalled *bool  `json:"hasFireWallInstalled,omitempty"` // Boolean indicating if the device has a Firewall installed.
	ID                   string `json:"id,omitempty"`                   // The Meraki identifier for the security center record.
	IsAutoLoginDisabled  *bool  `json:"isAutoLoginDisabled,omitempty"`  // Boolean indicating if the device has auto login disabled.
	IsDiskEncrypted      *bool  `json:"isDiskEncrypted,omitempty"`      // Boolean indicating if the device has disk encryption.
	IsFireWallEnabled    *bool  `json:"isFireWallEnabled,omitempty"`    // Boolean indicating if the device has a Firewall enabled.
	IsRooted             *bool  `json:"isRooted,omitempty"`             // Boolean indicating if the device is rooted.
	RunningProcs         string `json:"runningProcs,omitempty"`         // A comma seperated list of procs running on the device.
}

type ResponseItemDevicesGetNetworkSmDeviceSoftwares

type ResponseItemDevicesGetNetworkSmDeviceSoftwares struct {
	AppID             string `json:"appId,omitempty"`             // The Meraki managed application Id for this record on a particular device.
	BundleSize        *int   `json:"bundleSize,omitempty"`        // The size of the software bundle.
	CreatedAt         string `json:"createdAt,omitempty"`         // When the Meraki record for the software was created.
	DeviceID          string `json:"deviceId,omitempty"`          // The Meraki managed device Id.
	DynamicSize       *int   `json:"dynamicSize,omitempty"`       // The size of the data stored in the application.
	ID                string `json:"id,omitempty"`                // The Meraki software Id.
	IDentifier        string `json:"identifier,omitempty"`        // Software bundle identifier.
	InstalledAt       string `json:"installedAt,omitempty"`       // When the Software was installed on the device.
	IosRedemptionCode *bool  `json:"iosRedemptionCode,omitempty"` // A boolean indicating whether or not an iOS redemption code was used.
	IsManaged         *bool  `json:"isManaged,omitempty"`         // A boolean indicating whether or not the software is managed by Meraki.
	ItunesID          string `json:"itunesId,omitempty"`          // The itunes numerical identifier.
	LicenseKey        string `json:"licenseKey,omitempty"`        // The license key associated with this software installation.
	Name              string `json:"name,omitempty"`              // The name of the software.
	Path              string `json:"path,omitempty"`              // The path on the device where the software record is located.
	RedemptionCode    *int   `json:"redemptionCode,omitempty"`    // The redemption code used for this software.
	ShortVersion      string `json:"shortVersion,omitempty"`      // Short version notation for the software.
	Status            string `json:"status,omitempty"`            // The management status of the software.
	ToInstall         *bool  `json:"toInstall,omitempty"`         // A boolean indicating this software record should be installed on the associated device.
	ToUninstall       *bool  `json:"toUninstall,omitempty"`       // A boolean indicating this software record should be uninstalled on the associated device.
	UninstalledAt     string `json:"uninstalledAt,omitempty"`     // When the record was uninstalled from the device.
	UpdatedAt         string `json:"updatedAt,omitempty"`         // When the record was last updated by Meraki.
	Vendor            string `json:"vendor,omitempty"`            // The vendor of the software.
	Version           string `json:"version,omitempty"`           // Full version notation for the software.
}

type ResponseItemDevicesGetNetworkSmDeviceWLANLists

type ResponseItemDevicesGetNetworkSmDeviceWLANLists struct {
	CreatedAt string `json:"createdAt,omitempty"` // When the Meraki record for the wlanList was created.
	ID        string `json:"id,omitempty"`        // The Meraki managed Id of the wlanList record.
	Xml       string `json:"xml,omitempty"`       // An XML string containing the WLAN List for the device.
}

type ResponseItemDevicesModifyNetworkSmDevicesTags

type ResponseItemDevicesModifyNetworkSmDevicesTags struct {
	ID      string   `json:"id,omitempty"`      // The Meraki Id of the device record.
	Serial  string   `json:"serial,omitempty"`  // The device serial.
	Tags    []string `json:"tags,omitempty"`    // An array of tags associated with the device.
	WifiMac string   `json:"wifiMac,omitempty"` // The MAC of the device.
}

type ResponseItemDevicesUpdateNetworkSmDevicesFields

type ResponseItemDevicesUpdateNetworkSmDevicesFields struct {
	ID      string `json:"id,omitempty"`      // The Meraki Id of the device record.
	Name    string `json:"name,omitempty"`    // The name of the device.
	Notes   string `json:"notes,omitempty"`   // Notes associated with the device.
	Serial  string `json:"serial,omitempty"`  // The device serial.
	WifiMac string `json:"wifiMac,omitempty"` // The MAC of the device.
}

type ResponseItemInsightGetNetworkInsightApplicationHealthByTime

type ResponseItemInsightGetNetworkInsightApplicationHealthByTime struct {
	EndTs            string   `json:"endTs,omitempty"`            // The end time of the query range
	LanGoodput       *int     `json:"lanGoodput,omitempty"`       // LAN goodput (Number of useful information bits delivered over a LAN per unit of time)
	LanLatencyMs     *float64 `json:"lanLatencyMs,omitempty"`     // LAN latency in milliseconds
	LanLossPercent   *float64 `json:"lanLossPercent,omitempty"`   // LAN loss percentage
	NumClients       *int     `json:"numClients,omitempty"`       // Number of clients
	Recv             *int     `json:"recv,omitempty"`             // Received kilobytes-per-second
	ResponseDuration *int     `json:"responseDuration,omitempty"` // Duration of the response, in milliseconds
	Sent             *int     `json:"sent,omitempty"`             // Sent kilobytes-per-second
	StartTs          string   `json:"startTs,omitempty"`          // The start time of the query range
	WanGoodput       *int     `json:"wanGoodput,omitempty"`       // WAN goodput (Number of useful information bits delivered over a WAN per unit of time)
	WanLatencyMs     *float64 `json:"wanLatencyMs,omitempty"`     // WAN latency in milliseconds
	WanLossPercent   *float64 `json:"wanLossPercent,omitempty"`   // WAN loss percentage
}

type ResponseItemInsightGetOrganizationInsightApplications

type ResponseItemInsightGetOrganizationInsightApplications struct {
	ApplicationID string                                                           `json:"applicationId,omitempty"` // Application identifier
	Name          string                                                           `json:"name,omitempty"`          // Application name
	Thresholds    *ResponseItemInsightGetOrganizationInsightApplicationsThresholds `json:"thresholds,omitempty"`    // Thresholds defined by a user or Meraki models for each application
}

type ResponseItemInsightGetOrganizationInsightApplicationsThresholds

type ResponseItemInsightGetOrganizationInsightApplicationsThresholds struct {
	ByNetwork *[]ResponseItemInsightGetOrganizationInsightApplicationsThresholdsByNetwork `json:"byNetwork,omitempty"` // Threshold for each network
	Type      string                                                                      `json:"type,omitempty"`      // Threshold type (static or smart)
}

type ResponseItemInsightGetOrganizationInsightApplicationsThresholdsByNetwork

type ResponseItemInsightGetOrganizationInsightApplicationsThresholdsByNetwork struct {
	Goodput          *int   `json:"goodput,omitempty"`          // Number of useful information bits delivered over a network per unit of time
	NetworkID        string `json:"networkId,omitempty"`        // Network identifier
	ResponseDuration *int   `json:"responseDuration,omitempty"` // Duration of the response, in milliseconds
}

type ResponseItemInsightGetOrganizationInsightMonitoredMediaServers

type ResponseItemInsightGetOrganizationInsightMonitoredMediaServers struct {
	Address                     string `json:"address,omitempty"`                     // The IP address (IPv4 only) or hostname of the media server to monitor
	BestEffortMonitoringEnabled *bool  `json:"bestEffortMonitoringEnabled,omitempty"` // Indicates that if the media server doesn't respond to ICMP pings, the nearest hop will be used in its stead
	ID                          string `json:"id,omitempty"`                          // Monitored media server id
	Name                        string `json:"name,omitempty"`                        // The name of the VoIP provider
}

type ResponseItemLicensingGetOrganizationLicensingCotermLicenses

type ResponseItemLicensingGetOrganizationLicensingCotermLicenses struct {
	ClaimedAt      string                                                                 `json:"claimedAt,omitempty"`      // When the license was claimed into the organization
	Counts         *[]ResponseItemLicensingGetOrganizationLicensingCotermLicensesCounts   `json:"counts,omitempty"`         // The counts of the license by model type
	Duration       *int                                                                   `json:"duration,omitempty"`       // The duration (term length) of the license, measured in days
	Editions       *[]ResponseItemLicensingGetOrganizationLicensingCotermLicensesEditions `json:"editions,omitempty"`       // The editions of the license for each relevant product type
	Expired        *bool                                                                  `json:"expired,omitempty"`        // Flag to indicate if the license is expired
	Invalidated    *bool                                                                  `json:"invalidated,omitempty"`    // Flag to indicated that the license is invalidated
	InvalidatedAt  string                                                                 `json:"invalidatedAt,omitempty"`  // When the license was invalidated. Will be null for active licenses
	Key            string                                                                 `json:"key,omitempty"`            // The key of the license
	Mode           string                                                                 `json:"mode,omitempty"`           // The operation mode of the license when it was claimed
	OrganizationID string                                                                 `json:"organizationId,omitempty"` // The ID of the organization that the license is claimed in
	StartedAt      string                                                                 `json:"startedAt,omitempty"`      // When the license's term began (approximately the date when the license was created)
}

type ResponseItemLicensingGetOrganizationLicensingCotermLicensesCounts

type ResponseItemLicensingGetOrganizationLicensingCotermLicensesCounts struct {
	Count *int   `json:"count,omitempty"` // The number of counts the license contains of this model
	Model string `json:"model,omitempty"` // The license model type
}

type ResponseItemLicensingGetOrganizationLicensingCotermLicensesEditions

type ResponseItemLicensingGetOrganizationLicensingCotermLicensesEditions struct {
	Edition     string `json:"edition,omitempty"`     // The name of the license edition
	ProductType string `json:"productType,omitempty"` // The product type of the license edition
}

type ResponseItemNetworksGetNetworkAlertsHistory

type ResponseItemNetworksGetNetworkAlertsHistory struct {
	AlertData    *ResponseItemNetworksGetNetworkAlertsHistoryAlertData    `json:"alertData,omitempty"`    // relevant data about the event that caused the alert
	AlertType    string                                                   `json:"alertType,omitempty"`    // user friendly alert type
	AlertTypeID  string                                                   `json:"alertTypeId,omitempty"`  // type of alert
	Destinations *ResponseItemNetworksGetNetworkAlertsHistoryDestinations `json:"destinations,omitempty"` // the destinations this alert is configured to be delivered to
	Device       *ResponseItemNetworksGetNetworkAlertsHistoryDevice       `json:"device,omitempty"`       // info related to the device that caused the alert
	OccurredAt   string                                                   `json:"occurredAt,omitempty"`   // time when the event occurred
}

type ResponseItemNetworksGetNetworkAlertsHistoryAlertData

type ResponseItemNetworksGetNetworkAlertsHistoryAlertData interface{}

type ResponseItemNetworksGetNetworkAlertsHistoryDestinations

type ResponseItemNetworksGetNetworkAlertsHistoryDestinations struct {
	Email   *ResponseItemNetworksGetNetworkAlertsHistoryDestinationsEmail   `json:"email,omitempty"`   // email destinations for this alert
	Push    *ResponseItemNetworksGetNetworkAlertsHistoryDestinationsPush    `json:"push,omitempty"`    // push destinations for this alert
	Sms     *ResponseItemNetworksGetNetworkAlertsHistoryDestinationsSms     `json:"sms,omitempty"`     // sms destinations for this alert
	Webhook *ResponseItemNetworksGetNetworkAlertsHistoryDestinationsWebhook `json:"webhook,omitempty"` // webhook destinations for this alert
}

type ResponseItemNetworksGetNetworkAlertsHistoryDestinationsEmail

type ResponseItemNetworksGetNetworkAlertsHistoryDestinationsEmail struct {
	SentAt string `json:"sentAt,omitempty"` // time when the alert was sent to the user(s) for this channel
}

type ResponseItemNetworksGetNetworkAlertsHistoryDestinationsPush

type ResponseItemNetworksGetNetworkAlertsHistoryDestinationsPush struct {
	SentAt string `json:"sentAt,omitempty"` // time when the alert was sent to the user(s) for this channel
}

type ResponseItemNetworksGetNetworkAlertsHistoryDestinationsSms

type ResponseItemNetworksGetNetworkAlertsHistoryDestinationsSms struct {
	SentAt string `json:"sentAt,omitempty"` // time when the alert was sent to the user(s) for this channel
}

type ResponseItemNetworksGetNetworkAlertsHistoryDestinationsWebhook

type ResponseItemNetworksGetNetworkAlertsHistoryDestinationsWebhook struct {
	SentAt string `json:"sentAt,omitempty"` // time when the alert was sent to the user(s) for this channel
}

type ResponseItemNetworksGetNetworkAlertsHistoryDevice

type ResponseItemNetworksGetNetworkAlertsHistoryDevice struct {
	Serial string `json:"serial,omitempty"` // device serial
}

type ResponseItemNetworksGetNetworkBluetoothClients

type ResponseItemNetworksGetNetworkBluetoothClients struct {
	DeviceName      string   `json:"deviceName,omitempty"`      //
	ID              string   `json:"id,omitempty"`              //
	InSightAlert    *bool    `json:"inSightAlert,omitempty"`    //
	LastSeen        *int     `json:"lastSeen,omitempty"`        //
	Mac             string   `json:"mac,omitempty"`             //
	Manufacturer    string   `json:"manufacturer,omitempty"`    //
	Name            string   `json:"name,omitempty"`            //
	NetworkID       string   `json:"networkId,omitempty"`       //
	OutOfSightAlert *bool    `json:"outOfSightAlert,omitempty"` //
	SeenByDeviceMac string   `json:"seenByDeviceMac,omitempty"` //
	Tags            []string `json:"tags,omitempty"`            //
}

type ResponseItemNetworksGetNetworkClientTrafficHistory

type ResponseItemNetworksGetNetworkClientTrafficHistory struct {
	ActiveSeconds *int   `json:"activeSeconds,omitempty"` //
	Application   string `json:"application,omitempty"`   //
	Destination   string `json:"destination,omitempty"`   //
	NumFlows      *int   `json:"numFlows,omitempty"`      //
	Port          *int   `json:"port,omitempty"`          //
	Protocol      string `json:"protocol,omitempty"`      //
	Recv          *int   `json:"recv,omitempty"`          //
	Sent          *int   `json:"sent,omitempty"`          //
	Ts            string `json:"ts,omitempty"`            //
}

type ResponseItemNetworksGetNetworkClientUsageHistory

type ResponseItemNetworksGetNetworkClientUsageHistory struct {
	Received *int   `json:"received,omitempty"` //
	Sent     *int   `json:"sent,omitempty"`     //
	Ts       string `json:"ts,omitempty"`       //
}

type ResponseItemNetworksGetNetworkClientsApplicationUsage

type ResponseItemNetworksGetNetworkClientsApplicationUsage struct {
	ApplicationUsage *[]ResponseItemNetworksGetNetworkClientsApplicationUsageApplicationUsage `json:"applicationUsage,omitempty"` //
	ClientID         string                                                                   `json:"clientId,omitempty"`         //
	ClientIP         string                                                                   `json:"clientIp,omitempty"`         //
	ClientMac        string                                                                   `json:"clientMac,omitempty"`        //
}

type ResponseItemNetworksGetNetworkClientsApplicationUsageApplicationUsage

type ResponseItemNetworksGetNetworkClientsApplicationUsageApplicationUsage struct {
	Application string `json:"application,omitempty"` //
	Recv        *int   `json:"recv,omitempty"`        //
	Sent        *int   `json:"sent,omitempty"`        //
}

type ResponseItemNetworksGetNetworkClientsBandwidthUsageHistory

type ResponseItemNetworksGetNetworkClientsBandwidthUsageHistory struct {
	Total *int   `json:"total,omitempty"` //
	Ts    string `json:"ts,omitempty"`    //
}

type ResponseItemNetworksGetNetworkClientsUsageHistories

type ResponseItemNetworksGetNetworkClientsUsageHistories struct {
	ClientID     string                                                             `json:"clientId,omitempty"`     //
	ClientIP     string                                                             `json:"clientIp,omitempty"`     //
	ClientMac    string                                                             `json:"clientMac,omitempty"`    //
	UsageHistory *[]ResponseItemNetworksGetNetworkClientsUsageHistoriesUsageHistory `json:"usageHistory,omitempty"` //
}

type ResponseItemNetworksGetNetworkClientsUsageHistoriesUsageHistory

type ResponseItemNetworksGetNetworkClientsUsageHistoriesUsageHistory struct {
	Recv *int   `json:"recv,omitempty"` //
	Sent *int   `json:"sent,omitempty"` //
	Ts   string `json:"ts,omitempty"`   //
}

type ResponseItemNetworksGetNetworkDevices

type ResponseItemNetworksGetNetworkDevices struct {
	Address        string                                               `json:"address,omitempty"`        //
	BeaconIDParams *ResponseItemNetworksGetNetworkDevicesBeaconIDParams `json:"beaconIdParams,omitempty"` //
	Firmware       string                                               `json:"firmware,omitempty"`       //
	FloorPlanID    string                                               `json:"floorPlanId,omitempty"`    //
	LanIP          string                                               `json:"lanIp,omitempty"`          //
	Lat            *float64                                             `json:"lat,omitempty"`            //
	Lng            *float64                                             `json:"lng,omitempty"`            //
	Mac            string                                               `json:"mac,omitempty"`            //
	Model          string                                               `json:"model,omitempty"`          //
	Name           string                                               `json:"name,omitempty"`           //
	NetworkID      string                                               `json:"networkId,omitempty"`      //
	Notes          string                                               `json:"notes,omitempty"`          //
	Serial         string                                               `json:"serial,omitempty"`         //
	Tags           string                                               `json:"tags,omitempty"`           //
}

type ResponseItemNetworksGetNetworkDevicesBeaconIDParams

type ResponseItemNetworksGetNetworkDevicesBeaconIDParams struct {
	Major *int   `json:"major,omitempty"` //
	Minor *int   `json:"minor,omitempty"` //
	UUID  string `json:"uuid,omitempty"`  //
}

type ResponseItemNetworksGetNetworkEventsEventTypes

type ResponseItemNetworksGetNetworkEventsEventTypes struct {
	Category    string `json:"category,omitempty"`    // Event category
	Description string `json:"description,omitempty"` // Description of the event
	Type        string `json:"type,omitempty"`        // Event type
}

type ResponseItemNetworksGetNetworkFirmwareUpgradesStagedGroups

type ResponseItemNetworksGetNetworkFirmwareUpgradesStagedGroups struct {
	AssignedDevices *ResponseItemNetworksGetNetworkFirmwareUpgradesStagedGroupsAssignedDevices `json:"assignedDevices,omitempty"` // The devices and Switch Stacks assigned to the Group
	Description     string                                                                     `json:"description,omitempty"`     // Description of the Staged Upgrade Group
	GroupID         string                                                                     `json:"groupId,omitempty"`         // Id of staged upgrade group
	IsDefault       *bool                                                                      `json:"isDefault,omitempty"`       // Boolean indicating the default Group. Any device that does not have a group explicitly assigned will upgrade with this group
	Name            string                                                                     `json:"name,omitempty"`            // Name of the Staged Upgrade Group
}

type ResponseItemNetworksGetNetworkFirmwareUpgradesStagedGroupsAssignedDevices

type ResponseItemNetworksGetNetworkFirmwareUpgradesStagedGroupsAssignedDevices struct {
	Devices      *[]ResponseItemNetworksGetNetworkFirmwareUpgradesStagedGroupsAssignedDevicesDevices      `json:"devices,omitempty"`      // Data Array of Devices containing the name and serial
	SwitchStacks *[]ResponseItemNetworksGetNetworkFirmwareUpgradesStagedGroupsAssignedDevicesSwitchStacks `json:"switchStacks,omitempty"` // Data Array of Switch Stacks containing the name and id
}

type ResponseItemNetworksGetNetworkFirmwareUpgradesStagedGroupsAssignedDevicesDevices

type ResponseItemNetworksGetNetworkFirmwareUpgradesStagedGroupsAssignedDevicesDevices struct {
	Name   string `json:"name,omitempty"`   // Name of the device
	Serial string `json:"serial,omitempty"` // Serial of the device
}

type ResponseItemNetworksGetNetworkFirmwareUpgradesStagedGroupsAssignedDevicesSwitchStacks

type ResponseItemNetworksGetNetworkFirmwareUpgradesStagedGroupsAssignedDevicesSwitchStacks struct {
	ID   string `json:"id,omitempty"`   // ID of the Switch Stack
	Name string `json:"name,omitempty"` // Name of the Switch Stack
}

type ResponseItemNetworksGetNetworkFirmwareUpgradesStagedStages

type ResponseItemNetworksGetNetworkFirmwareUpgradesStagedStages struct {
	Group *ResponseItemNetworksGetNetworkFirmwareUpgradesStagedStagesGroup `json:"group,omitempty"` // The Staged Upgrade Group
}

type ResponseItemNetworksGetNetworkFirmwareUpgradesStagedStagesGroup

type ResponseItemNetworksGetNetworkFirmwareUpgradesStagedStagesGroup struct {
	Description string `json:"description,omitempty"` // Description of the Staged Upgrade Group
	ID          string `json:"id,omitempty"`          // Id of the Staged Upgrade Group
	Name        string `json:"name,omitempty"`        // Name of the Staged Upgrade Group
}

type ResponseItemNetworksGetNetworkFloorPlans

type ResponseItemNetworksGetNetworkFloorPlans struct {
	BottomLeftCorner  *ResponseItemNetworksGetNetworkFloorPlansBottomLeftCorner  `json:"bottomLeftCorner,omitempty"`  //
	BottomRightCorner *ResponseItemNetworksGetNetworkFloorPlansBottomRightCorner `json:"bottomRightCorner,omitempty"` //
	Center            *ResponseItemNetworksGetNetworkFloorPlansCenter            `json:"center,omitempty"`            //
	Devices           *[]ResponseItemNetworksGetNetworkFloorPlansDevices         `json:"devices,omitempty"`           //
	FloorPlanID       string                                                     `json:"floorPlanId,omitempty"`       //
	Height            *float64                                                   `json:"height,omitempty"`            //
	ImageExtension    string                                                     `json:"imageExtension,omitempty"`    //
	ImageMd5          string                                                     `json:"imageMd5,omitempty"`          //
	ImageURL          string                                                     `json:"imageUrl,omitempty"`          //
	ImageURLExpiresAt string                                                     `json:"imageUrlExpiresAt,omitempty"` //
	Name              string                                                     `json:"name,omitempty"`              //
	TopLeftCorner     *ResponseItemNetworksGetNetworkFloorPlansTopLeftCorner     `json:"topLeftCorner,omitempty"`     //
	TopRightCorner    *ResponseItemNetworksGetNetworkFloorPlansTopRightCorner    `json:"topRightCorner,omitempty"`    //
	Width             *int                                                       `json:"width,omitempty"`             //
}

type ResponseItemNetworksGetNetworkFloorPlansBottomLeftCorner

type ResponseItemNetworksGetNetworkFloorPlansBottomLeftCorner struct {
	Lat *float64 `json:"lat,omitempty"` //
	Lng *float64 `json:"lng,omitempty"` //
}

type ResponseItemNetworksGetNetworkFloorPlansBottomRightCorner

type ResponseItemNetworksGetNetworkFloorPlansBottomRightCorner struct {
	Lat *float64 `json:"lat,omitempty"` //
	Lng *float64 `json:"lng,omitempty"` //
}

type ResponseItemNetworksGetNetworkFloorPlansCenter

type ResponseItemNetworksGetNetworkFloorPlansCenter struct {
	Lat *float64 `json:"lat,omitempty"` //
	Lng *float64 `json:"lng,omitempty"` //
}

type ResponseItemNetworksGetNetworkFloorPlansDevices

type ResponseItemNetworksGetNetworkFloorPlansDevices struct {
	Address        string                                                         `json:"address,omitempty"`        //
	BeaconIDParams *ResponseItemNetworksGetNetworkFloorPlansDevicesBeaconIDParams `json:"beaconIdParams,omitempty"` //
	Firmware       string                                                         `json:"firmware,omitempty"`       //
	FloorPlanID    string                                                         `json:"floorPlanId,omitempty"`    //
	LanIP          string                                                         `json:"lanIp,omitempty"`          //
	Lat            *float64                                                       `json:"lat,omitempty"`            //
	Lng            *float64                                                       `json:"lng,omitempty"`            //
	Mac            string                                                         `json:"mac,omitempty"`            //
	Model          string                                                         `json:"model,omitempty"`          //
	Name           string                                                         `json:"name,omitempty"`           //
	NetworkID      string                                                         `json:"networkId,omitempty"`      //
	Notes          string                                                         `json:"notes,omitempty"`          //
	Serial         string                                                         `json:"serial,omitempty"`         //
	Tags           []string                                                       `json:"tags,omitempty"`           //
}

type ResponseItemNetworksGetNetworkFloorPlansDevicesBeaconIDParams

type ResponseItemNetworksGetNetworkFloorPlansDevicesBeaconIDParams struct {
	Major *int   `json:"major,omitempty"` //
	Minor *int   `json:"minor,omitempty"` //
	UUID  string `json:"uuid,omitempty"`  //
}

type ResponseItemNetworksGetNetworkFloorPlansTopLeftCorner

type ResponseItemNetworksGetNetworkFloorPlansTopLeftCorner struct {
	Lat *float64 `json:"lat,omitempty"` //
	Lng *float64 `json:"lng,omitempty"` //
}

type ResponseItemNetworksGetNetworkFloorPlansTopRightCorner

type ResponseItemNetworksGetNetworkFloorPlansTopRightCorner struct {
	Lat *float64 `json:"lat,omitempty"` //
	Lng *float64 `json:"lng,omitempty"` //
}

type ResponseItemNetworksGetNetworkGroupPolicies

type ResponseItemNetworksGetNetworkGroupPolicies struct {
	Bandwidth                 *ResponseItemNetworksGetNetworkGroupPoliciesBandwidth                 `json:"bandwidth,omitempty"`                 //
	BonjourForwarding         *ResponseItemNetworksGetNetworkGroupPoliciesBonjourForwarding         `json:"bonjourForwarding,omitempty"`         //
	ContentFiltering          *ResponseItemNetworksGetNetworkGroupPoliciesContentFiltering          `json:"contentFiltering,omitempty"`          //
	FirewallAndTrafficShaping *ResponseItemNetworksGetNetworkGroupPoliciesFirewallAndTrafficShaping `json:"firewallAndTrafficShaping,omitempty"` //
	GroupPolicyID             string                                                                `json:"groupPolicyId,omitempty"`             //
	Name                      string                                                                `json:"name,omitempty"`                      //
	Scheduling                *ResponseItemNetworksGetNetworkGroupPoliciesScheduling                `json:"scheduling,omitempty"`                //
	SplashAuthSettings        string                                                                `json:"splashAuthSettings,omitempty"`        //
	VLANTagging               *ResponseItemNetworksGetNetworkGroupPoliciesVLANTagging               `json:"vlanTagging,omitempty"`               //
}

type ResponseItemNetworksGetNetworkGroupPoliciesBandwidth

type ResponseItemNetworksGetNetworkGroupPoliciesBandwidth struct {
	BandwidthLimits *ResponseItemNetworksGetNetworkGroupPoliciesBandwidthBandwidthLimits `json:"bandwidthLimits,omitempty"` //
	Settings        string                                                               `json:"settings,omitempty"`        //
}

type ResponseItemNetworksGetNetworkGroupPoliciesBandwidthBandwidthLimits

type ResponseItemNetworksGetNetworkGroupPoliciesBandwidthBandwidthLimits struct {
	LimitDown *int `json:"limitDown,omitempty"` //
	LimitUp   *int `json:"limitUp,omitempty"`   //
}

type ResponseItemNetworksGetNetworkGroupPoliciesBonjourForwarding

type ResponseItemNetworksGetNetworkGroupPoliciesBonjourForwarding struct {
	Rules    *[]ResponseItemNetworksGetNetworkGroupPoliciesBonjourForwardingRules `json:"rules,omitempty"`    //
	Settings string                                                               `json:"settings,omitempty"` //
}

type ResponseItemNetworksGetNetworkGroupPoliciesBonjourForwardingRules

type ResponseItemNetworksGetNetworkGroupPoliciesBonjourForwardingRules struct {
	Description string   `json:"description,omitempty"` //
	Services    []string `json:"services,omitempty"`    //
	VLANID      string   `json:"vlanId,omitempty"`      //
}

type ResponseItemNetworksGetNetworkGroupPoliciesContentFiltering

type ResponseItemNetworksGetNetworkGroupPoliciesContentFiltering struct {
	AllowedURLPatterns   *ResponseItemNetworksGetNetworkGroupPoliciesContentFilteringAllowedURLPatterns   `json:"allowedUrlPatterns,omitempty"`   //
	BlockedURLCategories *ResponseItemNetworksGetNetworkGroupPoliciesContentFilteringBlockedURLCategories `json:"blockedUrlCategories,omitempty"` //
	BlockedURLPatterns   *ResponseItemNetworksGetNetworkGroupPoliciesContentFilteringBlockedURLPatterns   `json:"blockedUrlPatterns,omitempty"`   //
}

type ResponseItemNetworksGetNetworkGroupPoliciesContentFilteringAllowedURLPatterns

type ResponseItemNetworksGetNetworkGroupPoliciesContentFilteringAllowedURLPatterns struct {
	Patterns []string `json:"patterns,omitempty"` //
	Settings string   `json:"settings,omitempty"` //
}

type ResponseItemNetworksGetNetworkGroupPoliciesContentFilteringBlockedURLCategories

type ResponseItemNetworksGetNetworkGroupPoliciesContentFilteringBlockedURLCategories struct {
	Categories []string `json:"categories,omitempty"` //
	Settings   string   `json:"settings,omitempty"`   //
}

type ResponseItemNetworksGetNetworkGroupPoliciesContentFilteringBlockedURLPatterns

type ResponseItemNetworksGetNetworkGroupPoliciesContentFilteringBlockedURLPatterns struct {
	Patterns []string `json:"patterns,omitempty"` //
	Settings string   `json:"settings,omitempty"` //
}

type ResponseItemNetworksGetNetworkGroupPoliciesFirewallAndTrafficShaping

type ResponseItemNetworksGetNetworkGroupPoliciesFirewallAndTrafficShaping struct {
	L3FirewallRules     *[]ResponseItemNetworksGetNetworkGroupPoliciesFirewallAndTrafficShapingL3FirewallRules     `json:"l3FirewallRules,omitempty"`     //
	L7FirewallRules     *[]ResponseItemNetworksGetNetworkGroupPoliciesFirewallAndTrafficShapingL7FirewallRules     `json:"l7FirewallRules,omitempty"`     //
	Settings            string                                                                                     `json:"settings,omitempty"`            //
	TrafficShapingRules *[]ResponseItemNetworksGetNetworkGroupPoliciesFirewallAndTrafficShapingTrafficShapingRules `json:"trafficShapingRules,omitempty"` //
}

type ResponseItemNetworksGetNetworkGroupPoliciesFirewallAndTrafficShapingL3FirewallRules

type ResponseItemNetworksGetNetworkGroupPoliciesFirewallAndTrafficShapingL3FirewallRules struct {
	Comment  string `json:"comment,omitempty"`  //
	DestCidr string `json:"destCidr,omitempty"` //
	DestPort string `json:"destPort,omitempty"` //
	Policy   string `json:"policy,omitempty"`   //
	Protocol string `json:"protocol,omitempty"` //
}

type ResponseItemNetworksGetNetworkGroupPoliciesFirewallAndTrafficShapingL7FirewallRules

type ResponseItemNetworksGetNetworkGroupPoliciesFirewallAndTrafficShapingL7FirewallRules struct {
	Policy string `json:"policy,omitempty"` //
	Type   string `json:"type,omitempty"`   //
	Value  string `json:"value,omitempty"`  //
}

type ResponseItemNetworksGetNetworkGroupPoliciesFirewallAndTrafficShapingTrafficShapingRules

type ResponseItemNetworksGetNetworkGroupPoliciesFirewallAndTrafficShapingTrafficShapingRules struct {
	Definitions              *[]ResponseItemNetworksGetNetworkGroupPoliciesFirewallAndTrafficShapingTrafficShapingRulesDefinitions            `json:"definitions,omitempty"`              //
	DscpTagValue             *int                                                                                                             `json:"dscpTagValue,omitempty"`             //
	PcpTagValue              *int                                                                                                             `json:"pcpTagValue,omitempty"`              //
	PerClientBandwidthLimits *ResponseItemNetworksGetNetworkGroupPoliciesFirewallAndTrafficShapingTrafficShapingRulesPerClientBandwidthLimits `json:"perClientBandwidthLimits,omitempty"` //
}

type ResponseItemNetworksGetNetworkGroupPoliciesFirewallAndTrafficShapingTrafficShapingRulesDefinitions

type ResponseItemNetworksGetNetworkGroupPoliciesFirewallAndTrafficShapingTrafficShapingRulesDefinitions struct {
	Type  string `json:"type,omitempty"`  //
	Value string `json:"value,omitempty"` //
}

type ResponseItemNetworksGetNetworkGroupPoliciesFirewallAndTrafficShapingTrafficShapingRulesPerClientBandwidthLimits

type ResponseItemNetworksGetNetworkGroupPoliciesFirewallAndTrafficShapingTrafficShapingRulesPerClientBandwidthLimits struct {
	BandwidthLimits *ResponseItemNetworksGetNetworkGroupPoliciesFirewallAndTrafficShapingTrafficShapingRulesPerClientBandwidthLimitsBandwidthLimits `json:"bandwidthLimits,omitempty"` //
	Settings        string                                                                                                                          `json:"settings,omitempty"`        //
}

type ResponseItemNetworksGetNetworkGroupPoliciesFirewallAndTrafficShapingTrafficShapingRulesPerClientBandwidthLimitsBandwidthLimits

type ResponseItemNetworksGetNetworkGroupPoliciesFirewallAndTrafficShapingTrafficShapingRulesPerClientBandwidthLimitsBandwidthLimits struct {
	LimitDown *int `json:"limitDown,omitempty"` //
	LimitUp   *int `json:"limitUp,omitempty"`   //
}

type ResponseItemNetworksGetNetworkGroupPoliciesScheduling

type ResponseItemNetworksGetNetworkGroupPoliciesScheduling struct {
	Enabled   *bool                                                           `json:"enabled,omitempty"`   //
	Friday    *ResponseItemNetworksGetNetworkGroupPoliciesSchedulingFriday    `json:"friday,omitempty"`    //
	Monday    *ResponseItemNetworksGetNetworkGroupPoliciesSchedulingMonday    `json:"monday,omitempty"`    //
	Saturday  *ResponseItemNetworksGetNetworkGroupPoliciesSchedulingSaturday  `json:"saturday,omitempty"`  //
	Sunday    *ResponseItemNetworksGetNetworkGroupPoliciesSchedulingSunday    `json:"sunday,omitempty"`    //
	Thursday  *ResponseItemNetworksGetNetworkGroupPoliciesSchedulingThursday  `json:"thursday,omitempty"`  //
	Tuesday   *ResponseItemNetworksGetNetworkGroupPoliciesSchedulingTuesday   `json:"tuesday,omitempty"`   //
	Wednesday *ResponseItemNetworksGetNetworkGroupPoliciesSchedulingWednesday `json:"wednesday,omitempty"` //
}

type ResponseItemNetworksGetNetworkGroupPoliciesSchedulingFriday

type ResponseItemNetworksGetNetworkGroupPoliciesSchedulingFriday struct {
	Active *bool  `json:"active,omitempty"` //
	From   string `json:"from,omitempty"`   //
	To     string `json:"to,omitempty"`     //
}

type ResponseItemNetworksGetNetworkGroupPoliciesSchedulingMonday

type ResponseItemNetworksGetNetworkGroupPoliciesSchedulingMonday struct {
	Active *bool  `json:"active,omitempty"` //
	From   string `json:"from,omitempty"`   //
	To     string `json:"to,omitempty"`     //
}

type ResponseItemNetworksGetNetworkGroupPoliciesSchedulingSaturday

type ResponseItemNetworksGetNetworkGroupPoliciesSchedulingSaturday struct {
	Active *bool  `json:"active,omitempty"` //
	From   string `json:"from,omitempty"`   //
	To     string `json:"to,omitempty"`     //
}

type ResponseItemNetworksGetNetworkGroupPoliciesSchedulingSunday

type ResponseItemNetworksGetNetworkGroupPoliciesSchedulingSunday struct {
	Active *bool  `json:"active,omitempty"` //
	From   string `json:"from,omitempty"`   //
	To     string `json:"to,omitempty"`     //
}

type ResponseItemNetworksGetNetworkGroupPoliciesSchedulingThursday

type ResponseItemNetworksGetNetworkGroupPoliciesSchedulingThursday struct {
	Active *bool  `json:"active,omitempty"` //
	From   string `json:"from,omitempty"`   //
	To     string `json:"to,omitempty"`     //
}

type ResponseItemNetworksGetNetworkGroupPoliciesSchedulingTuesday

type ResponseItemNetworksGetNetworkGroupPoliciesSchedulingTuesday struct {
	Active *bool  `json:"active,omitempty"` //
	From   string `json:"from,omitempty"`   //
	To     string `json:"to,omitempty"`     //
}

type ResponseItemNetworksGetNetworkGroupPoliciesSchedulingWednesday

type ResponseItemNetworksGetNetworkGroupPoliciesSchedulingWednesday struct {
	Active *bool  `json:"active,omitempty"` //
	From   string `json:"from,omitempty"`   //
	To     string `json:"to,omitempty"`     //
}

type ResponseItemNetworksGetNetworkGroupPoliciesVLANTagging

type ResponseItemNetworksGetNetworkGroupPoliciesVLANTagging struct {
	Settings string `json:"settings,omitempty"` //
	VLANID   string `json:"vlanId,omitempty"`   //
}

type ResponseItemNetworksGetNetworkHealthAlerts

type ResponseItemNetworksGetNetworkHealthAlerts struct {
	Category string                                           `json:"category,omitempty"` // Category of the alert
	ID       string                                           `json:"id,omitempty"`       // Alert identifier. Value can be empty
	Scope    *ResponseItemNetworksGetNetworkHealthAlertsScope `json:"scope,omitempty"`    // The scope of the alert
	Severity string                                           `json:"severity,omitempty"` // Severity of the alert
	Type     string                                           `json:"type,omitempty"`     // Alert type
}

type ResponseItemNetworksGetNetworkHealthAlertsScope

type ResponseItemNetworksGetNetworkHealthAlertsScope struct {
	Applications *[]ResponseItemNetworksGetNetworkHealthAlertsScopeApplications `json:"applications,omitempty"` // Applications related to the alert
	Devices      *[]ResponseItemNetworksGetNetworkHealthAlertsScopeDevices      `json:"devices,omitempty"`      // Devices related to the alert
	Peers        *[]ResponseItemNetworksGetNetworkHealthAlertsScopePeers        `json:"peers,omitempty"`        // Peers related to the alert
}

type ResponseItemNetworksGetNetworkHealthAlertsScopeApplications

type ResponseItemNetworksGetNetworkHealthAlertsScopeApplications struct {
	Name string `json:"name,omitempty"` // Name of the application
	URL  string `json:"url,omitempty"`  // URL to the application
}

type ResponseItemNetworksGetNetworkHealthAlertsScopeDevices

type ResponseItemNetworksGetNetworkHealthAlertsScopeDevices struct {
	Clients     *[]ResponseItemNetworksGetNetworkHealthAlertsScopeDevicesClients `json:"clients,omitempty"`     // Clients related to the device
	Lldp        *ResponseItemNetworksGetNetworkHealthAlertsScopeDevicesLldp      `json:"lldp,omitempty"`        // Lldp information
	Mac         string                                                           `json:"mac,omitempty"`         // The mac address of the device
	Name        string                                                           `json:"name,omitempty"`        // Name of the device
	ProductType string                                                           `json:"productType,omitempty"` // Product type of the device
	Serial      string                                                           `json:"serial,omitempty"`      // Serial number of the device
	URL         string                                                           `json:"url,omitempty"`         // URL to the device
}

type ResponseItemNetworksGetNetworkHealthAlertsScopeDevicesClients

type ResponseItemNetworksGetNetworkHealthAlertsScopeDevicesClients struct {
	Mac string `json:"mac,omitempty"` // Mac address of the client
}

type ResponseItemNetworksGetNetworkHealthAlertsScopeDevicesLldp

type ResponseItemNetworksGetNetworkHealthAlertsScopeDevicesLldp struct {
	PortID string `json:"portId,omitempty"` // Port Id
}

type ResponseItemNetworksGetNetworkHealthAlertsScopePeers

type ResponseItemNetworksGetNetworkHealthAlertsScopePeers struct {
	Network *ResponseItemNetworksGetNetworkHealthAlertsScopePeersNetwork `json:"network,omitempty"` // Network of the peer
	URL     string                                                       `json:"url,omitempty"`     // URL to the peer
}

type ResponseItemNetworksGetNetworkHealthAlertsScopePeersNetwork

type ResponseItemNetworksGetNetworkHealthAlertsScopePeersNetwork struct {
	ID   string `json:"id,omitempty"`   // Id of the network
	Name string `json:"name,omitempty"` // Name of the network
}

type ResponseItemNetworksGetNetworkMerakiAuthUsers

type ResponseItemNetworksGetNetworkMerakiAuthUsers struct {
	AccountType    string                                                         `json:"accountType,omitempty"`    // Authorization type for user.
	Authorizations *[]ResponseItemNetworksGetNetworkMerakiAuthUsersAuthorizations `json:"authorizations,omitempty"` // User authorization info
	CreatedAt      string                                                         `json:"createdAt,omitempty"`      // Creation time of the user
	Email          string                                                         `json:"email,omitempty"`          // Email address of the user
	ID             string                                                         `json:"id,omitempty"`             // Meraki auth user id
	IsAdmin        *bool                                                          `json:"isAdmin,omitempty"`        // Whether or not the user is a Dashboard administrator
	Name           string                                                         `json:"name,omitempty"`           // Name of the user
}

type ResponseItemNetworksGetNetworkMerakiAuthUsersAuthorizations

type ResponseItemNetworksGetNetworkMerakiAuthUsersAuthorizations struct {
	AuthorizedByEmail string `json:"authorizedByEmail,omitempty"` // User is authorized by the account email address
	AuthorizedByName  string `json:"authorizedByName,omitempty"`  // User is authorized by the account name
	AuthorizedZone    string `json:"authorizedZone,omitempty"`    // Authorized zone of the user
	ExpiresAt         string `json:"expiresAt,omitempty"`         // Authorization expiration time
	SSIDNumber        *int   `json:"ssidNumber,omitempty"`        // SSID number
}

type ResponseItemNetworksGetNetworkMqttBrokers

type ResponseItemNetworksGetNetworkMqttBrokers struct {
	Authentication *ResponseItemNetworksGetNetworkMqttBrokersAuthentication `json:"authentication,omitempty"` //
	Host           string                                                   `json:"host,omitempty"`           //
	ID             string                                                   `json:"id,omitempty"`             //
	Name           string                                                   `json:"name,omitempty"`           //
	Port           *int                                                     `json:"port,omitempty"`           //
	Security       *ResponseItemNetworksGetNetworkMqttBrokersSecurity       `json:"security,omitempty"`       //
}

type ResponseItemNetworksGetNetworkMqttBrokersAuthentication

type ResponseItemNetworksGetNetworkMqttBrokersAuthentication struct {
	Username string `json:"username,omitempty"` //
}

type ResponseItemNetworksGetNetworkMqttBrokersSecurity

type ResponseItemNetworksGetNetworkMqttBrokersSecurity struct {
	Mode string                                                `json:"mode,omitempty"` //
	Tls  *ResponseItemNetworksGetNetworkMqttBrokersSecurityTls `json:"tls,omitempty"`  //
}

type ResponseItemNetworksGetNetworkMqttBrokersSecurityTls

type ResponseItemNetworksGetNetworkMqttBrokersSecurityTls struct {
	HasCaCertificate *bool `json:"hasCaCertificate,omitempty"` //
	VerifyHostnames  *bool `json:"verifyHostnames,omitempty"`  //
}

type ResponseItemNetworksGetNetworkNetworkHealthChannelUtilization

type ResponseItemNetworksGetNetworkNetworkHealthChannelUtilization struct {
	Model  string                                                                `json:"model,omitempty"`  //
	Serial string                                                                `json:"serial,omitempty"` //
	Tags   string                                                                `json:"tags,omitempty"`   //
	Wifi0  *[]ResponseItemNetworksGetNetworkNetworkHealthChannelUtilizationWifi0 `json:"wifi0,omitempty"`  //
	Wifi1  *[]ResponseItemNetworksGetNetworkNetworkHealthChannelUtilizationWifi1 `json:"wifi1,omitempty"`  //
}

type ResponseItemNetworksGetNetworkNetworkHealthChannelUtilizationWifi0

type ResponseItemNetworksGetNetworkNetworkHealthChannelUtilizationWifi0 struct {
	EndTime             string   `json:"endTime,omitempty"`             //
	StartTime           string   `json:"startTime,omitempty"`           //
	Utilization80211    *int     `json:"utilization80211,omitempty"`    //
	UtilizationNon80211 *float64 `json:"utilizationNon80211,omitempty"` //
	UtilizationTotal    *float64 `json:"utilizationTotal,omitempty"`    //
}

type ResponseItemNetworksGetNetworkNetworkHealthChannelUtilizationWifi1

type ResponseItemNetworksGetNetworkNetworkHealthChannelUtilizationWifi1 struct {
	EndTime             string   `json:"endTime,omitempty"`             //
	StartTime           string   `json:"startTime,omitempty"`           //
	Utilization80211    *int     `json:"utilization80211,omitempty"`    //
	UtilizationNon80211 *float64 `json:"utilizationNon80211,omitempty"` //
	UtilizationTotal    *float64 `json:"utilizationTotal,omitempty"`    //
}

type ResponseItemNetworksGetNetworkPiiRequests

type ResponseItemNetworksGetNetworkPiiRequests struct {
	CompletedAt      *int   `json:"completedAt,omitempty"`      //
	CreatedAt        *int   `json:"createdAt,omitempty"`        //
	Datasets         string `json:"datasets,omitempty"`         //
	ID               string `json:"id,omitempty"`               //
	Mac              string `json:"mac,omitempty"`              //
	NetworkID        string `json:"networkId,omitempty"`        //
	OrganizationWide *bool  `json:"organizationWide,omitempty"` //
	Status           string `json:"status,omitempty"`           //
	Type             string `json:"type,omitempty"`             //
}

type ResponseItemNetworksGetNetworkPoliciesByClient

type ResponseItemNetworksGetNetworkPoliciesByClient struct {
	Assigned *[]ResponseItemNetworksGetNetworkPoliciesByClientAssigned `json:"assigned,omitempty"` // Assigned policies
	ClientID string                                                    `json:"clientId,omitempty"` // ID of client
	Name     string                                                    `json:"name,omitempty"`     // Name of client
}

type ResponseItemNetworksGetNetworkPoliciesByClientAssigned

type ResponseItemNetworksGetNetworkPoliciesByClientAssigned struct {
	GroupPolicyID string                                                        `json:"groupPolicyId,omitempty"` // id of policy
	Name          string                                                        `json:"name,omitempty"`          // name of policy
	SSID          *[]ResponseItemNetworksGetNetworkPoliciesByClientAssignedSSID `json:"ssid,omitempty"`          // ssid
	Type          string                                                        `json:"type,omitempty"`          // type of policy
}

type ResponseItemNetworksGetNetworkPoliciesByClientAssignedSSID

type ResponseItemNetworksGetNetworkPoliciesByClientAssignedSSID struct {
	SSIDNumber *int `json:"ssidNumber,omitempty"` // number of ssid
}

type ResponseItemNetworksGetNetworkSplashLoginAttempts

type ResponseItemNetworksGetNetworkSplashLoginAttempts struct {
	Authorization    string `json:"authorization,omitempty"`    //
	ClientID         string `json:"clientId,omitempty"`         //
	ClientMac        string `json:"clientMac,omitempty"`        //
	GatewayDeviceMac string `json:"gatewayDeviceMac,omitempty"` //
	Login            string `json:"login,omitempty"`            //
	LoginAt          string `json:"loginAt,omitempty"`          //
	Name             string `json:"name,omitempty"`             //
	SSID             string `json:"ssid,omitempty"`             //
}

type ResponseItemNetworksGetNetworkTraffic

type ResponseItemNetworksGetNetworkTraffic struct {
	ActiveTime  *int   `json:"activeTime,omitempty"`  //
	Application string `json:"application,omitempty"` //
	Flows       *int   `json:"flows,omitempty"`       //
	NumClients  *int   `json:"numClients,omitempty"`  //
	Port        *int   `json:"port,omitempty"`        //
	Protocol    string `json:"protocol,omitempty"`    //
	Recv        *int   `json:"recv,omitempty"`        //
	Sent        *int   `json:"sent,omitempty"`        //
}

type ResponseItemNetworksGetNetworkTrafficShapingDscpTaggingOptions

type ResponseItemNetworksGetNetworkTrafficShapingDscpTaggingOptions struct {
	Description  string `json:"description,omitempty"`  //
	DscpTagValue *int   `json:"dscpTagValue,omitempty"` //
}

type ResponseItemNetworksGetNetworkWebhooksHTTPServers

type ResponseItemNetworksGetNetworkWebhooksHTTPServers struct {
	ID              string                                                            `json:"id,omitempty"`              // A Base64 encoded ID.
	Name            string                                                            `json:"name,omitempty"`            // A name for easy reference to the HTTP server
	NetworkID       string                                                            `json:"networkId,omitempty"`       // A Meraki network ID.
	PayloadTemplate *ResponseItemNetworksGetNetworkWebhooksHTTPServersPayloadTemplate `json:"payloadTemplate,omitempty"` // The payload template to use when posting data to the HTTP server.
	URL             string                                                            `json:"url,omitempty"`             // The URL of the HTTP server.
}

type ResponseItemNetworksGetNetworkWebhooksHTTPServersPayloadTemplate

type ResponseItemNetworksGetNetworkWebhooksHTTPServersPayloadTemplate struct {
	Name              string `json:"name,omitempty"`              // The name of the payload template.
	PayloadTemplateID string `json:"payloadTemplateId,omitempty"` // The ID of the payload template.
}

type ResponseItemNetworksGetNetworkWebhooksPayloadTemplates

type ResponseItemNetworksGetNetworkWebhooksPayloadTemplates struct {
	Body              string                                                           `json:"body,omitempty"`              // The body of the payload template, in liquid template
	Headers           *[]ResponseItemNetworksGetNetworkWebhooksPayloadTemplatesHeaders `json:"headers,omitempty"`           // The payload template headers, will be rendered as a key-value pair in the webhook.
	Name              string                                                           `json:"name,omitempty"`              // The name of the payload template
	PayloadTemplateID string                                                           `json:"payloadTemplateId,omitempty"` // Webhook payload template Id
	Sharing           *ResponseItemNetworksGetNetworkWebhooksPayloadTemplatesSharing   `json:"sharing,omitempty"`           // Information on which entities have access to the template
	Type              string                                                           `json:"type,omitempty"`              // The type of the payload template
}

type ResponseItemNetworksGetNetworkWebhooksPayloadTemplatesHeaders

type ResponseItemNetworksGetNetworkWebhooksPayloadTemplatesHeaders struct {
	Name     string `json:"name,omitempty"`     // The name of the header attribute
	Template string `json:"template,omitempty"` // The value returned in the header attribute, in liquid template
}

type ResponseItemNetworksGetNetworkWebhooksPayloadTemplatesSharing

type ResponseItemNetworksGetNetworkWebhooksPayloadTemplatesSharing struct {
	ByNetwork *ResponseItemNetworksGetNetworkWebhooksPayloadTemplatesSharingByNetwork `json:"byNetwork,omitempty"` // Information on network access to the template
}

type ResponseItemNetworksGetNetworkWebhooksPayloadTemplatesSharingByNetwork

type ResponseItemNetworksGetNetworkWebhooksPayloadTemplatesSharingByNetwork struct {
	AdminsCanModify *bool `json:"adminsCanModify,omitempty"` // Indicates whether network admins may modify this template
}

type ResponseItemNetworksUpdateNetworkFirmwareUpgradesStagedStages

type ResponseItemNetworksUpdateNetworkFirmwareUpgradesStagedStages struct {
	Group *ResponseItemNetworksUpdateNetworkFirmwareUpgradesStagedStagesGroup `json:"group,omitempty"` // The Staged Upgrade Group
}

type ResponseItemNetworksUpdateNetworkFirmwareUpgradesStagedStagesGroup

type ResponseItemNetworksUpdateNetworkFirmwareUpgradesStagedStagesGroup struct {
	Description string `json:"description,omitempty"` // Description of the Staged Upgrade Group
	ID          string `json:"id,omitempty"`          // Id of the Staged Upgrade Group
	Name        string `json:"name,omitempty"`        // Name of the Staged Upgrade Group
}

type ResponseItemOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringImport

type ResponseItemOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringImport struct {
	ImportID string `json:"importId,omitempty"` // Unique id associated with the import of the device
	Message  string `json:"message,omitempty"`  // Response method
	Status   string `json:"status,omitempty"`   // Cloud monitor import status
}

type ResponseItemOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepare

type ResponseItemOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepare struct {
	ConfigParams *ResponseItemOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepareConfigParams `json:"configParams,omitempty"` // Params used in order to connect to the device
	DeviceID     string                                                                                            `json:"deviceId,omitempty"`     // Import ID from the Import operation
	Message      string                                                                                            `json:"message,omitempty"`      // Message related to whether or not the device was found and can be imported.
	Status       string                                                                                            `json:"status,omitempty"`       // The import status of the device
	Udi          string                                                                                            `json:"udi,omitempty"`          // Device UDI certificate
}

type ResponseItemOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepareConfigParams

type ResponseItemOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepareConfigParams struct {
	CloudStaticIP string                                                                                                  `json:"cloudStaticIp,omitempty"` // Static IP Address used to connect to the device
	Tunnel        *ResponseItemOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepareConfigParamsTunnel `json:"tunnel,omitempty"`        // Configuration options used to connect to the device
	User          *ResponseItemOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepareConfigParamsUser   `json:"user,omitempty"`          // User credentials used to connect to the device
}

type ResponseItemOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepareConfigParamsTunnel

type ResponseItemOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepareConfigParamsTunnel struct {
	Host            string                                                                                                                 `json:"host,omitempty"`            // SSH tunnel URL used to connect to the device
	Mode            string                                                                                                                 `json:"mode,omitempty"`            //
	Name            string                                                                                                                 `json:"name,omitempty"`            // The name of the tunnel we are attempting to connect to
	Port            string                                                                                                                 `json:"port,omitempty"`            // The port used for the ssh tunnel.
	RootCertificate *ResponseItemOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepareConfigParamsTunnelRootCertificate `json:"rootCertificate,omitempty"` // Root certificate information
}

type ResponseItemOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepareConfigParamsTunnelRootCertificate

type ResponseItemOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepareConfigParamsTunnelRootCertificate struct {
	Content string `json:"content,omitempty"` // Public certificate value
	Name    string `json:"name,omitempty"`    // The name of the server protected by the certificate
}

type ResponseItemOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepareConfigParamsUser

type ResponseItemOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepareConfigParamsUser struct {
	PublicKey string                                                                                                      `json:"publicKey,omitempty"` // The public key for the registered user
	Secret    *ResponseItemOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepareConfigParamsUserSecret `json:"secret,omitempty"`    // Stores the user secret hash
	Username  string                                                                                                      `json:"username,omitempty"`  // The username added to Catalyst device
}

type ResponseItemOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepareConfigParamsUserSecret

type ResponseItemOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepareConfigParamsUserSecret struct {
	Hash string `json:"hash,omitempty"` // The hashed secret
}

type ResponseItemOrganizationsCreateOrganizationSamlIDp

type ResponseItemOrganizationsCreateOrganizationSamlIDp struct {
	ConsumerURL             string `json:"consumerUrl,omitempty"`             // URL that is consuming SAML Identity Provider (IdP)
	IDpID                   string `json:"idpId,omitempty"`                   // ID associated with the SAML Identity Provider (IdP)
	SloLogoutURL            string `json:"sloLogoutUrl,omitempty"`            // Dashboard will redirect users to this URL when they sign out.
	X509CertSha1Fingerprint string `json:"x509certSha1Fingerprint,omitempty"` // Fingerprint (SHA1) of the SAML certificate provided by your Identity Provider (IdP). This will be used for encryption / validation.
}

type ResponseItemOrganizationsGetOrganizationAPIRequests

type ResponseItemOrganizationsGetOrganizationAPIRequests struct {
	AdminID      string `json:"adminId,omitempty"`      // Database ID for the admin user who made the API request.
	Host         string `json:"host,omitempty"`         // The host which the API request was directed at.
	Method       string `json:"method,omitempty"`       // HTTP method used in the API request.
	OperationID  string `json:"operationId,omitempty"`  // Operation ID for the endpoint.
	Path         string `json:"path,omitempty"`         // The API request path.
	QueryString  string `json:"queryString,omitempty"`  // The query string sent with the API request.
	ResponseCode *int   `json:"responseCode,omitempty"` // API request response code.
	SourceIP     string `json:"sourceIp,omitempty"`     // Public IP address from which the API request was made.
	Ts           string `json:"ts,omitempty"`           // Timestamp, in iso8601 format, indicating when the API request was made.
	UserAgent    string `json:"userAgent,omitempty"`    // The API request user agent.
	Version      *int   `json:"version,omitempty"`      // API version of the endpoint.
}

type ResponseItemOrganizationsGetOrganizationAPIRequestsOverviewResponseCodesByInterval

type ResponseItemOrganizationsGetOrganizationAPIRequestsOverviewResponseCodesByInterval struct {
	Counts  *[]ResponseItemOrganizationsGetOrganizationAPIRequestsOverviewResponseCodesByIntervalCounts `json:"counts,omitempty"`  // list of response codes and a count of how many requests had that code in the given time period
	EndTs   string                                                                                      `json:"endTs,omitempty"`   // The end time of the access period
	StartTs string                                                                                      `json:"startTs,omitempty"` // The start time of the access period
}

type ResponseItemOrganizationsGetOrganizationAPIRequestsOverviewResponseCodesByIntervalCounts

type ResponseItemOrganizationsGetOrganizationAPIRequestsOverviewResponseCodesByIntervalCounts struct {
	Code  *int `json:"code,omitempty"`  // Response status code of the API response
	Count *int `json:"count,omitempty"` // Number of records that match the status code
}

type ResponseItemOrganizationsGetOrganizationActionBatches

type ResponseItemOrganizationsGetOrganizationActionBatches struct {
	Actions        *[]ResponseItemOrganizationsGetOrganizationActionBatchesActions `json:"actions,omitempty"`        //
	Confirmed      *bool                                                           `json:"confirmed,omitempty"`      //
	ID             string                                                          `json:"id,omitempty"`             //
	OrganizationID string                                                          `json:"organizationId,omitempty"` //
	Status         *ResponseItemOrganizationsGetOrganizationActionBatchesStatus    `json:"status,omitempty"`         //
	Synchronous    *bool                                                           `json:"synchronous,omitempty"`    //
}

type ResponseItemOrganizationsGetOrganizationActionBatchesActions

type ResponseItemOrganizationsGetOrganizationActionBatchesActions struct {
	Body      *ResponseItemOrganizationsGetOrganizationActionBatchesActionsBody `json:"body,omitempty"`      //
	Operation string                                                            `json:"operation,omitempty"` //
	Resource  string                                                            `json:"resource,omitempty"`  //
}

type ResponseItemOrganizationsGetOrganizationActionBatchesActionsBody

type ResponseItemOrganizationsGetOrganizationActionBatchesActionsBody struct {
	Enabled *bool `json:"enabled,omitempty"` //
}

type ResponseItemOrganizationsGetOrganizationActionBatchesStatus

type ResponseItemOrganizationsGetOrganizationActionBatchesStatus struct {
	Completed        *bool                                                                          `json:"completed,omitempty"`        //
	CreatedResources *[]ResponseItemOrganizationsGetOrganizationActionBatchesStatusCreatedResources `json:"createdResources,omitempty"` //
	Errors           []string                                                                       `json:"errors,omitempty"`           //
	Failed           *bool                                                                          `json:"failed,omitempty"`           //
}

type ResponseItemOrganizationsGetOrganizationActionBatchesStatusCreatedResources

type ResponseItemOrganizationsGetOrganizationActionBatchesStatusCreatedResources struct {
	ID  *int   `json:"id,omitempty"`  //
	URI string `json:"uri,omitempty"` //
}

type ResponseItemOrganizationsGetOrganizationAdaptivePolicyACLs

type ResponseItemOrganizationsGetOrganizationAdaptivePolicyACLs struct {
	ACLID       string                                                             `json:"aclId,omitempty"`       // ID of the adaptive policy ACL
	CreatedAt   string                                                             `json:"createdAt,omitempty"`   // When the adaptive policy ACL was created
	Description string                                                             `json:"description,omitempty"` // Description of the adaptive policy ACL
	IPVersion   string                                                             `json:"ipVersion,omitempty"`   // IP version of adpative policy ACL
	Name        string                                                             `json:"name,omitempty"`        // Name of the adaptive policy ACL
	Rules       *[]ResponseItemOrganizationsGetOrganizationAdaptivePolicyACLsRules `json:"rules,omitempty"`       // An ordered array of the adaptive policy ACL rules
	UpdatedAt   string                                                             `json:"updatedAt,omitempty"`   // When the adaptive policy ACL was last updated
}

type ResponseItemOrganizationsGetOrganizationAdaptivePolicyACLsRules

type ResponseItemOrganizationsGetOrganizationAdaptivePolicyACLsRules struct {
	DstPort  string `json:"dstPort,omitempty"`  // Destination port
	Policy   string `json:"policy,omitempty"`   // 'allow' or 'deny' traffic specified by this rule
	Protocol string `json:"protocol,omitempty"` // The type of protocol
	SrcPort  string `json:"srcPort,omitempty"`  // Source port
}

type ResponseItemOrganizationsGetOrganizationAdaptivePolicyGroups

type ResponseItemOrganizationsGetOrganizationAdaptivePolicyGroups struct {
	CreatedAt          string                                                                       `json:"createdAt,omitempty"`          //
	Description        string                                                                       `json:"description,omitempty"`        //
	GroupID            string                                                                       `json:"groupId,omitempty"`            //
	IsDefaultGroup     *bool                                                                        `json:"isDefaultGroup,omitempty"`     //
	Name               string                                                                       `json:"name,omitempty"`               //
	PolicyObjects      *[]ResponseItemOrganizationsGetOrganizationAdaptivePolicyGroupsPolicyObjects `json:"policyObjects,omitempty"`      //
	RequiredIPMappings []string                                                                     `json:"requiredIpMappings,omitempty"` //
	Sgt                *int                                                                         `json:"sgt,omitempty"`                //
	UpdatedAt          string                                                                       `json:"updatedAt,omitempty"`          //
}

type ResponseItemOrganizationsGetOrganizationAdaptivePolicyGroupsPolicyObjects

type ResponseItemOrganizationsGetOrganizationAdaptivePolicyGroupsPolicyObjects struct {
	ID   string `json:"id,omitempty"`   //
	Name string `json:"name,omitempty"` //
}

type ResponseItemOrganizationsGetOrganizationAdaptivePolicyPolicies

type ResponseItemOrganizationsGetOrganizationAdaptivePolicyPolicies struct {
	ACLs             *[]ResponseItemOrganizationsGetOrganizationAdaptivePolicyPoliciesACLs           `json:"acls,omitempty"`             //
	AdaptivePolicyID string                                                                          `json:"adaptivePolicyId,omitempty"` //
	CreatedAt        string                                                                          `json:"createdAt,omitempty"`        //
	DestinationGroup *ResponseItemOrganizationsGetOrganizationAdaptivePolicyPoliciesDestinationGroup `json:"destinationGroup,omitempty"` //
	LastEntryRule    string                                                                          `json:"lastEntryRule,omitempty"`    //
	SourceGroup      *ResponseItemOrganizationsGetOrganizationAdaptivePolicyPoliciesSourceGroup      `json:"sourceGroup,omitempty"`      //
	UpdatedAt        string                                                                          `json:"updatedAt,omitempty"`        //
}

type ResponseItemOrganizationsGetOrganizationAdaptivePolicyPoliciesACLs

type ResponseItemOrganizationsGetOrganizationAdaptivePolicyPoliciesACLs struct {
	ID   string `json:"id,omitempty"`   //
	Name string `json:"name,omitempty"` //
}

type ResponseItemOrganizationsGetOrganizationAdaptivePolicyPoliciesDestinationGroup

type ResponseItemOrganizationsGetOrganizationAdaptivePolicyPoliciesDestinationGroup struct {
	ID   string `json:"id,omitempty"`   //
	Name string `json:"name,omitempty"` //
	Sgt  *int   `json:"sgt,omitempty"`  //
}

type ResponseItemOrganizationsGetOrganizationAdaptivePolicyPoliciesSourceGroup

type ResponseItemOrganizationsGetOrganizationAdaptivePolicyPoliciesSourceGroup struct {
	ID   string `json:"id,omitempty"`   //
	Name string `json:"name,omitempty"` //
	Sgt  *int   `json:"sgt,omitempty"`  //
}

type ResponseItemOrganizationsGetOrganizationAdmins

type ResponseItemOrganizationsGetOrganizationAdmins struct {
	AccountStatus        string                                                    `json:"accountStatus,omitempty"`        // Status of the admin's account
	AuthenticationMethod string                                                    `json:"authenticationMethod,omitempty"` // Admin's authentication method
	Email                string                                                    `json:"email,omitempty"`                // Admin's email address
	HasAPIKey            *bool                                                     `json:"hasApiKey,omitempty"`            // Indicates whether the admin has an API key
	ID                   string                                                    `json:"id,omitempty"`                   // Admin's ID
	LastActive           string                                                    `json:"lastActive,omitempty"`           // Time when the admin was last active
	Name                 string                                                    `json:"name,omitempty"`                 // Admin's username
	Networks             *[]ResponseItemOrganizationsGetOrganizationAdminsNetworks `json:"networks,omitempty"`             // Admin network access information
	OrgAccess            string                                                    `json:"orgAccess,omitempty"`            // Admin's level of access to the organization
	Tags                 *[]ResponseItemOrganizationsGetOrganizationAdminsTags     `json:"tags,omitempty"`                 // Admin tag information
	TwoFactorAuthEnabled *bool                                                     `json:"twoFactorAuthEnabled,omitempty"` // Indicates whether two-factor authentication is enabled
}

type ResponseItemOrganizationsGetOrganizationAdminsNetworks

type ResponseItemOrganizationsGetOrganizationAdminsNetworks struct {
	Access string `json:"access,omitempty"` // Admin's level of access to the network
	ID     string `json:"id,omitempty"`     // Network ID
}

type ResponseItemOrganizationsGetOrganizationAdminsTags

type ResponseItemOrganizationsGetOrganizationAdminsTags struct {
	Access string `json:"access,omitempty"` // Access level for the tag
	Tag    string `json:"tag,omitempty"`    // Tag value
}

type ResponseItemOrganizationsGetOrganizationAlertsProfiles

type ResponseItemOrganizationsGetOrganizationAlertsProfiles struct {
	AlertCondition *ResponseItemOrganizationsGetOrganizationAlertsProfilesAlertCondition `json:"alertCondition,omitempty"` //
	Description    string                                                                `json:"description,omitempty"`    //
	Enabled        *bool                                                                 `json:"enabled,omitempty"`        //
	ID             string                                                                `json:"id,omitempty"`             //
	NetworkTags    []string                                                              `json:"networkTags,omitempty"`    //
	Recipients     *ResponseItemOrganizationsGetOrganizationAlertsProfilesRecipients     `json:"recipients,omitempty"`     //
	Type           string                                                                `json:"type,omitempty"`           //
}

type ResponseItemOrganizationsGetOrganizationAlertsProfilesAlertCondition

type ResponseItemOrganizationsGetOrganizationAlertsProfilesAlertCondition struct {
	BitRateBps *int   `json:"bit_rate_bps,omitempty"` //
	Duration   *int   `json:"duration,omitempty"`     //
	Interface  string `json:"interface,omitempty"`    //
	Window     *int   `json:"window,omitempty"`       //
}

type ResponseItemOrganizationsGetOrganizationAlertsProfilesRecipients

type ResponseItemOrganizationsGetOrganizationAlertsProfilesRecipients struct {
	Emails        []string `json:"emails,omitempty"`        //
	HTTPServerIDs []string `json:"httpServerIds,omitempty"` //
}

type ResponseItemOrganizationsGetOrganizationBrandingPolicies

type ResponseItemOrganizationsGetOrganizationBrandingPolicies struct {
	AdminSettings *ResponseItemOrganizationsGetOrganizationBrandingPoliciesAdminSettings `json:"adminSettings,omitempty"` // Settings for describing which kinds of admins this policy applies to.
	Enabled       *bool                                                                  `json:"enabled,omitempty"`       // Boolean indicating whether this policy is enabled.
	HelpSettings  *ResponseItemOrganizationsGetOrganizationBrandingPoliciesHelpSettings  `json:"helpSettings,omitempty"`  //       Settings for describing the modifications to various Help page features. Each property in this object accepts one of       'default or inherit' (do not modify functionality), 'hide' (remove the section from Dashboard), or 'show' (always show       the section on Dashboard). Some properties in this object also accept custom HTML used to replace the section on       Dashboard; see the documentation for each property to see the allowed values.
	Name          string                                                                 `json:"name,omitempty"`          // Name of the Dashboard branding policy.
}

type ResponseItemOrganizationsGetOrganizationBrandingPoliciesAdminSettings

type ResponseItemOrganizationsGetOrganizationBrandingPoliciesAdminSettings struct {
	AppliesTo string   `json:"appliesTo,omitempty"` // Which kinds of admins this policy applies to. Can be one of 'All organization admins', 'All enterprise admins', 'All network admins', 'All admins of networks...', 'All admins of networks tagged...', 'Specific admins...', 'All admins' or 'All SAML admins'.
	Values    []string `json:"values,omitempty"`    //       If 'appliesTo' is set to one of 'Specific admins...', 'All admins of networks...' or 'All admins of networks tagged...', then you must specify this 'values' property to provide the set of       entities to apply the branding policy to. For 'Specific admins...', specify an array of admin IDs. For 'All admins of       networks...', specify an array of network IDs and/or configuration template IDs. For 'All admins of networks tagged...',       specify an array of tag names.
}
type ResponseItemOrganizationsGetOrganizationBrandingPoliciesCustomLogo struct {
	Enabled *bool                                                                    `json:"enabled,omitempty"` // Whether or not there is a custom logo enabled.
	Image   *ResponseItemOrganizationsGetOrganizationBrandingPoliciesCustomLogoImage `json:"image,omitempty"`   // Properties of the image.
}

type ResponseItemOrganizationsGetOrganizationBrandingPoliciesCustomLogoImage

type ResponseItemOrganizationsGetOrganizationBrandingPoliciesCustomLogoImage struct {
	Preview *ResponseItemOrganizationsGetOrganizationBrandingPoliciesCustomLogoImagePreview `json:"preview,omitempty"` // Preview of the image
}

type ResponseItemOrganizationsGetOrganizationBrandingPoliciesCustomLogoImagePreview

type ResponseItemOrganizationsGetOrganizationBrandingPoliciesCustomLogoImagePreview struct {
	ExpiresAt string `json:"expiresAt,omitempty"` // Timestamp of the preview image
	URL       string `json:"url,omitempty"`       // Url of the preview image
}

type ResponseItemOrganizationsGetOrganizationBrandingPoliciesHelpSettings

type ResponseItemOrganizationsGetOrganizationBrandingPoliciesHelpSettings struct {
	APIDocsSubtab                      string `json:"apiDocsSubtab,omitempty"`                      //       The 'Help -> API docs' subtab where a detailed description of the Dashboard API is listed. Can be one of       'default or inherit', 'hide' or 'show'.
	CasesSubtab                        string `json:"casesSubtab,omitempty"`                        //       The 'Help -> Cases' Dashboard subtab on which Cisco Meraki support cases for this organization can be managed. Can be one       of 'default or inherit', 'hide' or 'show'.
	CiscoMerakiProductDocumentation    string `json:"ciscoMerakiProductDocumentation,omitempty"`    //       The 'Product Manuals' section of the 'Help -> Get Help' subtab. Can be one of 'default or inherit', 'hide', 'show', or a replacement custom HTML string.
	CommunitySubtab                    string `json:"communitySubtab,omitempty"`                    //       The 'Help -> Community' subtab which provides a link to Meraki Community. Can be one of 'default or inherit', 'hide' or 'show'.
	DataProtectionRequestsSubtab       string `json:"dataProtectionRequestsSubtab,omitempty"`       //       The 'Help -> Data protection requests' Dashboard subtab on which requests to delete, restrict, or export end-user data can       be audited. Can be one of 'default or inherit', 'hide' or 'show'.
	FirewallInfoSubtab                 string `json:"firewallInfoSubtab,omitempty"`                 //       The 'Help -> Firewall info' subtab where necessary upstream firewall rules for communication to the Cisco Meraki cloud are       listed. Can be one of 'default or inherit', 'hide' or 'show'.
	GetHelpSubtab                      string `json:"getHelpSubtab,omitempty"`                      //       The 'Help -> Get Help' subtab on which Cisco Meraki KB, Product Manuals, and Support/Case Information are displayed. Note       that if this subtab is hidden, branding customizations for the KB on 'Get help', Cisco Meraki product documentation,       and support contact info will not be visible. Can be one of 'default or inherit', 'hide' or 'show'.
	GetHelpSubtabKnowledgeBaseSearch   string `json:"getHelpSubtabKnowledgeBaseSearch,omitempty"`   //       The KB search box which appears on the Help page. Can be one of 'default or inherit', 'hide', 'show', or a replacement custom HTML string.
	HardwareReplacementsSubtab         string `json:"hardwareReplacementsSubtab,omitempty"`         //       The 'Help -> Replacement info' subtab where important information regarding device replacements is detailed. Can be one of       'default or inherit', 'hide' or 'show'.
	HelpTab                            string `json:"helpTab,omitempty"`                            //       The Help tab, under which all support information resides. If this tab is hidden, no other 'Help' branding       customizations will be visible. Can be one of 'default or inherit', 'hide' or 'show'.
	HelpWidget                         string `json:"helpWidget,omitempty"`                         //       The 'Help Widget' is a support widget which provides access to live chat, documentation links, Sales contact info,       and other contact avenues to reach Meraki Support. Can be one of 'default or inherit', 'hide' or 'show'.
	NewFeaturesSubtab                  string `json:"newFeaturesSubtab,omitempty"`                  //       The 'Help -> New features' subtab where new Dashboard features are detailed. Can be one of 'default or inherit', 'hide' or 'show'.
	SmForums                           string `json:"smForums,omitempty"`                           //       The 'SM Forums' subtab which links to community-based support for Cisco Meraki Systems Manager. Only configurable for       organizations that contain Systems Manager networks. Can be one of 'default or inherit', 'hide' or 'show'.
	SupportContactInfo                 string `json:"supportContactInfo,omitempty"`                 //       The 'Contact Meraki Support' section of the 'Help -> Get Help' subtab. Can be one of 'default or inherit', 'hide', 'show', or a replacement custom HTML string.
	UniversalSearchKnowledgeBaseSearch string `json:"universalSearchKnowledgeBaseSearch,omitempty"` //       The universal search box always visible on Dashboard will, by default, present results from the Meraki KB. This configures       whether these Meraki KB results should be returned. Can be one of 'default or inherit', 'hide' or 'show'.
}

type ResponseItemOrganizationsGetOrganizationClientsBandwidthUsageHistory

type ResponseItemOrganizationsGetOrganizationClientsBandwidthUsageHistory struct {
	Downstream *int   `json:"downstream,omitempty"` // Downloaded data, in mbps.
	Total      *int   `json:"total,omitempty"`      // Total bandwidth usage, in mbps.
	Ts         string `json:"ts,omitempty"`         // Timestamp for the bandwidth usage snapshot.
	Upstream   *int   `json:"upstream,omitempty"`   // Uploaded data, in mbps.
}

type ResponseItemOrganizationsGetOrganizationConfigTemplates

type ResponseItemOrganizationsGetOrganizationConfigTemplates struct {
	ID           string   `json:"id,omitempty"`           //
	Name         string   `json:"name,omitempty"`         //
	ProductTypes []string `json:"productTypes,omitempty"` //
	TimeZone     string   `json:"timeZone,omitempty"`     //
}

type ResponseItemOrganizationsGetOrganizationConfigurationChanges

type ResponseItemOrganizationsGetOrganizationConfigurationChanges struct {
	AdminEmail string `json:"adminEmail,omitempty"` //
	AdminID    string `json:"adminId,omitempty"`    //
	AdminName  string `json:"adminName,omitempty"`  //
	Label      string `json:"label,omitempty"`      //
	NewValue   string `json:"newValue,omitempty"`   //
	OldValue   string `json:"oldValue,omitempty"`   //
	Page       string `json:"page,omitempty"`       //
	Ts         string `json:"ts,omitempty"`         //
}

type ResponseItemOrganizationsGetOrganizationDevices

type ResponseItemOrganizationsGetOrganizationDevices struct {
	Address     string   `json:"address,omitempty"`     // Physical address of the device
	Firmware    string   `json:"firmware,omitempty"`    // Firmware version of the device
	LanIP       string   `json:"lanIp,omitempty"`       // LAN IP address of the device
	Lat         *float64 `json:"lat,omitempty"`         // Latitude of the device
	Lng         *float64 `json:"lng,omitempty"`         // Longitude of the device
	Mac         string   `json:"mac,omitempty"`         // MAC address of the device
	Model       string   `json:"model,omitempty"`       // Model of the device
	Name        string   `json:"name,omitempty"`        // Name of the device
	NetworkID   string   `json:"networkId,omitempty"`   // ID of the network the device belongs to
	Notes       string   `json:"notes,omitempty"`       // Notes for the device, limited to 255 characters
	ProductType string   `json:"productType,omitempty"` // Product type of the device
	Serial      string   `json:"serial,omitempty"`      // Serial number of the device
	Tags        []string `json:"tags,omitempty"`        // List of tags assigned to the device
}

type ResponseItemOrganizationsGetOrganizationDevicesAvailabilities

type ResponseItemOrganizationsGetOrganizationDevicesAvailabilities struct {
	Mac         string                                                                `json:"mac,omitempty"`         // The device MAC address.
	Name        string                                                                `json:"name,omitempty"`        // The device name.
	Network     *ResponseItemOrganizationsGetOrganizationDevicesAvailabilitiesNetwork `json:"network,omitempty"`     // Network info.
	ProductType string                                                                `json:"productType,omitempty"` // Device product type.
	Serial      string                                                                `json:"serial,omitempty"`      // The device serial number.
	Status      string                                                                `json:"status,omitempty"`      // Status of the device. Possible values are: online, alerting, offline, dormant.
	Tags        []string                                                              `json:"tags,omitempty"`        // List of custom tags for the device.
}

type ResponseItemOrganizationsGetOrganizationDevicesAvailabilitiesNetwork

type ResponseItemOrganizationsGetOrganizationDevicesAvailabilitiesNetwork struct {
	ID string `json:"id,omitempty"` // ID for the network containing the device.
}

type ResponseItemOrganizationsGetOrganizationDevicesPowerModulesStatusesByDevice

type ResponseItemOrganizationsGetOrganizationDevicesPowerModulesStatusesByDevice struct {
	Mac         string                                                                              `json:"mac,omitempty"`         // The device MAC address.
	Name        string                                                                              `json:"name,omitempty"`        // The device name.
	Network     *ResponseItemOrganizationsGetOrganizationDevicesPowerModulesStatusesByDeviceNetwork `json:"network,omitempty"`     // Network info.
	ProductType string                                                                              `json:"productType,omitempty"` // Device product type.
	Serial      string                                                                              `json:"serial,omitempty"`      // The device serial number.
	Slots       *[]ResponseItemOrganizationsGetOrganizationDevicesPowerModulesStatusesByDeviceSlots `json:"slots,omitempty"`       // Information for the device's AC power supplies.
	Tags        []string                                                                            `json:"tags,omitempty"`        // List of custom tags for the device.
}

type ResponseItemOrganizationsGetOrganizationDevicesPowerModulesStatusesByDeviceNetwork

type ResponseItemOrganizationsGetOrganizationDevicesPowerModulesStatusesByDeviceNetwork struct {
	ID string `json:"id,omitempty"` // ID for the network that the device is associated with.
}

type ResponseItemOrganizationsGetOrganizationDevicesPowerModulesStatusesByDeviceSlots

type ResponseItemOrganizationsGetOrganizationDevicesPowerModulesStatusesByDeviceSlots struct {
	Model  string `json:"model,omitempty"`  // The power supply unit model.
	Number *int   `json:"number,omitempty"` // Which slot the AC power supply occupies. Possible values are: 0, 1, 2.
	Serial string `json:"serial,omitempty"` // The power supply unit serial number.
	Status string `json:"status,omitempty"` // Status of the power supply unit. Possible values are: connected, not connected, powering.
}

type ResponseItemOrganizationsGetOrganizationDevicesProvisioningStatuses

type ResponseItemOrganizationsGetOrganizationDevicesProvisioningStatuses struct {
	Mac         string                                                                      `json:"mac,omitempty"`         // The device MAC address.
	Name        string                                                                      `json:"name,omitempty"`        // The device name.
	Network     *ResponseItemOrganizationsGetOrganizationDevicesProvisioningStatusesNetwork `json:"network,omitempty"`     // Network info.
	ProductType string                                                                      `json:"productType,omitempty"` // Device product type.
	Serial      string                                                                      `json:"serial,omitempty"`      // The device serial number.
	Status      string                                                                      `json:"status,omitempty"`      // The device provisioning status. Possible statuses: unprovisioned, incomplete, complete.
	Tags        []string                                                                    `json:"tags,omitempty"`        // List of custom tags for the device.
}

type ResponseItemOrganizationsGetOrganizationDevicesProvisioningStatusesNetwork

type ResponseItemOrganizationsGetOrganizationDevicesProvisioningStatusesNetwork struct {
	ID string `json:"id,omitempty"` // ID for the network containing the device.
}

type ResponseItemOrganizationsGetOrganizationDevicesUplinksAddressesByDevice

type ResponseItemOrganizationsGetOrganizationDevicesUplinksAddressesByDevice struct {
	Mac         string                                                                            `json:"mac,omitempty"`         // The device MAC address.
	Name        string                                                                            `json:"name,omitempty"`        // The device name.
	Network     *ResponseItemOrganizationsGetOrganizationDevicesUplinksAddressesByDeviceNetwork   `json:"network,omitempty"`     // Network info.
	ProductType string                                                                            `json:"productType,omitempty"` // Device product type.
	Serial      string                                                                            `json:"serial,omitempty"`      // The device serial number.
	Tags        []string                                                                          `json:"tags,omitempty"`        // List of custom tags for the device.
	Uplinks     *[]ResponseItemOrganizationsGetOrganizationDevicesUplinksAddressesByDeviceUplinks `json:"uplinks,omitempty"`     // List of device uplink addresses information.
}

type ResponseItemOrganizationsGetOrganizationDevicesUplinksAddressesByDeviceNetwork

type ResponseItemOrganizationsGetOrganizationDevicesUplinksAddressesByDeviceNetwork struct {
	ID string `json:"id,omitempty"` // ID for the network containing the device.
}
type ResponseItemOrganizationsGetOrganizationDevicesUplinksAddressesByDeviceUplinks struct {
	Addresses *[]ResponseItemOrganizationsGetOrganizationDevicesUplinksAddressesByDeviceUplinksAddresses `json:"addresses,omitempty"` // Available addresses for the interface.
	Interface string                                                                                     `json:"interface,omitempty"` // Interface for the device uplink. Available options are: cellular, man1, man2, wan1, wan2
}

type ResponseItemOrganizationsGetOrganizationDevicesUplinksAddressesByDeviceUplinksAddresses

type ResponseItemOrganizationsGetOrganizationDevicesUplinksAddressesByDeviceUplinksAddresses struct {
	Address        string                                                                                         `json:"address,omitempty"`        // Device uplink address.
	AssignmentMode string                                                                                         `json:"assignmentMode,omitempty"` // Indicates how the device uplink address is assigned. Available options are: static, dynamic.
	Gateway        string                                                                                         `json:"gateway,omitempty"`        // Device uplink gateway address.
	Protocol       string                                                                                         `json:"protocol,omitempty"`       // Type of address for the device uplink. Available options are: ipv4, ipv6.
	Public         *ResponseItemOrganizationsGetOrganizationDevicesUplinksAddressesByDeviceUplinksAddressesPublic `json:"public,omitempty"`         // Public interface information.
}

type ResponseItemOrganizationsGetOrganizationDevicesUplinksAddressesByDeviceUplinksAddressesPublic

type ResponseItemOrganizationsGetOrganizationDevicesUplinksAddressesByDeviceUplinksAddressesPublic struct {
	Address string `json:"address,omitempty"` // The device uplink public IP address.
}

type ResponseItemOrganizationsGetOrganizationDevicesUplinksLossAndLatency

type ResponseItemOrganizationsGetOrganizationDevicesUplinksLossAndLatency struct {
	IP         string                                                                            `json:"ip,omitempty"`         // IP address of uplink
	NetworkID  string                                                                            `json:"networkId,omitempty"`  // Network ID
	Serial     string                                                                            `json:"serial,omitempty"`     // Serial of MX device
	TimeSeries *[]ResponseItemOrganizationsGetOrganizationDevicesUplinksLossAndLatencyTimeSeries `json:"timeSeries,omitempty"` // Loss and latency timeseries data
	Uplink     string                                                                            `json:"uplink,omitempty"`     // Uplink interface (wan1, wan2, or cellular)
}

type ResponseItemOrganizationsGetOrganizationDevicesUplinksLossAndLatencyTimeSeries

type ResponseItemOrganizationsGetOrganizationDevicesUplinksLossAndLatencyTimeSeries struct {
	LatencyMs   *float64 `json:"latencyMs,omitempty"`   // Latency in milliseconds
	LossPercent *float64 `json:"lossPercent,omitempty"` // Loss percentage
	Ts          string   `json:"ts,omitempty"`          // Timestamp for this data point
}

type ResponseItemOrganizationsGetOrganizationEarlyAccessFeatures

type ResponseItemOrganizationsGetOrganizationEarlyAccessFeatures struct {
	Descriptions      *ResponseItemOrganizationsGetOrganizationEarlyAccessFeaturesDescriptions `json:"descriptions,omitempty"`      // Descriptions of the early access feature
	DocumentationLink string                                                                   `json:"documentationLink,omitempty"` // Link to the documentation of this early access feature
	IsOrgScopedOnly   *bool                                                                    `json:"isOrgScopedOnly,omitempty"`   // If this early access feature can only be opted in for the entire organization
	Name              string                                                                   `json:"name,omitempty"`              // Name of the early access feature
	ShortName         string                                                                   `json:"shortName,omitempty"`         // Short name of the early access feature
	SupportLink       string                                                                   `json:"supportLink,omitempty"`       // Link to get support for this early access feature
	Topic             string                                                                   `json:"topic,omitempty"`             // Topic of the early access feature
}

type ResponseItemOrganizationsGetOrganizationEarlyAccessFeaturesDescriptions

type ResponseItemOrganizationsGetOrganizationEarlyAccessFeaturesDescriptions struct {
	Long  string `json:"long,omitempty"`  // Long description
	Short string `json:"short,omitempty"` // Short description
}

type ResponseItemOrganizationsGetOrganizationEarlyAccessFeaturesOptIns

type ResponseItemOrganizationsGetOrganizationEarlyAccessFeaturesOptIns struct {
	CreatedAt            string                                                                                   `json:"createdAt,omitempty"`            //
	ID                   string                                                                                   `json:"id,omitempty"`                   //
	LimitScopeToNetworks *[]ResponseItemOrganizationsGetOrganizationEarlyAccessFeaturesOptInsLimitScopeToNetworks `json:"limitScopeToNetworks,omitempty"` //
	ShortName            string                                                                                   `json:"shortName,omitempty"`            //
}

type ResponseItemOrganizationsGetOrganizationEarlyAccessFeaturesOptInsLimitScopeToNetworks

type ResponseItemOrganizationsGetOrganizationEarlyAccessFeaturesOptInsLimitScopeToNetworks struct {
	ID   string `json:"id,omitempty"`   //
	Name string `json:"name,omitempty"` //
}

type ResponseItemOrganizationsGetOrganizationFirmwareUpgrades

type ResponseItemOrganizationsGetOrganizationFirmwareUpgrades struct {
	CompletedAt    string                                                               `json:"completedAt,omitempty"`    // Timestamp when upgrade completed. Null if status pending.
	FromVersion    *ResponseItemOrganizationsGetOrganizationFirmwareUpgradesFromVersion `json:"fromVersion,omitempty"`    // ID of the upgrade's starting version
	Network        *ResponseItemOrganizationsGetOrganizationFirmwareUpgradesNetwork     `json:"network,omitempty"`        // Network of the upgrade
	ProductType    string                                                               `json:"productType,omitempty"`    // product upgraded [wireless, appliance, switch, systemsManager, camera, cellularGateway, sensor]
	Status         string                                                               `json:"status,omitempty"`         // Status of upgrade event: [Cancelled, Completed]
	Time           string                                                               `json:"time,omitempty"`           // Scheduled start time
	ToVersion      *ResponseItemOrganizationsGetOrganizationFirmwareUpgradesToVersion   `json:"toVersion,omitempty"`      // ID of the upgrade's target version
	UpgradeBatchID string                                                               `json:"upgradeBatchId,omitempty"` // The upgrade batch
	UpgradeID      string                                                               `json:"upgradeId,omitempty"`      // The upgrade
}

type ResponseItemOrganizationsGetOrganizationFirmwareUpgradesByDevice

type ResponseItemOrganizationsGetOrganizationFirmwareUpgradesByDevice struct {
	DeviceStatus string                                                                   `json:"deviceStatus,omitempty"` // Status of the device upgrade
	Name         string                                                                   `json:"name,omitempty"`         // Name assigned to the device
	Serial       string                                                                   `json:"serial,omitempty"`       // Serial of the device
	Upgrade      *ResponseItemOrganizationsGetOrganizationFirmwareUpgradesByDeviceUpgrade `json:"upgrade,omitempty"`      // The devices upgrade details and status
}

type ResponseItemOrganizationsGetOrganizationFirmwareUpgradesByDeviceUpgrade

type ResponseItemOrganizationsGetOrganizationFirmwareUpgradesByDeviceUpgrade struct {
	FromVersion    *ResponseItemOrganizationsGetOrganizationFirmwareUpgradesByDeviceUpgradeFromVersion `json:"fromVersion,omitempty"`    // The initial version of the device
	ID             string                                                                              `json:"id,omitempty"`             // ID of the upgrade
	Staged         *ResponseItemOrganizationsGetOrganizationFirmwareUpgradesByDeviceUpgradestaged      `json:"staged,omitempty"`         // Staged upgrade
	Status         string                                                                              `json:"status,omitempty"`         // Status of the upgrade
	Time           string                                                                              `json:"time,omitempty"`           // Start time of the upgrade
	ToVersion      *ResponseItemOrganizationsGetOrganizationFirmwareUpgradesByDeviceUpgradeToVersion   `json:"toVersion,omitempty"`      // Version the device is upgrading to
	UpgradeBatchID string                                                                              `json:"upgradeBatchId,omitempty"` // ID of the upgrade batch
}

type ResponseItemOrganizationsGetOrganizationFirmwareUpgradesByDeviceUpgradeFromVersion

type ResponseItemOrganizationsGetOrganizationFirmwareUpgradesByDeviceUpgradeFromVersion struct {
	ID          string `json:"id,omitempty"`          // ID of the initial firmware version
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseItemOrganizationsGetOrganizationFirmwareUpgradesByDeviceUpgradeToVersion

type ResponseItemOrganizationsGetOrganizationFirmwareUpgradesByDeviceUpgradeToVersion struct {
	ID          string `json:"id,omitempty"`          // ID of the initial firmware version
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseItemOrganizationsGetOrganizationFirmwareUpgradesByDeviceUpgradestaged

type ResponseItemOrganizationsGetOrganizationFirmwareUpgradesByDeviceUpgradestaged struct {
	Group *ResponseItemOrganizationsGetOrganizationFirmwareUpgradesByDeviceUpgradestagedGroup `json:"group,omitempty"` // The staged upgrade group
}

type ResponseItemOrganizationsGetOrganizationFirmwareUpgradesByDeviceUpgradestagedGroup

type ResponseItemOrganizationsGetOrganizationFirmwareUpgradesByDeviceUpgradestagedGroup struct {
	ID string `json:"id,omitempty"` // Id of the staged upgrade group
}

type ResponseItemOrganizationsGetOrganizationFirmwareUpgradesFromVersion

type ResponseItemOrganizationsGetOrganizationFirmwareUpgradesFromVersion struct {
	ID          string `json:"id,omitempty"`          // Firmware version ID
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseItemOrganizationsGetOrganizationFirmwareUpgradesNetwork

type ResponseItemOrganizationsGetOrganizationFirmwareUpgradesNetwork struct {
	ID   string `json:"id,omitempty"`   // ID of network
	Name string `json:"name,omitempty"` // The network
}

type ResponseItemOrganizationsGetOrganizationFirmwareUpgradesToVersion

type ResponseItemOrganizationsGetOrganizationFirmwareUpgradesToVersion struct {
	ID          string `json:"id,omitempty"`          // Firmware version ID
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseItemOrganizationsGetOrganizationInventoryDevices

type ResponseItemOrganizationsGetOrganizationInventoryDevices struct {
	ClaimedAt             string   `json:"claimedAt,omitempty"`             // Claimed time of the device
	LicenseExpirationDate string   `json:"licenseExpirationDate,omitempty"` // License expiration date of the device
	Mac                   string   `json:"mac,omitempty"`                   // MAC address of the device
	Model                 string   `json:"model,omitempty"`                 // Model type of the device
	Name                  string   `json:"name,omitempty"`                  // Name of the device
	NetworkID             string   `json:"networkId,omitempty"`             // Network Id of the device
	OrderNumber           string   `json:"orderNumber,omitempty"`           // Order number of the device
	ProductType           string   `json:"productType,omitempty"`           // Product type of the device
	Serial                string   `json:"serial,omitempty"`                // Serial number of the device
	Tags                  []string `json:"tags,omitempty"`                  // Device tags
}

type ResponseItemOrganizationsGetOrganizationInventoryOnboardingCloudMonitoringImports

type ResponseItemOrganizationsGetOrganizationInventoryOnboardingCloudMonitoringImports struct {
	Device   *ResponseItemOrganizationsGetOrganizationInventoryOnboardingCloudMonitoringImportsDevice `json:"device,omitempty"`   // Represents the details of an imported device.
	ImportID string                                                                                   `json:"importId,omitempty"` // Database ID for the new entity entry.
}

type ResponseItemOrganizationsGetOrganizationInventoryOnboardingCloudMonitoringImportsDevice

type ResponseItemOrganizationsGetOrganizationInventoryOnboardingCloudMonitoringImportsDevice struct {
	Created *bool  `json:"created,omitempty"` // Whether or not the device was successfully created in dashboard.
	Status  string `json:"status,omitempty"`  // Represents the current state of importing the device.
	URL     string `json:"url,omitempty"`     // The url to the device details page within dashboard.
}

type ResponseItemOrganizationsGetOrganizationInventoryOnboardingCloudMonitoringNetworks

type ResponseItemOrganizationsGetOrganizationInventoryOnboardingCloudMonitoringNetworks struct {
	EnrollmentString        string   `json:"enrollmentString,omitempty"`        // Enrollment string for the network
	ID                      string   `json:"id,omitempty"`                      // Network ID
	IsBoundToConfigTemplate *bool    `json:"isBoundToConfigTemplate,omitempty"` // If the network is bound to a config template
	Name                    string   `json:"name,omitempty"`                    // Network name
	Notes                   string   `json:"notes,omitempty"`                   // Notes for the network
	OrganizationID          string   `json:"organizationId,omitempty"`          // Organization ID
	ProductTypes            []string `json:"productTypes,omitempty"`            // List of the product types that the network supports
	Tags                    []string `json:"tags,omitempty"`                    // Network tags
	TimeZone                string   `json:"timeZone,omitempty"`                // Timezone of the network
	URL                     string   `json:"url,omitempty"`                     // URL to the network Dashboard UI
}

type ResponseItemOrganizationsGetOrganizationLicenses

type ResponseItemOrganizationsGetOrganizationLicenses struct {
	ActivationDate            string                                                                       `json:"activationDate,omitempty"`            // The date the license started burning
	ClaimDate                 string                                                                       `json:"claimDate,omitempty"`                 // The date the license was claimed into the organization
	DeviceSerial              string                                                                       `json:"deviceSerial,omitempty"`              // Serial number of the device the license is assigned to
	DurationInDays            *int                                                                         `json:"durationInDays,omitempty"`            // The duration of the individual license
	ExpirationDate            string                                                                       `json:"expirationDate,omitempty"`            // The date the license will expire
	HeadLicenseID             string                                                                       `json:"headLicenseId,omitempty"`             // The id of the head license this license is queued behind. If there is no head license, it returns nil.
	ID                        string                                                                       `json:"id,omitempty"`                        // License ID
	LicenseKey                string                                                                       `json:"licenseKey,omitempty"`                // License key
	LicenseType               string                                                                       `json:"licenseType,omitempty"`               // License type
	NetworkID                 string                                                                       `json:"networkId,omitempty"`                 // ID of the network the license is assigned to
	OrderNumber               string                                                                       `json:"orderNumber,omitempty"`               // Order number
	PermanentlyQueuedLicenses *[]ResponseItemOrganizationsGetOrganizationLicensesPermanentlyQueuedLicenses `json:"permanentlyQueuedLicenses,omitempty"` // DEPRECATED List of permanently queued licenses attached to the license. Instead, use /organizations/{organizationId}/licenses?deviceSerial= to retrieved queued licenses for a given device.
	SeatCount                 *int                                                                         `json:"seatCount,omitempty"`                 // The number of seats of the license. Only applicable to SM licenses.
	State                     string                                                                       `json:"state,omitempty"`                     // The state of the license. All queued licenses have a status of *recentlyQueued*.
	TotalDurationInDays       *int                                                                         `json:"totalDurationInDays,omitempty"`       // The duration of the license plus all permanently queued licenses associated with it
}

type ResponseItemOrganizationsGetOrganizationLicensesPermanentlyQueuedLicenses

type ResponseItemOrganizationsGetOrganizationLicensesPermanentlyQueuedLicenses struct {
	DurationInDays *int   `json:"durationInDays,omitempty"` // The duration of the individual license
	ID             string `json:"id,omitempty"`             // Permanently queued license ID
	LicenseKey     string `json:"licenseKey,omitempty"`     // License key
	LicenseType    string `json:"licenseType,omitempty"`    // License type
	OrderNumber    string `json:"orderNumber,omitempty"`    // Order number
}

type ResponseItemOrganizationsGetOrganizationNetworks

type ResponseItemOrganizationsGetOrganizationNetworks struct {
	EnrollmentString        string   `json:"enrollmentString,omitempty"`        // Enrollment string for the network
	ID                      string   `json:"id,omitempty"`                      // Network ID
	IsBoundToConfigTemplate *bool    `json:"isBoundToConfigTemplate,omitempty"` // If the network is bound to a config template
	Name                    string   `json:"name,omitempty"`                    // Network name
	Notes                   string   `json:"notes,omitempty"`                   // Notes for the network
	OrganizationID          string   `json:"organizationId,omitempty"`          // Organization ID
	ProductTypes            []string `json:"productTypes,omitempty"`            // List of the product types that the network supports
	Tags                    []string `json:"tags,omitempty"`                    // Network tags
	TimeZone                string   `json:"timeZone,omitempty"`                // Timezone of the network
	URL                     string   `json:"url,omitempty"`                     // URL to the network Dashboard UI
}

type ResponseItemOrganizationsGetOrganizationPolicyObjects

type ResponseItemOrganizationsGetOrganizationPolicyObjects struct {
	Category   string   `json:"category,omitempty"`   //
	Cidr       string   `json:"cidr,omitempty"`       //
	CreatedAt  string   `json:"created_at,omitempty"` //
	GroupIDs   []string `json:"groupIds,omitempty"`   //
	ID         string   `json:"id,omitempty"`         //
	Name       string   `json:"name,omitempty"`       //
	NetworkIDs []string `json:"networkIds,omitempty"` //
	Type       string   `json:"type,omitempty"`       //
	UpdatedAt  string   `json:"updated_at,omitempty"` //
}

type ResponseItemOrganizationsGetOrganizationPolicyObjectsGroups

type ResponseItemOrganizationsGetOrganizationPolicyObjectsGroups struct {
	Category   string   `json:"category,omitempty"`   //
	CreatedAt  string   `json:"created_at,omitempty"` //
	ID         string   `json:"id,omitempty"`         //
	Name       string   `json:"name,omitempty"`       //
	NetworkIDs []string `json:"networkIds,omitempty"` //
	ObjectIDs  []string `json:"objectIds,omitempty"`  //
	UpdatedAt  string   `json:"updated_at,omitempty"` //
}

type ResponseItemOrganizationsGetOrganizationSamlIDps

type ResponseItemOrganizationsGetOrganizationSamlIDps struct {
	ConsumerURL             string `json:"consumerUrl,omitempty"`             // URL that is consuming SAML Identity Provider (IdP)
	IDpID                   string `json:"idpId,omitempty"`                   // ID associated with the SAML Identity Provider (IdP)
	SloLogoutURL            string `json:"sloLogoutUrl,omitempty"`            // Dashboard will redirect users to this URL when they sign out.
	X509CertSha1Fingerprint string `json:"x509certSha1Fingerprint,omitempty"` // Fingerprint (SHA1) of the SAML certificate provided by your Identity Provider (IdP). This will be used for encryption / validation.
}

type ResponseItemOrganizationsGetOrganizationSamlRoles

type ResponseItemOrganizationsGetOrganizationSamlRoles struct {
	ID        string                                                       `json:"id,omitempty"`        //
	Networks  *[]ResponseItemOrganizationsGetOrganizationSamlRolesNetworks `json:"networks,omitempty"`  //
	OrgAccess string                                                       `json:"orgAccess,omitempty"` //
	Role      string                                                       `json:"role,omitempty"`      //
	Tags      *[]ResponseItemOrganizationsGetOrganizationSamlRolesTags     `json:"tags,omitempty"`      //
}

type ResponseItemOrganizationsGetOrganizationSamlRolesNetworks

type ResponseItemOrganizationsGetOrganizationSamlRolesNetworks struct {
	Access string `json:"access,omitempty"` //
	ID     string `json:"id,omitempty"`     //
}

type ResponseItemOrganizationsGetOrganizationSamlRolesTags

type ResponseItemOrganizationsGetOrganizationSamlRolesTags struct {
	Access string `json:"access,omitempty"` //
	Tag    string `json:"tag,omitempty"`    //
}

type ResponseItemOrganizationsGetOrganizationSummaryTopAppliancesByUtilization

type ResponseItemOrganizationsGetOrganizationSummaryTopAppliancesByUtilization struct {
	Mac         string                                                                                `json:"mac,omitempty"`         // Mac address of the appliance
	Model       string                                                                                `json:"model,omitempty"`       // Model of the appliance
	Name        string                                                                                `json:"name,omitempty"`        // Name of the appliance
	Network     *ResponseItemOrganizationsGetOrganizationSummaryTopAppliancesByUtilizationNetwork     `json:"network,omitempty"`     // Network info
	Serial      string                                                                                `json:"serial,omitempty"`      // Serial number of the appliance
	Utilization *ResponseItemOrganizationsGetOrganizationSummaryTopAppliancesByUtilizationUtilization `json:"utilization,omitempty"` // Utilization of the appliance
}

type ResponseItemOrganizationsGetOrganizationSummaryTopAppliancesByUtilizationNetwork

type ResponseItemOrganizationsGetOrganizationSummaryTopAppliancesByUtilizationNetwork struct {
	ID   string `json:"id,omitempty"`   // Network id
	Name string `json:"name,omitempty"` // Network name
}

type ResponseItemOrganizationsGetOrganizationSummaryTopAppliancesByUtilizationUtilization

type ResponseItemOrganizationsGetOrganizationSummaryTopAppliancesByUtilizationUtilization struct {
	Average *ResponseItemOrganizationsGetOrganizationSummaryTopAppliancesByUtilizationUtilizationAverage `json:"average,omitempty"` // Average utilization of the appliance
}

type ResponseItemOrganizationsGetOrganizationSummaryTopAppliancesByUtilizationUtilizationAverage

type ResponseItemOrganizationsGetOrganizationSummaryTopAppliancesByUtilizationUtilizationAverage struct {
	Percentage *float64 `json:"percentage,omitempty"` // Average percentage utilization of the appliance
}

type ResponseItemOrganizationsGetOrganizationSummaryTopClientsByUsage

type ResponseItemOrganizationsGetOrganizationSummaryTopClientsByUsage struct {
	ID      string                                                                   `json:"id,omitempty"`      // ID of client
	Mac     string                                                                   `json:"mac,omitempty"`     // MAC address of client
	Name    string                                                                   `json:"name,omitempty"`    // Name of client
	Network *ResponseItemOrganizationsGetOrganizationSummaryTopClientsByUsageNetwork `json:"network,omitempty"` //
	Usage   *ResponseItemOrganizationsGetOrganizationSummaryTopClientsByUsageUsage   `json:"usage,omitempty"`   // Data usage information
}

type ResponseItemOrganizationsGetOrganizationSummaryTopClientsByUsageNetwork

type ResponseItemOrganizationsGetOrganizationSummaryTopClientsByUsageNetwork struct {
	ID   string `json:"id,omitempty"`   // ID of network
	Name string `json:"name,omitempty"` // Name of network
}

type ResponseItemOrganizationsGetOrganizationSummaryTopClientsByUsageUsage

type ResponseItemOrganizationsGetOrganizationSummaryTopClientsByUsageUsage struct {
	Downstream *float64 `json:"downstream,omitempty"` // Downstream data usage by client
	Percentage *float64 `json:"percentage,omitempty"` // Percentage of total data usage by client
	Total      *float64 `json:"total,omitempty"`      // Total data usage by client
	Upstream   *float64 `json:"upstream,omitempty"`   // Upstream data usage by client
}

type ResponseItemOrganizationsGetOrganizationSummaryTopClientsManufacturersByUsage

type ResponseItemOrganizationsGetOrganizationSummaryTopClientsManufacturersByUsage struct {
	Clients *ResponseItemOrganizationsGetOrganizationSummaryTopClientsManufacturersByUsageClients `json:"clients,omitempty"` // Clients info
	Name    string                                                                                `json:"name,omitempty"`    // Name of the manufacturer
	Usage   *ResponseItemOrganizationsGetOrganizationSummaryTopClientsManufacturersByUsageUsage   `json:"usage,omitempty"`   // Clients usage
}

type ResponseItemOrganizationsGetOrganizationSummaryTopClientsManufacturersByUsageClients

type ResponseItemOrganizationsGetOrganizationSummaryTopClientsManufacturersByUsageClients struct {
	Counts *ResponseItemOrganizationsGetOrganizationSummaryTopClientsManufacturersByUsageClientsCounts `json:"counts,omitempty"` // Counts of clients
}

type ResponseItemOrganizationsGetOrganizationSummaryTopClientsManufacturersByUsageClientsCounts

type ResponseItemOrganizationsGetOrganizationSummaryTopClientsManufacturersByUsageClientsCounts struct {
	Total *int `json:"total,omitempty"` // Total counts of clients
}

type ResponseItemOrganizationsGetOrganizationSummaryTopClientsManufacturersByUsageUsage

type ResponseItemOrganizationsGetOrganizationSummaryTopClientsManufacturersByUsageUsage struct {
	Downstream *float64 `json:"downstream,omitempty"` // Downstream data usage by client
	Total      *float64 `json:"total,omitempty"`      // Total data usage by client
	Upstream   *float64 `json:"upstream,omitempty"`   // Upstream data usage by client
}

type ResponseItemOrganizationsGetOrganizationSummaryTopDevicesByUsage

type ResponseItemOrganizationsGetOrganizationSummaryTopDevicesByUsage struct {
	Clients     *ResponseItemOrganizationsGetOrganizationSummaryTopDevicesByUsageClients `json:"clients,omitempty"`     // Clients
	Mac         string                                                                   `json:"mac,omitempty"`         // Mac address of the device
	Model       string                                                                   `json:"model,omitempty"`       // Model of the device
	Name        string                                                                   `json:"name,omitempty"`        // Name of the device
	Network     *ResponseItemOrganizationsGetOrganizationSummaryTopDevicesByUsageNetwork `json:"network,omitempty"`     // Network info
	ProductType string                                                                   `json:"productType,omitempty"` // Product type of the device
	Serial      string                                                                   `json:"serial,omitempty"`      // Serial number of the device
	Usage       *ResponseItemOrganizationsGetOrganizationSummaryTopDevicesByUsageUsage   `json:"usage,omitempty"`       // Data usage of the device
}

type ResponseItemOrganizationsGetOrganizationSummaryTopDevicesByUsageClients

type ResponseItemOrganizationsGetOrganizationSummaryTopDevicesByUsageClients struct {
	Counts *ResponseItemOrganizationsGetOrganizationSummaryTopDevicesByUsageClientsCounts `json:"counts,omitempty"` // Counts of clients
}

type ResponseItemOrganizationsGetOrganizationSummaryTopDevicesByUsageClientsCounts

type ResponseItemOrganizationsGetOrganizationSummaryTopDevicesByUsageClientsCounts struct {
	Total *int `json:"total,omitempty"` // Total counts of clients
}

type ResponseItemOrganizationsGetOrganizationSummaryTopDevicesByUsageNetwork

type ResponseItemOrganizationsGetOrganizationSummaryTopDevicesByUsageNetwork struct {
	ID   string `json:"id,omitempty"`   // Network id
	Name string `json:"name,omitempty"` // Network name
}

type ResponseItemOrganizationsGetOrganizationSummaryTopDevicesByUsageUsage

type ResponseItemOrganizationsGetOrganizationSummaryTopDevicesByUsageUsage struct {
	Percentage *float64 `json:"percentage,omitempty"` // Data usage of the device by percentage
	Total      *float64 `json:"total,omitempty"`      // Total data usage of the device
}

type ResponseItemOrganizationsGetOrganizationSummaryTopDevicesModelsByUsage

type ResponseItemOrganizationsGetOrganizationSummaryTopDevicesModelsByUsage struct {
	Count *int                                                                         `json:"count,omitempty"` // Total number of devices per model
	Model string                                                                       `json:"model,omitempty"` // The device model
	Usage *ResponseItemOrganizationsGetOrganizationSummaryTopDevicesModelsByUsageUsage `json:"usage,omitempty"` // Usage info in megabytes
}

type ResponseItemOrganizationsGetOrganizationSummaryTopDevicesModelsByUsageUsage

type ResponseItemOrganizationsGetOrganizationSummaryTopDevicesModelsByUsageUsage struct {
	Average *float64 `json:"average,omitempty"` // Average usage in megabytes
	Total   *float64 `json:"total,omitempty"`   // Total usage in megabytes
}

type ResponseItemOrganizationsGetOrganizationSummaryTopSSIDsByUsage

type ResponseItemOrganizationsGetOrganizationSummaryTopSSIDsByUsage struct {
	Clients *ResponseItemOrganizationsGetOrganizationSummaryTopSSIDsByUsageClients `json:"clients,omitempty"` // Clients info of the SSID
	Name    string                                                                 `json:"name,omitempty"`    // Name of the SSID
	Usage   *ResponseItemOrganizationsGetOrganizationSummaryTopSSIDsByUsageUsage   `json:"usage,omitempty"`   // Date usage of the SSID, in megabytes
}

type ResponseItemOrganizationsGetOrganizationSummaryTopSSIDsByUsageClients

type ResponseItemOrganizationsGetOrganizationSummaryTopSSIDsByUsageClients struct {
	Counts *ResponseItemOrganizationsGetOrganizationSummaryTopSSIDsByUsageClientsCounts `json:"counts,omitempty"` // Counts of the clients
}

type ResponseItemOrganizationsGetOrganizationSummaryTopSSIDsByUsageClientsCounts

type ResponseItemOrganizationsGetOrganizationSummaryTopSSIDsByUsageClientsCounts struct {
	Total *int `json:"total,omitempty"` // Total counts of the clients
}

type ResponseItemOrganizationsGetOrganizationSummaryTopSSIDsByUsageUsage

type ResponseItemOrganizationsGetOrganizationSummaryTopSSIDsByUsageUsage struct {
	Downstream *float64 `json:"downstream,omitempty"` // Downstream usage of the SSID
	Percentage *float64 `json:"percentage,omitempty"` // Percentage usage of the SSID
	Total      *float64 `json:"total,omitempty"`      // Total usage of the SSID
	Upstream   *float64 `json:"upstream,omitempty"`   // Upstream usage of the SSID
}

type ResponseItemOrganizationsGetOrganizationSummaryTopSwitchesByEnergyUsage

type ResponseItemOrganizationsGetOrganizationSummaryTopSwitchesByEnergyUsage struct {
	Mac     string                                                                          `json:"mac,omitempty"`     // Mac address of the switch
	Model   string                                                                          `json:"model,omitempty"`   // Model of the switch
	Name    string                                                                          `json:"name,omitempty"`    // Name of the switch
	Network *ResponseItemOrganizationsGetOrganizationSummaryTopSwitchesByEnergyUsageNetwork `json:"network,omitempty"` // Network info
	Usage   *ResponseItemOrganizationsGetOrganizationSummaryTopSwitchesByEnergyUsageUsage   `json:"usage,omitempty"`   // Energy usage of the switch
}

type ResponseItemOrganizationsGetOrganizationSummaryTopSwitchesByEnergyUsageNetwork

type ResponseItemOrganizationsGetOrganizationSummaryTopSwitchesByEnergyUsageNetwork struct {
	ID   string `json:"id,omitempty"`   // Network id
	Name string `json:"name,omitempty"` // Network name
}

type ResponseItemOrganizationsGetOrganizationSummaryTopSwitchesByEnergyUsageUsage

type ResponseItemOrganizationsGetOrganizationSummaryTopSwitchesByEnergyUsageUsage struct {
	Total *float64 `json:"total,omitempty"` // Total energy usage of the switch
}

type ResponseItemOrganizationsGetOrganizationUplinksStatuses

type ResponseItemOrganizationsGetOrganizationUplinksStatuses struct {
	LastReportedAt string                                                            `json:"lastReportedAt,omitempty"` // Last reported time for the device
	Model          string                                                            `json:"model,omitempty"`          // The uplink model
	NetworkID      string                                                            `json:"networkId,omitempty"`      // Network identifier
	Serial         string                                                            `json:"serial,omitempty"`         // The uplink serial
	Uplinks        *[]ResponseItemOrganizationsGetOrganizationUplinksStatusesUplinks `json:"uplinks,omitempty"`        // Uplinks
}
type ResponseItemOrganizationsGetOrganizationUplinksStatusesUplinks struct {
	Apn            string                                                                    `json:"apn,omitempty"`            // Access Point Name
	ConnectionType string                                                                    `json:"connectionType,omitempty"` // Connection Type
	DNS1           string                                                                    `json:"dns1,omitempty"`           // Primary DNS IP
	DNS2           string                                                                    `json:"dns2,omitempty"`           // Secondary DNS IP
	Gateway        string                                                                    `json:"gateway,omitempty"`        // Gateway IP
	Iccid          string                                                                    `json:"iccid,omitempty"`          // Integrated Circuit Card Identification Number
	Interface      string                                                                    `json:"interface,omitempty"`      // Uplink interface
	IP             string                                                                    `json:"ip,omitempty"`             // Uplink IP
	IPAssignedBy   string                                                                    `json:"ipAssignedBy,omitempty"`   // The way in which the IP is assigned
	PrimaryDNS     string                                                                    `json:"primaryDns,omitempty"`     // Primary DNS IP
	Provider       string                                                                    `json:"provider,omitempty"`       // Network Provider
	PublicIP       string                                                                    `json:"publicIp,omitempty"`       // Public IP
	SecondaryDNS   string                                                                    `json:"secondaryDns,omitempty"`   // Secondary DNS IP
	SignalStat     *ResponseItemOrganizationsGetOrganizationUplinksStatusesUplinksSignalStat `json:"signalStat,omitempty"`     // Tower Signal Status
	SignalType     string                                                                    `json:"signalType,omitempty"`     // Signal Type
	Status         string                                                                    `json:"status,omitempty"`         // Uplink status
}

type ResponseItemOrganizationsGetOrganizationUplinksStatusesUplinksSignalStat

type ResponseItemOrganizationsGetOrganizationUplinksStatusesUplinksSignalStat struct {
	Rsrp string `json:"rsrp,omitempty"` // Reference Signal Received Power
	Rsrq string `json:"rsrq,omitempty"` // Reference Signal Received Quality
}

type ResponseItemOrganizationsGetOrganizationWebhooksAlertTypes

type ResponseItemOrganizationsGetOrganizationWebhooksAlertTypes struct {
	AlertData        *ResponseItemOrganizationsGetOrganizationWebhooksAlertTypesAlertData `json:"alertData,omitempty"`        //
	AlertID          string                                                               `json:"alertId,omitempty"`          //
	AlertLevel       string                                                               `json:"alertLevel,omitempty"`       //
	AlertType        string                                                               `json:"alertType,omitempty"`        //
	AlertTypeID      string                                                               `json:"alertTypeId,omitempty"`      //
	DeviceMac        string                                                               `json:"deviceMac,omitempty"`        //
	DeviceModel      string                                                               `json:"deviceModel,omitempty"`      //
	DeviceName       string                                                               `json:"deviceName,omitempty"`       //
	DeviceSerial     string                                                               `json:"deviceSerial,omitempty"`     //
	DeviceTags       []string                                                             `json:"deviceTags,omitempty"`       //
	DeviceURL        string                                                               `json:"deviceUrl,omitempty"`        //
	EnrollmentString string                                                               `json:"enrollmentString,omitempty"` //
	NetworkID        string                                                               `json:"networkId,omitempty"`        //
	NetworkName      string                                                               `json:"networkName,omitempty"`      //
	NetworkURL       string                                                               `json:"networkUrl,omitempty"`       //
	Notes            string                                                               `json:"notes,omitempty"`            //
	OccurredAt       string                                                               `json:"occurredAt,omitempty"`       //
	OrganizationID   string                                                               `json:"organizationId,omitempty"`   //
	OrganizationName string                                                               `json:"organizationName,omitempty"` //
	OrganizationURL  string                                                               `json:"organizationUrl,omitempty"`  //
	ProductTypes     []string                                                             `json:"productTypes,omitempty"`     //
	SentAt           string                                                               `json:"sentAt,omitempty"`           //
	SharedSecret     string                                                               `json:"sharedSecret,omitempty"`     //
	Version          string                                                               `json:"version,omitempty"`          //
}

type ResponseItemOrganizationsGetOrganizationWebhooksAlertTypesAlertData

type ResponseItemOrganizationsGetOrganizationWebhooksAlertTypesAlertData interface{}

type ResponseItemOrganizationsGetOrganizationWebhooksLogs

type ResponseItemOrganizationsGetOrganizationWebhooksLogs struct {
	AlertType        string `json:"alertType,omitempty"`        // Type of alert that the webhook is delivering
	LoggedAt         string `json:"loggedAt,omitempty"`         // When the webhook log was created, in ISO8601 format
	NetworkID        string `json:"networkId,omitempty"`        // Network ID for the webhook log
	OrganizationID   string `json:"organizationId,omitempty"`   // ID for the webhook log's organization
	ResponseCode     *int   `json:"responseCode,omitempty"`     // Response code from the webhook
	ResponseDuration *int   `json:"responseDuration,omitempty"` // Duration of the response, in milliseconds
	SentAt           string `json:"sentAt,omitempty"`           // When the webhook was sent, in ISO8601 format
	URL              string `json:"url,omitempty"`              // URL where the webhook was sent
}

type ResponseItemOrganizationsGetOrganizations

type ResponseItemOrganizationsGetOrganizations struct {
	API        *ResponseItemOrganizationsGetOrganizationsAPI        `json:"api,omitempty"`        // API related settings
	Cloud      *ResponseItemOrganizationsGetOrganizationsCloud      `json:"cloud,omitempty"`      // Data for this organization
	ID         string                                               `json:"id,omitempty"`         // Organization ID
	Licensing  *ResponseItemOrganizationsGetOrganizationsLicensing  `json:"licensing,omitempty"`  // Licensing related settings
	Management *ResponseItemOrganizationsGetOrganizationsManagement `json:"management,omitempty"` // Information about the organization's management system
	Name       string                                               `json:"name,omitempty"`       // Organization name
	URL        string                                               `json:"url,omitempty"`        // Organization URL
}

type ResponseItemOrganizationsGetOrganizationsAPI

type ResponseItemOrganizationsGetOrganizationsAPI struct {
	Enabled *bool `json:"enabled,omitempty"` // Enable API access
}

type ResponseItemOrganizationsGetOrganizationsCloud

type ResponseItemOrganizationsGetOrganizationsCloud struct {
	Region *ResponseItemOrganizationsGetOrganizationsCloudRegion `json:"region,omitempty"` // Region info
}

type ResponseItemOrganizationsGetOrganizationsCloudRegion

type ResponseItemOrganizationsGetOrganizationsCloudRegion struct {
	Name string `json:"name,omitempty"` // Name of region
}

type ResponseItemOrganizationsGetOrganizationsLicensing

type ResponseItemOrganizationsGetOrganizationsLicensing struct {
	Model string `json:"model,omitempty"` // Organization licensing model. Can be 'co-term', 'per-device', or 'subscription'.
}

type ResponseItemOrganizationsGetOrganizationsManagement

type ResponseItemOrganizationsGetOrganizationsManagement struct {
	Details *[]ResponseItemOrganizationsGetOrganizationsManagementDetails `json:"details,omitempty"` // Details related to organization management, possibly empty
}

type ResponseItemOrganizationsGetOrganizationsManagementDetails

type ResponseItemOrganizationsGetOrganizationsManagementDetails struct {
	Name  string `json:"name,omitempty"`  // Name of management data
	Value string `json:"value,omitempty"` // Value of management data
}

type ResponseItemOrganizationsUpdateOrganizationSamlIDp

type ResponseItemOrganizationsUpdateOrganizationSamlIDp struct {
	ConsumerURL             string `json:"consumerUrl,omitempty"`             // URL that is consuming SAML Identity Provider (IdP)
	IDpID                   string `json:"idpId,omitempty"`                   // ID associated with the SAML Identity Provider (IdP)
	SloLogoutURL            string `json:"sloLogoutUrl,omitempty"`            // Dashboard will redirect users to this URL when they sign out.
	X509CertSha1Fingerprint string `json:"x509certSha1Fingerprint,omitempty"` // Fingerprint (SHA1) of the SAML certificate provided by your Identity Provider (IdP). This will be used for encryption / validation.
}

type ResponseItemSensorGetDeviceSensorRelationships

type ResponseItemSensorGetDeviceSensorRelationships struct {
	Livestream *ResponseItemSensorGetDeviceSensorRelationshipsLivestream `json:"livestream,omitempty"` // A role defined between an MT sensor and an MV camera that adds the camera's livestream to the sensor's details page. Snapshots from the camera will also appear in alert notifications that the sensor triggers.
}

type ResponseItemSensorGetDeviceSensorRelationshipsLivestream

type ResponseItemSensorGetDeviceSensorRelationshipsLivestream struct {
	RelatedDevices *[]ResponseItemSensorGetDeviceSensorRelationshipsLivestreamRelatedDevices `json:"relatedDevices,omitempty"` // An array of the related devices for the role
}

type ResponseItemSensorGetDeviceSensorRelationshipsLivestreamRelatedDevices

type ResponseItemSensorGetDeviceSensorRelationshipsLivestreamRelatedDevices struct {
	ProductType string `json:"productType,omitempty"` // The product type of the related device
	Serial      string `json:"serial,omitempty"`      // The serial of the related device
}

type ResponseItemSensorGetNetworkSensorAlertsOverviewByMetric

type ResponseItemSensorGetNetworkSensorAlertsOverviewByMetric struct {
	Counts  *ResponseItemSensorGetNetworkSensorAlertsOverviewByMetricCounts `json:"counts,omitempty"`  // Counts of sensor alerts over the timespan, by reading metric
	EndTs   string                                                          `json:"endTs,omitempty"`   // End of the timespan over which sensor alerts are counted
	StartTs string                                                          `json:"startTs,omitempty"` // Start of the timespan over which sensor alerts are counted
}

type ResponseItemSensorGetNetworkSensorAlertsOverviewByMetricCounts

type ResponseItemSensorGetNetworkSensorAlertsOverviewByMetricCounts struct {
	Door             *int                                                                 `json:"door,omitempty"`             // Number of sensor alerts that occurred due to an open door
	Humidity         *int                                                                 `json:"humidity,omitempty"`         // Number of sensor alerts that occurred due to humidity readings
	IndoorAirQuality *int                                                                 `json:"indoorAirQuality,omitempty"` // Number of sensor alerts that occurred due to indoor air quality readings
	Noise            *ResponseItemSensorGetNetworkSensorAlertsOverviewByMetricCountsNoise `json:"noise,omitempty"`            // Object containing the number of sensor alerts that occurred due to noise readings
	Pm25             *int                                                                 `json:"pm25,omitempty"`             // Number of sensor alerts that occurred due to PM2.5 readings
	Temperature      *int                                                                 `json:"temperature,omitempty"`      // Number of sensor alerts that occurred due to temperature readings
	Tvoc             *int                                                                 `json:"tvoc,omitempty"`             // Number of sensor alerts that occurred due to TVOC readings
	Water            *int                                                                 `json:"water,omitempty"`            // Number of sensor alerts that occurred due to the presence of water
}

type ResponseItemSensorGetNetworkSensorAlertsOverviewByMetricCountsNoise

type ResponseItemSensorGetNetworkSensorAlertsOverviewByMetricCountsNoise struct {
	Ambient *int `json:"ambient,omitempty"` // Number of sensor alerts that occurred due to ambient noise readings
}

type ResponseItemSensorGetNetworkSensorAlertsProfiles

type ResponseItemSensorGetNetworkSensorAlertsProfiles struct {
	Conditions *[]ResponseItemSensorGetNetworkSensorAlertsProfilesConditions `json:"conditions,omitempty"` // List of conditions that will cause the profile to send an alert.
	Name       string                                                        `json:"name,omitempty"`       // Name of the sensor alert profile.
	ProfileID  string                                                        `json:"profileId,omitempty"`  // ID of the sensor alert profile.
	Recipients *ResponseItemSensorGetNetworkSensorAlertsProfilesRecipients   `json:"recipients,omitempty"` // List of recipients that will recieve the alert.
	Schedule   *ResponseItemSensorGetNetworkSensorAlertsProfilesSchedule     `json:"schedule,omitempty"`   // The sensor schedule to use with the alert profile.
	Serials    []string                                                      `json:"serials,omitempty"`    // List of device serials assigned to this sensor alert profile.
}

type ResponseItemSensorGetNetworkSensorAlertsProfilesConditions

type ResponseItemSensorGetNetworkSensorAlertsProfilesConditions struct {
	Direction string                                                               `json:"direction,omitempty"` // If 'above', an alert will be sent when a sensor reads above the threshold. If 'below', an alert will be sent when a sensor reads below the threshold. Only applicable for temperature and humidity thresholds.
	Duration  *int                                                                 `json:"duration,omitempty"`  // Length of time in seconds that the triggering state must persist before an alert is sent. Available options are 0 seconds, 1 minute, 2 minutes, 3 minutes, 4 minutes, 5 minutes, 10 minutes, 15 minutes, 30 minutes, and 1 hour. Default is 0.
	Metric    string                                                               `json:"metric,omitempty"`    // The type of sensor metric that will be monitored for changes. Available metrics are door, humidity, indoorAirQuality, noise, pm25, temperature, tvoc, and water.
	Threshold *ResponseItemSensorGetNetworkSensorAlertsProfilesConditionsThreshold `json:"threshold,omitempty"` // Threshold for sensor readings that will cause an alert to be sent. This object should contain a single property key matching the condition's 'metric' value.
}

type ResponseItemSensorGetNetworkSensorAlertsProfilesConditionsThreshold

type ResponseItemSensorGetNetworkSensorAlertsProfilesConditionsThreshold struct {
	Door             *ResponseItemSensorGetNetworkSensorAlertsProfilesConditionsThresholdDoor             `json:"door,omitempty"`             // Door open threshold. 'open' must be provided and set to true.
	Humidity         *ResponseItemSensorGetNetworkSensorAlertsProfilesConditionsThresholdHumidity         `json:"humidity,omitempty"`         // Humidity threshold. One of 'relativePercentage' or 'quality' must be provided.
	IndoorAirQuality *ResponseItemSensorGetNetworkSensorAlertsProfilesConditionsThresholdIndoorAirQuality `json:"indoorAirQuality,omitempty"` // Indoor air quality score threshold. One of 'score' or 'quality' must be provided.
	Noise            *ResponseItemSensorGetNetworkSensorAlertsProfilesConditionsThresholdNoise            `json:"noise,omitempty"`            // Noise threshold. 'ambient' must be provided.
	Pm25             *ResponseItemSensorGetNetworkSensorAlertsProfilesConditionsThresholdPm25             `json:"pm25,omitempty"`             // PM2.5 concentration threshold. One of 'concentration' or 'quality' must be provided.
	Temperature      *ResponseItemSensorGetNetworkSensorAlertsProfilesConditionsThresholdTemperature      `json:"temperature,omitempty"`      // Temperature threshold. One of 'celsius', 'fahrenheit', or 'quality' must be provided.
	Tvoc             *ResponseItemSensorGetNetworkSensorAlertsProfilesConditionsThresholdTvoc             `json:"tvoc,omitempty"`             // TVOC concentration threshold. One of 'concentration' or 'quality' must be provided.
	Water            *ResponseItemSensorGetNetworkSensorAlertsProfilesConditionsThresholdWater            `json:"water,omitempty"`            // Water detection threshold. 'present' must be provided and set to true.
}

type ResponseItemSensorGetNetworkSensorAlertsProfilesConditionsThresholdDoor

type ResponseItemSensorGetNetworkSensorAlertsProfilesConditionsThresholdDoor struct {
	Open *bool `json:"open,omitempty"` // Alerting threshold for a door open event. Must be set to true.
}

type ResponseItemSensorGetNetworkSensorAlertsProfilesConditionsThresholdHumidity

type ResponseItemSensorGetNetworkSensorAlertsProfilesConditionsThresholdHumidity struct {
	Quality            string `json:"quality,omitempty"`            // Alerting threshold as a qualitative humidity level.
	RelativePercentage *int   `json:"relativePercentage,omitempty"` // Alerting threshold in %RH.
}

type ResponseItemSensorGetNetworkSensorAlertsProfilesConditionsThresholdIndoorAirQuality

type ResponseItemSensorGetNetworkSensorAlertsProfilesConditionsThresholdIndoorAirQuality struct {
	Quality string `json:"quality,omitempty"` // Alerting threshold as a qualitative indoor air quality level.
	Score   *int   `json:"score,omitempty"`   // Alerting threshold as indoor air quality score.
}

type ResponseItemSensorGetNetworkSensorAlertsProfilesConditionsThresholdNoise

type ResponseItemSensorGetNetworkSensorAlertsProfilesConditionsThresholdNoise struct {
	Ambient *ResponseItemSensorGetNetworkSensorAlertsProfilesConditionsThresholdNoiseAmbient `json:"ambient,omitempty"` // Ambient noise threshold. One of 'level' or 'quality' must be provided.
}

type ResponseItemSensorGetNetworkSensorAlertsProfilesConditionsThresholdNoiseAmbient

type ResponseItemSensorGetNetworkSensorAlertsProfilesConditionsThresholdNoiseAmbient struct {
	Level   *int   `json:"level,omitempty"`   // Alerting threshold as adjusted decibels.
	Quality string `json:"quality,omitempty"` // Alerting threshold as a qualitative ambient noise level.
}

type ResponseItemSensorGetNetworkSensorAlertsProfilesConditionsThresholdPm25

type ResponseItemSensorGetNetworkSensorAlertsProfilesConditionsThresholdPm25 struct {
	Concentration *int   `json:"concentration,omitempty"` // Alerting threshold as PM2.5 parts per million.
	Quality       string `json:"quality,omitempty"`       // Alerting threshold as a qualitative PM2.5 level.
}

type ResponseItemSensorGetNetworkSensorAlertsProfilesConditionsThresholdTemperature

type ResponseItemSensorGetNetworkSensorAlertsProfilesConditionsThresholdTemperature struct {
	Celsius    *float64 `json:"celsius,omitempty"`    // Alerting threshold in degrees Celsius.
	Fahrenheit *float64 `json:"fahrenheit,omitempty"` // Alerting threshold in degrees Fahrenheit.
	Quality    string   `json:"quality,omitempty"`    // Alerting threshold as a qualitative temperature level.
}

type ResponseItemSensorGetNetworkSensorAlertsProfilesConditionsThresholdTvoc

type ResponseItemSensorGetNetworkSensorAlertsProfilesConditionsThresholdTvoc struct {
	Concentration *int   `json:"concentration,omitempty"` // Alerting threshold as TVOC micrograms per cubic meter.
	Quality       string `json:"quality,omitempty"`       // Alerting threshold as a qualitative TVOC level.
}

type ResponseItemSensorGetNetworkSensorAlertsProfilesConditionsThresholdWater

type ResponseItemSensorGetNetworkSensorAlertsProfilesConditionsThresholdWater struct {
	Present *bool `json:"present,omitempty"` // Alerting threshold for a water detection event. Must be set to true.
}

type ResponseItemSensorGetNetworkSensorAlertsProfilesRecipients

type ResponseItemSensorGetNetworkSensorAlertsProfilesRecipients struct {
	Emails        []string `json:"emails,omitempty"`        // A list of emails that will receive information about the alert.
	HTTPServerIDs []string `json:"httpServerIds,omitempty"` // A list of webhook endpoint IDs that will receive information about the alert.
	SmsNumbers    []string `json:"smsNumbers,omitempty"`    // A list of SMS numbers that will receive information about the alert.
}

type ResponseItemSensorGetNetworkSensorAlertsProfilesSchedule

type ResponseItemSensorGetNetworkSensorAlertsProfilesSchedule struct {
	ID   string `json:"id,omitempty"`   // ID of the sensor schedule to use with the alert profile. If not defined, the alert profile will be active at all times.
	Name string `json:"name,omitempty"` // Name of the sensor schedule to use with the alert profile.
}

type ResponseItemSensorGetNetworkSensorMqttBrokers

type ResponseItemSensorGetNetworkSensorMqttBrokers struct {
	Enabled      *bool  `json:"enabled,omitempty"`      // Specifies whether the broker is enabled for sensor data. Currently, only a single broker may be enabled for sensor data.
	MqttBrokerID string `json:"mqttBrokerId,omitempty"` // ID of the MQTT Broker.
}

type ResponseItemSensorGetNetworkSensorRelationships

type ResponseItemSensorGetNetworkSensorRelationships struct {
	Device        *ResponseItemSensorGetNetworkSensorRelationshipsDevice        `json:"device,omitempty"`        // A sensor or gateway device in the network
	Relationships *ResponseItemSensorGetNetworkSensorRelationshipsRelationships `json:"relationships,omitempty"` // An object describing the relationships defined between the device and other devices
}

type ResponseItemSensorGetNetworkSensorRelationshipsDevice

type ResponseItemSensorGetNetworkSensorRelationshipsDevice struct {
	Name        string `json:"name,omitempty"`        // The name of the device
	ProductType string `json:"productType,omitempty"` // The product type of the device
	Serial      string `json:"serial,omitempty"`      // The serial of the device
}

type ResponseItemSensorGetNetworkSensorRelationshipsRelationships

type ResponseItemSensorGetNetworkSensorRelationshipsRelationships struct {
	Livestream *ResponseItemSensorGetNetworkSensorRelationshipsRelationshipsLivestream `json:"livestream,omitempty"` // A role defined between an MT sensor and an MV camera that adds the camera's livestream to the sensor's details page. Snapshots from the camera will also appear in alert notifications that the sensor triggers.
}

type ResponseItemSensorGetNetworkSensorRelationshipsRelationshipsLivestream

type ResponseItemSensorGetNetworkSensorRelationshipsRelationshipsLivestream struct {
	RelatedDevices *[]ResponseItemSensorGetNetworkSensorRelationshipsRelationshipsLivestreamRelatedDevices `json:"relatedDevices,omitempty"` // An array of the related devices for the role
}

type ResponseItemSensorGetNetworkSensorRelationshipsRelationshipsLivestreamRelatedDevices

type ResponseItemSensorGetNetworkSensorRelationshipsRelationshipsLivestreamRelatedDevices struct {
	ProductType string `json:"productType,omitempty"` // The product type of the related device
	Serial      string `json:"serial,omitempty"`      // The serial of the related device
}

type ResponseItemSensorGetOrganizationSensorReadingsHistory

type ResponseItemSensorGetOrganizationSensorReadingsHistory struct {
	Battery          *ResponseItemSensorGetOrganizationSensorReadingsHistoryBattery          `json:"battery,omitempty"`          // Reading for the 'battery' metric. This will only be present if the 'metric' property equals 'battery'.
	Button           *ResponseItemSensorGetOrganizationSensorReadingsHistoryButton           `json:"button,omitempty"`           // Reading for the 'button' metric. This will only be present if the 'metric' property equals 'button'.
	Door             *ResponseItemSensorGetOrganizationSensorReadingsHistoryDoor             `json:"door,omitempty"`             // Reading for the 'door' metric. This will only be present if the 'metric' property equals 'door'.
	Humidity         *ResponseItemSensorGetOrganizationSensorReadingsHistoryHumidity         `json:"humidity,omitempty"`         // Reading for the 'humidity' metric. This will only be present if the 'metric' property equals 'humidity'.
	IndoorAirQuality *ResponseItemSensorGetOrganizationSensorReadingsHistoryIndoorAirQuality `json:"indoorAirQuality,omitempty"` // Reading for the 'indoorAirQuality' metric. This will only be present if the 'metric' property equals 'indoorAirQuality'.
	Metric           string                                                                  `json:"metric,omitempty"`           // Type of sensor reading.
	Network          *ResponseItemSensorGetOrganizationSensorReadingsHistoryNetwork          `json:"network,omitempty"`          // Network to which the sensor belongs.
	Noise            *ResponseItemSensorGetOrganizationSensorReadingsHistoryNoise            `json:"noise,omitempty"`            // Reading for the 'noise' metric. This will only be present if the 'metric' property equals 'noise'.
	Pm25             *ResponseItemSensorGetOrganizationSensorReadingsHistoryPm25             `json:"pm25,omitempty"`             // Reading for the 'pm25' metric. This will only be present if the 'metric' property equals 'pm25'.
	Serial           string                                                                  `json:"serial,omitempty"`           // Serial number of the sensor that took the reading.
	Temperature      *ResponseItemSensorGetOrganizationSensorReadingsHistoryTemperature      `json:"temperature,omitempty"`      // Reading for the 'temperature' metric. This will only be present if the 'metric' property equals 'temperature'.
	Ts               string                                                                  `json:"ts,omitempty"`               // Time at which the reading occurred, in ISO8601 format.
	Tvoc             *ResponseItemSensorGetOrganizationSensorReadingsHistoryTvoc             `json:"tvoc,omitempty"`             // Reading for the 'tvoc' metric. This will only be present if the 'metric' property equals 'tvoc'.
	Water            *ResponseItemSensorGetOrganizationSensorReadingsHistoryWater            `json:"water,omitempty"`            // Reading for the 'water' metric. This will only be present if the 'metric' property equals 'water'.
}

type ResponseItemSensorGetOrganizationSensorReadingsHistoryBattery

type ResponseItemSensorGetOrganizationSensorReadingsHistoryBattery struct {
	Percentage *int `json:"percentage,omitempty"` // Remaining battery life.
}

type ResponseItemSensorGetOrganizationSensorReadingsHistoryButton

type ResponseItemSensorGetOrganizationSensorReadingsHistoryButton struct {
	PressType string `json:"pressType,omitempty"` // Type of button press that occurred.
}

type ResponseItemSensorGetOrganizationSensorReadingsHistoryDoor

type ResponseItemSensorGetOrganizationSensorReadingsHistoryDoor struct {
	Open *bool `json:"open,omitempty"` // True if the door is open.
}

type ResponseItemSensorGetOrganizationSensorReadingsHistoryHumidity

type ResponseItemSensorGetOrganizationSensorReadingsHistoryHumidity struct {
	RelativePercentage *int `json:"relativePercentage,omitempty"` // Humidity reading in %RH.
}

type ResponseItemSensorGetOrganizationSensorReadingsHistoryIndoorAirQuality

type ResponseItemSensorGetOrganizationSensorReadingsHistoryIndoorAirQuality struct {
	Score *int `json:"score,omitempty"` // Indoor air quality score between 0 and 100.
}

type ResponseItemSensorGetOrganizationSensorReadingsHistoryNetwork

type ResponseItemSensorGetOrganizationSensorReadingsHistoryNetwork struct {
	ID   string `json:"id,omitempty"`   // ID of the network.
	Name string `json:"name,omitempty"` // Name of the network.
}

type ResponseItemSensorGetOrganizationSensorReadingsHistoryNoise

type ResponseItemSensorGetOrganizationSensorReadingsHistoryNoise struct {
	Ambient *ResponseItemSensorGetOrganizationSensorReadingsHistoryNoiseAmbient `json:"ambient,omitempty"` // Ambient noise reading.
}

type ResponseItemSensorGetOrganizationSensorReadingsHistoryNoiseAmbient

type ResponseItemSensorGetOrganizationSensorReadingsHistoryNoiseAmbient struct {
	Level *int `json:"level,omitempty"` // Ambient noise reading in adjusted decibels.
}

type ResponseItemSensorGetOrganizationSensorReadingsHistoryPm25

type ResponseItemSensorGetOrganizationSensorReadingsHistoryPm25 struct {
	Concentration *int `json:"concentration,omitempty"` // PM2.5 reading in micrograms per cubic meter.
}

type ResponseItemSensorGetOrganizationSensorReadingsHistoryTemperature

type ResponseItemSensorGetOrganizationSensorReadingsHistoryTemperature struct {
	Celsius    *float64 `json:"celsius,omitempty"`    // Temperature reading in degrees Celsius.
	Fahrenheit *float64 `json:"fahrenheit,omitempty"` // Temperature reading in degrees Fahrenheit.
}

type ResponseItemSensorGetOrganizationSensorReadingsHistoryTvoc

type ResponseItemSensorGetOrganizationSensorReadingsHistoryTvoc struct {
	Concentration *int `json:"concentration,omitempty"` // TVOC reading in micrograms per cubic meter.
}

type ResponseItemSensorGetOrganizationSensorReadingsHistoryWater

type ResponseItemSensorGetOrganizationSensorReadingsHistoryWater struct {
	Present *bool `json:"present,omitempty"` // True if water is detected.
}

type ResponseItemSensorGetOrganizationSensorReadingsLatest

type ResponseItemSensorGetOrganizationSensorReadingsLatest struct {
	Network  *ResponseItemSensorGetOrganizationSensorReadingsLatestNetwork    `json:"network,omitempty"`  // Network to which the sensor belongs.
	Readings *[]ResponseItemSensorGetOrganizationSensorReadingsLatestReadings `json:"readings,omitempty"` // Array of latest readings from the sensor. Each object represents a single reading for a single metric.
	Serial   string                                                           `json:"serial,omitempty"`   // Serial number of the sensor that took the readings.
}

type ResponseItemSensorGetOrganizationSensorReadingsLatestNetwork

type ResponseItemSensorGetOrganizationSensorReadingsLatestNetwork struct {
	ID   string `json:"id,omitempty"`   // ID of the network.
	Name string `json:"name,omitempty"` // Name of the network.
}

type ResponseItemSensorGetOrganizationSensorReadingsLatestReadings

type ResponseItemSensorGetOrganizationSensorReadingsLatestReadings struct {
	Battery          *ResponseItemSensorGetOrganizationSensorReadingsLatestReadingsBattery          `json:"battery,omitempty"`          // Reading for the 'battery' metric. This will only be present if the 'metric' property equals 'battery'.
	Button           *ResponseItemSensorGetOrganizationSensorReadingsLatestReadingsButton           `json:"button,omitempty"`           // Reading for the 'button' metric. This will only be present if the 'metric' property equals 'button'.
	Door             *ResponseItemSensorGetOrganizationSensorReadingsLatestReadingsDoor             `json:"door,omitempty"`             // Reading for the 'door' metric. This will only be present if the 'metric' property equals 'door'.
	Humidity         *ResponseItemSensorGetOrganizationSensorReadingsLatestReadingsHumidity         `json:"humidity,omitempty"`         // Reading for the 'humidity' metric. This will only be present if the 'metric' property equals 'humidity'.
	IndoorAirQuality *ResponseItemSensorGetOrganizationSensorReadingsLatestReadingsIndoorAirQuality `json:"indoorAirQuality,omitempty"` // Reading for the 'indoorAirQuality' metric. This will only be present if the 'metric' property equals 'indoorAirQuality'.
	Metric           string                                                                         `json:"metric,omitempty"`           // Type of sensor reading.
	Noise            *ResponseItemSensorGetOrganizationSensorReadingsLatestReadingsNoise            `json:"noise,omitempty"`            // Reading for the 'noise' metric. This will only be present if the 'metric' property equals 'noise'.
	Pm25             *ResponseItemSensorGetOrganizationSensorReadingsLatestReadingsPm25             `json:"pm25,omitempty"`             // Reading for the 'pm25' metric. This will only be present if the 'metric' property equals 'pm25'.
	Temperature      *ResponseItemSensorGetOrganizationSensorReadingsLatestReadingsTemperature      `json:"temperature,omitempty"`      // Reading for the 'temperature' metric. This will only be present if the 'metric' property equals 'temperature'.
	Ts               string                                                                         `json:"ts,omitempty"`               // Time at which the reading occurred, in ISO8601 format.
	Tvoc             *ResponseItemSensorGetOrganizationSensorReadingsLatestReadingsTvoc             `json:"tvoc,omitempty"`             // Reading for the 'tvoc' metric. This will only be present if the 'metric' property equals 'tvoc'.
	Water            *ResponseItemSensorGetOrganizationSensorReadingsLatestReadingsWater            `json:"water,omitempty"`            // Reading for the 'water' metric. This will only be present if the 'metric' property equals 'water'.
}

type ResponseItemSensorGetOrganizationSensorReadingsLatestReadingsBattery

type ResponseItemSensorGetOrganizationSensorReadingsLatestReadingsBattery struct {
	Percentage *int `json:"percentage,omitempty"` // Remaining battery life.
}

type ResponseItemSensorGetOrganizationSensorReadingsLatestReadingsButton

type ResponseItemSensorGetOrganizationSensorReadingsLatestReadingsButton struct {
	PressType string `json:"pressType,omitempty"` // Type of button press that occurred.
}

type ResponseItemSensorGetOrganizationSensorReadingsLatestReadingsDoor

type ResponseItemSensorGetOrganizationSensorReadingsLatestReadingsDoor struct {
	Open *bool `json:"open,omitempty"` // True if the door is open.
}

type ResponseItemSensorGetOrganizationSensorReadingsLatestReadingsHumidity

type ResponseItemSensorGetOrganizationSensorReadingsLatestReadingsHumidity struct {
	RelativePercentage *int `json:"relativePercentage,omitempty"` // Humidity reading in %RH.
}

type ResponseItemSensorGetOrganizationSensorReadingsLatestReadingsIndoorAirQuality

type ResponseItemSensorGetOrganizationSensorReadingsLatestReadingsIndoorAirQuality struct {
	Score *int `json:"score,omitempty"` // Indoor air quality score between 0 and 100.
}

type ResponseItemSensorGetOrganizationSensorReadingsLatestReadingsNoise

type ResponseItemSensorGetOrganizationSensorReadingsLatestReadingsNoise struct {
	Ambient *ResponseItemSensorGetOrganizationSensorReadingsLatestReadingsNoiseAmbient `json:"ambient,omitempty"` // Ambient noise reading.
}

type ResponseItemSensorGetOrganizationSensorReadingsLatestReadingsNoiseAmbient

type ResponseItemSensorGetOrganizationSensorReadingsLatestReadingsNoiseAmbient struct {
	Level *int `json:"level,omitempty"` // Ambient noise reading in adjusted decibels.
}

type ResponseItemSensorGetOrganizationSensorReadingsLatestReadingsPm25

type ResponseItemSensorGetOrganizationSensorReadingsLatestReadingsPm25 struct {
	Concentration *int `json:"concentration,omitempty"` // PM2.5 reading in micrograms per cubic meter.
}

type ResponseItemSensorGetOrganizationSensorReadingsLatestReadingsTemperature

type ResponseItemSensorGetOrganizationSensorReadingsLatestReadingsTemperature struct {
	Celsius    *float64 `json:"celsius,omitempty"`    // Temperature reading in degrees Celsius.
	Fahrenheit *float64 `json:"fahrenheit,omitempty"` // Temperature reading in degrees Fahrenheit.
}

type ResponseItemSensorGetOrganizationSensorReadingsLatestReadingsTvoc

type ResponseItemSensorGetOrganizationSensorReadingsLatestReadingsTvoc struct {
	Concentration *int `json:"concentration,omitempty"` // TVOC reading in micrograms per cubic meter.
}

type ResponseItemSensorGetOrganizationSensorReadingsLatestReadingsWater

type ResponseItemSensorGetOrganizationSensorReadingsLatestReadingsWater struct {
	Present *bool `json:"present,omitempty"` // True if water is detected.
}

type ResponseItemSmGetNetworkSmDeviceCellularUsageHistory

type ResponseItemSmGetNetworkSmDeviceCellularUsageHistory struct {
	Received *float64 `json:"received,omitempty"` // The amount of cellular data received by the device.
	Sent     *float64 `json:"sent,omitempty"`     // The amount of cellular sent received by the device.
	Ts       string   `json:"ts,omitempty"`       // When the cellular usage data was collected.
}

type ResponseItemSmGetNetworkSmDeviceCerts

type ResponseItemSmGetNetworkSmDeviceCerts struct {
	CertPem        string `json:"certPem,omitempty"`        // The PEM of the certificate.
	DeviceID       string `json:"deviceId,omitempty"`       // The Meraki managed device Id.
	ID             string `json:"id,omitempty"`             // The Meraki Id of the certificate record.
	Issuer         string `json:"issuer,omitempty"`         // The certificate issuer.
	Name           string `json:"name,omitempty"`           // The name of the certificate.
	NotValidAfter  string `json:"notValidAfter,omitempty"`  // The date after which the certificate is no longer valid.
	NotValidBefore string `json:"notValidBefore,omitempty"` // The date before which the certificate is not valid.
	Subject        string `json:"subject,omitempty"`        // The subject of the certificate.
}

type ResponseItemSmGetNetworkSmDeviceConnectivity

type ResponseItemSmGetNetworkSmDeviceConnectivity struct {
	FirstSeenAt string `json:"firstSeenAt,omitempty"` // When the device was first seen as connected to the internet in each connection.
	LastSeenAt  string `json:"lastSeenAt,omitempty"`  // When the device was last seen as connected to the internet in each connection.
}

type ResponseItemSmGetNetworkSmDeviceDesktopLogs

type ResponseItemSmGetNetworkSmDeviceDesktopLogs struct {
	DhcpServer    string `json:"dhcpServer,omitempty"`    // The IP address of the DCHP Server.
	DNSServer     string `json:"dnsServer,omitempty"`     // The DNS Server during the connection.
	Gateway       string `json:"gateway,omitempty"`       // The gateway IP the device was connected to.
	IP            string `json:"ip,omitempty"`            // The IP of the device during connection.
	MeasuredAt    string `json:"measuredAt,omitempty"`    // The time the data was measured at.
	NetworkDevice string `json:"networkDevice,omitempty"` // The network device for the device used for connection.
	NetworkDriver string `json:"networkDriver,omitempty"` // The network driver for the device.
	NetworkMTU    string `json:"networkMTU,omitempty"`    // The network max transmission unit.
	PublicIP      string `json:"publicIP,omitempty"`      // The public IP address of the device.
	Subnet        string `json:"subnet,omitempty"`        // The subnet of the device connection.
	Ts            string `json:"ts,omitempty"`            // The time the connection was logged.
	User          string `json:"user,omitempty"`          // The user during connection.
	WifiAuth      string `json:"wifiAuth,omitempty"`      // The type of authentication used by the SSID.
	WifiBssid     string `json:"wifiBssid,omitempty"`     // The MAC of the access point the device is connected to.
	WifiChannel   string `json:"wifiChannel,omitempty"`   // Channel through which the connection is routing.
	WifiNoise     string `json:"wifiNoise,omitempty"`     // The wireless signal power level received by the device.
	WifiRssi      string `json:"wifiRssi,omitempty"`      // The Received Signal Strength Indicator for the device.
	WifiSSID      string `json:"wifiSsid,omitempty"`      // The name of the network the device is connected to.
}

type ResponseItemSmGetNetworkSmDeviceDeviceCommandLogs

type ResponseItemSmGetNetworkSmDeviceDeviceCommandLogs struct {
	Action        string `json:"action,omitempty"`        // The type of command sent to the device.
	DashboardUser string `json:"dashboardUser,omitempty"` // The Meraki dashboard user who initiated the command.
	Details       string `json:"details,omitempty"`       // A JSON string object containing command details.
	Name          string `json:"name,omitempty"`          // The name of the device to which the command is sent.
	Ts            string `json:"ts,omitempty"`            // The time the command was sent to the device.
}

type ResponseItemSmGetNetworkSmDeviceDeviceProfiles

type ResponseItemSmGetNetworkSmDeviceDeviceProfiles struct {
	DeviceID          string `json:"deviceId,omitempty"`          // The Meraki managed device Id.
	ID                string `json:"id,omitempty"`                // The numerical Meraki Id of the profile.
	IsEncrypted       *bool  `json:"isEncrypted,omitempty"`       // A boolean indicating if the profile is encrypted.
	IsManaged         *bool  `json:"isManaged,omitempty"`         // Whether or not the profile is managed by Meraki.
	Name              string `json:"name,omitempty"`              // The name of the profile.
	ProfileData       string `json:"profileData,omitempty"`       // A string containing a JSON object with the profile data.
	ProfileIDentifier string `json:"profileIdentifier,omitempty"` // The identifier of the profile.
	Version           string `json:"version,omitempty"`           // The verison of the profile.
}

type ResponseItemSmGetNetworkSmDeviceNetworkAdapters

type ResponseItemSmGetNetworkSmDeviceNetworkAdapters struct {
	DhcpServer string `json:"dhcpServer,omitempty"` // The IP address of the DCHP Server.
	DNSServer  string `json:"dnsServer,omitempty"`  // The IP address of the DNS Server.
	Gateway    string `json:"gateway,omitempty"`    // The IP address of the Gateway.
	ID         string `json:"id,omitempty"`         // The Meraki Id of the network adapter record.
	IP         string `json:"ip,omitempty"`         // The IP address of the network adapter.
	Mac        string `json:"mac,omitempty"`        // The MAC associated with the network adapter.
	Name       string `json:"name,omitempty"`       // The name of the newtwork adapter.
	Subnet     string `json:"subnet,omitempty"`     // The subnet for the network adapter.
}

type ResponseItemSmGetNetworkSmDevicePerformanceHistory

type ResponseItemSmGetNetworkSmDevicePerformanceHistory struct {
	CPUPercentUsed  *float64                                                     `json:"cpuPercentUsed,omitempty"`  // The percentage of CPU used as a decimal format.
	DiskUsage       *ResponseItemSmGetNetworkSmDevicePerformanceHistoryDiskUsage `json:"diskUsage,omitempty"`       // An object containing disk usage details.
	MemActive       *int                                                         `json:"memActive,omitempty"`       // The active RAM on the device.
	MemFree         *int                                                         `json:"memFree,omitempty"`         // Memory that is not yet in use by the system.
	MemInactive     *int                                                         `json:"memInactive,omitempty"`     // The inactive RAM on the device.
	MemWired        *int                                                         `json:"memWired,omitempty"`        // Memory used for core OS functions on the device.
	NetworkReceived *int                                                         `json:"networkReceived,omitempty"` // Network bandwith received.
	NetworkSent     *int                                                         `json:"networkSent,omitempty"`     // Network bandwith transmitted.
	SwapUsed        *int                                                         `json:"swapUsed,omitempty"`        // The amount of space being used on the startup disk to swap unused files to and from RAM.
	Ts              string                                                       `json:"ts,omitempty"`              // The time at which the performance was measured.
}

type ResponseItemSmGetNetworkSmDevicePerformanceHistoryDiskUsage

type ResponseItemSmGetNetworkSmDevicePerformanceHistoryDiskUsage struct {
	C *ResponseItemSmGetNetworkSmDevicePerformanceHistoryDiskUsageC `json:"c,omitempty"` // An object containing current disk usage details.
}

type ResponseItemSmGetNetworkSmDevicePerformanceHistoryDiskUsageC

type ResponseItemSmGetNetworkSmDevicePerformanceHistoryDiskUsageC struct {
	Space *int `json:"space,omitempty"` // The available disk space.
	Used  *int `json:"used,omitempty"`  // The used disk space.
}

type ResponseItemSmGetNetworkSmDeviceRestrictions

type ResponseItemSmGetNetworkSmDeviceRestrictions struct {
	Profile      string                                                    `json:"profile,omitempty"`      //
	Restrictions *ResponseItemSmGetNetworkSmDeviceRestrictionsRestrictions `json:"restrictions,omitempty"` //
}

type ResponseItemSmGetNetworkSmDeviceRestrictionsRestrictions

type ResponseItemSmGetNetworkSmDeviceRestrictionsRestrictions struct {
	MyRestriction *ResponseItemSmGetNetworkSmDeviceRestrictionsRestrictionsMyRestriction `json:"myRestriction,omitempty"` //
}

type ResponseItemSmGetNetworkSmDeviceRestrictionsRestrictionsMyRestriction

type ResponseItemSmGetNetworkSmDeviceRestrictionsRestrictionsMyRestriction struct {
	Value *bool `json:"value,omitempty"` //
}

type ResponseItemSmGetNetworkSmDeviceSecurityCenters

type ResponseItemSmGetNetworkSmDeviceSecurityCenters struct {
	AntiVirusName        string `json:"antiVirusName,omitempty"`        // The name of the Antivirus.
	FireWallName         string `json:"fireWallName,omitempty"`         // The name of the Firewall.
	HasAntiVirus         *bool  `json:"hasAntiVirus,omitempty"`         // Boolean indicating if the device has Antivirus.
	HasFireWallInstalled *bool  `json:"hasFireWallInstalled,omitempty"` // Boolean indicating if the device has a Firewall installed.
	ID                   string `json:"id,omitempty"`                   // The Meraki identifier for the security center record.
	IsAutoLoginDisabled  *bool  `json:"isAutoLoginDisabled,omitempty"`  // Boolean indicating if the device has auto login disabled.
	IsDiskEncrypted      *bool  `json:"isDiskEncrypted,omitempty"`      // Boolean indicating if the device has disk encryption.
	IsFireWallEnabled    *bool  `json:"isFireWallEnabled,omitempty"`    // Boolean indicating if the device has a Firewall enabled.
	IsRooted             *bool  `json:"isRooted,omitempty"`             // Boolean indicating if the device is rooted.
	RunningProcs         string `json:"runningProcs,omitempty"`         // A comma seperated list of procs running on the device.
}

type ResponseItemSmGetNetworkSmDeviceSoftwares

type ResponseItemSmGetNetworkSmDeviceSoftwares struct {
	AppID             string `json:"appId,omitempty"`             // The Meraki managed application Id for this record on a particular device.
	BundleSize        *int   `json:"bundleSize,omitempty"`        // The size of the software bundle.
	CreatedAt         string `json:"createdAt,omitempty"`         // When the Meraki record for the software was created.
	DeviceID          string `json:"deviceId,omitempty"`          // The Meraki managed device Id.
	DynamicSize       *int   `json:"dynamicSize,omitempty"`       // The size of the data stored in the application.
	ID                string `json:"id,omitempty"`                // The Meraki software Id.
	IDentifier        string `json:"identifier,omitempty"`        // Software bundle identifier.
	InstalledAt       string `json:"installedAt,omitempty"`       // When the Software was installed on the device.
	IosRedemptionCode *bool  `json:"iosRedemptionCode,omitempty"` // A boolean indicating whether or not an iOS redemption code was used.
	IsManaged         *bool  `json:"isManaged,omitempty"`         // A boolean indicating whether or not the software is managed by Meraki.
	ItunesID          string `json:"itunesId,omitempty"`          // The itunes numerical identifier.
	LicenseKey        string `json:"licenseKey,omitempty"`        // The license key associated with this software installation.
	Name              string `json:"name,omitempty"`              // The name of the software.
	Path              string `json:"path,omitempty"`              // The path on the device where the software record is located.
	RedemptionCode    *int   `json:"redemptionCode,omitempty"`    // The redemption code used for this software.
	ShortVersion      string `json:"shortVersion,omitempty"`      // Short version notation for the software.
	Status            string `json:"status,omitempty"`            // The management status of the software.
	ToInstall         *bool  `json:"toInstall,omitempty"`         // A boolean indicating this software record should be installed on the associated device.
	ToUninstall       *bool  `json:"toUninstall,omitempty"`       // A boolean indicating this software record should be uninstalled on the associated device.
	UninstalledAt     string `json:"uninstalledAt,omitempty"`     // When the record was uninstalled from the device.
	UpdatedAt         string `json:"updatedAt,omitempty"`         // When the record was last updated by Meraki.
	Vendor            string `json:"vendor,omitempty"`            // The vendor of the software.
	Version           string `json:"version,omitempty"`           // Full version notation for the software.
}

type ResponseItemSmGetNetworkSmDeviceWLANLists

type ResponseItemSmGetNetworkSmDeviceWLANLists struct {
	CreatedAt string `json:"createdAt,omitempty"` // When the Meraki record for the wlanList was created.
	ID        string `json:"id,omitempty"`        // The Meraki managed Id of the wlanList record.
	Xml       string `json:"xml,omitempty"`       // An XML string containing the WLAN List for the device.
}

type ResponseItemSmGetNetworkSmDevices

type ResponseItemSmGetNetworkSmDevices struct {
	ID           string   `json:"id,omitempty"`           // The Meraki Id of the device record.
	IP           string   `json:"ip,omitempty"`           // The IP address of the device.
	Name         string   `json:"name,omitempty"`         // The name of the device.
	Notes        string   `json:"notes,omitempty"`        // Notes associated with the device.
	OsName       string   `json:"osName,omitempty"`       // The name of the device OS.
	Serial       string   `json:"serial,omitempty"`       // The device serial.
	SerialNumber string   `json:"serialNumber,omitempty"` // The device serial number.
	SSID         string   `json:"ssid,omitempty"`         // The name of the SSID the device was last connected to.
	SystemModel  string   `json:"systemModel,omitempty"`  // The device model.
	Tags         []string `json:"tags,omitempty"`         // An array of tags associated with the device.
	UUID         string   `json:"uuid,omitempty"`         // The UUID of the device.
	WifiMac      string   `json:"wifiMac,omitempty"`      // The MAC of the device.
}

type ResponseItemSmGetNetworkSmProfiles

type ResponseItemSmGetNetworkSmProfiles struct {
	Description string   `json:"description,omitempty"` // Description of a profile.
	ID          string   `json:"id,omitempty"`          // ID of a profile.
	Name        string   `json:"name,omitempty"`        // Name of a profile.
	Scope       string   `json:"scope,omitempty"`       // Scope of a profile.
	Tags        []string `json:"tags,omitempty"`        // Tags of a profile.
}

type ResponseItemSmGetNetworkSmTargetGroups

type ResponseItemSmGetNetworkSmTargetGroups struct {
	Name  string `json:"name,omitempty"`  //
	Scope string `json:"scope,omitempty"` //
	Tags  string `json:"tags,omitempty"`  //
	Type  string `json:"type,omitempty"`  //
}

type ResponseItemSmGetNetworkSmTrustedAccessConfigs

type ResponseItemSmGetNetworkSmTrustedAccessConfigs struct {
	AccessEndAt   string   `json:"accessEndAt,omitempty"`   // time that access ends
	AccessStartAt string   `json:"accessStartAt,omitempty"` // time that access starts
	ID            string   `json:"id,omitempty"`            // device ID
	Name          string   `json:"name,omitempty"`          // device name
	Scope         string   `json:"scope,omitempty"`         // scope
	SSIDName      string   `json:"ssidName,omitempty"`      // SSID name
	Tags          []string `json:"tags,omitempty"`          // device tags
	TimeboundType string   `json:"timeboundType,omitempty"` // type of access period, either a static range or a dynamic period
}

type ResponseItemSmGetNetworkSmUserAccessDevices

type ResponseItemSmGetNetworkSmUserAccessDevices struct {
	Email                    string                                                                 `json:"email,omitempty"`                    // user email
	ID                       string                                                                 `json:"id,omitempty"`                       // device ID
	Mac                      string                                                                 `json:"mac,omitempty"`                      // mac address
	Name                     string                                                                 `json:"name,omitempty"`                     // device name
	SystemType               string                                                                 `json:"systemType,omitempty"`               // system type
	Tags                     []string                                                               `json:"tags,omitempty"`                     // device tags
	TrustedAccessConnections *[]ResponseItemSmGetNetworkSmUserAccessDevicesTrustedAccessConnections `json:"trustedAccessConnections,omitempty"` // Array of trusted access configs
	Username                 string                                                                 `json:"username,omitempty"`                 // username
}

type ResponseItemSmGetNetworkSmUserAccessDevicesTrustedAccessConnections

type ResponseItemSmGetNetworkSmUserAccessDevicesTrustedAccessConnections struct {
	DownloadedAt          string `json:"downloadedAt,omitempty"`          // time that config was downloaded
	LastConnectedAt       string `json:"lastConnectedAt,omitempty"`       // time of last connection
	ScepCompletedAt       string `json:"scepCompletedAt,omitempty"`       // time that SCEP completed
	TrustedAccessConfigID string `json:"trustedAccessConfigId,omitempty"` // config id
}

type ResponseItemSmGetNetworkSmUserDeviceProfiles

type ResponseItemSmGetNetworkSmUserDeviceProfiles struct {
	DeviceID          string `json:"deviceId,omitempty"`          // The Meraki managed device Id.
	ID                string `json:"id,omitempty"`                // The numerical Meraki Id of the profile.
	IsEncrypted       *bool  `json:"isEncrypted,omitempty"`       // A boolean indicating if the profile is encrypted.
	IsManaged         *bool  `json:"isManaged,omitempty"`         // Whether or not the profile is managed by Meraki.
	Name              string `json:"name,omitempty"`              // The name of the profile.
	ProfileData       string `json:"profileData,omitempty"`       // A string containing a JSON object with the profile data.
	ProfileIDentifier string `json:"profileIdentifier,omitempty"` // The identifier of the profile.
	Version           string `json:"version,omitempty"`           // The verison of the profile.
}

type ResponseItemSmGetNetworkSmUserSoftwares

type ResponseItemSmGetNetworkSmUserSoftwares struct {
	AppID             string `json:"appId,omitempty"`             // The Meraki managed application Id for this record on a particular device.
	BundleSize        *int   `json:"bundleSize,omitempty"`        // The size of the software bundle.
	CreatedAt         string `json:"createdAt,omitempty"`         // When the Meraki record for the software was created.
	DeviceID          string `json:"deviceId,omitempty"`          // The Meraki managed device Id.
	DynamicSize       *int   `json:"dynamicSize,omitempty"`       // The size of the data stored in the application.
	ID                string `json:"id,omitempty"`                // The Meraki software Id.
	IDentifier        string `json:"identifier,omitempty"`        // Software bundle identifier.
	InstalledAt       string `json:"installedAt,omitempty"`       // When the Software was installed on the device.
	IosRedemptionCode *bool  `json:"iosRedemptionCode,omitempty"` // A boolean indicating whether or not an iOS redemption code was used.
	IsManaged         *bool  `json:"isManaged,omitempty"`         // A boolean indicating whether or not the software is managed by Meraki.
	ItunesID          string `json:"itunesId,omitempty"`          // The itunes numerical identifier.
	LicenseKey        string `json:"licenseKey,omitempty"`        // The license key associated with this software installation.
	Name              string `json:"name,omitempty"`              // The name of the software.
	Path              string `json:"path,omitempty"`              // The path on the device where the software record is located.
	RedemptionCode    *int   `json:"redemptionCode,omitempty"`    // The redemption code used for this software.
	ShortVersion      string `json:"shortVersion,omitempty"`      // Short version notation for the software.
	Status            string `json:"status,omitempty"`            // The management status of the software.
	ToInstall         *bool  `json:"toInstall,omitempty"`         // A boolean indicating this software record should be installed on the associated device.
	ToUninstall       *bool  `json:"toUninstall,omitempty"`       // A boolean indicating this software record should be uninstalled on the associated device.
	UninstalledAt     string `json:"uninstalledAt,omitempty"`     // When the record was uninstalled from the device.
	UpdatedAt         string `json:"updatedAt,omitempty"`         // When the record was last updated by Meraki.
	Vendor            string `json:"vendor,omitempty"`            // The vendor of the software.
	Version           string `json:"version,omitempty"`           // Full version notation for the software.
}

type ResponseItemSmGetNetworkSmUsers

type ResponseItemSmGetNetworkSmUsers struct {
	AdGroups               []string `json:"adGroups,omitempty"`               // Active Directory Groups the user belongs to.
	AsmGroups              []string `json:"asmGroups,omitempty"`              // Apple School Manager Groups the user belongs to.
	AzureAdGroups          []string `json:"azureAdGroups,omitempty"`          // Azure Active Directory Groups the user belongs to.
	DisplayName            string   `json:"displayName,omitempty"`            // The user display name.
	Email                  string   `json:"email,omitempty"`                  // User email.
	FullName               string   `json:"fullName,omitempty"`               // User full name.
	HasIDentityCertificate *bool    `json:"hasIdentityCertificate,omitempty"` // A boolean indicating if the user has an associated identity certificate..
	HasPassword            *bool    `json:"hasPassword,omitempty"`            // A boolean denoting if the user has a password associated with the record.
	ID                     string   `json:"id,omitempty"`                     // The Meraki managed Id of the user record.
	IsExternal             *bool    `json:"isExternal,omitempty"`             // Whether the user was created using an external integration, or via the Meraki Dashboard.
	SamlGroups             []string `json:"samlGroups,omitempty"`             // SAML Groups the user belongs to.
	Tags                   string   `json:"tags,omitempty"`                   // The set of tags the user is scoped to.
	UserThumbnail          string   `json:"userThumbnail,omitempty"`          // The url where the users thumbnail is hosted.
	Username               string   `json:"username,omitempty"`               // The users username.
}

type ResponseItemSmGetOrganizationSmVppAccounts

type ResponseItemSmGetOrganizationSmVppAccounts struct {
	ID              string `json:"id,omitempty"`              // The id of the VPP Account
	VppServiceToken string `json:"vppServiceToken,omitempty"` // The VPP Account's Service Token
}

type ResponseItemSmModifyNetworkSmDevicesTags

type ResponseItemSmModifyNetworkSmDevicesTags struct {
	ID      string   `json:"id,omitempty"`      // The Meraki Id of the device record.
	Serial  string   `json:"serial,omitempty"`  // The device serial.
	Tags    []string `json:"tags,omitempty"`    // An array of tags associated with the device.
	WifiMac string   `json:"wifiMac,omitempty"` // The MAC of the device.
}

type ResponseItemSmUpdateNetworkSmDevicesFields

type ResponseItemSmUpdateNetworkSmDevicesFields struct {
	ID      string `json:"id,omitempty"`      // The Meraki Id of the device record.
	Name    string `json:"name,omitempty"`    // The name of the device.
	Notes   string `json:"notes,omitempty"`   // Notes associated with the device.
	Serial  string `json:"serial,omitempty"`  // The device serial.
	WifiMac string `json:"wifiMac,omitempty"` // The MAC of the device.
}

type ResponseItemSwitchGetDeviceSwitchPorts

type ResponseItemSwitchGetDeviceSwitchPorts struct {
	AccessPolicyNumber          *int                                           `json:"accessPolicyNumber,omitempty"`          // The number of a custom access policy to configure on the switch port. Only applicable when 'accessPolicyType' is 'Custom access policy'.
	AccessPolicyType            string                                         `json:"accessPolicyType,omitempty"`            // The type of the access policy of the switch port. Only applicable to access ports. Can be one of 'Open', 'Custom access policy', 'MAC allow list' or 'Sticky MAC allow list'.
	AdaptivePolicyGroupID       string                                         `json:"adaptivePolicyGroupId,omitempty"`       // The adaptive policy group ID that will be used to tag traffic through this switch port. This ID must pre-exist during the configuration, else needs to be created using adaptivePolicy/groups API. Cannot be applied to a port on a switch bound to profile.
	AllowedVLANs                string                                         `json:"allowedVlans,omitempty"`                // The VLANs allowed on the switch port. Only applicable to trunk ports.
	DaiTrusted                  *bool                                          `json:"daiTrusted,omitempty"`                  // If true, ARP packets for this port will be considered trusted, and Dynamic ARP Inspection will allow the traffic.
	Enabled                     *bool                                          `json:"enabled,omitempty"`                     // The status of the switch port.
	FlexibleStackingEnabled     *bool                                          `json:"flexibleStackingEnabled,omitempty"`     // For supported switches (e.g. MS420/MS425), whether or not the port has flexible stacking enabled.
	IsolationEnabled            *bool                                          `json:"isolationEnabled,omitempty"`            // The isolation status of the switch port.
	LinkNegotiation             string                                         `json:"linkNegotiation,omitempty"`             // The link speed for the switch port.
	LinkNegotiationCapabilities []string                                       `json:"linkNegotiationCapabilities,omitempty"` // Available link speeds for the switch port.
	MacAllowList                []string                                       `json:"macAllowList,omitempty"`                // Only devices with MAC addresses specified in this list will have access to this port. Up to 20 MAC addresses can be defined. Only applicable when 'accessPolicyType' is 'MAC allow list'.
	Name                        string                                         `json:"name,omitempty"`                        // The name of the switch port.
	PeerSgtCapable              *bool                                          `json:"peerSgtCapable,omitempty"`              // If true, Peer SGT is enabled for traffic through this switch port. Applicable to trunk port only, not access port. Cannot be applied to a port on a switch bound to profile.
	PoeEnabled                  *bool                                          `json:"poeEnabled,omitempty"`                  // The PoE status of the switch port.
	PortID                      string                                         `json:"portId,omitempty"`                      // The identifier of the switch port.
	PortScheduleID              string                                         `json:"portScheduleId,omitempty"`              // The ID of the port schedule. A value of null will clear the port schedule.
	Profile                     *ResponseItemSwitchGetDeviceSwitchPortsProfile `json:"profile,omitempty"`                     // Profile attributes
	RstpEnabled                 *bool                                          `json:"rstpEnabled,omitempty"`                 // The rapid spanning tree protocol status.
	StickyMacAllowList          []string                                       `json:"stickyMacAllowList,omitempty"`          // The initial list of MAC addresses for sticky Mac allow list. Only applicable when 'accessPolicyType' is 'Sticky MAC allow list'.
	StickyMacAllowListLimit     *int                                           `json:"stickyMacAllowListLimit,omitempty"`     // The maximum number of MAC addresses for sticky MAC allow list. Only applicable when 'accessPolicyType' is 'Sticky MAC allow list'.
	StormControlEnabled         *bool                                          `json:"stormControlEnabled,omitempty"`         // The storm control status of the switch port.
	StpGuard                    string                                         `json:"stpGuard,omitempty"`                    // The state of the STP guard ('disabled', 'root guard', 'bpdu guard' or 'loop guard').
	Tags                        []string                                       `json:"tags,omitempty"`                        // The list of tags of the switch port.
	Type                        string                                         `json:"type,omitempty"`                        // The type of the switch port ('trunk' or 'access').
	Udld                        string                                         `json:"udld,omitempty"`                        // The action to take when Unidirectional Link is detected (Alert only, Enforce). Default configuration is Alert only.
	VLAN                        *int                                           `json:"vlan,omitempty"`                        // The VLAN of the switch port. A null value will clear the value set for trunk ports.
	VoiceVLAN                   *int                                           `json:"voiceVlan,omitempty"`                   // The voice VLAN of the switch port. Only applicable to access ports.
}

type ResponseItemSwitchGetDeviceSwitchPortsProfile

type ResponseItemSwitchGetDeviceSwitchPortsProfile struct {
	Enabled *bool  `json:"enabled,omitempty"` // When enabled, override this port's configuration with a port profile.
	ID      string `json:"id,omitempty"`      // When enabled, the ID of the port profile used to override the port's configuration.
	Iname   string `json:"iname,omitempty"`   // When enabled, the IName of the profile.
}

type ResponseItemSwitchGetDeviceSwitchPortsStatuses

type ResponseItemSwitchGetDeviceSwitchPortsStatuses struct {
	Cdp            *ResponseItemSwitchGetDeviceSwitchPortsStatusesCdp           `json:"cdp,omitempty"`            // The Cisco Discovery Protocol (CDP) information of the connected device.
	ClientCount    *int                                                         `json:"clientCount,omitempty"`    // The number of clients connected through this port.
	Duplex         string                                                       `json:"duplex,omitempty"`         // The current duplex of a connected port.
	Enabled        *bool                                                        `json:"enabled,omitempty"`        // Whether the port is configured to be enabled.
	Errors         []string                                                     `json:"errors,omitempty"`         // All errors present on the port.
	IsUplink       *bool                                                        `json:"isUplink,omitempty"`       // Whether the port is the switch's uplink.
	Lldp           *ResponseItemSwitchGetDeviceSwitchPortsStatusesLldp          `json:"lldp,omitempty"`           // The Link Layer Discovery Protocol (LLDP) information of the connected device.
	PortID         string                                                       `json:"portId,omitempty"`         // The string identifier of this port on the switch. This is commonly just the port number but may contain additional identifying information such as the slot and module-type if the port is located on a port module.
	PowerUsageInWh *float64                                                     `json:"powerUsageInWh,omitempty"` // How much power (in watt-hours) has been delivered by this port during the timespan.
	SecurePort     *ResponseItemSwitchGetDeviceSwitchPortsStatusesSecurePort    `json:"securePort,omitempty"`     // The Secure Port status of the port.
	Speed          string                                                       `json:"speed,omitempty"`          // The current data transfer rate which the port is operating at.
	Status         string                                                       `json:"status,omitempty"`         // The current connection status of the port.
	TrafficInKbps  *ResponseItemSwitchGetDeviceSwitchPortsStatusesTrafficInKbps `json:"trafficInKbps,omitempty"`  // A breakdown of the average speed of data that has passed through this port during the timespan.
	UsageInKb      *ResponseItemSwitchGetDeviceSwitchPortsStatusesUsageInKb     `json:"usageInKb,omitempty"`      // A breakdown of how many kilobytes have passed through this port during the timespan.
	Warnings       []string                                                     `json:"warnings,omitempty"`       // All warnings present on the port.
}

type ResponseItemSwitchGetDeviceSwitchPortsStatusesCdp

type ResponseItemSwitchGetDeviceSwitchPortsStatusesCdp struct {
	Address             string `json:"address,omitempty"`             // Contains network addresses of both receiving and sending devices.
	Capabilities        string `json:"capabilities,omitempty"`        // Identifies the device type, which indicates the functional capabilities of the device.
	DeviceID            string `json:"deviceId,omitempty"`            // Identifies the device name.
	ManagementAddress   string `json:"managementAddress,omitempty"`   // The device's management IP.
	NativeVLAN          *int   `json:"nativeVlan,omitempty"`          // Indicates, per interface, the assumed VLAN for untagged packets on the interface.
	Platform            string `json:"platform,omitempty"`            // Identifies the hardware platform of the device.
	PortID              string `json:"portId,omitempty"`              // Identifies the port from which the CDP packet was sent.
	SystemName          string `json:"systemName,omitempty"`          // The system name.
	Version             string `json:"version,omitempty"`             // Contains the device software release information.
	VtpManagementDomain string `json:"vtpManagementDomain,omitempty"` // Advertises the configured VLAN Trunking Protocl (VTP)-management-domain name of the system.
}

type ResponseItemSwitchGetDeviceSwitchPortsStatusesLldp

type ResponseItemSwitchGetDeviceSwitchPortsStatusesLldp struct {
	ChassisID          string `json:"chassisId,omitempty"`          // The device's chassis ID.
	ManagementAddress  string `json:"managementAddress,omitempty"`  // The device's management IP.
	ManagementVLAN     *int   `json:"managementVlan,omitempty"`     // The device's management VLAN.
	PortDescription    string `json:"portDescription,omitempty"`    // Description of the port from which the LLDP packet was sent.
	PortID             string `json:"portId,omitempty"`             // Identifies the port from which the LLDP packet was sent
	PortVLAN           *int   `json:"portVlan,omitempty"`           // The port's VLAN.
	SystemCapabilities string `json:"systemCapabilities,omitempty"` // Identifies the device type, which indicates the functional capabilities of the device.
	SystemDescription  string `json:"systemDescription,omitempty"`  // The device's system description.
	SystemName         string `json:"systemName,omitempty"`         // The device's system name.
}

type ResponseItemSwitchGetDeviceSwitchPortsStatusesPackets

type ResponseItemSwitchGetDeviceSwitchPortsStatusesPackets struct {
	Packets *[]ResponseItemSwitchGetDeviceSwitchPortsStatusesPacketsPackets `json:"packets,omitempty"` //
	PortID  string                                                          `json:"portId,omitempty"`  //
}

type ResponseItemSwitchGetDeviceSwitchPortsStatusesPacketsPackets

type ResponseItemSwitchGetDeviceSwitchPortsStatusesPacketsPackets struct {
	Desc       string                                                                  `json:"desc,omitempty"`       //
	RatePerSec *ResponseItemSwitchGetDeviceSwitchPortsStatusesPacketsPacketsRatePerSec `json:"ratePerSec,omitempty"` //
	Recv       *int                                                                    `json:"recv,omitempty"`       //
	Sent       *int                                                                    `json:"sent,omitempty"`       //
	Total      *int                                                                    `json:"total,omitempty"`      //
}

type ResponseItemSwitchGetDeviceSwitchPortsStatusesPacketsPacketsRatePerSec

type ResponseItemSwitchGetDeviceSwitchPortsStatusesPacketsPacketsRatePerSec struct {
	Recv  *int `json:"recv,omitempty"`  //
	Sent  *int `json:"sent,omitempty"`  //
	Total *int `json:"total,omitempty"` //
}

type ResponseItemSwitchGetDeviceSwitchPortsStatusesSecurePort

type ResponseItemSwitchGetDeviceSwitchPortsStatusesSecurePort struct {
	Active               *bool                                                                    `json:"active,omitempty"`               // Whether Secure Port is currently active for this port.
	AuthenticationStatus string                                                                   `json:"authenticationStatus,omitempty"` // The current Secure Port status.
	ConfigOverrides      *ResponseItemSwitchGetDeviceSwitchPortsStatusesSecurePortConfigOverrides `json:"configOverrides,omitempty"`      // The configuration overrides applied to this port when Secure Port is active.
	Enabled              *bool                                                                    `json:"enabled,omitempty"`              // Whether Secure Port is turned on for this port.
}

type ResponseItemSwitchGetDeviceSwitchPortsStatusesSecurePortConfigOverrides

type ResponseItemSwitchGetDeviceSwitchPortsStatusesSecurePortConfigOverrides struct {
	AllowedVLANs string `json:"allowedVlans,omitempty"` // The VLANs allowed on the . Only applicable to trunk ports.
	Type         string `json:"type,omitempty"`         // The type of the  ('trunk' or 'access').
	VLAN         *int   `json:"vlan,omitempty"`         // The VLAN of the . A null value will clear the value set for trunk ports.
	VoiceVLAN    *int   `json:"voiceVlan,omitempty"`    // The voice VLAN of the . Only applicable to access ports.
}

type ResponseItemSwitchGetDeviceSwitchPortsStatusesTrafficInKbps

type ResponseItemSwitchGetDeviceSwitchPortsStatusesTrafficInKbps struct {
	Recv  *float64 `json:"recv,omitempty"`  // The average speed of the data received (in kilobits-per-second).
	Sent  *float64 `json:"sent,omitempty"`  // The average speed of the data sent (in kilobits-per-second).
	Total *float64 `json:"total,omitempty"` // The average speed of the data sent and received (in kilobits-per-second).
}

type ResponseItemSwitchGetDeviceSwitchPortsStatusesUsageInKb

type ResponseItemSwitchGetDeviceSwitchPortsStatusesUsageInKb struct {
	Recv  *int `json:"recv,omitempty"`  // The amount of data received (in kilobytes).
	Sent  *int `json:"sent,omitempty"`  // The amount of data sent (in kilobytes).
	Total *int `json:"total,omitempty"` // The total amount of data sent and received (in kilobytes).
}

type ResponseItemSwitchGetDeviceSwitchRoutingInterfaces

type ResponseItemSwitchGetDeviceSwitchRoutingInterfaces struct {
	DefaultGateway   string                                                          `json:"defaultGateway,omitempty"`   // IPv4 default gateway
	InterfaceID      string                                                          `json:"interfaceId,omitempty"`      // The id
	InterfaceIP      string                                                          `json:"interfaceIp,omitempty"`      // IPv4 address
	IPv6             *ResponseItemSwitchGetDeviceSwitchRoutingInterfacesIPv6         `json:"ipv6,omitempty"`             // IPv6 addressing
	MulticastRouting string                                                          `json:"multicastRouting,omitempty"` // Multicast routing status
	Name             string                                                          `json:"name,omitempty"`             // The name
	OspfSettings     *ResponseItemSwitchGetDeviceSwitchRoutingInterfacesOspfSettings `json:"ospfSettings,omitempty"`     // IPv4 OSPF Settings
	OspfV3           *ResponseItemSwitchGetDeviceSwitchRoutingInterfacesOspfV3       `json:"ospfV3,omitempty"`           // IPv6 OSPF Settings
	Subnet           string                                                          `json:"subnet,omitempty"`           // IPv4 subnet
	VLANID           *int                                                            `json:"vlanId,omitempty"`           // VLAN id
}

type ResponseItemSwitchGetDeviceSwitchRoutingInterfacesIPv6

type ResponseItemSwitchGetDeviceSwitchRoutingInterfacesIPv6 struct {
	Address        string `json:"address,omitempty"`        // IPv6 address
	AssignmentMode string `json:"assignmentMode,omitempty"` // Assignment mode
	Gateway        string `json:"gateway,omitempty"`        // IPv6 gateway
	Prefix         string `json:"prefix,omitempty"`         // IPv6 subnet
}

type ResponseItemSwitchGetDeviceSwitchRoutingInterfacesOspfSettings

type ResponseItemSwitchGetDeviceSwitchRoutingInterfacesOspfSettings struct {
	Area             string `json:"area,omitempty"`             // Area id
	Cost             *int   `json:"cost,omitempty"`             // OSPF Cost
	IsPassiveEnabled *bool  `json:"isPassiveEnabled,omitempty"` // Disable sending Hello packets on this interface's IPv4 area
}

type ResponseItemSwitchGetDeviceSwitchRoutingInterfacesOspfV3

type ResponseItemSwitchGetDeviceSwitchRoutingInterfacesOspfV3 struct {
	Area             string `json:"area,omitempty"`             // Area id
	Cost             *int   `json:"cost,omitempty"`             // OSPF Cost
	IsPassiveEnabled *bool  `json:"isPassiveEnabled,omitempty"` // Disable sending Hello packets on this interface's IPv6 area
}

type ResponseItemSwitchGetDeviceSwitchRoutingStaticRoutes

type ResponseItemSwitchGetDeviceSwitchRoutingStaticRoutes struct {
	AdvertiseViaOspfEnabled     *bool  `json:"advertiseViaOspfEnabled,omitempty"`     //
	Name                        string `json:"name,omitempty"`                        //
	NextHopIP                   string `json:"nextHopIp,omitempty"`                   //
	PreferOverOspfRoutesEnabled *bool  `json:"preferOverOspfRoutesEnabled,omitempty"` //
	StaticRouteID               string `json:"staticRouteId,omitempty"`               //
	Subnet                      string `json:"subnet,omitempty"`                      //
}

type ResponseItemSwitchGetNetworkSwitchAccessPolicies

type ResponseItemSwitchGetNetworkSwitchAccessPolicies struct {
	AccessPolicyType               string                                                                     `json:"accessPolicyType,omitempty"` // Access Type of the policy. Automatically 'Hybrid authentication' when hostMode is 'Multi-Domain'.
	AccessPolicyNumber             string                                                                     `json:"accessPolicyNumber,omitempty"`
	Dot1X                          *ResponseItemSwitchGetNetworkSwitchAccessPoliciesDot1X                     `json:"dot1x,omitempty"`                          // 802.1x Settings
	GuestPortBouncing              *bool                                                                      `json:"guestPortBouncing,omitempty"`              // If enabled, Meraki devices will periodically send access-request messages to these RADIUS servers
	GuestVLANID                    *int                                                                       `json:"guestVlanId,omitempty"`                    // ID for the guest VLAN allow unauthorized devices access to limited network resources
	HostMode                       string                                                                     `json:"hostMode,omitempty"`                       // Choose the Host Mode for the access policy.
	IncreaseAccessSpeed            *bool                                                                      `json:"increaseAccessSpeed,omitempty"`            // Enabling this option will make switches execute 802.1X and MAC-bypass authentication simultaneously so that clients authenticate faster. Only required when accessPolicyType is 'Hybrid Authentication.
	Name                           string                                                                     `json:"name,omitempty"`                           // Name of the access policy
	Radius                         *ResponseItemSwitchGetNetworkSwitchAccessPoliciesRadius                    `json:"radius,omitempty"`                         // Object for RADIUS Settings
	RadiusAccountingEnabled        *bool                                                                      `json:"radiusAccountingEnabled,omitempty"`        // Enable to send start, interim-update and stop messages to a configured RADIUS accounting server for tracking connected clients
	RadiusAccountingServers        *[]ResponseItemSwitchGetNetworkSwitchAccessPoliciesRadiusAccountingServers `json:"radiusAccountingServers,omitempty"`        // List of RADIUS accounting servers to require connecting devices to authenticate against before granting network access
	RadiusCoaSupportEnabled        *bool                                                                      `json:"radiusCoaSupportEnabled,omitempty"`        // Change of authentication for RADIUS re-authentication and disconnection
	RadiusGroupAttribute           string                                                                     `json:"radiusGroupAttribute,omitempty"`           // Acceptable values are *""* for , or *"11"* for Group Policies ACL
	RadiusServers                  *[]ResponseItemSwitchGetNetworkSwitchAccessPoliciesRadiusServers           `json:"radiusServers,omitempty"`                  // List of RADIUS servers to require connecting devices to authenticate against before granting network access
	RadiusTestingEnabled           *bool                                                                      `json:"radiusTestingEnabled,omitempty"`           // If enabled, Meraki devices will periodically send access-request messages to these RADIUS servers
	URLRedirectWalledGardenEnabled *bool                                                                      `json:"urlRedirectWalledGardenEnabled,omitempty"` // Enable to restrict access for clients to a response_objectific set of IP addresses or hostnames prior to authentication
	URLRedirectWalledGardenRanges  []string                                                                   `json:"urlRedirectWalledGardenRanges,omitempty"`  // IP address ranges, in CIDR notation, to restrict access for clients to a specific set of IP addresses or hostnames prior to authentication
	VoiceVLANClients               *bool                                                                      `json:"voiceVlanClients,omitempty"`               // CDP/LLDP capable voice clients will be able to use this VLAN. Automatically true when hostMode is 'Multi-Domain'.
}

type ResponseItemSwitchGetNetworkSwitchAccessPoliciesDot1X

type ResponseItemSwitchGetNetworkSwitchAccessPoliciesDot1X struct {
	ControlDirection string `json:"controlDirection,omitempty"` // Supports either 'both' or 'inbound'. Set to 'inbound' to allow unauthorized egress on the switchport. Set to 'both' to control both traffic directions with authorization. Defaults to 'both'
}

type ResponseItemSwitchGetNetworkSwitchAccessPoliciesRadius

type ResponseItemSwitchGetNetworkSwitchAccessPoliciesRadius struct {
	CriticalAuth             *ResponseItemSwitchGetNetworkSwitchAccessPoliciesRadiusCriticalAuth `json:"criticalAuth,omitempty"`             // Critical auth settings for when authentication is rejected by the RADIUS server
	FailedAuthVLANID         *int                                                                `json:"failedAuthVlanId,omitempty"`         // VLAN that clients will be placed on when RADIUS authentication fails. Will be null if hostMode is Multi-Auth
	ReAuthenticationInterval *int                                                                `json:"reAuthenticationInterval,omitempty"` // Re-authentication period in seconds. Will be null if hostMode is Multi-Auth
}

type ResponseItemSwitchGetNetworkSwitchAccessPoliciesRadiusAccountingServers

type ResponseItemSwitchGetNetworkSwitchAccessPoliciesRadiusAccountingServers struct {
	Host string `json:"host,omitempty"` // Public IP address of the RADIUS accounting server
	Port *int   `json:"port,omitempty"` // UDP port that the RADIUS Accounting server listens on for access requests
}

type ResponseItemSwitchGetNetworkSwitchAccessPoliciesRadiusCriticalAuth

type ResponseItemSwitchGetNetworkSwitchAccessPoliciesRadiusCriticalAuth struct {
	DataVLANID        *int  `json:"dataVlanId,omitempty"`        // VLAN that clients who use data will be placed on when RADIUS authentication fails. Will be null if hostMode is Multi-Auth
	SuspendPortBounce *bool `json:"suspendPortBounce,omitempty"` // Enable to suspend port bounce when RADIUS servers are unreachable
	VoiceVLANID       *int  `json:"voiceVlanId,omitempty"`       // VLAN that clients who use voice will be placed on when RADIUS authentication fails. Will be null if hostMode is Multi-Auth
}

type ResponseItemSwitchGetNetworkSwitchAccessPoliciesRadiusServers

type ResponseItemSwitchGetNetworkSwitchAccessPoliciesRadiusServers struct {
	Host string `json:"host,omitempty"` // Public IP address of the RADIUS server
	Port *int   `json:"port,omitempty"` // UDP port that the RADIUS server listens on for access requests
}

type ResponseItemSwitchGetNetworkSwitchDhcpServerPolicyArpInspectionTrustedServers

type ResponseItemSwitchGetNetworkSwitchDhcpServerPolicyArpInspectionTrustedServers struct {
	IPv4            *ResponseItemSwitchGetNetworkSwitchDhcpServerPolicyArpInspectionTrustedServersIPv4 `json:"ipv4,omitempty"`            // IPv4 attributes of the trusted server.
	Mac             string                                                                             `json:"mac,omitempty"`             // Mac address of the trusted server.
	TrustedServerID string                                                                             `json:"trustedServerId,omitempty"` // ID of the trusted server.
	VLAN            *int                                                                               `json:"vlan,omitempty"`            // Vlan ID of the trusted server.
}

type ResponseItemSwitchGetNetworkSwitchDhcpServerPolicyArpInspectionTrustedServersIPv4

type ResponseItemSwitchGetNetworkSwitchDhcpServerPolicyArpInspectionTrustedServersIPv4 struct {
	Address string `json:"address,omitempty"` // IPv4 address of the trusted server.
}

type ResponseItemSwitchGetNetworkSwitchDhcpServerPolicyArpInspectionWarningsByDevice

type ResponseItemSwitchGetNetworkSwitchDhcpServerPolicyArpInspectionWarningsByDevice struct {
	HasTrustedPort     *bool  `json:"hasTrustedPort,omitempty"`     // Whether this switch has a trusted DAI port. Always false if supportsInspection is false.
	Name               string `json:"name,omitempty"`               // Switch name.
	Serial             string `json:"serial,omitempty"`             // Switch serial.
	SupportsInspection *bool  `json:"supportsInspection,omitempty"` // Whether this switch supports Dynamic ARP Inspection.
	URL                string `json:"url,omitempty"`                // Url link to switch.
}

type ResponseItemSwitchGetNetworkSwitchDhcpV4ServersSeen

type ResponseItemSwitchGetNetworkSwitchDhcpV4ServersSeen struct {
	ClientID     string                                                         `json:"clientId,omitempty"`     // Client id of the server if available.
	Device       *ResponseItemSwitchGetNetworkSwitchDhcpV4ServersSeenDevice     `json:"device,omitempty"`       // Attributes of the server when it's a device.
	IPv4         *ResponseItemSwitchGetNetworkSwitchDhcpV4ServersSeenIPv4       `json:"ipv4,omitempty"`         // IPv4 attributes of the server.
	IsAllowed    *bool                                                          `json:"isAllowed,omitempty"`    // Whether the server is allowed or blocked. Always true for configured servers.
	IsConfigured *bool                                                          `json:"isConfigured,omitempty"` // Whether the server is configured.
	LastAck      *ResponseItemSwitchGetNetworkSwitchDhcpV4ServersSeenLastAck    `json:"lastAck,omitempty"`      // Attributes of the server's last ack.
	LastPacket   *ResponseItemSwitchGetNetworkSwitchDhcpV4ServersSeenLastPacket `json:"lastPacket,omitempty"`   // Last packet the server received.
	LastSeenAt   string                                                         `json:"lastSeenAt,omitempty"`   // Last time the server was seen.
	Mac          string                                                         `json:"mac,omitempty"`          // Mac address of the server.
	SeenBy       *[]ResponseItemSwitchGetNetworkSwitchDhcpV4ServersSeenSeenBy   `json:"seenBy,omitempty"`       // Devices that saw the server.
	Type         string                                                         `json:"type,omitempty"`         // server type. Can be a 'device', 'stack', or 'discovered' (i.e client).
	VLAN         *int                                                           `json:"vlan,omitempty"`         // Vlan id of the server.
}

type ResponseItemSwitchGetNetworkSwitchDhcpV4ServersSeenDevice

type ResponseItemSwitchGetNetworkSwitchDhcpV4ServersSeenDevice struct {
	Interface *ResponseItemSwitchGetNetworkSwitchDhcpV4ServersSeenDeviceInterface `json:"interface,omitempty"` // Interface attributes of the server. Only for configured servers.
	Name      string                                                              `json:"name,omitempty"`      // Device name.
	Serial    string                                                              `json:"serial,omitempty"`    // Device serial.
	URL       string                                                              `json:"url,omitempty"`       // Url link to device.
}

type ResponseItemSwitchGetNetworkSwitchDhcpV4ServersSeenDeviceInterface

type ResponseItemSwitchGetNetworkSwitchDhcpV4ServersSeenDeviceInterface struct {
	Name string `json:"name,omitempty"` // Interface name.
	URL  string `json:"url,omitempty"`  // Url link to interface.
}

type ResponseItemSwitchGetNetworkSwitchDhcpV4ServersSeenIPv4

type ResponseItemSwitchGetNetworkSwitchDhcpV4ServersSeenIPv4 struct {
	Address string `json:"address,omitempty"` // IPv4 address of the server.
	Gateway string `json:"gateway,omitempty"` // IPv4 gateway address of the server.
	Subnet  string `json:"subnet,omitempty"`  // Subnet of the server.
}

type ResponseItemSwitchGetNetworkSwitchDhcpV4ServersSeenLastAck

type ResponseItemSwitchGetNetworkSwitchDhcpV4ServersSeenLastAck struct {
	IPv4 *ResponseItemSwitchGetNetworkSwitchDhcpV4ServersSeenLastAckIPv4 `json:"ipv4,omitempty"` // IPv4 attributes of the last ack.
	Ts   string                                                          `json:"ts,omitempty"`   // Last time the server was acked.
}

type ResponseItemSwitchGetNetworkSwitchDhcpV4ServersSeenLastAckIPv4

type ResponseItemSwitchGetNetworkSwitchDhcpV4ServersSeenLastAckIPv4 struct {
	Address string `json:"address,omitempty"` // IPv4 address of the last ack.
}

type ResponseItemSwitchGetNetworkSwitchDhcpV4ServersSeenLastPacket

type ResponseItemSwitchGetNetworkSwitchDhcpV4ServersSeenLastPacket struct {
	Destination *ResponseItemSwitchGetNetworkSwitchDhcpV4ServersSeenLastPacketDestination `json:"destination,omitempty"` // Destination of the packet.
	Ethernet    *ResponseItemSwitchGetNetworkSwitchDhcpV4ServersSeenLastPacketEthernet    `json:"ethernet,omitempty"`    // Additional ethernet attributes of the packet.
	Fields      *ResponseItemSwitchGetNetworkSwitchDhcpV4ServersSeenLastPacketFields      `json:"fields,omitempty"`      // DHCP-specific fields of the packet.
	IP          *ResponseItemSwitchGetNetworkSwitchDhcpV4ServersSeenLastPacketIP          `json:"ip,omitempty"`          // Additional IP attributes of the packet.
	Source      *ResponseItemSwitchGetNetworkSwitchDhcpV4ServersSeenLastPacketSource      `json:"source,omitempty"`      // Source of the packet.
	Type        string                                                                    `json:"type,omitempty"`        // Packet type.
	UDP         *ResponseItemSwitchGetNetworkSwitchDhcpV4ServersSeenLastPacketUDP         `json:"udp,omitempty"`         // UDP attributes of the packet.
}

type ResponseItemSwitchGetNetworkSwitchDhcpV4ServersSeenLastPacketDestination

type ResponseItemSwitchGetNetworkSwitchDhcpV4ServersSeenLastPacketDestination struct {
	IPv4 *ResponseItemSwitchGetNetworkSwitchDhcpV4ServersSeenLastPacketDestinationIPv4 `json:"ipv4,omitempty"` // Destination ipv4 attributes of the packet.
	Mac  string                                                                        `json:"mac,omitempty"`  // Destination mac address of the packet.
	Port *int                                                                          `json:"port,omitempty"` // Destination port of the packet.
}

type ResponseItemSwitchGetNetworkSwitchDhcpV4ServersSeenLastPacketDestinationIPv4

type ResponseItemSwitchGetNetworkSwitchDhcpV4ServersSeenLastPacketDestinationIPv4 struct {
	Address string `json:"address,omitempty"` // Destination ipv4 address of the packet.
}

type ResponseItemSwitchGetNetworkSwitchDhcpV4ServersSeenLastPacketEthernet

type ResponseItemSwitchGetNetworkSwitchDhcpV4ServersSeenLastPacketEthernet struct {
	Type string `json:"type,omitempty"` // Ethernet type of the packet.
}

type ResponseItemSwitchGetNetworkSwitchDhcpV4ServersSeenLastPacketFields

type ResponseItemSwitchGetNetworkSwitchDhcpV4ServersSeenLastPacketFields struct {
	Chaddr      string                                                                        `json:"chaddr,omitempty"`      // Client hardware address of the packet.
	Ciaddr      string                                                                        `json:"ciaddr,omitempty"`      // Client IP address of the packet.
	Flags       string                                                                        `json:"flags,omitempty"`       // Packet flags.
	Giaddr      string                                                                        `json:"giaddr,omitempty"`      // Gateway IP address of the packet.
	Hlen        *int                                                                          `json:"hlen,omitempty"`        // Hardware length of the packet.
	Hops        *int                                                                          `json:"hops,omitempty"`        // Number of hops the packet took.
	Htype       *int                                                                          `json:"htype,omitempty"`       // Hardware type code of the packet.
	MagicCookie string                                                                        `json:"magicCookie,omitempty"` // Magic cookie of the packet.
	Op          *int                                                                          `json:"op,omitempty"`          // Operation code of the packet.
	Options     *[]ResponseItemSwitchGetNetworkSwitchDhcpV4ServersSeenLastPacketFieldsOptions `json:"options,omitempty"`     // Additional DHCP options of the packet.
	Secs        *int                                                                          `json:"secs,omitempty"`        // Number of seconds since receiving the packet.
	Siaddr      string                                                                        `json:"siaddr,omitempty"`      // Server IP address of the packet.
	Sname       string                                                                        `json:"sname,omitempty"`       // Server identifier address of the packet.
	Xid         string                                                                        `json:"xid,omitempty"`         // Transaction id of the packet.
	Yiaddr      string                                                                        `json:"yiaddr,omitempty"`      // Assigned IP address of the packet.
}

type ResponseItemSwitchGetNetworkSwitchDhcpV4ServersSeenLastPacketFieldsOptions

type ResponseItemSwitchGetNetworkSwitchDhcpV4ServersSeenLastPacketFieldsOptions struct {
	Name  string `json:"name,omitempty"`  // Option name.
	Value string `json:"value,omitempty"` // Option value.
}

type ResponseItemSwitchGetNetworkSwitchDhcpV4ServersSeenLastPacketIP

type ResponseItemSwitchGetNetworkSwitchDhcpV4ServersSeenLastPacketIP struct {
	Dscp         *ResponseItemSwitchGetNetworkSwitchDhcpV4ServersSeenLastPacketIPDscp `json:"dscp,omitempty"`         // DSCP attributes of the packet.
	HeaderLength *int                                                                 `json:"headerLength,omitempty"` // IP header length of the packet.
	ID           string                                                               `json:"id,omitempty"`           // IP ID of the packet.
	Length       *int                                                                 `json:"length,omitempty"`       // IP length of the packet.
	Protocol     *int                                                                 `json:"protocol,omitempty"`     // IP protocol number of the packet.
	Ttl          *int                                                                 `json:"ttl,omitempty"`          // Time to live of the packet.
	Version      *int                                                                 `json:"version,omitempty"`      // IP version of the packet.
}

type ResponseItemSwitchGetNetworkSwitchDhcpV4ServersSeenLastPacketIPDscp

type ResponseItemSwitchGetNetworkSwitchDhcpV4ServersSeenLastPacketIPDscp struct {
	Ecn *int `json:"ecn,omitempty"` // ECN number of the packet.
	Tag *int `json:"tag,omitempty"` // DSCP tag number of the packet.
}

type ResponseItemSwitchGetNetworkSwitchDhcpV4ServersSeenLastPacketSource

type ResponseItemSwitchGetNetworkSwitchDhcpV4ServersSeenLastPacketSource struct {
	IPv4 *ResponseItemSwitchGetNetworkSwitchDhcpV4ServersSeenLastPacketSourceIPv4 `json:"ipv4,omitempty"` // Source ipv4 attributes of the packet.
	Mac  string                                                                   `json:"mac,omitempty"`  // Source mac address of the packet.
	Port *int                                                                     `json:"port,omitempty"` // Source port of the packet.
}

type ResponseItemSwitchGetNetworkSwitchDhcpV4ServersSeenLastPacketSourceIPv4

type ResponseItemSwitchGetNetworkSwitchDhcpV4ServersSeenLastPacketSourceIPv4 struct {
	Address string `json:"address,omitempty"` // Source ipv4 address of the packet.
}

type ResponseItemSwitchGetNetworkSwitchDhcpV4ServersSeenLastPacketUDP

type ResponseItemSwitchGetNetworkSwitchDhcpV4ServersSeenLastPacketUDP struct {
	Checksum string `json:"checksum,omitempty"` // UDP checksum of the packet.
	Length   *int   `json:"length,omitempty"`   // UDP length of the packet.
}

type ResponseItemSwitchGetNetworkSwitchDhcpV4ServersSeenSeenBy

type ResponseItemSwitchGetNetworkSwitchDhcpV4ServersSeenSeenBy struct {
	Name   string `json:"name,omitempty"`   // Device name.
	Serial string `json:"serial,omitempty"` // Device serial.
	URL    string `json:"url,omitempty"`    // Url link to device.
}

type ResponseItemSwitchGetNetworkSwitchLinkAggregations

type ResponseItemSwitchGetNetworkSwitchLinkAggregations struct {
	ID          string                                                           `json:"id,omitempty"`          //
	SwitchPorts *[]ResponseItemSwitchGetNetworkSwitchLinkAggregationsSwitchPorts `json:"switchPorts,omitempty"` // Array of switch or stack ports for creating aggregation group. Minimum 2 and maximum 8 ports are supported.
}

type ResponseItemSwitchGetNetworkSwitchLinkAggregationsSwitchPorts

type ResponseItemSwitchGetNetworkSwitchLinkAggregationsSwitchPorts struct {
	PortID string `json:"portId,omitempty"` // Port identifier of switch port. For modules, the identifier is "SlotNumber_ModuleType_PortNumber" (Ex: "1_8X10G_1"), otherwise it is just the port number (Ex: "8").
	Serial string `json:"serial,omitempty"` // Serial number of the switch.
}

type ResponseItemSwitchGetNetworkSwitchPortSchedules

type ResponseItemSwitchGetNetworkSwitchPortSchedules struct {
	ID           string                                                       `json:"id,omitempty"`           //
	Name         string                                                       `json:"name,omitempty"`         // The name for your port schedule. Required
	PortSchedule *ResponseItemSwitchGetNetworkSwitchPortSchedulesPortSchedule `json:"portSchedule,omitempty"` //     The schedule for switch port scheduling. Schedules are applied to days of the week.     When it's empty, default schedule with all days of a week are configured.     Any unspecified day in the schedule is added as a default schedule configuration of the day.
}

type ResponseItemSwitchGetNetworkSwitchPortSchedulesPortSchedule

type ResponseItemSwitchGetNetworkSwitchPortSchedulesPortSchedule struct {
	Friday    *ResponseItemSwitchGetNetworkSwitchPortSchedulesPortScheduleFriday    `json:"friday,omitempty"`    // The schedule object for Friday.
	Monday    *ResponseItemSwitchGetNetworkSwitchPortSchedulesPortScheduleMonday    `json:"monday,omitempty"`    // The schedule object for Monday.
	Saturday  *ResponseItemSwitchGetNetworkSwitchPortSchedulesPortScheduleSaturday  `json:"saturday,omitempty"`  // The schedule object for Saturday.
	Sunday    *ResponseItemSwitchGetNetworkSwitchPortSchedulesPortScheduleSunday    `json:"sunday,omitempty"`    // The schedule object for Sunday.
	Thursday  *ResponseItemSwitchGetNetworkSwitchPortSchedulesPortScheduleThursday  `json:"thursday,omitempty"`  // The schedule object for Thursday.
	Tuesday   *ResponseItemSwitchGetNetworkSwitchPortSchedulesPortScheduleTuesday   `json:"tuesday,omitempty"`   // The schedule object for Tuesday.
	Wednesday *ResponseItemSwitchGetNetworkSwitchPortSchedulesPortScheduleWednesday `json:"wednesday,omitempty"` // The schedule object for Wednesday.
}

type ResponseItemSwitchGetNetworkSwitchPortSchedulesPortScheduleFriday

type ResponseItemSwitchGetNetworkSwitchPortSchedulesPortScheduleFriday struct {
	Active *bool  `json:"active,omitempty"` // Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.
	From   string `json:"from,omitempty"`   // The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.
	To     string `json:"to,omitempty"`     // The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.
}

type ResponseItemSwitchGetNetworkSwitchPortSchedulesPortScheduleMonday

type ResponseItemSwitchGetNetworkSwitchPortSchedulesPortScheduleMonday struct {
	Active *bool  `json:"active,omitempty"` // Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.
	From   string `json:"from,omitempty"`   // The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.
	To     string `json:"to,omitempty"`     // The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.
}

type ResponseItemSwitchGetNetworkSwitchPortSchedulesPortScheduleSaturday

type ResponseItemSwitchGetNetworkSwitchPortSchedulesPortScheduleSaturday struct {
	Active *bool  `json:"active,omitempty"` // Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.
	From   string `json:"from,omitempty"`   // The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.
	To     string `json:"to,omitempty"`     // The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.
}

type ResponseItemSwitchGetNetworkSwitchPortSchedulesPortScheduleSunday

type ResponseItemSwitchGetNetworkSwitchPortSchedulesPortScheduleSunday struct {
	Active *bool  `json:"active,omitempty"` // Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.
	From   string `json:"from,omitempty"`   // The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.
	To     string `json:"to,omitempty"`     // The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.
}

type ResponseItemSwitchGetNetworkSwitchPortSchedulesPortScheduleThursday

type ResponseItemSwitchGetNetworkSwitchPortSchedulesPortScheduleThursday struct {
	Active *bool  `json:"active,omitempty"` // Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.
	From   string `json:"from,omitempty"`   // The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.
	To     string `json:"to,omitempty"`     // The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.
}

type ResponseItemSwitchGetNetworkSwitchPortSchedulesPortScheduleTuesday

type ResponseItemSwitchGetNetworkSwitchPortSchedulesPortScheduleTuesday struct {
	Active *bool  `json:"active,omitempty"` // Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.
	From   string `json:"from,omitempty"`   // The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.
	To     string `json:"to,omitempty"`     // The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.
}

type ResponseItemSwitchGetNetworkSwitchPortSchedulesPortScheduleWednesday

type ResponseItemSwitchGetNetworkSwitchPortSchedulesPortScheduleWednesday struct {
	Active *bool  `json:"active,omitempty"` // Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.
	From   string `json:"from,omitempty"`   // The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.
	To     string `json:"to,omitempty"`     // The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.
}

type ResponseItemSwitchGetNetworkSwitchQosRules

type ResponseItemSwitchGetNetworkSwitchQosRules struct {
	Dscp         *int   `json:"dscp,omitempty"`         //
	DstPort      *int   `json:"dstPort,omitempty"`      //
	DstPortRange string `json:"dstPortRange,omitempty"` //
	ID           string `json:"id,omitempty"`           //
	Protocol     string `json:"protocol,omitempty"`     //
	SrcPort      *int   `json:"srcPort,omitempty"`      //
	SrcPortRange string `json:"srcPortRange,omitempty"` //
	VLAN         *int   `json:"vlan,omitempty"`         //
}

type ResponseItemSwitchGetNetworkSwitchRoutingMulticastRendezvousPoints

type ResponseItemSwitchGetNetworkSwitchRoutingMulticastRendezvousPoints struct {
	InterfaceIP       string `json:"interfaceIp,omitempty"`       //
	InterfaceName     string `json:"interfaceName,omitempty"`     //
	MulticastGroup    string `json:"multicastGroup,omitempty"`    //
	RendezvousPointID string `json:"rendezvousPointId,omitempty"` //
	Serial            string `json:"serial,omitempty"`            //
}

type ResponseItemSwitchGetNetworkSwitchStackRoutingInterfaces

type ResponseItemSwitchGetNetworkSwitchStackRoutingInterfaces struct {
	DefaultGateway   string                                                                `json:"defaultGateway,omitempty"`   //
	InterfaceID      string                                                                `json:"interfaceId,omitempty"`      //
	InterfaceIP      string                                                                `json:"interfaceIp,omitempty"`      //
	IPv6             *ResponseItemSwitchGetNetworkSwitchStackRoutingInterfacesIPv6         `json:"ipv6,omitempty"`             //
	MulticastRouting string                                                                `json:"multicastRouting,omitempty"` //
	Name             string                                                                `json:"name,omitempty"`             //
	OspfSettings     *ResponseItemSwitchGetNetworkSwitchStackRoutingInterfacesOspfSettings `json:"ospfSettings,omitempty"`     //
	OspfV3           *ResponseItemSwitchGetNetworkSwitchStackRoutingInterfacesOspfV3       `json:"ospfV3,omitempty"`           //
	Subnet           string                                                                `json:"subnet,omitempty"`           //
	VLANID           *int                                                                  `json:"vlanId,omitempty"`           //
}

type ResponseItemSwitchGetNetworkSwitchStackRoutingInterfacesIPv6

type ResponseItemSwitchGetNetworkSwitchStackRoutingInterfacesIPv6 struct {
	Address        string `json:"address,omitempty"`        //
	AssignmentMode string `json:"assignmentMode,omitempty"` //
	Gateway        string `json:"gateway,omitempty"`        //
	Prefix         string `json:"prefix,omitempty"`         //
}

type ResponseItemSwitchGetNetworkSwitchStackRoutingInterfacesOspfSettings

type ResponseItemSwitchGetNetworkSwitchStackRoutingInterfacesOspfSettings struct {
	Area             string `json:"area,omitempty"`             //
	Cost             *int   `json:"cost,omitempty"`             //
	IsPassiveEnabled *bool  `json:"isPassiveEnabled,omitempty"` //
}

type ResponseItemSwitchGetNetworkSwitchStackRoutingInterfacesOspfV3

type ResponseItemSwitchGetNetworkSwitchStackRoutingInterfacesOspfV3 struct {
	Area             string `json:"area,omitempty"`             //
	Cost             *int   `json:"cost,omitempty"`             //
	IsPassiveEnabled *bool  `json:"isPassiveEnabled,omitempty"` //
}

type ResponseItemSwitchGetNetworkSwitchStackRoutingStaticRoutes

type ResponseItemSwitchGetNetworkSwitchStackRoutingStaticRoutes struct {
	AdvertiseViaOspfEnabled     *bool  `json:"advertiseViaOspfEnabled,omitempty"`     //
	Name                        string `json:"name,omitempty"`                        //
	NextHopIP                   string `json:"nextHopIp,omitempty"`                   //
	PreferOverOspfRoutesEnabled *bool  `json:"preferOverOspfRoutesEnabled,omitempty"` //
	StaticRouteID               string `json:"staticRouteId,omitempty"`               //
	Subnet                      string `json:"subnet,omitempty"`                      //
}

type ResponseItemSwitchGetNetworkSwitchStacks

type ResponseItemSwitchGetNetworkSwitchStacks struct {
	ID      string   `json:"id,omitempty"`      //
	Name    string   `json:"name,omitempty"`    //
	Serials []string `json:"serials,omitempty"` //
}

type ResponseItemSwitchGetOrganizationConfigTemplateSwitchProfilePorts

type ResponseItemSwitchGetOrganizationConfigTemplateSwitchProfilePorts struct {
	AccessPolicyNumber          *int                                                                      `json:"accessPolicyNumber,omitempty"`          // The number of a custom access policy to configure on the switch profile port. Only applicable when 'accessPolicyType' is 'Custom access policy'.
	AccessPolicyType            string                                                                    `json:"accessPolicyType,omitempty"`            // The type of the access policy of the switch profile port. Only applicable to access ports. Can be one of 'Open', 'Custom access policy', 'MAC allow list' or 'Sticky MAC allow list'.
	AllowedVLANs                string                                                                    `json:"allowedVlans,omitempty"`                // The VLANs allowed on the switch profile port. Only applicable to trunk ports.
	DaiTrusted                  *bool                                                                     `json:"daiTrusted,omitempty"`                  // If true, ARP packets for this port will be considered trusted, and Dynamic ARP Inspection will allow the traffic.
	Enabled                     *bool                                                                     `json:"enabled,omitempty"`                     // The status of the switch profile port.
	FlexibleStackingEnabled     *bool                                                                     `json:"flexibleStackingEnabled,omitempty"`     // For supported switches (e.g. MS420/MS425), whether or not the port has flexible stacking enabled.
	IsolationEnabled            *bool                                                                     `json:"isolationEnabled,omitempty"`            // The isolation status of the switch profile port.
	LinkNegotiation             string                                                                    `json:"linkNegotiation,omitempty"`             // The link speed for the switch profile port.
	LinkNegotiationCapabilities []string                                                                  `json:"linkNegotiationCapabilities,omitempty"` // Available link speeds for the switch profile port.
	MacAllowList                []string                                                                  `json:"macAllowList,omitempty"`                // Only devices with MAC addresses specified in this list will have access to this port. Up to 20 MAC addresses can be defined. Only applicable when 'accessPolicyType' is 'MAC allow list'.
	Name                        string                                                                    `json:"name,omitempty"`                        // The name of the switch profile port.
	PoeEnabled                  *bool                                                                     `json:"poeEnabled,omitempty"`                  // The PoE status of the switch profile port.
	PortID                      string                                                                    `json:"portId,omitempty"`                      // The identifier of the switch profile port.
	PortScheduleID              string                                                                    `json:"portScheduleId,omitempty"`              // The ID of the port schedule. A value of null will clear the port schedule.
	Profile                     *ResponseItemSwitchGetOrganizationConfigTemplateSwitchProfilePortsProfile `json:"profile,omitempty"`                     // Profile attributes
	RstpEnabled                 *bool                                                                     `json:"rstpEnabled,omitempty"`                 // The rapid spanning tree protocol status.
	StickyMacAllowList          []string                                                                  `json:"stickyMacAllowList,omitempty"`          // The initial list of MAC addresses for sticky Mac allow list. Only applicable when 'accessPolicyType' is 'Sticky MAC allow list'.
	StickyMacAllowListLimit     *int                                                                      `json:"stickyMacAllowListLimit,omitempty"`     // The maximum number of MAC addresses for sticky MAC allow list. Only applicable when 'accessPolicyType' is 'Sticky MAC allow list'.
	StormControlEnabled         *bool                                                                     `json:"stormControlEnabled,omitempty"`         // The storm control status of the switch profile port.
	StpGuard                    string                                                                    `json:"stpGuard,omitempty"`                    // The state of the STP guard ('disabled', 'root guard', 'bpdu guard' or 'loop guard').
	Tags                        []string                                                                  `json:"tags,omitempty"`                        // The list of tags of the switch profile port.
	Type                        string                                                                    `json:"type,omitempty"`                        // The type of the switch profile port ('trunk' or 'access').
	Udld                        string                                                                    `json:"udld,omitempty"`                        // The action to take when Unidirectional Link is detected (Alert only, Enforce). Default configuration is Alert only.
	VLAN                        *int                                                                      `json:"vlan,omitempty"`                        // The VLAN of the switch profile port. A null value will clear the value set for trunk ports.
	VoiceVLAN                   *int                                                                      `json:"voiceVlan,omitempty"`                   // The voice VLAN of the switch profile port. Only applicable to access ports.
}

type ResponseItemSwitchGetOrganizationConfigTemplateSwitchProfilePortsProfile

type ResponseItemSwitchGetOrganizationConfigTemplateSwitchProfilePortsProfile struct {
	Enabled *bool  `json:"enabled,omitempty"` // When enabled, override this port's configuration with a port profile.
	ID      string `json:"id,omitempty"`      // When enabled, the ID of the port profile used to override the port's configuration.
	Iname   string `json:"iname,omitempty"`   // When enabled, the IName of the profile.
}

type ResponseItemSwitchGetOrganizationSwitchPortsBySwitch

type ResponseItemSwitchGetOrganizationSwitchPortsBySwitch struct {
	Mac     string                                                       `json:"mac,omitempty"`     // The MAC address of the switch.
	Model   string                                                       `json:"model,omitempty"`   // The model of the switch.
	Name    string                                                       `json:"name,omitempty"`    // The name of the switch.
	Network *ResponseItemSwitchGetOrganizationSwitchPortsBySwitchNetwork `json:"network,omitempty"` // Identifying information of the switch's network.
	Ports   *[]ResponseItemSwitchGetOrganizationSwitchPortsBySwitchPorts `json:"ports,omitempty"`   // Ports belonging to the switch
	Serial  string                                                       `json:"serial,omitempty"`  // The serial number of the switch.
}

type ResponseItemSwitchGetOrganizationSwitchPortsBySwitchNetwork

type ResponseItemSwitchGetOrganizationSwitchPortsBySwitchNetwork struct {
	ID   string `json:"id,omitempty"`   // The ID of the network.
	Name string `json:"name,omitempty"` // The name of the network.
}

type ResponseItemSwitchGetOrganizationSwitchPortsBySwitchPorts

type ResponseItemSwitchGetOrganizationSwitchPortsBySwitchPorts struct {
	AccessPolicyType        string   `json:"accessPolicyType,omitempty"`        // The type of the access policy of the switch port. Only applicable to access ports. Can be one of 'Open', 'Custom access policy', 'MAC allow list' or 'Sticky MAC allow list'.
	AllowedVLANs            string   `json:"allowedVlans,omitempty"`            // The VLANs allowed on the switch port. Only applicable to trunk ports.
	Enabled                 *bool    `json:"enabled,omitempty"`                 // The status of the switch port.
	LinkNegotiation         string   `json:"linkNegotiation,omitempty"`         // The link speed for the switch port.
	Name                    string   `json:"name,omitempty"`                    // The name of the switch port.
	PoeEnabled              *bool    `json:"poeEnabled,omitempty"`              // The PoE status of the switch port.
	PortID                  string   `json:"portId,omitempty"`                  // The identifier of the switch port.
	RstpEnabled             *bool    `json:"rstpEnabled,omitempty"`             // The rapid spanning tree protocol status.
	StickyMacAllowList      []string `json:"stickyMacAllowList,omitempty"`      // The initial list of MAC addresses for sticky Mac allow list. Only applicable when 'accessPolicyType' is 'Sticky MAC allow list'.
	StickyMacAllowListLimit *int     `json:"stickyMacAllowListLimit,omitempty"` // The maximum number of MAC addresses for sticky MAC allow list. Only applicable when 'accessPolicyType' is 'Sticky MAC allow list'.
	StpGuard                string   `json:"stpGuard,omitempty"`                // The state of the STP guard ('disabled', 'root guard', 'bpdu guard' or 'loop guard').
	Tags                    []string `json:"tags,omitempty"`                    // The list of tags of the switch port.
	Type                    string   `json:"type,omitempty"`                    // The type of the switch port ('trunk' or 'access').
	VLAN                    *int     `json:"vlan,omitempty"`                    // The VLAN of the switch port. A null value will clear the value set for trunk ports.
	VoiceVLAN               *int     `json:"voiceVlan,omitempty"`               // The voice VLAN of the switch port. Only applicable to access ports.
}

type ResponseItemWirelessGetNetworkWirelessAirMarshal

type ResponseItemWirelessGetNetworkWirelessAirMarshal struct {
	Bssids        *[]ResponseItemWirelessGetNetworkWirelessAirMarshalBssids `json:"bssids,omitempty"`        //
	Channels      []string                                                  `json:"channels,omitempty"`      //
	FirstSeen     *int                                                      `json:"firstSeen,omitempty"`     //
	LastSeen      *int                                                      `json:"lastSeen,omitempty"`      //
	SSID          string                                                    `json:"ssid,omitempty"`          //
	WiredLastSeen *int                                                      `json:"wiredLastSeen,omitempty"` //
	WiredMacs     []string                                                  `json:"wiredMacs,omitempty"`     //
	WiredVLANs    []string                                                  `json:"wiredVlans,omitempty"`    //
}

type ResponseItemWirelessGetNetworkWirelessAirMarshalBssids

type ResponseItemWirelessGetNetworkWirelessAirMarshalBssids struct {
	Bssid      string                                                              `json:"bssid,omitempty"`      //
	Contained  *bool                                                               `json:"contained,omitempty"`  //
	DetectedBy *[]ResponseItemWirelessGetNetworkWirelessAirMarshalBssidsDetectedBy `json:"detectedBy,omitempty"` //
}

type ResponseItemWirelessGetNetworkWirelessAirMarshalBssidsDetectedBy

type ResponseItemWirelessGetNetworkWirelessAirMarshalBssidsDetectedBy struct {
	Device string `json:"device,omitempty"` //
	Rssi   *int   `json:"rssi,omitempty"`   //
}

type ResponseItemWirelessGetNetworkWirelessChannelUtilizationHistory

type ResponseItemWirelessGetNetworkWirelessChannelUtilizationHistory struct {
	EndTs               string   `json:"endTs,omitempty"`               // The end time of the query range
	StartTs             string   `json:"startTs,omitempty"`             // The start time of the query range
	Utilization80211    *float64 `json:"utilization80211,omitempty"`    // Average wifi utilization
	UtilizationNon80211 *float64 `json:"utilizationNon80211,omitempty"` // Average signal interference
	UtilizationTotal    *float64 `json:"utilizationTotal,omitempty"`    // Total channel utilization
}

type ResponseItemWirelessGetNetworkWirelessClientConnectivityEvents

type ResponseItemWirelessGetNetworkWirelessClientConnectivityEvents struct {
	Band         *int                                                                     `json:"band,omitempty"`         //
	Channel      *int                                                                     `json:"channel,omitempty"`      //
	DeviceSerial string                                                                   `json:"deviceSerial,omitempty"` //
	DurationMs   *float64                                                                 `json:"durationMs,omitempty"`   //
	EventData    *ResponseItemWirelessGetNetworkWirelessClientConnectivityEventsEventData `json:"eventData,omitempty"`    //
	OccurredAt   *int                                                                     `json:"occurredAt,omitempty"`   //
	Rssi         *int                                                                     `json:"rssi,omitempty"`         //
	Severity     string                                                                   `json:"severity,omitempty"`     //
	SSIDNumber   *int                                                                     `json:"ssidNumber,omitempty"`   //
	Subtype      string                                                                   `json:"subtype,omitempty"`      //
	Type         string                                                                   `json:"type,omitempty"`         //
}

type ResponseItemWirelessGetNetworkWirelessClientConnectivityEventsEventData

type ResponseItemWirelessGetNetworkWirelessClientConnectivityEventsEventData struct {
	ClientIP string `json:"clientIp,omitempty"` //
}

type ResponseItemWirelessGetNetworkWirelessClientCountHistory

type ResponseItemWirelessGetNetworkWirelessClientCountHistory struct {
	ClientCount *int   `json:"clientCount,omitempty"` // Number of connected clients
	EndTs       string `json:"endTs,omitempty"`       // The end time of the query range
	StartTs     string `json:"startTs,omitempty"`     // The start time of the query range
}

type ResponseItemWirelessGetNetworkWirelessClientLatencyHistory

type ResponseItemWirelessGetNetworkWirelessClientLatencyHistory struct {
	LatencyBinsByCategory *ResponseItemWirelessGetNetworkWirelessClientLatencyHistoryLatencyBinsByCategory `json:"latencyBinsByCategory,omitempty"` //
	T0                    *int                                                                             `json:"t0,omitempty"`                    //
	T1                    *int                                                                             `json:"t1,omitempty"`                    //
}

type ResponseItemWirelessGetNetworkWirelessClientLatencyHistoryLatencyBinsByCategory

type ResponseItemWirelessGetNetworkWirelessClientLatencyHistoryLatencyBinsByCategory struct {
	BackgroundTraffic *ResponseItemWirelessGetNetworkWirelessClientLatencyHistoryLatencyBinsByCategoryBackgroundTraffic `json:"backgroundTraffic,omitempty"` //
	BestEffortTraffic *ResponseItemWirelessGetNetworkWirelessClientLatencyHistoryLatencyBinsByCategoryBestEffortTraffic `json:"bestEffortTraffic,omitempty"` //
	VideoTraffic      *ResponseItemWirelessGetNetworkWirelessClientLatencyHistoryLatencyBinsByCategoryVideoTraffic      `json:"videoTraffic,omitempty"`      //
	VoiceTraffic      *ResponseItemWirelessGetNetworkWirelessClientLatencyHistoryLatencyBinsByCategoryVoiceTraffic      `json:"voiceTraffic,omitempty"`      //
}

type ResponseItemWirelessGetNetworkWirelessClientLatencyHistoryLatencyBinsByCategoryBackgroundTraffic

type ResponseItemWirelessGetNetworkWirelessClientLatencyHistoryLatencyBinsByCategoryBackgroundTraffic struct {
	Status05    *int `json:"0.5,omitempty"`    //
	Status10    *int `json:"1.0,omitempty"`    //
	Status10240 *int `json:"1024.0,omitempty"` //
	Status1280  *int `json:"128.0,omitempty"`  //
	Status160   *int `json:"16.0,omitempty"`   //
	Status20    *int `json:"2.0,omitempty"`    //
	Status20480 *int `json:"2048.0,omitempty"` //
	Status2560  *int `json:"256.0,omitempty"`  //
	Status320   *int `json:"32.0,omitempty"`   //
	Status40    *int `json:"4.0,omitempty"`    //
	Status5120  *int `json:"512.0,omitempty"`  //
	Status640   *int `json:"64.0,omitempty"`   //
	Status80    *int `json:"8.0,omitempty"`    //
}

type ResponseItemWirelessGetNetworkWirelessClientLatencyHistoryLatencyBinsByCategoryBestEffortTraffic

type ResponseItemWirelessGetNetworkWirelessClientLatencyHistoryLatencyBinsByCategoryBestEffortTraffic struct {
	Status05    *int `json:"0.5,omitempty"`    //
	Status10    *int `json:"1.0,omitempty"`    //
	Status10240 *int `json:"1024.0,omitempty"` //
	Status1280  *int `json:"128.0,omitempty"`  //
	Status160   *int `json:"16.0,omitempty"`   //
	Status20    *int `json:"2.0,omitempty"`    //
	Status20480 *int `json:"2048.0,omitempty"` //
	Status2560  *int `json:"256.0,omitempty"`  //
	Status320   *int `json:"32.0,omitempty"`   //
	Status40    *int `json:"4.0,omitempty"`    //
	Status5120  *int `json:"512.0,omitempty"`  //
	Status640   *int `json:"64.0,omitempty"`   //
	Status80    *int `json:"8.0,omitempty"`    //
}

type ResponseItemWirelessGetNetworkWirelessClientLatencyHistoryLatencyBinsByCategoryVideoTraffic

type ResponseItemWirelessGetNetworkWirelessClientLatencyHistoryLatencyBinsByCategoryVideoTraffic struct {
	Status05    *int `json:"0.5,omitempty"`    //
	Status10    *int `json:"1.0,omitempty"`    //
	Status10240 *int `json:"1024.0,omitempty"` //
	Status1280  *int `json:"128.0,omitempty"`  //
	Status160   *int `json:"16.0,omitempty"`   //
	Status20    *int `json:"2.0,omitempty"`    //
	Status20480 *int `json:"2048.0,omitempty"` //
	Status2560  *int `json:"256.0,omitempty"`  //
	Status320   *int `json:"32.0,omitempty"`   //
	Status40    *int `json:"4.0,omitempty"`    //
	Status5120  *int `json:"512.0,omitempty"`  //
	Status640   *int `json:"64.0,omitempty"`   //
	Status80    *int `json:"8.0,omitempty"`    //
}

type ResponseItemWirelessGetNetworkWirelessClientLatencyHistoryLatencyBinsByCategoryVoiceTraffic

type ResponseItemWirelessGetNetworkWirelessClientLatencyHistoryLatencyBinsByCategoryVoiceTraffic struct {
	Status05    *int `json:"0.5,omitempty"`    //
	Status10    *int `json:"1.0,omitempty"`    //
	Status10240 *int `json:"1024.0,omitempty"` //
	Status1280  *int `json:"128.0,omitempty"`  //
	Status160   *int `json:"16.0,omitempty"`   //
	Status20    *int `json:"2.0,omitempty"`    //
	Status20480 *int `json:"2048.0,omitempty"` //
	Status2560  *int `json:"256.0,omitempty"`  //
	Status320   *int `json:"32.0,omitempty"`   //
	Status40    *int `json:"4.0,omitempty"`    //
	Status5120  *int `json:"512.0,omitempty"`  //
	Status640   *int `json:"64.0,omitempty"`   //
	Status80    *int `json:"8.0,omitempty"`    //
}

type ResponseItemWirelessGetNetworkWirelessClientsConnectionStats

type ResponseItemWirelessGetNetworkWirelessClientsConnectionStats struct {
	ConnectionStats *ResponseItemWirelessGetNetworkWirelessClientsConnectionStatsConnectionStats `json:"connectionStats,omitempty"` //
	Mac             string                                                                       `json:"mac,omitempty"`             //
}

type ResponseItemWirelessGetNetworkWirelessClientsConnectionStatsConnectionStats

type ResponseItemWirelessGetNetworkWirelessClientsConnectionStatsConnectionStats struct {
	Assoc   *int `json:"assoc,omitempty"`   //
	Auth    *int `json:"auth,omitempty"`    //
	Dhcp    *int `json:"dhcp,omitempty"`    //
	DNS     *int `json:"dns,omitempty"`     //
	Success *int `json:"success,omitempty"` //
}

type ResponseItemWirelessGetNetworkWirelessClientsLatencyStats

type ResponseItemWirelessGetNetworkWirelessClientsLatencyStats struct {
	LatencyStats *ResponseItemWirelessGetNetworkWirelessClientsLatencyStatsLatencyStats `json:"latencyStats,omitempty"` //
	Mac          string                                                                 `json:"mac,omitempty"`          //
}

type ResponseItemWirelessGetNetworkWirelessClientsLatencyStatsLatencyStats

type ResponseItemWirelessGetNetworkWirelessClientsLatencyStatsLatencyStats struct {
	BackgroundTraffic *ResponseItemWirelessGetNetworkWirelessClientsLatencyStatsLatencyStatsBackgroundTraffic `json:"backgroundTraffic,omitempty"` //
	BestEffortTraffic string                                                                                  `json:"bestEffortTraffic,omitempty"` //
	VideoTraffic      string                                                                                  `json:"videoTraffic,omitempty"`      //
	VoiceTraffic      string                                                                                  `json:"voiceTraffic,omitempty"`      //
}

type ResponseItemWirelessGetNetworkWirelessClientsLatencyStatsLatencyStatsBackgroundTraffic

type ResponseItemWirelessGetNetworkWirelessClientsLatencyStatsLatencyStatsBackgroundTraffic struct {
	Avg             *float64                                                                                               `json:"avg,omitempty"`             //
	RawDistribution *ResponseItemWirelessGetNetworkWirelessClientsLatencyStatsLatencyStatsBackgroundTrafficRawDistribution `json:"rawDistribution,omitempty"` //
}

type ResponseItemWirelessGetNetworkWirelessClientsLatencyStatsLatencyStatsBackgroundTrafficRawDistribution

type ResponseItemWirelessGetNetworkWirelessClientsLatencyStatsLatencyStatsBackgroundTrafficRawDistribution struct {
	Status0    *int `json:"0,omitempty"`    //
	Status1    *int `json:"1,omitempty"`    //
	Status1024 *int `json:"1024,omitempty"` //
	Status128  *int `json:"128,omitempty"`  //
	Status16   *int `json:"16,omitempty"`   //
	Status2    *int `json:"2,omitempty"`    //
	Status2048 *int `json:"2048,omitempty"` //
	Status256  *int `json:"256,omitempty"`  //
	Status32   *int `json:"32,omitempty"`   //
	Status4    *int `json:"4,omitempty"`    //
	Status512  *int `json:"512,omitempty"`  //
	Status64   *int `json:"64,omitempty"`   //
	Status8    *int `json:"8,omitempty"`    //
}

type ResponseItemWirelessGetNetworkWirelessDataRateHistory

type ResponseItemWirelessGetNetworkWirelessDataRateHistory struct {
	AverageKbps  *int   `json:"averageKbps,omitempty"`  // Average data rate in kilobytes-per-second
	DownloadKbps *int   `json:"downloadKbps,omitempty"` // Download rate in kilobytes-per-second
	EndTs        string `json:"endTs,omitempty"`        // The end time of the query range
	StartTs      string `json:"startTs,omitempty"`      // The start time of the query range
	UploadKbps   *int   `json:"uploadKbps,omitempty"`   // Upload rate in kilobytes-per-second
}

type ResponseItemWirelessGetNetworkWirelessDevicesConnectionStats

type ResponseItemWirelessGetNetworkWirelessDevicesConnectionStats struct {
	ConnectionStats *ResponseItemWirelessGetNetworkWirelessDevicesConnectionStatsConnectionStats `json:"connectionStats,omitempty"` // The connection stats of the device
	Serial          string                                                                       `json:"serial,omitempty"`          // The serial number for the device
}

type ResponseItemWirelessGetNetworkWirelessDevicesConnectionStatsConnectionStats

type ResponseItemWirelessGetNetworkWirelessDevicesConnectionStatsConnectionStats struct {
	Assoc   *int `json:"assoc,omitempty"`   // The number of failed association attempts
	Auth    *int `json:"auth,omitempty"`    // The number of failed authentication attempts
	Dhcp    *int `json:"dhcp,omitempty"`    // The number of failed DHCP attempts
	DNS     *int `json:"dns,omitempty"`     // The number of failed DNS attempts
	Success *int `json:"success,omitempty"` // The number of successful connection attempts
}

type ResponseItemWirelessGetNetworkWirelessDevicesLatencyStats

type ResponseItemWirelessGetNetworkWirelessDevicesLatencyStats struct {
	LatencyStats *ResponseItemWirelessGetNetworkWirelessDevicesLatencyStatsLatencyStats `json:"latencyStats,omitempty"` //
	Serial       string                                                                 `json:"serial,omitempty"`       //
}

type ResponseItemWirelessGetNetworkWirelessDevicesLatencyStatsLatencyStats

type ResponseItemWirelessGetNetworkWirelessDevicesLatencyStatsLatencyStats struct {
	BackgroundTraffic *ResponseItemWirelessGetNetworkWirelessDevicesLatencyStatsLatencyStatsBackgroundTraffic `json:"backgroundTraffic,omitempty"` //
	BestEffortTraffic string                                                                                  `json:"bestEffortTraffic,omitempty"` //
	VideoTraffic      string                                                                                  `json:"videoTraffic,omitempty"`      //
	VoiceTraffic      string                                                                                  `json:"voiceTraffic,omitempty"`      //
}

type ResponseItemWirelessGetNetworkWirelessDevicesLatencyStatsLatencyStatsBackgroundTraffic

type ResponseItemWirelessGetNetworkWirelessDevicesLatencyStatsLatencyStatsBackgroundTraffic struct {
	Avg             *float64                                                                                               `json:"avg,omitempty"`             //
	RawDistribution *ResponseItemWirelessGetNetworkWirelessDevicesLatencyStatsLatencyStatsBackgroundTrafficRawDistribution `json:"rawDistribution,omitempty"` //
}

type ResponseItemWirelessGetNetworkWirelessDevicesLatencyStatsLatencyStatsBackgroundTrafficRawDistribution

type ResponseItemWirelessGetNetworkWirelessDevicesLatencyStatsLatencyStatsBackgroundTrafficRawDistribution struct {
	Status0    *int `json:"0,omitempty"`    //
	Status1    *int `json:"1,omitempty"`    //
	Status1024 *int `json:"1024,omitempty"` //
	Status128  *int `json:"128,omitempty"`  //
	Status16   *int `json:"16,omitempty"`   //
	Status2    *int `json:"2,omitempty"`    //
	Status2048 *int `json:"2048,omitempty"` //
	Status256  *int `json:"256,omitempty"`  //
	Status32   *int `json:"32,omitempty"`   //
	Status4    *int `json:"4,omitempty"`    //
	Status512  *int `json:"512,omitempty"`  //
	Status64   *int `json:"64,omitempty"`   //
	Status8    *int `json:"8,omitempty"`    //
}

type ResponseItemWirelessGetNetworkWirelessFailedConnections

type ResponseItemWirelessGetNetworkWirelessFailedConnections struct {
	ClientMac   string `json:"clientMac,omitempty"`   // Client Mac
	FailureStep string `json:"failureStep,omitempty"` // The failed onboarding step. One of: assoc, auth, dhcp, dns.
	Serial      string `json:"serial,omitempty"`      // Serial Number
	SSIDNumber  *int   `json:"ssidNumber,omitempty"`  // SSID Number
	Ts          string `json:"ts,omitempty"`          // The timestamp when the client mac failed
	Type        string `json:"type,omitempty"`        // The failure type in the onboarding step
	VLAN        *int   `json:"vlan,omitempty"`        // LAN
}

type ResponseItemWirelessGetNetworkWirelessLatencyHistory

type ResponseItemWirelessGetNetworkWirelessLatencyHistory struct {
	AvgLatencyMs *int   `json:"avgLatencyMs,omitempty"` // Average latency in milliseconds
	EndTs        string `json:"endTs,omitempty"`        // The end time of the query range
	StartTs      string `json:"startTs,omitempty"`      // The start time of the query range
}

type ResponseItemWirelessGetNetworkWirelessRfProfiles

type ResponseItemWirelessGetNetworkWirelessRfProfiles struct {
	AfcEnabled             *bool                                                               `json:"afcEnabled,omitempty"`             //
	ApBandSettings         *ResponseItemWirelessGetNetworkWirelessRfProfilesApBandSettings     `json:"apBandSettings,omitempty"`         //
	BandSelectionType      string                                                              `json:"bandSelectionType,omitempty"`      //
	ClientBalancingEnabled *bool                                                               `json:"clientBalancingEnabled,omitempty"` //
	FiveGhzSettings        *ResponseItemWirelessGetNetworkWirelessRfProfilesFiveGhzSettings    `json:"fiveGhzSettings,omitempty"`        //
	ID                     string                                                              `json:"id,omitempty"`                     //
	MinBitrateType         string                                                              `json:"minBitrateType,omitempty"`         //
	Name                   string                                                              `json:"name,omitempty"`                   //
	NetworkID              string                                                              `json:"networkId,omitempty"`              //
	PerSSIDSettings        *ResponseItemWirelessGetNetworkWirelessRfProfilesPerSSIDSettings    `json:"perSsidSettings,omitempty"`        //
	SixGhzSettings         *ResponseItemWirelessGetNetworkWirelessRfProfilesSixGhzSettings     `json:"sixGhzSettings,omitempty"`         //
	Transmission           *ResponseItemWirelessGetNetworkWirelessRfProfilesTransmission       `json:"transmission,omitempty"`           //
	TwoFourGhzSettings     *ResponseItemWirelessGetNetworkWirelessRfProfilesTwoFourGhzSettings `json:"twoFourGhzSettings,omitempty"`     //
}

type ResponseItemWirelessGetNetworkWirelessRfProfilesApBandSettings

type ResponseItemWirelessGetNetworkWirelessRfProfilesApBandSettings struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   //
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` //
}

type ResponseItemWirelessGetNetworkWirelessRfProfilesFiveGhzSettings

type ResponseItemWirelessGetNetworkWirelessRfProfilesFiveGhzSettings struct {
	ChannelWidth      string   `json:"channelWidth,omitempty"`      //
	MaxPower          *int     `json:"maxPower,omitempty"`          //
	MinBitrate        *int     `json:"minBitrate,omitempty"`        //
	MinPower          *int     `json:"minPower,omitempty"`          //
	ValidAutoChannels []string `json:"validAutoChannels,omitempty"` //
}

type ResponseItemWirelessGetNetworkWirelessRfProfilesPerSSIDSettings

type ResponseItemWirelessGetNetworkWirelessRfProfilesPerSSIDSettings struct {
	Status0  *ResponseItemWirelessGetNetworkWirelessRfProfilesPerSSIDSettings0  `json:"0,omitempty"`  //
	Status1  *ResponseItemWirelessGetNetworkWirelessRfProfilesPerSSIDSettings1  `json:"1,omitempty"`  //
	Status10 *ResponseItemWirelessGetNetworkWirelessRfProfilesPerSSIDSettings10 `json:"10,omitempty"` //
	Status11 *ResponseItemWirelessGetNetworkWirelessRfProfilesPerSSIDSettings11 `json:"11,omitempty"` //
	Status12 *ResponseItemWirelessGetNetworkWirelessRfProfilesPerSSIDSettings12 `json:"12,omitempty"` //
	Status13 *ResponseItemWirelessGetNetworkWirelessRfProfilesPerSSIDSettings13 `json:"13,omitempty"` //
	Status14 *ResponseItemWirelessGetNetworkWirelessRfProfilesPerSSIDSettings14 `json:"14,omitempty"` //
	Status2  *ResponseItemWirelessGetNetworkWirelessRfProfilesPerSSIDSettings2  `json:"2,omitempty"`  //
	Status3  *ResponseItemWirelessGetNetworkWirelessRfProfilesPerSSIDSettings3  `json:"3,omitempty"`  //
	Status4  *ResponseItemWirelessGetNetworkWirelessRfProfilesPerSSIDSettings4  `json:"4,omitempty"`  //
	Status5  *ResponseItemWirelessGetNetworkWirelessRfProfilesPerSSIDSettings5  `json:"5,omitempty"`  //
	Status6  *ResponseItemWirelessGetNetworkWirelessRfProfilesPerSSIDSettings6  `json:"6,omitempty"`  //
	Status7  *ResponseItemWirelessGetNetworkWirelessRfProfilesPerSSIDSettings7  `json:"7,omitempty"`  //
	Status8  *ResponseItemWirelessGetNetworkWirelessRfProfilesPerSSIDSettings8  `json:"8,omitempty"`  //
	Status9  *ResponseItemWirelessGetNetworkWirelessRfProfilesPerSSIDSettings9  `json:"9,omitempty"`  //
}

type ResponseItemWirelessGetNetworkWirelessRfProfilesPerSSIDSettings0

type ResponseItemWirelessGetNetworkWirelessRfProfilesPerSSIDSettings0 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   //
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` //
	MinBitrate          *int   `json:"minBitrate,omitempty"`          //
	Name                string `json:"name,omitempty"`                //
}

type ResponseItemWirelessGetNetworkWirelessRfProfilesPerSSIDSettings1

type ResponseItemWirelessGetNetworkWirelessRfProfilesPerSSIDSettings1 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   //
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` //
	MinBitrate          *int   `json:"minBitrate,omitempty"`          //
	Name                string `json:"name,omitempty"`                //
}

type ResponseItemWirelessGetNetworkWirelessRfProfilesPerSSIDSettings10

type ResponseItemWirelessGetNetworkWirelessRfProfilesPerSSIDSettings10 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   //
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` //
	MinBitrate          *int   `json:"minBitrate,omitempty"`          //
	Name                string `json:"name,omitempty"`                //
}

type ResponseItemWirelessGetNetworkWirelessRfProfilesPerSSIDSettings11

type ResponseItemWirelessGetNetworkWirelessRfProfilesPerSSIDSettings11 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   //
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` //
	MinBitrate          *int   `json:"minBitrate,omitempty"`          //
	Name                string `json:"name,omitempty"`                //
}

type ResponseItemWirelessGetNetworkWirelessRfProfilesPerSSIDSettings12

type ResponseItemWirelessGetNetworkWirelessRfProfilesPerSSIDSettings12 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   //
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` //
	MinBitrate          *int   `json:"minBitrate,omitempty"`          //
	Name                string `json:"name,omitempty"`                //
}

type ResponseItemWirelessGetNetworkWirelessRfProfilesPerSSIDSettings13

type ResponseItemWirelessGetNetworkWirelessRfProfilesPerSSIDSettings13 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   //
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` //
	MinBitrate          *int   `json:"minBitrate,omitempty"`          //
	Name                string `json:"name,omitempty"`                //
}

type ResponseItemWirelessGetNetworkWirelessRfProfilesPerSSIDSettings14

type ResponseItemWirelessGetNetworkWirelessRfProfilesPerSSIDSettings14 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   //
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` //
	MinBitrate          *int   `json:"minBitrate,omitempty"`          //
	Name                string `json:"name,omitempty"`                //
}

type ResponseItemWirelessGetNetworkWirelessRfProfilesPerSSIDSettings2

type ResponseItemWirelessGetNetworkWirelessRfProfilesPerSSIDSettings2 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   //
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` //
	MinBitrate          *int   `json:"minBitrate,omitempty"`          //
	Name                string `json:"name,omitempty"`                //
}

type ResponseItemWirelessGetNetworkWirelessRfProfilesPerSSIDSettings3

type ResponseItemWirelessGetNetworkWirelessRfProfilesPerSSIDSettings3 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   //
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` //
	MinBitrate          *int   `json:"minBitrate,omitempty"`          //
	Name                string `json:"name,omitempty"`                //
}

type ResponseItemWirelessGetNetworkWirelessRfProfilesPerSSIDSettings4

type ResponseItemWirelessGetNetworkWirelessRfProfilesPerSSIDSettings4 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   //
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` //
	MinBitrate          *int   `json:"minBitrate,omitempty"`          //
	Name                string `json:"name,omitempty"`                //
}

type ResponseItemWirelessGetNetworkWirelessRfProfilesPerSSIDSettings5

type ResponseItemWirelessGetNetworkWirelessRfProfilesPerSSIDSettings5 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   //
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` //
	MinBitrate          *int   `json:"minBitrate,omitempty"`          //
	Name                string `json:"name,omitempty"`                //
}

type ResponseItemWirelessGetNetworkWirelessRfProfilesPerSSIDSettings6

type ResponseItemWirelessGetNetworkWirelessRfProfilesPerSSIDSettings6 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   //
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` //
	MinBitrate          *int   `json:"minBitrate,omitempty"`          //
	Name                string `json:"name,omitempty"`                //
}

type ResponseItemWirelessGetNetworkWirelessRfProfilesPerSSIDSettings7

type ResponseItemWirelessGetNetworkWirelessRfProfilesPerSSIDSettings7 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   //
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` //
	MinBitrate          *int   `json:"minBitrate,omitempty"`          //
	Name                string `json:"name,omitempty"`                //
}

type ResponseItemWirelessGetNetworkWirelessRfProfilesPerSSIDSettings8

type ResponseItemWirelessGetNetworkWirelessRfProfilesPerSSIDSettings8 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   //
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` //
	MinBitrate          *int   `json:"minBitrate,omitempty"`          //
	Name                string `json:"name,omitempty"`                //
}

type ResponseItemWirelessGetNetworkWirelessRfProfilesPerSSIDSettings9

type ResponseItemWirelessGetNetworkWirelessRfProfilesPerSSIDSettings9 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   //
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` //
	MinBitrate          *int   `json:"minBitrate,omitempty"`          //
	Name                string `json:"name,omitempty"`                //
}

type ResponseItemWirelessGetNetworkWirelessRfProfilesSixGhzSettings

type ResponseItemWirelessGetNetworkWirelessRfProfilesSixGhzSettings struct {
	AfcEnabled        *bool    `json:"afcEnabled,omitempty"`        //
	ChannelWidth      string   `json:"channelWidth,omitempty"`      //
	MaxPower          *int     `json:"maxPower,omitempty"`          //
	MinBitrate        *int     `json:"minBitrate,omitempty"`        //
	MinPower          *int     `json:"minPower,omitempty"`          //
	ValidAutoChannels []string `json:"validAutoChannels,omitempty"` //
}

type ResponseItemWirelessGetNetworkWirelessRfProfilesTransmission

type ResponseItemWirelessGetNetworkWirelessRfProfilesTransmission struct {
	Enabled *bool `json:"enabled,omitempty"` //
}

type ResponseItemWirelessGetNetworkWirelessRfProfilesTwoFourGhzSettings

type ResponseItemWirelessGetNetworkWirelessRfProfilesTwoFourGhzSettings struct {
	AxEnabled         *bool    `json:"axEnabled,omitempty"`         //
	MaxPower          *int     `json:"maxPower,omitempty"`          //
	MinBitrate        *int     `json:"minBitrate,omitempty"`        //
	MinPower          *int     `json:"minPower,omitempty"`          //
	ValidAutoChannels []string `json:"validAutoChannels,omitempty"` //
}

type ResponseItemWirelessGetNetworkWirelessSSIDIDentityPsks

type ResponseItemWirelessGetNetworkWirelessSSIDIDentityPsks struct {
	Email                 string `json:"email,omitempty"`                 // The email associated with the System's Manager User
	ExpiresAt             string `json:"expiresAt,omitempty"`             // Timestamp for when the Identity PSK expires, or 'null' to never expire
	GroupPolicyID         string `json:"groupPolicyId,omitempty"`         // The group policy to be applied to clients
	ID                    string `json:"id,omitempty"`                    // The unique identifier of the Identity PSK
	Name                  string `json:"name,omitempty"`                  // The name of the Identity PSK
	Passphrase            string `json:"passphrase,omitempty"`            // The passphrase for client authentication
	WifiPersonalNetworkID string `json:"wifiPersonalNetworkId,omitempty"` // The WiFi Personal Network unique identifier
}

type ResponseItemWirelessGetNetworkWirelessSSIDs

type ResponseItemWirelessGetNetworkWirelessSSIDs struct {
	AdminSplashURL                  string                                                                `json:"adminSplashUrl,omitempty"`                  //
	AuthMode                        string                                                                `json:"authMode,omitempty"`                        //
	AvailabilityTags                []string                                                              `json:"availabilityTags,omitempty"`                //
	AvailableOnAllAps               *bool                                                                 `json:"availableOnAllAps,omitempty"`               //
	BandSelection                   string                                                                `json:"bandSelection,omitempty"`                   //
	Enabled                         *bool                                                                 `json:"enabled,omitempty"`                         //
	EncryptionMode                  string                                                                `json:"encryptionMode,omitempty"`                  //
	IPAssignmentMode                string                                                                `json:"ipAssignmentMode,omitempty"`                //
	MandatoryDhcpEnabled            *bool                                                                 `json:"mandatoryDhcpEnabled,omitempty"`            //
	MinBitrate                      *int                                                                  `json:"minBitrate,omitempty"`                      //
	Name                            string                                                                `json:"name,omitempty"`                            //
	Number                          *int                                                                  `json:"number,omitempty"`                          //
	PerClientBandwidthLimitDown     *int                                                                  `json:"perClientBandwidthLimitDown,omitempty"`     //
	PerClientBandwidthLimitUp       *int                                                                  `json:"perClientBandwidthLimitUp,omitempty"`       //
	PerSSIDBandwidthLimitDown       *int                                                                  `json:"perSsidBandwidthLimitDown,omitempty"`       //
	PerSSIDBandwidthLimitUp         *int                                                                  `json:"perSsidBandwidthLimitUp,omitempty"`         //
	RadiusAccountingEnabled         *bool                                                                 `json:"radiusAccountingEnabled,omitempty"`         //
	RadiusAccountingServers         *[]ResponseItemWirelessGetNetworkWirelessSSIDsRadiusAccountingServers `json:"radiusAccountingServers,omitempty"`         //
	RadiusAttributeForGroupPolicies string                                                                `json:"radiusAttributeForGroupPolicies,omitempty"` //
	RadiusEnabled                   *bool                                                                 `json:"radiusEnabled,omitempty"`                   //
	RadiusFailoverPolicy            string                                                                `json:"radiusFailoverPolicy,omitempty"`            //
	RadiusLoadBalancingPolicy       string                                                                `json:"radiusLoadBalancingPolicy,omitempty"`       //
	RadiusServers                   *[]ResponseItemWirelessGetNetworkWirelessSSIDsRadiusServers           `json:"radiusServers,omitempty"`                   //
	SplashPage                      string                                                                `json:"splashPage,omitempty"`                      //
	SplashTimeout                   string                                                                `json:"splashTimeout,omitempty"`                   //
	SSIDAdminAccessible             *bool                                                                 `json:"ssidAdminAccessible,omitempty"`             //
	Visible                         *bool                                                                 `json:"visible,omitempty"`                         //
	WalledGardenEnabled             *bool                                                                 `json:"walledGardenEnabled,omitempty"`             //
	WalledGardenRanges              []string                                                              `json:"walledGardenRanges,omitempty"`              //
	WpaEncryptionMode               string                                                                `json:"wpaEncryptionMode,omitempty"`               //
}

type ResponseItemWirelessGetNetworkWirelessSSIDsRadiusAccountingServers

type ResponseItemWirelessGetNetworkWirelessSSIDsRadiusAccountingServers struct {
	CaCertificate            string `json:"caCertificate,omitempty"`            //
	Host                     string `json:"host,omitempty"`                     //
	OpenRoamingCertificateID *int   `json:"openRoamingCertificateId,omitempty"` //
	Port                     *int   `json:"port,omitempty"`                     //
}

type ResponseItemWirelessGetNetworkWirelessSSIDsRadiusServers

type ResponseItemWirelessGetNetworkWirelessSSIDsRadiusServers struct {
	CaCertificate            string `json:"caCertificate,omitempty"`            //
	Host                     string `json:"host,omitempty"`                     //
	OpenRoamingCertificateID *int   `json:"openRoamingCertificateId,omitempty"` //
	Port                     *int   `json:"port,omitempty"`                     //
}

type ResponseItemWirelessGetNetworkWirelessSignalQualityHistory

type ResponseItemWirelessGetNetworkWirelessSignalQualityHistory struct {
	EndTs   string `json:"endTs,omitempty"`   // The end time of the query range
	Rssi    *int   `json:"rssi,omitempty"`    // Received signal strength indicator
	Snr     *int   `json:"snr,omitempty"`     // Signal to noise ratio
	StartTs string `json:"startTs,omitempty"` // The start time of the query range
}

type ResponseItemWirelessGetNetworkWirelessUsageHistory

type ResponseItemWirelessGetNetworkWirelessUsageHistory struct {
	EndTs        string `json:"endTs,omitempty"`        // The end time of the query range
	ReceivedKbps *int   `json:"receivedKbps,omitempty"` // Received kilobytes-per-second
	SentKbps     *int   `json:"sentKbps,omitempty"`     // Sent kilobytes-per-second
	StartTs      string `json:"startTs,omitempty"`      // The start time of the query range
	TotalKbps    *int   `json:"totalKbps,omitempty"`    // Total usage in kilobytes-per-second
}

type ResponseItemWirelessGetOrganizationWirelessDevicesEthernetStatuses

type ResponseItemWirelessGetOrganizationWirelessDevicesEthernetStatuses struct {
	Aggregation *ResponseItemWirelessGetOrganizationWirelessDevicesEthernetStatusesAggregation `json:"aggregation,omitempty"` // Aggregation details object
	Name        string                                                                         `json:"name,omitempty"`        // The name of the AP
	Network     *ResponseItemWirelessGetOrganizationWirelessDevicesEthernetStatusesNetwork     `json:"network,omitempty"`     // Network details object
	Ports       *[]ResponseItemWirelessGetOrganizationWirelessDevicesEthernetStatusesPorts     `json:"ports,omitempty"`       // List of port details
	Power       *ResponseItemWirelessGetOrganizationWirelessDevicesEthernetStatusesPower       `json:"power,omitempty"`       // Power details object
	Serial      string                                                                         `json:"serial,omitempty"`      // The serial number of the AP
}

type ResponseItemWirelessGetOrganizationWirelessDevicesEthernetStatusesAggregation

type ResponseItemWirelessGetOrganizationWirelessDevicesEthernetStatusesAggregation struct {
	Enabled *bool `json:"enabled,omitempty"` // Link Aggregation enabled flag
	Speed   *int  `json:"speed,omitempty"`   // Link Aggregation speed
}

type ResponseItemWirelessGetOrganizationWirelessDevicesEthernetStatusesNetwork

type ResponseItemWirelessGetOrganizationWirelessDevicesEthernetStatusesNetwork struct {
	ID string `json:"id,omitempty"` // The network ID the AP is associated to
}

type ResponseItemWirelessGetOrganizationWirelessDevicesEthernetStatusesPorts

type ResponseItemWirelessGetOrganizationWirelessDevicesEthernetStatusesPorts struct {
	LinkNegotiation *ResponseItemWirelessGetOrganizationWirelessDevicesEthernetStatusesPortsLinkNegotiation `json:"linkNegotiation,omitempty"` // Link negotiation details object for the port
	Name            string                                                                                  `json:"name,omitempty"`            // Label of the port
	Poe             *ResponseItemWirelessGetOrganizationWirelessDevicesEthernetStatusesPortsPoe             `json:"poe,omitempty"`             // PoE details object for the port
}

type ResponseItemWirelessGetOrganizationWirelessDevicesEthernetStatusesPortsLinkNegotiation

type ResponseItemWirelessGetOrganizationWirelessDevicesEthernetStatusesPortsLinkNegotiation struct {
	Duplex string `json:"duplex,omitempty"` // The duplex mode of the port. Can be 'full' or 'half'
	Speed  *int   `json:"speed,omitempty"`  // The speed of the port
}

type ResponseItemWirelessGetOrganizationWirelessDevicesEthernetStatusesPortsPoe

type ResponseItemWirelessGetOrganizationWirelessDevicesEthernetStatusesPortsPoe struct {
	Standard string `json:"standard,omitempty"` // The PoE Standard for the port. Can be '802.3at', '802.3af', '802.3bt', or null
}

type ResponseItemWirelessGetOrganizationWirelessDevicesEthernetStatusesPower

type ResponseItemWirelessGetOrganizationWirelessDevicesEthernetStatusesPower struct {
	Ac   *ResponseItemWirelessGetOrganizationWirelessDevicesEthernetStatusesPowerAc  `json:"ac,omitempty"`   // AC power details object
	Mode string                                                                      `json:"mode,omitempty"` // The PoE power mode for the AP. Can be 'full' or 'low'
	Poe  *ResponseItemWirelessGetOrganizationWirelessDevicesEthernetStatusesPowerPoe `json:"poe,omitempty"`  // PoE power details object
}

type ResponseItemWirelessGetOrganizationWirelessDevicesEthernetStatusesPowerAc

type ResponseItemWirelessGetOrganizationWirelessDevicesEthernetStatusesPowerAc struct {
	IsConnected *bool `json:"isConnected,omitempty"` // AC power connected
}

type ResponseItemWirelessGetOrganizationWirelessDevicesEthernetStatusesPowerPoe

type ResponseItemWirelessGetOrganizationWirelessDevicesEthernetStatusesPowerPoe struct {
	IsConnected *bool `json:"isConnected,omitempty"` // PoE power connected
}

type ResponseLicensingGetOrganizationLicensingCotermLicenses

type ResponseLicensingGetOrganizationLicensingCotermLicenses []ResponseItemLicensingGetOrganizationLicensingCotermLicenses // Array of ResponseLicensingGetOrganizationLicensingCotermLicenses

type ResponseLicensingMoveOrganizationLicensingCotermLicenses

type ResponseLicensingMoveOrganizationLicensingCotermLicenses struct {
	MovedLicenses     *[]ResponseLicensingMoveOrganizationLicensingCotermLicensesMovedLicenses     `json:"movedLicenses,omitempty"`     // Newly moved licenses created in the destination organization of the license move operation
	RemainderLicenses *[]ResponseLicensingMoveOrganizationLicensingCotermLicensesRemainderLicenses `json:"remainderLicenses,omitempty"` // Remainder licenses created in the source organization as a result of moving a subset of the counts of a license
}

type ResponseLicensingMoveOrganizationLicensingCotermLicensesMovedLicenses

type ResponseLicensingMoveOrganizationLicensingCotermLicensesMovedLicenses struct {
	ClaimedAt      string                                                                           `json:"claimedAt,omitempty"`      // When the license was claimed into the organization
	Counts         *[]ResponseLicensingMoveOrganizationLicensingCotermLicensesMovedLicensesCounts   `json:"counts,omitempty"`         // The counts of the license by model type
	Duration       *int                                                                             `json:"duration,omitempty"`       // The duration (term length) of the license, measured in days
	Editions       *[]ResponseLicensingMoveOrganizationLicensingCotermLicensesMovedLicensesEditions `json:"editions,omitempty"`       // The editions of the license for each relevant product type
	Expired        *bool                                                                            `json:"expired,omitempty"`        // Flag to indicate if the license is expired
	Invalidated    *bool                                                                            `json:"invalidated,omitempty"`    // Flag to indicated that the license is invalidated
	InvalidatedAt  string                                                                           `json:"invalidatedAt,omitempty"`  // When the license was invalidated. Will be null for active licenses
	Key            string                                                                           `json:"key,omitempty"`            // The key of the license
	Mode           string                                                                           `json:"mode,omitempty"`           // The operation mode of the license when it was claimed
	OrganizationID string                                                                           `json:"organizationId,omitempty"` // The ID of the organization that the license is claimed in
	StartedAt      string                                                                           `json:"startedAt,omitempty"`      // When the license's term began (approximately the date when the license was created)
}

type ResponseLicensingMoveOrganizationLicensingCotermLicensesMovedLicensesCounts

type ResponseLicensingMoveOrganizationLicensingCotermLicensesMovedLicensesCounts struct {
	Count *int   `json:"count,omitempty"` // The number of counts the license contains of this model
	Model string `json:"model,omitempty"` // The license model type
}

type ResponseLicensingMoveOrganizationLicensingCotermLicensesMovedLicensesEditions

type ResponseLicensingMoveOrganizationLicensingCotermLicensesMovedLicensesEditions struct {
	Edition     string `json:"edition,omitempty"`     // The name of the license edition
	ProductType string `json:"productType,omitempty"` // The product type of the license edition
}

type ResponseLicensingMoveOrganizationLicensingCotermLicensesRemainderLicenses

type ResponseLicensingMoveOrganizationLicensingCotermLicensesRemainderLicenses struct {
	ClaimedAt      string                                                                               `json:"claimedAt,omitempty"`      // When the license was claimed into the organization
	Counts         *[]ResponseLicensingMoveOrganizationLicensingCotermLicensesRemainderLicensesCounts   `json:"counts,omitempty"`         // The counts of the license by model type
	Duration       *int                                                                                 `json:"duration,omitempty"`       // The duration (term length) of the license, measured in days
	Editions       *[]ResponseLicensingMoveOrganizationLicensingCotermLicensesRemainderLicensesEditions `json:"editions,omitempty"`       // The editions of the license for each relevant product type
	Expired        *bool                                                                                `json:"expired,omitempty"`        // Flag to indicate if the license is expired
	Invalidated    *bool                                                                                `json:"invalidated,omitempty"`    // Flag to indicated that the license is invalidated
	InvalidatedAt  string                                                                               `json:"invalidatedAt,omitempty"`  // When the license was invalidated. Will be null for active licenses
	Key            string                                                                               `json:"key,omitempty"`            // The key of the license
	Mode           string                                                                               `json:"mode,omitempty"`           // The operation mode of the license when it was claimed
	OrganizationID string                                                                               `json:"organizationId,omitempty"` // The ID of the organization that the license is claimed in
	StartedAt      string                                                                               `json:"startedAt,omitempty"`      // When the license's term began (approximately the date when the license was created)
}

type ResponseLicensingMoveOrganizationLicensingCotermLicensesRemainderLicensesCounts

type ResponseLicensingMoveOrganizationLicensingCotermLicensesRemainderLicensesCounts struct {
	Count *int   `json:"count,omitempty"` // The number of counts the license contains of this model
	Model string `json:"model,omitempty"` // The license model type
}

type ResponseLicensingMoveOrganizationLicensingCotermLicensesRemainderLicensesEditions

type ResponseLicensingMoveOrganizationLicensingCotermLicensesRemainderLicensesEditions struct {
	Edition     string `json:"edition,omitempty"`     // The name of the license edition
	ProductType string `json:"productType,omitempty"` // The product type of the license edition
}

type ResponseNetworksBindNetwork

type ResponseNetworksBindNetwork interface{}

type ResponseNetworksCombineOrganizationNetworks

type ResponseNetworksCombineOrganizationNetworks struct {
	ResultingNetwork *ResponseNetworksCombineOrganizationNetworksResultingNetwork `json:"resultingNetwork,omitempty"` // Network after the combination
}

type ResponseNetworksCombineOrganizationNetworksResultingNetwork

type ResponseNetworksCombineOrganizationNetworksResultingNetwork struct {
	EnrollmentString        string   `json:"enrollmentString,omitempty"`        // Enrollment string for the network
	ID                      string   `json:"id,omitempty"`                      // Network ID
	IsBoundToConfigTemplate *bool    `json:"isBoundToConfigTemplate,omitempty"` // If the network is bound to a config template
	Name                    string   `json:"name,omitempty"`                    // Network name
	Notes                   string   `json:"notes,omitempty"`                   // Notes for the network
	OrganizationID          string   `json:"organizationId,omitempty"`          // Organization ID
	ProductTypes            []string `json:"productTypes,omitempty"`            // List of the product types that the network supports
	Tags                    []string `json:"tags,omitempty"`                    // Network tags
	TimeZone                string   `json:"timeZone,omitempty"`                // Timezone of the network
	URL                     string   `json:"url,omitempty"`                     // URL to the network Dashboard UI
}

type ResponseNetworksCreateNetworkFirmwareUpgradesRollback

type ResponseNetworksCreateNetworkFirmwareUpgradesRollback struct {
	Product        string                                                          `json:"product,omitempty"`        // Product type to rollback (if the network is a combined network)
	Reasons        *[]ResponseNetworksCreateNetworkFirmwareUpgradesRollbackReasons `json:"reasons,omitempty"`        // Reasons for the rollback
	Status         string                                                          `json:"status,omitempty"`         // Status of the rollback
	Time           string                                                          `json:"time,omitempty"`           // Scheduled time for the rollback
	ToVersion      *ResponseNetworksCreateNetworkFirmwareUpgradesRollbackToVersion `json:"toVersion,omitempty"`      // Version to downgrade to (if the network has firmware flexibility)
	UpgradeBatchID string                                                          `json:"upgradeBatchId,omitempty"` // Batch ID of the firmware rollback
}

type ResponseNetworksCreateNetworkFirmwareUpgradesRollbackReasons

type ResponseNetworksCreateNetworkFirmwareUpgradesRollbackReasons struct {
	Category string `json:"category,omitempty"` // Reason for the rollback
	Comment  string `json:"comment,omitempty"`  // Additional comment about the rollback
}

type ResponseNetworksCreateNetworkFirmwareUpgradesRollbackToVersion

type ResponseNetworksCreateNetworkFirmwareUpgradesRollbackToVersion struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksCreateNetworkFirmwareUpgradesStagedEvent

type ResponseNetworksCreateNetworkFirmwareUpgradesStagedEvent struct {
	Products *ResponseNetworksCreateNetworkFirmwareUpgradesStagedEventProducts  `json:"products,omitempty"` // The network devices to be updated
	Reasons  *[]ResponseNetworksCreateNetworkFirmwareUpgradesStagedEventReasons `json:"reasons,omitempty"`  // Reasons for the rollback
	Stages   *[]ResponseNetworksCreateNetworkFirmwareUpgradesStagedEventStages  `json:"stages,omitempty"`   // The ordered stages in the network
}

type ResponseNetworksCreateNetworkFirmwareUpgradesStagedEventProducts

type ResponseNetworksCreateNetworkFirmwareUpgradesStagedEventProducts struct {
	Switch *ResponseNetworksCreateNetworkFirmwareUpgradesStagedEventProductsSwitch `json:"switch,omitempty"` // The Switch network to be updated
}

type ResponseNetworksCreateNetworkFirmwareUpgradesStagedEventProductsSwitch

type ResponseNetworksCreateNetworkFirmwareUpgradesStagedEventProductsSwitch struct {
	NextUpgrade *ResponseNetworksCreateNetworkFirmwareUpgradesStagedEventProductsSwitchNextUpgrade `json:"nextUpgrade,omitempty"` // Details of the next firmware upgrade
}

type ResponseNetworksCreateNetworkFirmwareUpgradesStagedEventProductsSwitchNextUpgrade

type ResponseNetworksCreateNetworkFirmwareUpgradesStagedEventProductsSwitchNextUpgrade struct {
	ToVersion *ResponseNetworksCreateNetworkFirmwareUpgradesStagedEventProductsSwitchNextUpgradeToVersion `json:"toVersion,omitempty"` // Details of the version the device will upgrade to
}

type ResponseNetworksCreateNetworkFirmwareUpgradesStagedEventProductsSwitchNextUpgradeToVersion

type ResponseNetworksCreateNetworkFirmwareUpgradesStagedEventProductsSwitchNextUpgradeToVersion struct {
	ID        string `json:"id,omitempty"`        // Id of the Version being upgraded to
	ShortName string `json:"shortName,omitempty"` // Firmware version short name
}

type ResponseNetworksCreateNetworkFirmwareUpgradesStagedEventReasons

type ResponseNetworksCreateNetworkFirmwareUpgradesStagedEventReasons struct {
	Category string `json:"category,omitempty"` // Reason for the rollback
	Comment  string `json:"comment,omitempty"`  // Additional comment about the rollback
}

type ResponseNetworksCreateNetworkFirmwareUpgradesStagedEventStages

type ResponseNetworksCreateNetworkFirmwareUpgradesStagedEventStages struct {
	Group      *ResponseNetworksCreateNetworkFirmwareUpgradesStagedEventStagesGroup      `json:"group,omitempty"`      // The staged upgrade group
	Milestones *ResponseNetworksCreateNetworkFirmwareUpgradesStagedEventStagesMilestones `json:"milestones,omitempty"` // The Staged Upgrade Milestones for the stage
	Status     string                                                                    `json:"status,omitempty"`     // Current upgrade status of the group
}

type ResponseNetworksCreateNetworkFirmwareUpgradesStagedEventStagesGroup

type ResponseNetworksCreateNetworkFirmwareUpgradesStagedEventStagesGroup struct {
	Description string `json:"description,omitempty"` // Description of the Staged Upgrade Group
	ID          string `json:"id,omitempty"`          // Id of the Staged Upgrade Group
	Name        string `json:"name,omitempty"`        // Name of the Staged Upgrade Group
}

type ResponseNetworksCreateNetworkFirmwareUpgradesStagedEventStagesMilestones

type ResponseNetworksCreateNetworkFirmwareUpgradesStagedEventStagesMilestones struct {
	CanceledAt   string `json:"canceledAt,omitempty"`   // Time that the group was canceled
	CompletedAt  string `json:"completedAt,omitempty"`  // Finish time for the group
	ScheduledFor string `json:"scheduledFor,omitempty"` // Scheduled start time for the group
	StartedAt    string `json:"startedAt,omitempty"`    // Start time for the group
}

type ResponseNetworksCreateNetworkFirmwareUpgradesStagedGroup

type ResponseNetworksCreateNetworkFirmwareUpgradesStagedGroup interface{}

type ResponseNetworksCreateNetworkFloorPlan

type ResponseNetworksCreateNetworkFloorPlan interface{}

type ResponseNetworksCreateNetworkGroupPolicy

type ResponseNetworksCreateNetworkGroupPolicy interface{}

type ResponseNetworksCreateNetworkMerakiAuthUser

type ResponseNetworksCreateNetworkMerakiAuthUser struct {
	AccountType    string                                                       `json:"accountType,omitempty"`    // Authorization type for user.
	Authorizations *[]ResponseNetworksCreateNetworkMerakiAuthUserAuthorizations `json:"authorizations,omitempty"` // User authorization info
	CreatedAt      string                                                       `json:"createdAt,omitempty"`      // Creation time of the user
	Email          string                                                       `json:"email,omitempty"`          // Email address of the user
	ID             string                                                       `json:"id,omitempty"`             // Meraki auth user id
	IsAdmin        *bool                                                        `json:"isAdmin,omitempty"`        // Whether or not the user is a Dashboard administrator
	Name           string                                                       `json:"name,omitempty"`           // Name of the user
}

type ResponseNetworksCreateNetworkMerakiAuthUserAuthorizations

type ResponseNetworksCreateNetworkMerakiAuthUserAuthorizations struct {
	AuthorizedByEmail string `json:"authorizedByEmail,omitempty"` // User is authorized by the account email address
	AuthorizedByName  string `json:"authorizedByName,omitempty"`  // User is authorized by the account name
	AuthorizedZone    string `json:"authorizedZone,omitempty"`    // Authorized zone of the user
	ExpiresAt         string `json:"expiresAt,omitempty"`         // Authorization expiration time
	SSIDNumber        *int   `json:"ssidNumber,omitempty"`        // SSID number
}

type ResponseNetworksCreateNetworkMqttBroker

type ResponseNetworksCreateNetworkMqttBroker interface{}

type ResponseNetworksCreateNetworkPiiRequest

type ResponseNetworksCreateNetworkPiiRequest interface{}

type ResponseNetworksCreateNetworkWebhooksHTTPServer

type ResponseNetworksCreateNetworkWebhooksHTTPServer struct {
	ID              string                                                          `json:"id,omitempty"`              // A Base64 encoded ID.
	Name            string                                                          `json:"name,omitempty"`            // A name for easy reference to the HTTP server
	NetworkID       string                                                          `json:"networkId,omitempty"`       // A Meraki network ID.
	PayloadTemplate *ResponseNetworksCreateNetworkWebhooksHTTPServerPayloadTemplate `json:"payloadTemplate,omitempty"` // The payload template to use when posting data to the HTTP server.
	URL             string                                                          `json:"url,omitempty"`             // The URL of the HTTP server.
}

type ResponseNetworksCreateNetworkWebhooksHTTPServerPayloadTemplate

type ResponseNetworksCreateNetworkWebhooksHTTPServerPayloadTemplate struct {
	Name              string `json:"name,omitempty"`              // The name of the payload template.
	PayloadTemplateID string `json:"payloadTemplateId,omitempty"` // The ID of the payload template.
}

type ResponseNetworksCreateNetworkWebhooksPayloadTemplate

type ResponseNetworksCreateNetworkWebhooksPayloadTemplate struct {
	Body              string                                                         `json:"body,omitempty"`              // The body of the payload template, in liquid template
	Headers           *[]ResponseNetworksCreateNetworkWebhooksPayloadTemplateHeaders `json:"headers,omitempty"`           // The payload template headers, will be rendered as a key-value pair in the webhook.
	Name              string                                                         `json:"name,omitempty"`              // The name of the payload template
	PayloadTemplateID string                                                         `json:"payloadTemplateId,omitempty"` // Webhook payload template Id
	Sharing           *ResponseNetworksCreateNetworkWebhooksPayloadTemplateSharing   `json:"sharing,omitempty"`           // Information on which entities have access to the template
	Type              string                                                         `json:"type,omitempty"`              // The type of the payload template
}

type ResponseNetworksCreateNetworkWebhooksPayloadTemplateHeaders

type ResponseNetworksCreateNetworkWebhooksPayloadTemplateHeaders struct {
	Name     string `json:"name,omitempty"`     // The name of the header attribute
	Template string `json:"template,omitempty"` // The value returned in the header attribute, in liquid template
}

type ResponseNetworksCreateNetworkWebhooksPayloadTemplateSharing

type ResponseNetworksCreateNetworkWebhooksPayloadTemplateSharing struct {
	ByNetwork *ResponseNetworksCreateNetworkWebhooksPayloadTemplateSharingByNetwork `json:"byNetwork,omitempty"` // Information on network access to the template
}

type ResponseNetworksCreateNetworkWebhooksPayloadTemplateSharingByNetwork

type ResponseNetworksCreateNetworkWebhooksPayloadTemplateSharingByNetwork struct {
	AdminsCanModify *bool `json:"adminsCanModify,omitempty"` // Indicates whether network admins may modify this template
}

type ResponseNetworksCreateNetworkWebhooksWebhookTest

type ResponseNetworksCreateNetworkWebhooksWebhookTest struct {
	ID     string `json:"id,omitempty"`     // Webhook delivery identifier
	Status string `json:"status,omitempty"` // Current status of the webhook delivery
	URL    string `json:"url,omitempty"`    // URL where the webhook was delivered
}

type ResponseNetworksDeferNetworkFirmwareUpgradesStagedEvents

type ResponseNetworksDeferNetworkFirmwareUpgradesStagedEvents struct {
	Products *ResponseNetworksDeferNetworkFirmwareUpgradesStagedEventsProducts  `json:"products,omitempty"` // The network devices to be updated
	Reasons  *[]ResponseNetworksDeferNetworkFirmwareUpgradesStagedEventsReasons `json:"reasons,omitempty"`  // Reasons for the rollback
	Stages   *[]ResponseNetworksDeferNetworkFirmwareUpgradesStagedEventsStages  `json:"stages,omitempty"`   // The ordered stages in the network
}

type ResponseNetworksDeferNetworkFirmwareUpgradesStagedEventsProducts

type ResponseNetworksDeferNetworkFirmwareUpgradesStagedEventsProducts struct {
	Switch *ResponseNetworksDeferNetworkFirmwareUpgradesStagedEventsProductsSwitch `json:"switch,omitempty"` // The Switch network to be updated
}

type ResponseNetworksDeferNetworkFirmwareUpgradesStagedEventsProductsSwitch

type ResponseNetworksDeferNetworkFirmwareUpgradesStagedEventsProductsSwitch struct {
	NextUpgrade *ResponseNetworksDeferNetworkFirmwareUpgradesStagedEventsProductsSwitchNextUpgrade `json:"nextUpgrade,omitempty"` // Details of the next firmware upgrade
}

type ResponseNetworksDeferNetworkFirmwareUpgradesStagedEventsProductsSwitchNextUpgrade

type ResponseNetworksDeferNetworkFirmwareUpgradesStagedEventsProductsSwitchNextUpgrade struct {
	ToVersion *ResponseNetworksDeferNetworkFirmwareUpgradesStagedEventsProductsSwitchNextUpgradeToVersion `json:"toVersion,omitempty"` // Details of the version the device will upgrade to
}

type ResponseNetworksDeferNetworkFirmwareUpgradesStagedEventsProductsSwitchNextUpgradeToVersion

type ResponseNetworksDeferNetworkFirmwareUpgradesStagedEventsProductsSwitchNextUpgradeToVersion struct {
	ID        string `json:"id,omitempty"`        // Id of the Version being upgraded to
	ShortName string `json:"shortName,omitempty"` // Firmware version short name
}

type ResponseNetworksDeferNetworkFirmwareUpgradesStagedEventsReasons

type ResponseNetworksDeferNetworkFirmwareUpgradesStagedEventsReasons struct {
	Category string `json:"category,omitempty"` // Reason for the rollback
	Comment  string `json:"comment,omitempty"`  // Additional comment about the rollback
}

type ResponseNetworksDeferNetworkFirmwareUpgradesStagedEventsStages

type ResponseNetworksDeferNetworkFirmwareUpgradesStagedEventsStages struct {
	Group      *ResponseNetworksDeferNetworkFirmwareUpgradesStagedEventsStagesGroup      `json:"group,omitempty"`      // The staged upgrade group
	Milestones *ResponseNetworksDeferNetworkFirmwareUpgradesStagedEventsStagesMilestones `json:"milestones,omitempty"` // The Staged Upgrade Milestones for the stage
	Status     string                                                                    `json:"status,omitempty"`     // Current upgrade status of the group
}

type ResponseNetworksDeferNetworkFirmwareUpgradesStagedEventsStagesGroup

type ResponseNetworksDeferNetworkFirmwareUpgradesStagedEventsStagesGroup struct {
	Description string `json:"description,omitempty"` // Description of the Staged Upgrade Group
	ID          string `json:"id,omitempty"`          // Id of the Staged Upgrade Group
	Name        string `json:"name,omitempty"`        // Name of the Staged Upgrade Group
}

type ResponseNetworksDeferNetworkFirmwareUpgradesStagedEventsStagesMilestones

type ResponseNetworksDeferNetworkFirmwareUpgradesStagedEventsStagesMilestones struct {
	CanceledAt   string `json:"canceledAt,omitempty"`   // Time that the group was canceled
	CompletedAt  string `json:"completedAt,omitempty"`  // Finish time for the group
	ScheduledFor string `json:"scheduledFor,omitempty"` // Scheduled start time for the group
	StartedAt    string `json:"startedAt,omitempty"`    // Start time for the group
}

type ResponseNetworksGetNetwork

type ResponseNetworksGetNetwork struct {
	EnrollmentString        string   `json:"enrollmentString,omitempty"`        // Enrollment string for the network
	ID                      string   `json:"id,omitempty"`                      // Network ID
	IsBoundToConfigTemplate *bool    `json:"isBoundToConfigTemplate,omitempty"` // If the network is bound to a config template
	Name                    string   `json:"name,omitempty"`                    // Network name
	Notes                   string   `json:"notes,omitempty"`                   // Notes for the network
	OrganizationID          string   `json:"organizationId,omitempty"`          // Organization ID
	ProductTypes            []string `json:"productTypes,omitempty"`            // List of the product types that the network supports
	Tags                    []string `json:"tags,omitempty"`                    // Network tags
	TimeZone                string   `json:"timeZone,omitempty"`                // Timezone of the network
	URL                     string   `json:"url,omitempty"`                     // URL to the network Dashboard UI
}

type ResponseNetworksGetNetworkAlertsHistory

type ResponseNetworksGetNetworkAlertsHistory []ResponseItemNetworksGetNetworkAlertsHistory // Array of ResponseNetworksGetNetworkAlertsHistory

type ResponseNetworksGetNetworkAlertsSettings

type ResponseNetworksGetNetworkAlertsSettings struct {
	Alerts              *[]ResponseNetworksGetNetworkAlertsSettingsAlerts            `json:"alerts,omitempty"`              //
	DefaultDestinations *ResponseNetworksGetNetworkAlertsSettingsDefaultDestinations `json:"defaultDestinations,omitempty"` //
}

type ResponseNetworksGetNetworkAlertsSettingsAlerts

type ResponseNetworksGetNetworkAlertsSettingsAlerts struct {
	AlertDestinations *ResponseNetworksGetNetworkAlertsSettingsAlertsAlertDestinations `json:"alertDestinations,omitempty"` //
	Enabled           *bool                                                            `json:"enabled,omitempty"`           //
	Filters           *ResponseNetworksGetNetworkAlertsSettingsAlertsFilters           `json:"filters,omitempty"`           //
	Type              string                                                           `json:"type,omitempty"`              //
}

type ResponseNetworksGetNetworkAlertsSettingsAlertsAlertDestinations

type ResponseNetworksGetNetworkAlertsSettingsAlertsAlertDestinations struct {
	AllAdmins     *bool    `json:"allAdmins,omitempty"`     //
	Emails        []string `json:"emails,omitempty"`        //
	HTTPServerIDs []string `json:"httpServerIds,omitempty"` //
	SNMP          *bool    `json:"snmp,omitempty"`          //
}

type ResponseNetworksGetNetworkAlertsSettingsAlertsFilters

type ResponseNetworksGetNetworkAlertsSettingsAlertsFilters struct {
	Timeout *int `json:"timeout,omitempty"` //
}

type ResponseNetworksGetNetworkAlertsSettingsDefaultDestinations

type ResponseNetworksGetNetworkAlertsSettingsDefaultDestinations struct {
	AllAdmins     *bool    `json:"allAdmins,omitempty"`     //
	Emails        []string `json:"emails,omitempty"`        //
	HTTPServerIDs []string `json:"httpServerIds,omitempty"` //
	SNMP          *bool    `json:"snmp,omitempty"`          //
}

type ResponseNetworksGetNetworkBluetoothClient

type ResponseNetworksGetNetworkBluetoothClient struct {
	DeviceName      string   `json:"deviceName,omitempty"`      //
	ID              string   `json:"id,omitempty"`              //
	InSightAlert    *bool    `json:"inSightAlert,omitempty"`    //
	LastSeen        *int     `json:"lastSeen,omitempty"`        //
	Mac             string   `json:"mac,omitempty"`             //
	Manufacturer    string   `json:"manufacturer,omitempty"`    //
	Name            string   `json:"name,omitempty"`            //
	NetworkID       string   `json:"networkId,omitempty"`       //
	OutOfSightAlert *bool    `json:"outOfSightAlert,omitempty"` //
	SeenByDeviceMac string   `json:"seenByDeviceMac,omitempty"` //
	Tags            []string `json:"tags,omitempty"`            //
}

type ResponseNetworksGetNetworkBluetoothClients

type ResponseNetworksGetNetworkBluetoothClients []ResponseItemNetworksGetNetworkBluetoothClients // Array of ResponseNetworksGetNetworkBluetoothClients

type ResponseNetworksGetNetworkClient

type ResponseNetworksGetNetworkClient struct {
	Cdp                  *[][]string                                             `json:"cdp,omitempty"`                  // The Cisco discover protocol settings for the client
	ClientVpnConnections *[]ResponseNetworksGetNetworkClientClientVpnConnections `json:"clientVpnConnections,omitempty"` // VPN connections associated with the client
	Description          string                                                  `json:"description,omitempty"`          // Short description of the client
	FirstSeen            *int                                                    `json:"firstSeen,omitempty"`            // Timestamp client was first seen in the network
	ID                   string                                                  `json:"id,omitempty"`                   // The ID of the client
	IP                   string                                                  `json:"ip,omitempty"`                   // The IP address of the client
	IP6                  string                                                  `json:"ip6,omitempty"`                  // The IPv6 address of the client
	LastSeen             *int                                                    `json:"lastSeen,omitempty"`             // Timestamp client was last seen in the network
	Lldp                 *[][]string                                             `json:"lldp,omitempty"`                 // The link layer discover protocol settings for the client
	Mac                  string                                                  `json:"mac,omitempty"`                  // The MAC address of the client
	Manufacturer         string                                                  `json:"manufacturer,omitempty"`         // Manufacturer of the client
	Os                   string                                                  `json:"os,omitempty"`                   // The operating system of the client
	RecentDeviceMac      string                                                  `json:"recentDeviceMac,omitempty"`      // The MAC address of the node that the device was last connected to
	SmInstalled          *bool                                                   `json:"smInstalled,omitempty"`          // Status of SM for the client
	SSID                 string                                                  `json:"ssid,omitempty"`                 // The name of the SSID that the client is connected to
	Status               string                                                  `json:"status,omitempty"`               // The connection status of the client
	Switchport           string                                                  `json:"switchport,omitempty"`           // The switch port that the client is connected to
	User                 string                                                  `json:"user,omitempty"`                 // The username of the user of the client
	VLAN                 string                                                  `json:"vlan,omitempty"`                 // The name of the VLAN that the client is connected to
	WirelessCapabilities string                                                  `json:"wirelessCapabilities,omitempty"` // Wireless capabilities of the client
}

type ResponseNetworksGetNetworkClientClientVpnConnections

type ResponseNetworksGetNetworkClientClientVpnConnections struct {
	ConnectedAt    *int   `json:"connectedAt,omitempty"`    // The time the client last connected to the VPN
	DisconnectedAt *int   `json:"disconnectedAt,omitempty"` // The time the client last disconnectd from the VPN
	RemoteIP       string `json:"remoteIp,omitempty"`       // The IP address of the VPN the client last connected to
}

type ResponseNetworksGetNetworkClientPolicy

type ResponseNetworksGetNetworkClientPolicy struct {
	DevicePolicy  string `json:"devicePolicy,omitempty"`  //
	GroupPolicyID string `json:"groupPolicyId,omitempty"` //
	Mac           string `json:"mac,omitempty"`           //
}

type ResponseNetworksGetNetworkClientSplashAuthorizationStatus

type ResponseNetworksGetNetworkClientSplashAuthorizationStatus struct {
	SSIDs *ResponseNetworksGetNetworkClientSplashAuthorizationStatusSSIDs `json:"ssids,omitempty"` //
}

type ResponseNetworksGetNetworkClientSplashAuthorizationStatusSSIDs

type ResponseNetworksGetNetworkClientSplashAuthorizationStatusSSIDs struct {
	Status0 *ResponseNetworksGetNetworkClientSplashAuthorizationStatusSSIDs0 `json:"0,omitempty"` //
	Status2 *ResponseNetworksGetNetworkClientSplashAuthorizationStatusSSIDs2 `json:"2,omitempty"` //
}

type ResponseNetworksGetNetworkClientSplashAuthorizationStatusSSIDs0

type ResponseNetworksGetNetworkClientSplashAuthorizationStatusSSIDs0 struct {
	AuthorizedAt string `json:"authorizedAt,omitempty"` //
	ExpiresAt    string `json:"expiresAt,omitempty"`    //
	IsAuthorized *bool  `json:"isAuthorized,omitempty"` //
}

type ResponseNetworksGetNetworkClientSplashAuthorizationStatusSSIDs2

type ResponseNetworksGetNetworkClientSplashAuthorizationStatusSSIDs2 struct {
	IsAuthorized *bool `json:"isAuthorized,omitempty"` //
}

type ResponseNetworksGetNetworkClientTrafficHistory

type ResponseNetworksGetNetworkClientTrafficHistory []ResponseItemNetworksGetNetworkClientTrafficHistory // Array of ResponseNetworksGetNetworkClientTrafficHistory

type ResponseNetworksGetNetworkClientUsageHistory

type ResponseNetworksGetNetworkClientUsageHistory []ResponseItemNetworksGetNetworkClientUsageHistory // Array of ResponseNetworksGetNetworkClientUsageHistory

type ResponseNetworksGetNetworkClients

type ResponseNetworksGetNetworkClients struct {
	AdaptivePolicyGroup    string                                  `json:"adaptivePolicyGroup,omitempty"`    // The adaptive policy group of the client
	Description            string                                  `json:"description,omitempty"`            // Short description of the client
	DeviceTypePrediction   string                                  `json:"deviceTypePrediction,omitempty"`   // Prediction of the client's device type
	FirstSeen              *int                                    `json:"firstSeen,omitempty"`              // Timestamp client was first seen in the network
	GroupPolicy8021X       string                                  `json:"groupPolicy8021x,omitempty"`       // 802.1x group policy of the client
	ID                     string                                  `json:"id,omitempty"`                     // The ID of the client
	IP                     string                                  `json:"ip,omitempty"`                     // The IP address of the client
	IP6                    string                                  `json:"ip6,omitempty"`                    // The IPv6 address of the client
	IP6Local               string                                  `json:"ip6Local,omitempty"`               // Local IPv6 address of the client
	LastSeen               *int                                    `json:"lastSeen,omitempty"`               // Timestamp client was last seen in the network
	Mac                    string                                  `json:"mac,omitempty"`                    // The MAC address of the client
	Manufacturer           string                                  `json:"manufacturer,omitempty"`           // Manufacturer of the client
	NamedVLAN              string                                  `json:"namedVlan,omitempty"`              // Named VLAN of the client
	Notes                  string                                  `json:"notes,omitempty"`                  // Notes on the client
	Os                     string                                  `json:"os,omitempty"`                     // The operating system of the client
	PskGroup               string                                  `json:"pskGroup,omitempty"`               // iPSK name of the client
	RecentDeviceConnection string                                  `json:"recentDeviceConnection,omitempty"` // Client's most recent connection type
	RecentDeviceMac        string                                  `json:"recentDeviceMac,omitempty"`        // The MAC address of the node that the device was last connected to
	RecentDeviceName       string                                  `json:"recentDeviceName,omitempty"`       // The name of the node the device was last connected to
	RecentDeviceSerial     string                                  `json:"recentDeviceSerial,omitempty"`     // The serial of the node the device was last connected to
	SmInstalled            *bool                                   `json:"smInstalled,omitempty"`            // Status of SM for the client
	SSID                   string                                  `json:"ssid,omitempty"`                   // The name of the SSID that the client is connected to
	Status                 string                                  `json:"status,omitempty"`                 // The connection status of the client
	Switchport             string                                  `json:"switchport,omitempty"`             // The switch port that the client is connected to
	Usage                  *ResponseNetworksGetNetworkClientsUsage `json:"usage,omitempty"`                  // Usage, sent and received
	User                   string                                  `json:"user,omitempty"`                   // The username of the user of the client
	VLAN                   string                                  `json:"vlan,omitempty"`                   // The name of the VLAN that the client is connected to
	WirelessCapabilities   string                                  `json:"wirelessCapabilities,omitempty"`   // Wireless capabilities of the client
}

type ResponseNetworksGetNetworkClientsApplicationUsage

type ResponseNetworksGetNetworkClientsApplicationUsage []ResponseItemNetworksGetNetworkClientsApplicationUsage // Array of ResponseNetworksGetNetworkClientsApplicationUsage

type ResponseNetworksGetNetworkClientsBandwidthUsageHistory

type ResponseNetworksGetNetworkClientsBandwidthUsageHistory []ResponseItemNetworksGetNetworkClientsBandwidthUsageHistory // Array of ResponseNetworksGetNetworkClientsBandwidthUsageHistory

type ResponseNetworksGetNetworkClientsOverview

type ResponseNetworksGetNetworkClientsOverview struct {
	Counts *ResponseNetworksGetNetworkClientsOverviewCounts `json:"counts,omitempty"` //
	Usages *ResponseNetworksGetNetworkClientsOverviewUsages `json:"usages,omitempty"` //
}

type ResponseNetworksGetNetworkClientsOverviewCounts

type ResponseNetworksGetNetworkClientsOverviewCounts struct {
	Total          *int `json:"total,omitempty"`          //
	WithHeavyUsage *int `json:"withHeavyUsage,omitempty"` //
}

type ResponseNetworksGetNetworkClientsOverviewUsages

type ResponseNetworksGetNetworkClientsOverviewUsages struct {
	Average               *int `json:"average,omitempty"`               //
	WithHeavyUsageAverage *int `json:"withHeavyUsageAverage,omitempty"` //
}

type ResponseNetworksGetNetworkClientsUsage

type ResponseNetworksGetNetworkClientsUsage struct {
	Recv *float64 `json:"recv,omitempty"` // Usage received by the client
	Sent *float64 `json:"sent,omitempty"` // Usage sent by the client
}

type ResponseNetworksGetNetworkClientsUsageHistories

type ResponseNetworksGetNetworkClientsUsageHistories []ResponseItemNetworksGetNetworkClientsUsageHistories // Array of ResponseNetworksGetNetworkClientsUsageHistories

type ResponseNetworksGetNetworkDevices

type ResponseNetworksGetNetworkDevices []ResponseItemNetworksGetNetworkDevices // Array of ResponseNetworksGetNetworkDevices

type ResponseNetworksGetNetworkEvents

type ResponseNetworksGetNetworkEvents struct {
	Events      *[]ResponseNetworksGetNetworkEventsEvents `json:"events,omitempty"`      // An array of events that took place in the network.
	Message     string                                    `json:"message,omitempty"`     // A message regarding the events sent. Usually 'null' unless there are no events
	PageEndAt   string                                    `json:"pageEndAt,omitempty"`   // An UTC ISO8601 string of the latest occured at time of the listed events of the page.
	PageStartAt string                                    `json:"pageStartAt,omitempty"` // An UTC ISO8601 string of the earliest occured at time of the listed events of the page.
}

type ResponseNetworksGetNetworkEventsEventTypes

type ResponseNetworksGetNetworkEventsEventTypes []ResponseItemNetworksGetNetworkEventsEventTypes // Array of ResponseNetworksGetNetworkEventsEventTypes

type ResponseNetworksGetNetworkEventsEvents

type ResponseNetworksGetNetworkEventsEvents struct {
	Category          string                                           `json:"category,omitempty"`          // The category that the event type belongs to
	ClientDescription string                                           `json:"clientDescription,omitempty"` // A description of the client. This is usually the client's device name.
	ClientID          string                                           `json:"clientId,omitempty"`          // A string identifying the client. This could be a client's MAC or IP address
	ClientMac         string                                           `json:"clientMac,omitempty"`         // The client's MAC address.
	Description       string                                           `json:"description,omitempty"`       // A description of the event the happened.
	DeviceName        string                                           `json:"deviceName,omitempty"`        // The name of the device. Only shown if the device is an access point.
	DeviceSerial      string                                           `json:"deviceSerial,omitempty"`      // The serial number of the device. Only shown if the device is an access point.
	EventData         *ResponseNetworksGetNetworkEventsEventsEventData `json:"eventData,omitempty"`         // An object containing more data related to the event.
	NetworkID         string                                           `json:"networkId,omitempty"`         // The ID of the network.
	OccurredAt        string                                           `json:"occurredAt,omitempty"`        // An UTC ISO8601 string of the time the event occurred at.
	SSIDNumber        *int                                             `json:"ssidNumber,omitempty"`        // The SSID number of the device.
	Type              string                                           `json:"type,omitempty"`              // The type of event being listed.
}

type ResponseNetworksGetNetworkEventsEventsEventData

type ResponseNetworksGetNetworkEventsEventsEventData struct {
	Aid       string `json:"aid,omitempty"`        // The association ID of the client.
	Channel   string `json:"channel,omitempty"`    // The radio channel the client is connecting to.
	ClientIP  string `json:"client_ip,omitempty"`  // The client's IP address
	ClientMac string `json:"client_mac,omitempty"` // The client's MAC address
	Radio     string `json:"radio,omitempty"`      // The radio band number the client is trying to connect to.
	Rssi      string `json:"rssi,omitempty"`       // The current received signal strength indication (RSSI) of the client connected to an AP.
	Vap       string `json:"vap,omitempty"`        // The virtual access point (VAP) number the client is connecting to.
}

type ResponseNetworksGetNetworkFirmwareUpgrades

type ResponseNetworksGetNetworkFirmwareUpgrades struct {
	Products      *ResponseNetworksGetNetworkFirmwareUpgradesProducts      `json:"products,omitempty"`      // The network devices to be updated
	Timezone      string                                                   `json:"timezone,omitempty"`      // The timezone for the network
	UpgradeWindow *ResponseNetworksGetNetworkFirmwareUpgradesUpgradeWindow `json:"upgradeWindow,omitempty"` // Upgrade window for devices in network
}

type ResponseNetworksGetNetworkFirmwareUpgradesProducts

type ResponseNetworksGetNetworkFirmwareUpgradesProducts struct {
	Appliance       *ResponseNetworksGetNetworkFirmwareUpgradesProductsAppliance       `json:"appliance,omitempty"`       // The network device to be updated
	Camera          *ResponseNetworksGetNetworkFirmwareUpgradesProductsCamera          `json:"camera,omitempty"`          // The network device to be updated
	CellularGateway *ResponseNetworksGetNetworkFirmwareUpgradesProductsCellularGateway `json:"cellularGateway,omitempty"` // The network device to be updated
	Sensor          *ResponseNetworksGetNetworkFirmwareUpgradesProductsSensor          `json:"sensor,omitempty"`          // The network device to be updated
	Switch          *ResponseNetworksGetNetworkFirmwareUpgradesProductsSwitch          `json:"switch,omitempty"`          // The network device to be updated
	Wireless        *ResponseNetworksGetNetworkFirmwareUpgradesProductsWireless        `json:"wireless,omitempty"`        // The network device to be updated
}

type ResponseNetworksGetNetworkFirmwareUpgradesProductsAppliance

type ResponseNetworksGetNetworkFirmwareUpgradesProductsAppliance struct {
	AvailableVersions            *[]ResponseNetworksGetNetworkFirmwareUpgradesProductsApplianceAvailableVersions `json:"availableVersions,omitempty"`            // Firmware versions available for upgrade
	CurrentVersion               *ResponseNetworksGetNetworkFirmwareUpgradesProductsApplianceCurrentVersion      `json:"currentVersion,omitempty"`               // Details of the current version on the device
	LastUpgrade                  *ResponseNetworksGetNetworkFirmwareUpgradesProductsApplianceLastUpgrade         `json:"lastUpgrade,omitempty"`                  // Details of the last firmware upgrade on the device
	NextUpgrade                  *ResponseNetworksGetNetworkFirmwareUpgradesProductsApplianceNextUpgrade         `json:"nextUpgrade,omitempty"`                  // Details of the next firmware upgrade on the device
	ParticipateInNextBetaRelease *bool                                                                           `json:"participateInNextBetaRelease,omitempty"` // Whether or not the network wants beta firmware
}

type ResponseNetworksGetNetworkFirmwareUpgradesProductsApplianceAvailableVersions

type ResponseNetworksGetNetworkFirmwareUpgradesProductsApplianceAvailableVersions struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksGetNetworkFirmwareUpgradesProductsApplianceCurrentVersion

type ResponseNetworksGetNetworkFirmwareUpgradesProductsApplianceCurrentVersion struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksGetNetworkFirmwareUpgradesProductsApplianceLastUpgrade

type ResponseNetworksGetNetworkFirmwareUpgradesProductsApplianceLastUpgrade struct {
	FromVersion *ResponseNetworksGetNetworkFirmwareUpgradesProductsApplianceLastUpgradeFromVersion `json:"fromVersion,omitempty"` // Details of the version the device upgraded from
	Time        string                                                                             `json:"time,omitempty"`        // Timestamp of the last successful firmware upgrade
	ToVersion   *ResponseNetworksGetNetworkFirmwareUpgradesProductsApplianceLastUpgradeToVersion   `json:"toVersion,omitempty"`   // Details of the version the device upgraded to
}

type ResponseNetworksGetNetworkFirmwareUpgradesProductsApplianceLastUpgradeFromVersion

type ResponseNetworksGetNetworkFirmwareUpgradesProductsApplianceLastUpgradeFromVersion struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksGetNetworkFirmwareUpgradesProductsApplianceLastUpgradeToVersion

type ResponseNetworksGetNetworkFirmwareUpgradesProductsApplianceLastUpgradeToVersion struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksGetNetworkFirmwareUpgradesProductsApplianceNextUpgrade

type ResponseNetworksGetNetworkFirmwareUpgradesProductsApplianceNextUpgrade struct {
	Time      string                                                                           `json:"time,omitempty"`      // Timestamp of the next scheduled firmware upgrade
	ToVersion *ResponseNetworksGetNetworkFirmwareUpgradesProductsApplianceNextUpgradeToVersion `json:"toVersion,omitempty"` // Details of the version the device will upgrade to if it exists
}

type ResponseNetworksGetNetworkFirmwareUpgradesProductsApplianceNextUpgradeToVersion

type ResponseNetworksGetNetworkFirmwareUpgradesProductsApplianceNextUpgradeToVersion struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksGetNetworkFirmwareUpgradesProductsCamera

type ResponseNetworksGetNetworkFirmwareUpgradesProductsCamera struct {
	AvailableVersions            *[]ResponseNetworksGetNetworkFirmwareUpgradesProductsCameraAvailableVersions `json:"availableVersions,omitempty"`            // Firmware versions available for upgrade
	CurrentVersion               *ResponseNetworksGetNetworkFirmwareUpgradesProductsCameraCurrentVersion      `json:"currentVersion,omitempty"`               // Details of the current version on the device
	LastUpgrade                  *ResponseNetworksGetNetworkFirmwareUpgradesProductsCameraLastUpgrade         `json:"lastUpgrade,omitempty"`                  // Details of the last firmware upgrade on the device
	NextUpgrade                  *ResponseNetworksGetNetworkFirmwareUpgradesProductsCameraNextUpgrade         `json:"nextUpgrade,omitempty"`                  // Details of the next firmware upgrade on the device
	ParticipateInNextBetaRelease *bool                                                                        `json:"participateInNextBetaRelease,omitempty"` // Whether or not the network wants beta firmware
}

type ResponseNetworksGetNetworkFirmwareUpgradesProductsCameraAvailableVersions

type ResponseNetworksGetNetworkFirmwareUpgradesProductsCameraAvailableVersions struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksGetNetworkFirmwareUpgradesProductsCameraCurrentVersion

type ResponseNetworksGetNetworkFirmwareUpgradesProductsCameraCurrentVersion struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksGetNetworkFirmwareUpgradesProductsCameraLastUpgrade

type ResponseNetworksGetNetworkFirmwareUpgradesProductsCameraLastUpgrade struct {
	FromVersion *ResponseNetworksGetNetworkFirmwareUpgradesProductsCameraLastUpgradeFromVersion `json:"fromVersion,omitempty"` // Details of the version the device upgraded from
	Time        string                                                                          `json:"time,omitempty"`        // Timestamp of the last successful firmware upgrade
	ToVersion   *ResponseNetworksGetNetworkFirmwareUpgradesProductsCameraLastUpgradeToVersion   `json:"toVersion,omitempty"`   // Details of the version the device upgraded to
}

type ResponseNetworksGetNetworkFirmwareUpgradesProductsCameraLastUpgradeFromVersion

type ResponseNetworksGetNetworkFirmwareUpgradesProductsCameraLastUpgradeFromVersion struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksGetNetworkFirmwareUpgradesProductsCameraLastUpgradeToVersion

type ResponseNetworksGetNetworkFirmwareUpgradesProductsCameraLastUpgradeToVersion struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksGetNetworkFirmwareUpgradesProductsCameraNextUpgrade

type ResponseNetworksGetNetworkFirmwareUpgradesProductsCameraNextUpgrade struct {
	Time      string                                                                        `json:"time,omitempty"`      // Timestamp of the next scheduled firmware upgrade
	ToVersion *ResponseNetworksGetNetworkFirmwareUpgradesProductsCameraNextUpgradeToVersion `json:"toVersion,omitempty"` // Details of the version the device will upgrade to if it exists
}

type ResponseNetworksGetNetworkFirmwareUpgradesProductsCameraNextUpgradeToVersion

type ResponseNetworksGetNetworkFirmwareUpgradesProductsCameraNextUpgradeToVersion struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksGetNetworkFirmwareUpgradesProductsCellularGateway

type ResponseNetworksGetNetworkFirmwareUpgradesProductsCellularGateway struct {
	AvailableVersions            *[]ResponseNetworksGetNetworkFirmwareUpgradesProductsCellularGatewayAvailableVersions `json:"availableVersions,omitempty"`            // Firmware versions available for upgrade
	CurrentVersion               *ResponseNetworksGetNetworkFirmwareUpgradesProductsCellularGatewayCurrentVersion      `json:"currentVersion,omitempty"`               // Details of the current version on the device
	LastUpgrade                  *ResponseNetworksGetNetworkFirmwareUpgradesProductsCellularGatewayLastUpgrade         `json:"lastUpgrade,omitempty"`                  // Details of the last firmware upgrade on the device
	NextUpgrade                  *ResponseNetworksGetNetworkFirmwareUpgradesProductsCellularGatewayNextUpgrade         `json:"nextUpgrade,omitempty"`                  // Details of the next firmware upgrade on the device
	ParticipateInNextBetaRelease *bool                                                                                 `json:"participateInNextBetaRelease,omitempty"` // Whether or not the network wants beta firmware
}

type ResponseNetworksGetNetworkFirmwareUpgradesProductsCellularGatewayAvailableVersions

type ResponseNetworksGetNetworkFirmwareUpgradesProductsCellularGatewayAvailableVersions struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksGetNetworkFirmwareUpgradesProductsCellularGatewayCurrentVersion

type ResponseNetworksGetNetworkFirmwareUpgradesProductsCellularGatewayCurrentVersion struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksGetNetworkFirmwareUpgradesProductsCellularGatewayLastUpgrade

type ResponseNetworksGetNetworkFirmwareUpgradesProductsCellularGatewayLastUpgrade struct {
	FromVersion *ResponseNetworksGetNetworkFirmwareUpgradesProductsCellularGatewayLastUpgradeFromVersion `json:"fromVersion,omitempty"` // Details of the version the device upgraded from
	Time        string                                                                                   `json:"time,omitempty"`        // Timestamp of the last successful firmware upgrade
	ToVersion   *ResponseNetworksGetNetworkFirmwareUpgradesProductsCellularGatewayLastUpgradeToVersion   `json:"toVersion,omitempty"`   // Details of the version the device upgraded to
}

type ResponseNetworksGetNetworkFirmwareUpgradesProductsCellularGatewayLastUpgradeFromVersion

type ResponseNetworksGetNetworkFirmwareUpgradesProductsCellularGatewayLastUpgradeFromVersion struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksGetNetworkFirmwareUpgradesProductsCellularGatewayLastUpgradeToVersion

type ResponseNetworksGetNetworkFirmwareUpgradesProductsCellularGatewayLastUpgradeToVersion struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksGetNetworkFirmwareUpgradesProductsCellularGatewayNextUpgrade

type ResponseNetworksGetNetworkFirmwareUpgradesProductsCellularGatewayNextUpgrade struct {
	Time      string                                                                                 `json:"time,omitempty"`      // Timestamp of the next scheduled firmware upgrade
	ToVersion *ResponseNetworksGetNetworkFirmwareUpgradesProductsCellularGatewayNextUpgradeToVersion `json:"toVersion,omitempty"` // Details of the version the device will upgrade to if it exists
}

type ResponseNetworksGetNetworkFirmwareUpgradesProductsCellularGatewayNextUpgradeToVersion

type ResponseNetworksGetNetworkFirmwareUpgradesProductsCellularGatewayNextUpgradeToVersion struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksGetNetworkFirmwareUpgradesProductsSensor

type ResponseNetworksGetNetworkFirmwareUpgradesProductsSensor struct {
	AvailableVersions            *[]ResponseNetworksGetNetworkFirmwareUpgradesProductsSensorAvailableVersions `json:"availableVersions,omitempty"`            // Firmware versions available for upgrade
	CurrentVersion               *ResponseNetworksGetNetworkFirmwareUpgradesProductsSensorCurrentVersion      `json:"currentVersion,omitempty"`               // Details of the current version on the device
	LastUpgrade                  *ResponseNetworksGetNetworkFirmwareUpgradesProductsSensorLastUpgrade         `json:"lastUpgrade,omitempty"`                  // Details of the last firmware upgrade on the device
	NextUpgrade                  *ResponseNetworksGetNetworkFirmwareUpgradesProductsSensorNextUpgrade         `json:"nextUpgrade,omitempty"`                  // Details of the next firmware upgrade on the device
	ParticipateInNextBetaRelease *bool                                                                        `json:"participateInNextBetaRelease,omitempty"` // Whether or not the network wants beta firmware
}

type ResponseNetworksGetNetworkFirmwareUpgradesProductsSensorAvailableVersions

type ResponseNetworksGetNetworkFirmwareUpgradesProductsSensorAvailableVersions struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksGetNetworkFirmwareUpgradesProductsSensorCurrentVersion

type ResponseNetworksGetNetworkFirmwareUpgradesProductsSensorCurrentVersion struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksGetNetworkFirmwareUpgradesProductsSensorLastUpgrade

type ResponseNetworksGetNetworkFirmwareUpgradesProductsSensorLastUpgrade struct {
	FromVersion *ResponseNetworksGetNetworkFirmwareUpgradesProductsSensorLastUpgradeFromVersion `json:"fromVersion,omitempty"` // Details of the version the device upgraded from
	Time        string                                                                          `json:"time,omitempty"`        // Timestamp of the last successful firmware upgrade
	ToVersion   *ResponseNetworksGetNetworkFirmwareUpgradesProductsSensorLastUpgradeToVersion   `json:"toVersion,omitempty"`   // Details of the version the device upgraded to
}

type ResponseNetworksGetNetworkFirmwareUpgradesProductsSensorLastUpgradeFromVersion

type ResponseNetworksGetNetworkFirmwareUpgradesProductsSensorLastUpgradeFromVersion struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksGetNetworkFirmwareUpgradesProductsSensorLastUpgradeToVersion

type ResponseNetworksGetNetworkFirmwareUpgradesProductsSensorLastUpgradeToVersion struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksGetNetworkFirmwareUpgradesProductsSensorNextUpgrade

type ResponseNetworksGetNetworkFirmwareUpgradesProductsSensorNextUpgrade struct {
	Time      string                                                                        `json:"time,omitempty"`      // Timestamp of the next scheduled firmware upgrade
	ToVersion *ResponseNetworksGetNetworkFirmwareUpgradesProductsSensorNextUpgradeToVersion `json:"toVersion,omitempty"` // Details of the version the device will upgrade to if it exists
}

type ResponseNetworksGetNetworkFirmwareUpgradesProductsSensorNextUpgradeToVersion

type ResponseNetworksGetNetworkFirmwareUpgradesProductsSensorNextUpgradeToVersion struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksGetNetworkFirmwareUpgradesProductsSwitch

type ResponseNetworksGetNetworkFirmwareUpgradesProductsSwitch struct {
	AvailableVersions            *[]ResponseNetworksGetNetworkFirmwareUpgradesProductsSwitchAvailableVersions `json:"availableVersions,omitempty"`            // Firmware versions available for upgrade
	CurrentVersion               *ResponseNetworksGetNetworkFirmwareUpgradesProductsSwitchCurrentVersion      `json:"currentVersion,omitempty"`               // Details of the current version on the device
	LastUpgrade                  *ResponseNetworksGetNetworkFirmwareUpgradesProductsSwitchLastUpgrade         `json:"lastUpgrade,omitempty"`                  // Details of the last firmware upgrade on the device
	NextUpgrade                  *ResponseNetworksGetNetworkFirmwareUpgradesProductsSwitchNextUpgrade         `json:"nextUpgrade,omitempty"`                  // Details of the next firmware upgrade on the device
	ParticipateInNextBetaRelease *bool                                                                        `json:"participateInNextBetaRelease,omitempty"` // Whether or not the network wants beta firmware
}

type ResponseNetworksGetNetworkFirmwareUpgradesProductsSwitchAvailableVersions

type ResponseNetworksGetNetworkFirmwareUpgradesProductsSwitchAvailableVersions struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksGetNetworkFirmwareUpgradesProductsSwitchCurrentVersion

type ResponseNetworksGetNetworkFirmwareUpgradesProductsSwitchCurrentVersion struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksGetNetworkFirmwareUpgradesProductsSwitchLastUpgrade

type ResponseNetworksGetNetworkFirmwareUpgradesProductsSwitchLastUpgrade struct {
	FromVersion *ResponseNetworksGetNetworkFirmwareUpgradesProductsSwitchLastUpgradeFromVersion `json:"fromVersion,omitempty"` // Details of the version the device upgraded from
	Time        string                                                                          `json:"time,omitempty"`        // Timestamp of the last successful firmware upgrade
	ToVersion   *ResponseNetworksGetNetworkFirmwareUpgradesProductsSwitchLastUpgradeToVersion   `json:"toVersion,omitempty"`   // Details of the version the device upgraded to
}

type ResponseNetworksGetNetworkFirmwareUpgradesProductsSwitchLastUpgradeFromVersion

type ResponseNetworksGetNetworkFirmwareUpgradesProductsSwitchLastUpgradeFromVersion struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksGetNetworkFirmwareUpgradesProductsSwitchLastUpgradeToVersion

type ResponseNetworksGetNetworkFirmwareUpgradesProductsSwitchLastUpgradeToVersion struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksGetNetworkFirmwareUpgradesProductsSwitchNextUpgrade

type ResponseNetworksGetNetworkFirmwareUpgradesProductsSwitchNextUpgrade struct {
	Time      string                                                                        `json:"time,omitempty"`      // Timestamp of the next scheduled firmware upgrade
	ToVersion *ResponseNetworksGetNetworkFirmwareUpgradesProductsSwitchNextUpgradeToVersion `json:"toVersion,omitempty"` // Details of the version the device will upgrade to if it exists
}

type ResponseNetworksGetNetworkFirmwareUpgradesProductsSwitchNextUpgradeToVersion

type ResponseNetworksGetNetworkFirmwareUpgradesProductsSwitchNextUpgradeToVersion struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksGetNetworkFirmwareUpgradesProductsWireless

type ResponseNetworksGetNetworkFirmwareUpgradesProductsWireless struct {
	AvailableVersions            *[]ResponseNetworksGetNetworkFirmwareUpgradesProductsWirelessAvailableVersions `json:"availableVersions,omitempty"`            // Firmware versions available for upgrade
	CurrentVersion               *ResponseNetworksGetNetworkFirmwareUpgradesProductsWirelessCurrentVersion      `json:"currentVersion,omitempty"`               // Details of the current version on the device
	LastUpgrade                  *ResponseNetworksGetNetworkFirmwareUpgradesProductsWirelessLastUpgrade         `json:"lastUpgrade,omitempty"`                  // Details of the last firmware upgrade on the device
	NextUpgrade                  *ResponseNetworksGetNetworkFirmwareUpgradesProductsWirelessNextUpgrade         `json:"nextUpgrade,omitempty"`                  // Details of the next firmware upgrade on the device
	ParticipateInNextBetaRelease *bool                                                                          `json:"participateInNextBetaRelease,omitempty"` // Whether or not the network wants beta firmware
}

type ResponseNetworksGetNetworkFirmwareUpgradesProductsWirelessAvailableVersions

type ResponseNetworksGetNetworkFirmwareUpgradesProductsWirelessAvailableVersions struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksGetNetworkFirmwareUpgradesProductsWirelessCurrentVersion

type ResponseNetworksGetNetworkFirmwareUpgradesProductsWirelessCurrentVersion struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksGetNetworkFirmwareUpgradesProductsWirelessLastUpgrade

type ResponseNetworksGetNetworkFirmwareUpgradesProductsWirelessLastUpgrade struct {
	FromVersion *ResponseNetworksGetNetworkFirmwareUpgradesProductsWirelessLastUpgradeFromVersion `json:"fromVersion,omitempty"` // Details of the version the device upgraded from
	Time        string                                                                            `json:"time,omitempty"`        // Timestamp of the last successful firmware upgrade
	ToVersion   *ResponseNetworksGetNetworkFirmwareUpgradesProductsWirelessLastUpgradeToVersion   `json:"toVersion,omitempty"`   // Details of the version the device upgraded to
}

type ResponseNetworksGetNetworkFirmwareUpgradesProductsWirelessLastUpgradeFromVersion

type ResponseNetworksGetNetworkFirmwareUpgradesProductsWirelessLastUpgradeFromVersion struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksGetNetworkFirmwareUpgradesProductsWirelessLastUpgradeToVersion

type ResponseNetworksGetNetworkFirmwareUpgradesProductsWirelessLastUpgradeToVersion struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksGetNetworkFirmwareUpgradesProductsWirelessNextUpgrade

type ResponseNetworksGetNetworkFirmwareUpgradesProductsWirelessNextUpgrade struct {
	Time      string                                                                          `json:"time,omitempty"`      // Timestamp of the next scheduled firmware upgrade
	ToVersion *ResponseNetworksGetNetworkFirmwareUpgradesProductsWirelessNextUpgradeToVersion `json:"toVersion,omitempty"` // Details of the version the device will upgrade to if it exists
}

type ResponseNetworksGetNetworkFirmwareUpgradesProductsWirelessNextUpgradeToVersion

type ResponseNetworksGetNetworkFirmwareUpgradesProductsWirelessNextUpgradeToVersion struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksGetNetworkFirmwareUpgradesStagedEvents

type ResponseNetworksGetNetworkFirmwareUpgradesStagedEvents struct {
	Products *ResponseNetworksGetNetworkFirmwareUpgradesStagedEventsProducts  `json:"products,omitempty"` // The network devices to be updated
	Reasons  *[]ResponseNetworksGetNetworkFirmwareUpgradesStagedEventsReasons `json:"reasons,omitempty"`  // Reasons for the rollback
	Stages   *[]ResponseNetworksGetNetworkFirmwareUpgradesStagedEventsStages  `json:"stages,omitempty"`   // The ordered stages in the network
}

type ResponseNetworksGetNetworkFirmwareUpgradesStagedEventsProducts

type ResponseNetworksGetNetworkFirmwareUpgradesStagedEventsProducts struct {
	Switch *ResponseNetworksGetNetworkFirmwareUpgradesStagedEventsProductsSwitch `json:"switch,omitempty"` // The Switch network to be updated
}

type ResponseNetworksGetNetworkFirmwareUpgradesStagedEventsProductsSwitch

type ResponseNetworksGetNetworkFirmwareUpgradesStagedEventsProductsSwitch struct {
	NextUpgrade *ResponseNetworksGetNetworkFirmwareUpgradesStagedEventsProductsSwitchNextUpgrade `json:"nextUpgrade,omitempty"` // Details of the next firmware upgrade
}

type ResponseNetworksGetNetworkFirmwareUpgradesStagedEventsProductsSwitchNextUpgrade

type ResponseNetworksGetNetworkFirmwareUpgradesStagedEventsProductsSwitchNextUpgrade struct {
	ToVersion *ResponseNetworksGetNetworkFirmwareUpgradesStagedEventsProductsSwitchNextUpgradeToVersion `json:"toVersion,omitempty"` // Details of the version the device will upgrade to
}

type ResponseNetworksGetNetworkFirmwareUpgradesStagedEventsProductsSwitchNextUpgradeToVersion

type ResponseNetworksGetNetworkFirmwareUpgradesStagedEventsProductsSwitchNextUpgradeToVersion struct {
	ID        string `json:"id,omitempty"`        // Id of the Version being upgraded to
	ShortName string `json:"shortName,omitempty"` // Firmware version short name
}

type ResponseNetworksGetNetworkFirmwareUpgradesStagedEventsReasons

type ResponseNetworksGetNetworkFirmwareUpgradesStagedEventsReasons struct {
	Category string `json:"category,omitempty"` // Reason for the rollback
	Comment  string `json:"comment,omitempty"`  // Additional comment about the rollback
}

type ResponseNetworksGetNetworkFirmwareUpgradesStagedEventsStages

type ResponseNetworksGetNetworkFirmwareUpgradesStagedEventsStages struct {
	Group      *ResponseNetworksGetNetworkFirmwareUpgradesStagedEventsStagesGroup      `json:"group,omitempty"`      // The staged upgrade group
	Milestones *ResponseNetworksGetNetworkFirmwareUpgradesStagedEventsStagesMilestones `json:"milestones,omitempty"` // The Staged Upgrade Milestones for the stage
	Status     string                                                                  `json:"status,omitempty"`     // Current upgrade status of the group
}

type ResponseNetworksGetNetworkFirmwareUpgradesStagedEventsStagesGroup

type ResponseNetworksGetNetworkFirmwareUpgradesStagedEventsStagesGroup struct {
	Description string `json:"description,omitempty"` // Description of the Staged Upgrade Group
	ID          string `json:"id,omitempty"`          // Id of the Staged Upgrade Group
	Name        string `json:"name,omitempty"`        // Name of the Staged Upgrade Group
}

type ResponseNetworksGetNetworkFirmwareUpgradesStagedEventsStagesMilestones

type ResponseNetworksGetNetworkFirmwareUpgradesStagedEventsStagesMilestones struct {
	CanceledAt   string `json:"canceledAt,omitempty"`   // Time that the group was canceled
	CompletedAt  string `json:"completedAt,omitempty"`  // Finish time for the group
	ScheduledFor string `json:"scheduledFor,omitempty"` // Scheduled start time for the group
	StartedAt    string `json:"startedAt,omitempty"`    // Start time for the group
}

type ResponseNetworksGetNetworkFirmwareUpgradesStagedGroup

type ResponseNetworksGetNetworkFirmwareUpgradesStagedGroup struct {
	AssignedDevices *ResponseNetworksGetNetworkFirmwareUpgradesStagedGroupAssignedDevices `json:"assignedDevices,omitempty"` // The devices and Switch Stacks assigned to the Group
	Description     string                                                                `json:"description,omitempty"`     // Description of the Staged Upgrade Group
	GroupID         string                                                                `json:"groupId,omitempty"`         // Id of staged upgrade group
	IsDefault       *bool                                                                 `json:"isDefault,omitempty"`       // Boolean indicating the default Group. Any device that does not have a group explicitly assigned will upgrade with this group
	Name            string                                                                `json:"name,omitempty"`            // Name of the Staged Upgrade Group
}

type ResponseNetworksGetNetworkFirmwareUpgradesStagedGroupAssignedDevices

type ResponseNetworksGetNetworkFirmwareUpgradesStagedGroupAssignedDevices struct {
	Devices      *[]ResponseNetworksGetNetworkFirmwareUpgradesStagedGroupAssignedDevicesDevices      `json:"devices,omitempty"`      // Data Array of Devices containing the name and serial
	SwitchStacks *[]ResponseNetworksGetNetworkFirmwareUpgradesStagedGroupAssignedDevicesSwitchStacks `json:"switchStacks,omitempty"` // Data Array of Switch Stacks containing the name and id
}

type ResponseNetworksGetNetworkFirmwareUpgradesStagedGroupAssignedDevicesDevices

type ResponseNetworksGetNetworkFirmwareUpgradesStagedGroupAssignedDevicesDevices struct {
	Name   string `json:"name,omitempty"`   // Name of the device
	Serial string `json:"serial,omitempty"` // Serial of the device
}

type ResponseNetworksGetNetworkFirmwareUpgradesStagedGroupAssignedDevicesSwitchStacks

type ResponseNetworksGetNetworkFirmwareUpgradesStagedGroupAssignedDevicesSwitchStacks struct {
	ID   string `json:"id,omitempty"`   // ID of the Switch Stack
	Name string `json:"name,omitempty"` // Name of the Switch Stack
}

type ResponseNetworksGetNetworkFirmwareUpgradesStagedGroups

type ResponseNetworksGetNetworkFirmwareUpgradesStagedGroups []ResponseItemNetworksGetNetworkFirmwareUpgradesStagedGroups // Array of ResponseNetworksGetNetworkFirmwareUpgradesStagedGroups

type ResponseNetworksGetNetworkFirmwareUpgradesStagedStages

type ResponseNetworksGetNetworkFirmwareUpgradesStagedStages []ResponseItemNetworksGetNetworkFirmwareUpgradesStagedStages // Array of ResponseNetworksGetNetworkFirmwareUpgradesStagedStages

type ResponseNetworksGetNetworkFirmwareUpgradesUpgradeWindow

type ResponseNetworksGetNetworkFirmwareUpgradesUpgradeWindow struct {
	DayOfWeek string `json:"dayOfWeek,omitempty"` // Day of the week
	HourOfDay string `json:"hourOfDay,omitempty"` // Hour of the day
}

type ResponseNetworksGetNetworkFloorPlan

type ResponseNetworksGetNetworkFloorPlan struct {
	BottomLeftCorner  *ResponseNetworksGetNetworkFloorPlanBottomLeftCorner  `json:"bottomLeftCorner,omitempty"`  //
	BottomRightCorner *ResponseNetworksGetNetworkFloorPlanBottomRightCorner `json:"bottomRightCorner,omitempty"` //
	Center            *ResponseNetworksGetNetworkFloorPlanCenter            `json:"center,omitempty"`            //
	Devices           *[]ResponseNetworksGetNetworkFloorPlanDevices         `json:"devices,omitempty"`           //
	FloorPlanID       string                                                `json:"floorPlanId,omitempty"`       //
	Height            *float64                                              `json:"height,omitempty"`            //
	ImageExtension    string                                                `json:"imageExtension,omitempty"`    //
	ImageMd5          string                                                `json:"imageMd5,omitempty"`          //
	ImageURL          string                                                `json:"imageUrl,omitempty"`          //
	ImageURLExpiresAt string                                                `json:"imageUrlExpiresAt,omitempty"` //
	Name              string                                                `json:"name,omitempty"`              //
	TopLeftCorner     *ResponseNetworksGetNetworkFloorPlanTopLeftCorner     `json:"topLeftCorner,omitempty"`     //
	TopRightCorner    *ResponseNetworksGetNetworkFloorPlanTopRightCorner    `json:"topRightCorner,omitempty"`    //
	Width             *int                                                  `json:"width,omitempty"`             //
}

type ResponseNetworksGetNetworkFloorPlanBottomLeftCorner

type ResponseNetworksGetNetworkFloorPlanBottomLeftCorner struct {
	Lat *float64 `json:"lat,omitempty"` //
	Lng *float64 `json:"lng,omitempty"` //
}

type ResponseNetworksGetNetworkFloorPlanBottomRightCorner

type ResponseNetworksGetNetworkFloorPlanBottomRightCorner struct {
	Lat *float64 `json:"lat,omitempty"` //
	Lng *float64 `json:"lng,omitempty"` //
}

type ResponseNetworksGetNetworkFloorPlanCenter

type ResponseNetworksGetNetworkFloorPlanCenter struct {
	Lat *float64 `json:"lat,omitempty"` //
	Lng *float64 `json:"lng,omitempty"` //
}

type ResponseNetworksGetNetworkFloorPlanDevices

type ResponseNetworksGetNetworkFloorPlanDevices struct {
	Address        string                                                    `json:"address,omitempty"`        //
	BeaconIDParams *ResponseNetworksGetNetworkFloorPlanDevicesBeaconIDParams `json:"beaconIdParams,omitempty"` //
	Firmware       string                                                    `json:"firmware,omitempty"`       //
	FloorPlanID    string                                                    `json:"floorPlanId,omitempty"`    //
	LanIP          string                                                    `json:"lanIp,omitempty"`          //
	Lat            *float64                                                  `json:"lat,omitempty"`            //
	Lng            *float64                                                  `json:"lng,omitempty"`            //
	Mac            string                                                    `json:"mac,omitempty"`            //
	Model          string                                                    `json:"model,omitempty"`          //
	Name           string                                                    `json:"name,omitempty"`           //
	NetworkID      string                                                    `json:"networkId,omitempty"`      //
	Notes          string                                                    `json:"notes,omitempty"`          //
	Serial         string                                                    `json:"serial,omitempty"`         //
	Tags           []string                                                  `json:"tags,omitempty"`           //
}

type ResponseNetworksGetNetworkFloorPlanDevicesBeaconIDParams

type ResponseNetworksGetNetworkFloorPlanDevicesBeaconIDParams struct {
	Major *int   `json:"major,omitempty"` //
	Minor *int   `json:"minor,omitempty"` //
	UUID  string `json:"uuid,omitempty"`  //
}

type ResponseNetworksGetNetworkFloorPlanTopLeftCorner

type ResponseNetworksGetNetworkFloorPlanTopLeftCorner struct {
	Lat *float64 `json:"lat,omitempty"` //
	Lng *float64 `json:"lng,omitempty"` //
}

type ResponseNetworksGetNetworkFloorPlanTopRightCorner

type ResponseNetworksGetNetworkFloorPlanTopRightCorner struct {
	Lat *float64 `json:"lat,omitempty"` //
	Lng *float64 `json:"lng,omitempty"` //
}

type ResponseNetworksGetNetworkFloorPlans

type ResponseNetworksGetNetworkFloorPlans []ResponseItemNetworksGetNetworkFloorPlans // Array of ResponseNetworksGetNetworkFloorPlans

type ResponseNetworksGetNetworkGroupPolicies

type ResponseNetworksGetNetworkGroupPolicies []ResponseItemNetworksGetNetworkGroupPolicies // Array of ResponseNetworksGetNetworkGroupPolicies

type ResponseNetworksGetNetworkGroupPolicy

type ResponseNetworksGetNetworkGroupPolicy struct {
	Bandwidth                 *ResponseNetworksGetNetworkGroupPolicyBandwidth                 `json:"bandwidth,omitempty"`                 //
	BonjourForwarding         *ResponseNetworksGetNetworkGroupPolicyBonjourForwarding         `json:"bonjourForwarding,omitempty"`         //
	ContentFiltering          *ResponseNetworksGetNetworkGroupPolicyContentFiltering          `json:"contentFiltering,omitempty"`          //
	FirewallAndTrafficShaping *ResponseNetworksGetNetworkGroupPolicyFirewallAndTrafficShaping `json:"firewallAndTrafficShaping,omitempty"` //
	GroupPolicyID             string                                                          `json:"groupPolicyId,omitempty"`             //
	Name                      string                                                          `json:"name,omitempty"`                      //
	Scheduling                *ResponseNetworksGetNetworkGroupPolicyScheduling                `json:"scheduling,omitempty"`                //
	SplashAuthSettings        string                                                          `json:"splashAuthSettings,omitempty"`        //
	VLANTagging               *ResponseNetworksGetNetworkGroupPolicyVLANTagging               `json:"vlanTagging,omitempty"`               //
}

type ResponseNetworksGetNetworkGroupPolicyBandwidth

type ResponseNetworksGetNetworkGroupPolicyBandwidth struct {
	BandwidthLimits *ResponseNetworksGetNetworkGroupPolicyBandwidthBandwidthLimits `json:"bandwidthLimits,omitempty"` //
	Settings        string                                                         `json:"settings,omitempty"`        //
}

type ResponseNetworksGetNetworkGroupPolicyBandwidthBandwidthLimits

type ResponseNetworksGetNetworkGroupPolicyBandwidthBandwidthLimits struct {
	LimitDown *int `json:"limitDown,omitempty"` //
	LimitUp   *int `json:"limitUp,omitempty"`   //
}

type ResponseNetworksGetNetworkGroupPolicyBonjourForwarding

type ResponseNetworksGetNetworkGroupPolicyBonjourForwarding struct {
	Rules    *[]ResponseNetworksGetNetworkGroupPolicyBonjourForwardingRules `json:"rules,omitempty"`    //
	Settings string                                                         `json:"settings,omitempty"` //
}

type ResponseNetworksGetNetworkGroupPolicyBonjourForwardingRules

type ResponseNetworksGetNetworkGroupPolicyBonjourForwardingRules struct {
	Description string   `json:"description,omitempty"` //
	Services    []string `json:"services,omitempty"`    //
	VLANID      string   `json:"vlanId,omitempty"`      //
}

type ResponseNetworksGetNetworkGroupPolicyContentFiltering

type ResponseNetworksGetNetworkGroupPolicyContentFiltering struct {
	AllowedURLPatterns   *ResponseNetworksGetNetworkGroupPolicyContentFilteringAllowedURLPatterns   `json:"allowedUrlPatterns,omitempty"`   //
	BlockedURLCategories *ResponseNetworksGetNetworkGroupPolicyContentFilteringBlockedURLCategories `json:"blockedUrlCategories,omitempty"` //
	BlockedURLPatterns   *ResponseNetworksGetNetworkGroupPolicyContentFilteringBlockedURLPatterns   `json:"blockedUrlPatterns,omitempty"`   //
}

type ResponseNetworksGetNetworkGroupPolicyContentFilteringAllowedURLPatterns

type ResponseNetworksGetNetworkGroupPolicyContentFilteringAllowedURLPatterns struct {
	Patterns []string `json:"patterns,omitempty"` //
	Settings string   `json:"settings,omitempty"` //
}

type ResponseNetworksGetNetworkGroupPolicyContentFilteringBlockedURLCategories

type ResponseNetworksGetNetworkGroupPolicyContentFilteringBlockedURLCategories struct {
	Categories []string `json:"categories,omitempty"` //
	Settings   string   `json:"settings,omitempty"`   //
}

type ResponseNetworksGetNetworkGroupPolicyContentFilteringBlockedURLPatterns

type ResponseNetworksGetNetworkGroupPolicyContentFilteringBlockedURLPatterns struct {
	Patterns []string `json:"patterns,omitempty"` //
	Settings string   `json:"settings,omitempty"` //
}

type ResponseNetworksGetNetworkGroupPolicyFirewallAndTrafficShaping

type ResponseNetworksGetNetworkGroupPolicyFirewallAndTrafficShaping struct {
	L3FirewallRules     *[]ResponseNetworksGetNetworkGroupPolicyFirewallAndTrafficShapingL3FirewallRules     `json:"l3FirewallRules,omitempty"`     //
	L7FirewallRules     *[]ResponseNetworksGetNetworkGroupPolicyFirewallAndTrafficShapingL7FirewallRules     `json:"l7FirewallRules,omitempty"`     //
	Settings            string                                                                               `json:"settings,omitempty"`            //
	TrafficShapingRules *[]ResponseNetworksGetNetworkGroupPolicyFirewallAndTrafficShapingTrafficShapingRules `json:"trafficShapingRules,omitempty"` //
}

type ResponseNetworksGetNetworkGroupPolicyFirewallAndTrafficShapingL3FirewallRules

type ResponseNetworksGetNetworkGroupPolicyFirewallAndTrafficShapingL3FirewallRules struct {
	Comment  string `json:"comment,omitempty"`  //
	DestCidr string `json:"destCidr,omitempty"` //
	DestPort string `json:"destPort,omitempty"` //
	Policy   string `json:"policy,omitempty"`   //
	Protocol string `json:"protocol,omitempty"` //
}

type ResponseNetworksGetNetworkGroupPolicyFirewallAndTrafficShapingL7FirewallRules

type ResponseNetworksGetNetworkGroupPolicyFirewallAndTrafficShapingL7FirewallRules struct {
	Policy string `json:"policy,omitempty"` //
	Type   string `json:"type,omitempty"`   //
	Value  string `json:"value,omitempty"`  //
}

type ResponseNetworksGetNetworkGroupPolicyFirewallAndTrafficShapingTrafficShapingRules

type ResponseNetworksGetNetworkGroupPolicyFirewallAndTrafficShapingTrafficShapingRules struct {
	Definitions              *[]ResponseNetworksGetNetworkGroupPolicyFirewallAndTrafficShapingTrafficShapingRulesDefinitions            `json:"definitions,omitempty"`              //
	DscpTagValue             *int                                                                                                       `json:"dscpTagValue,omitempty"`             //
	PcpTagValue              *int                                                                                                       `json:"pcpTagValue,omitempty"`              //
	PerClientBandwidthLimits *ResponseNetworksGetNetworkGroupPolicyFirewallAndTrafficShapingTrafficShapingRulesPerClientBandwidthLimits `json:"perClientBandwidthLimits,omitempty"` //
}

type ResponseNetworksGetNetworkGroupPolicyFirewallAndTrafficShapingTrafficShapingRulesDefinitions

type ResponseNetworksGetNetworkGroupPolicyFirewallAndTrafficShapingTrafficShapingRulesDefinitions struct {
	Type  string `json:"type,omitempty"`  //
	Value string `json:"value,omitempty"` //
}

type ResponseNetworksGetNetworkGroupPolicyFirewallAndTrafficShapingTrafficShapingRulesPerClientBandwidthLimits

type ResponseNetworksGetNetworkGroupPolicyFirewallAndTrafficShapingTrafficShapingRulesPerClientBandwidthLimits struct {
	BandwidthLimits *ResponseNetworksGetNetworkGroupPolicyFirewallAndTrafficShapingTrafficShapingRulesPerClientBandwidthLimitsBandwidthLimits `json:"bandwidthLimits,omitempty"` //
	Settings        string                                                                                                                    `json:"settings,omitempty"`        //
}

type ResponseNetworksGetNetworkGroupPolicyFirewallAndTrafficShapingTrafficShapingRulesPerClientBandwidthLimitsBandwidthLimits

type ResponseNetworksGetNetworkGroupPolicyFirewallAndTrafficShapingTrafficShapingRulesPerClientBandwidthLimitsBandwidthLimits struct {
	LimitDown *int `json:"limitDown,omitempty"` //
	LimitUp   *int `json:"limitUp,omitempty"`   //
}

type ResponseNetworksGetNetworkGroupPolicyScheduling

type ResponseNetworksGetNetworkGroupPolicyScheduling struct {
	Enabled   *bool                                                     `json:"enabled,omitempty"`   //
	Friday    *ResponseNetworksGetNetworkGroupPolicySchedulingFriday    `json:"friday,omitempty"`    //
	Monday    *ResponseNetworksGetNetworkGroupPolicySchedulingMonday    `json:"monday,omitempty"`    //
	Saturday  *ResponseNetworksGetNetworkGroupPolicySchedulingSaturday  `json:"saturday,omitempty"`  //
	Sunday    *ResponseNetworksGetNetworkGroupPolicySchedulingSunday    `json:"sunday,omitempty"`    //
	Thursday  *ResponseNetworksGetNetworkGroupPolicySchedulingThursday  `json:"thursday,omitempty"`  //
	Tuesday   *ResponseNetworksGetNetworkGroupPolicySchedulingTuesday   `json:"tuesday,omitempty"`   //
	Wednesday *ResponseNetworksGetNetworkGroupPolicySchedulingWednesday `json:"wednesday,omitempty"` //
}

type ResponseNetworksGetNetworkGroupPolicySchedulingFriday

type ResponseNetworksGetNetworkGroupPolicySchedulingFriday struct {
	Active *bool  `json:"active,omitempty"` //
	From   string `json:"from,omitempty"`   //
	To     string `json:"to,omitempty"`     //
}

type ResponseNetworksGetNetworkGroupPolicySchedulingMonday

type ResponseNetworksGetNetworkGroupPolicySchedulingMonday struct {
	Active *bool  `json:"active,omitempty"` //
	From   string `json:"from,omitempty"`   //
	To     string `json:"to,omitempty"`     //
}

type ResponseNetworksGetNetworkGroupPolicySchedulingSaturday

type ResponseNetworksGetNetworkGroupPolicySchedulingSaturday struct {
	Active *bool  `json:"active,omitempty"` //
	From   string `json:"from,omitempty"`   //
	To     string `json:"to,omitempty"`     //
}

type ResponseNetworksGetNetworkGroupPolicySchedulingSunday

type ResponseNetworksGetNetworkGroupPolicySchedulingSunday struct {
	Active *bool  `json:"active,omitempty"` //
	From   string `json:"from,omitempty"`   //
	To     string `json:"to,omitempty"`     //
}

type ResponseNetworksGetNetworkGroupPolicySchedulingThursday

type ResponseNetworksGetNetworkGroupPolicySchedulingThursday struct {
	Active *bool  `json:"active,omitempty"` //
	From   string `json:"from,omitempty"`   //
	To     string `json:"to,omitempty"`     //
}

type ResponseNetworksGetNetworkGroupPolicySchedulingTuesday

type ResponseNetworksGetNetworkGroupPolicySchedulingTuesday struct {
	Active *bool  `json:"active,omitempty"` //
	From   string `json:"from,omitempty"`   //
	To     string `json:"to,omitempty"`     //
}

type ResponseNetworksGetNetworkGroupPolicySchedulingWednesday

type ResponseNetworksGetNetworkGroupPolicySchedulingWednesday struct {
	Active *bool  `json:"active,omitempty"` //
	From   string `json:"from,omitempty"`   //
	To     string `json:"to,omitempty"`     //
}

type ResponseNetworksGetNetworkGroupPolicyVLANTagging

type ResponseNetworksGetNetworkGroupPolicyVLANTagging struct {
	Settings string `json:"settings,omitempty"` //
	VLANID   string `json:"vlanId,omitempty"`   //
}

type ResponseNetworksGetNetworkHealthAlerts

type ResponseNetworksGetNetworkHealthAlerts []ResponseItemNetworksGetNetworkHealthAlerts // Array of ResponseNetworksGetNetworkHealthAlerts

type ResponseNetworksGetNetworkMerakiAuthUser

type ResponseNetworksGetNetworkMerakiAuthUser struct {
	AccountType    string                                                    `json:"accountType,omitempty"`    // Authorization type for user.
	Authorizations *[]ResponseNetworksGetNetworkMerakiAuthUserAuthorizations `json:"authorizations,omitempty"` // User authorization info
	CreatedAt      string                                                    `json:"createdAt,omitempty"`      // Creation time of the user
	Email          string                                                    `json:"email,omitempty"`          // Email address of the user
	ID             string                                                    `json:"id,omitempty"`             // Meraki auth user id
	IsAdmin        *bool                                                     `json:"isAdmin,omitempty"`        // Whether or not the user is a Dashboard administrator
	Name           string                                                    `json:"name,omitempty"`           // Name of the user
}

type ResponseNetworksGetNetworkMerakiAuthUserAuthorizations

type ResponseNetworksGetNetworkMerakiAuthUserAuthorizations struct {
	AuthorizedByEmail string `json:"authorizedByEmail,omitempty"` // User is authorized by the account email address
	AuthorizedByName  string `json:"authorizedByName,omitempty"`  // User is authorized by the account name
	AuthorizedZone    string `json:"authorizedZone,omitempty"`    // Authorized zone of the user
	ExpiresAt         string `json:"expiresAt,omitempty"`         // Authorization expiration time
	SSIDNumber        *int   `json:"ssidNumber,omitempty"`        // SSID number
}

type ResponseNetworksGetNetworkMerakiAuthUsers

type ResponseNetworksGetNetworkMerakiAuthUsers []ResponseItemNetworksGetNetworkMerakiAuthUsers // Array of ResponseNetworksGetNetworkMerakiAuthUsers

type ResponseNetworksGetNetworkMqttBroker

type ResponseNetworksGetNetworkMqttBroker struct {
	Authentication *ResponseNetworksGetNetworkMqttBrokerAuthentication `json:"authentication,omitempty"` //
	Host           string                                              `json:"host,omitempty"`           //
	ID             string                                              `json:"id,omitempty"`             //
	Name           string                                              `json:"name,omitempty"`           //
	Port           *int                                                `json:"port,omitempty"`           //
	Security       *ResponseNetworksGetNetworkMqttBrokerSecurity       `json:"security,omitempty"`       //
}

type ResponseNetworksGetNetworkMqttBrokerAuthentication

type ResponseNetworksGetNetworkMqttBrokerAuthentication struct {
	Username string `json:"username,omitempty"` //
}

type ResponseNetworksGetNetworkMqttBrokerSecurity

type ResponseNetworksGetNetworkMqttBrokerSecurity struct {
	Mode string                                           `json:"mode,omitempty"` //
	Tls  *ResponseNetworksGetNetworkMqttBrokerSecurityTls `json:"tls,omitempty"`  //
}

type ResponseNetworksGetNetworkMqttBrokerSecurityTls

type ResponseNetworksGetNetworkMqttBrokerSecurityTls struct {
	HasCaCertificate *bool `json:"hasCaCertificate,omitempty"` //
	VerifyHostnames  *bool `json:"verifyHostnames,omitempty"`  //
}

type ResponseNetworksGetNetworkMqttBrokers

type ResponseNetworksGetNetworkMqttBrokers []ResponseItemNetworksGetNetworkMqttBrokers // Array of ResponseNetworksGetNetworkMqttBrokers

type ResponseNetworksGetNetworkNetflow

type ResponseNetworksGetNetworkNetflow struct {
	CollectorIP      string `json:"collectorIp,omitempty"`      //
	CollectorPort    *int   `json:"collectorPort,omitempty"`    //
	EtaDstPort       *int   `json:"etaDstPort,omitempty"`       //
	EtaEnabled       *bool  `json:"etaEnabled,omitempty"`       //
	ReportingEnabled *bool  `json:"reportingEnabled,omitempty"` //
}

type ResponseNetworksGetNetworkNetworkHealthChannelUtilization

type ResponseNetworksGetNetworkNetworkHealthChannelUtilization []ResponseItemNetworksGetNetworkNetworkHealthChannelUtilization // Array of ResponseNetworksGetNetworkNetworkHealthChannelUtilization

type ResponseNetworksGetNetworkPiiPiiKeys

type ResponseNetworksGetNetworkPiiPiiKeys struct {
	N1234 *ResponseNetworksGetNetworkPiiPiiKeysN1234 `json:"N_1234,omitempty"` //
}

type ResponseNetworksGetNetworkPiiPiiKeysN1234

type ResponseNetworksGetNetworkPiiPiiKeysN1234 struct {
	BluetoothMacs []string `json:"bluetoothMacs,omitempty"` //
	Emails        []string `json:"emails,omitempty"`        //
	Imeis         []string `json:"imeis,omitempty"`         //
	Macs          []string `json:"macs,omitempty"`          //
	Serials       []string `json:"serials,omitempty"`       //
	Usernames     []string `json:"usernames,omitempty"`     //
}

type ResponseNetworksGetNetworkPiiRequest

type ResponseNetworksGetNetworkPiiRequest struct {
	CompletedAt      *int   `json:"completedAt,omitempty"`      //
	CreatedAt        *int   `json:"createdAt,omitempty"`        //
	Datasets         string `json:"datasets,omitempty"`         //
	ID               string `json:"id,omitempty"`               //
	Mac              string `json:"mac,omitempty"`              //
	NetworkID        string `json:"networkId,omitempty"`        //
	OrganizationWide *bool  `json:"organizationWide,omitempty"` //
	Status           string `json:"status,omitempty"`           //
	Type             string `json:"type,omitempty"`             //
}

type ResponseNetworksGetNetworkPiiRequests

type ResponseNetworksGetNetworkPiiRequests []ResponseItemNetworksGetNetworkPiiRequests // Array of ResponseNetworksGetNetworkPiiRequests

type ResponseNetworksGetNetworkPiiSmDevicesForKey

type ResponseNetworksGetNetworkPiiSmDevicesForKey struct {
	N1234 []string `json:"N_1234,omitempty"` //
}

type ResponseNetworksGetNetworkPiiSmOwnersForKey

type ResponseNetworksGetNetworkPiiSmOwnersForKey struct {
	N1234 []string `json:"N_1234,omitempty"` //
}

type ResponseNetworksGetNetworkPoliciesByClient

type ResponseNetworksGetNetworkPoliciesByClient []ResponseItemNetworksGetNetworkPoliciesByClient // Array of ResponseNetworksGetNetworkPoliciesByClient

type ResponseNetworksGetNetworkSNMP

type ResponseNetworksGetNetworkSNMP struct {
	Access string                                 `json:"access,omitempty"` //
	Users  *[]ResponseNetworksGetNetworkSNMPUsers `json:"users,omitempty"`  //
}

type ResponseNetworksGetNetworkSNMPUsers

type ResponseNetworksGetNetworkSNMPUsers struct {
	Passphrase string `json:"passphrase,omitempty"` //
	Username   string `json:"username,omitempty"`   //
}

type ResponseNetworksGetNetworkSettings

type ResponseNetworksGetNetworkSettings struct {
	ClientPrivacy           *ResponseNetworksGetNetworkSettingsClientPrivacy   `json:"clientPrivacy,omitempty"`           // Privacy settings
	Fips                    *ResponseNetworksGetNetworkSettingsFips            `json:"fips,omitempty"`                    // A hash of FIPS options applied to the Network
	LocalStatusPage         *ResponseNetworksGetNetworkSettingsLocalStatusPage `json:"localStatusPage,omitempty"`         // A hash of Local Status page(s)' authentication options applied to the Network.
	LocalStatusPageEnabled  *bool                                              `json:"localStatusPageEnabled,omitempty"`  // Enables / disables the local device status pages (<a target='_blank' href='http://my.meraki.com/'>my.meraki.com, </a><a target='_blank' href='http://ap.meraki.com/'>ap.meraki.com, </a><a target='_blank' href='http://switch.meraki.com/'>switch.meraki.com, </a><a target='_blank' href='http://wired.meraki.com/'>wired.meraki.com</a>). Optional (defaults to false)
	NamedVLANs              *ResponseNetworksGetNetworkSettingsNamedVLANs      `json:"namedVlans,omitempty"`              // A hash of Named VLANs options applied to the Network.
	RemoteStatusPageEnabled *bool                                              `json:"remoteStatusPageEnabled,omitempty"` // Enables / disables access to the device status page (<a target='_blank'>http://[device's LAN IP])</a>. Optional. Can only be set if localStatusPageEnabled is set to true
	SecurePort              *ResponseNetworksGetNetworkSettingsSecurePort      `json:"securePort,omitempty"`              // A hash of SecureConnect options applied to the Network.
}

type ResponseNetworksGetNetworkSettingsClientPrivacy

type ResponseNetworksGetNetworkSettingsClientPrivacy struct {
	ExpireDataBefore    string `json:"expireDataBefore,omitempty"`    // The date to expire the data before
	ExpireDataOlderThan *int   `json:"expireDataOlderThan,omitempty"` // The number of days, weeks, or months in Epoch time to expire the data before
}

type ResponseNetworksGetNetworkSettingsFips

type ResponseNetworksGetNetworkSettingsFips struct {
	Enabled *bool `json:"enabled,omitempty"` // Enables / disables FIPS on the network.
}

type ResponseNetworksGetNetworkSettingsLocalStatusPage

type ResponseNetworksGetNetworkSettingsLocalStatusPage struct {
	Authentication *ResponseNetworksGetNetworkSettingsLocalStatusPageAuthentication `json:"authentication,omitempty"` // A hash of Local Status page(s)' authentication options applied to the Network.
}

type ResponseNetworksGetNetworkSettingsLocalStatusPageAuthentication

type ResponseNetworksGetNetworkSettingsLocalStatusPageAuthentication struct {
	Enabled  *bool  `json:"enabled,omitempty"`  // Enables / disables the authentication on Local Status page(s).
	Username string `json:"username,omitempty"` // The username used for Local Status Page(s).
}

type ResponseNetworksGetNetworkSettingsNamedVLANs

type ResponseNetworksGetNetworkSettingsNamedVLANs struct {
	Enabled *bool `json:"enabled,omitempty"` // Enables / disables Named VLANs on the Network.
}

type ResponseNetworksGetNetworkSettingsSecurePort

type ResponseNetworksGetNetworkSettingsSecurePort struct {
	Enabled *bool `json:"enabled,omitempty"` // Enables / disables SecureConnect on the network. Optional.
}

type ResponseNetworksGetNetworkSplashLoginAttempts

type ResponseNetworksGetNetworkSplashLoginAttempts []ResponseItemNetworksGetNetworkSplashLoginAttempts // Array of ResponseNetworksGetNetworkSplashLoginAttempts

type ResponseNetworksGetNetworkSyslogServers

type ResponseNetworksGetNetworkSyslogServers struct {
	Servers *[]ResponseNetworksGetNetworkSyslogServersServers `json:"servers,omitempty"` // List of the syslog servers for this network
}

type ResponseNetworksGetNetworkSyslogServersServers

type ResponseNetworksGetNetworkSyslogServersServers struct {
	Host  string   `json:"host,omitempty"`  // The IP address of the syslog server
	Port  string   `json:"port,omitempty"`  // The port of the syslog server
	Roles []string `json:"roles,omitempty"` // A list of roles for the syslog server. Options (case-insensitive): 'Wireless event log', 'Appliance event log', 'Switch event log', 'Air Marshal events', 'Flows', 'URLs', 'IDS alerts', 'Security events'
}

type ResponseNetworksGetNetworkTopologyLinkLayer

type ResponseNetworksGetNetworkTopologyLinkLayer struct {
	Errors []string                                            `json:"errors,omitempty"` //
	Links  *[]ResponseNetworksGetNetworkTopologyLinkLayerLinks `json:"links,omitempty"`  //
	Nodes  *[]ResponseNetworksGetNetworkTopologyLinkLayerNodes `json:"nodes,omitempty"`  //
}
type ResponseNetworksGetNetworkTopologyLinkLayerLinks struct {
	Ends           *[]ResponseNetworksGetNetworkTopologyLinkLayerLinksEnds `json:"ends,omitempty"`           //
	LastReportedAt string                                                  `json:"lastReportedAt,omitempty"` //
}

type ResponseNetworksGetNetworkTopologyLinkLayerLinksEnds

type ResponseNetworksGetNetworkTopologyLinkLayerLinksEnds struct {
	Device     *ResponseNetworksGetNetworkTopologyLinkLayerLinksEndsDevice     `json:"device,omitempty"`     //
	Discovered *ResponseNetworksGetNetworkTopologyLinkLayerLinksEndsDiscovered `json:"discovered,omitempty"` //
	Node       *ResponseNetworksGetNetworkTopologyLinkLayerLinksEndsNode       `json:"node,omitempty"`       //
}

type ResponseNetworksGetNetworkTopologyLinkLayerLinksEndsDevice

type ResponseNetworksGetNetworkTopologyLinkLayerLinksEndsDevice struct {
	Name   string `json:"name,omitempty"`   //
	Serial string `json:"serial,omitempty"` //
}

type ResponseNetworksGetNetworkTopologyLinkLayerLinksEndsDiscovered

type ResponseNetworksGetNetworkTopologyLinkLayerLinksEndsDiscovered struct {
	Cdp  *ResponseNetworksGetNetworkTopologyLinkLayerLinksEndsDiscoveredCdp  `json:"cdp,omitempty"`  //
	Lldp *ResponseNetworksGetNetworkTopologyLinkLayerLinksEndsDiscoveredLldp `json:"lldp,omitempty"` //
}

type ResponseNetworksGetNetworkTopologyLinkLayerLinksEndsDiscoveredCdp

type ResponseNetworksGetNetworkTopologyLinkLayerLinksEndsDiscoveredCdp struct {
	NativeVLAN *int   `json:"nativeVlan,omitempty"` //
	PortID     string `json:"portId,omitempty"`     //
}

type ResponseNetworksGetNetworkTopologyLinkLayerLinksEndsDiscoveredLldp

type ResponseNetworksGetNetworkTopologyLinkLayerLinksEndsDiscoveredLldp struct {
	PortDescription string `json:"portDescription,omitempty"` //
	PortID          string `json:"portId,omitempty"`          //
}

type ResponseNetworksGetNetworkTopologyLinkLayerLinksEndsNode

type ResponseNetworksGetNetworkTopologyLinkLayerLinksEndsNode struct {
	DerivedID string `json:"derivedId,omitempty"` //
	Type      string `json:"type,omitempty"`      //
}

type ResponseNetworksGetNetworkTopologyLinkLayerNodes

type ResponseNetworksGetNetworkTopologyLinkLayerNodes struct {
	DerivedID  string                                                      `json:"derivedId,omitempty"`  //
	Discovered *ResponseNetworksGetNetworkTopologyLinkLayerNodesDiscovered `json:"discovered,omitempty"` //
	Mac        string                                                      `json:"mac,omitempty"`        //
	Root       *bool                                                       `json:"root,omitempty"`       //
	Type       string                                                      `json:"type,omitempty"`       //
}

type ResponseNetworksGetNetworkTopologyLinkLayerNodesDiscovered

type ResponseNetworksGetNetworkTopologyLinkLayerNodesDiscovered struct {
	Cdp  string                                                          `json:"cdp,omitempty"`  //
	Lldp *ResponseNetworksGetNetworkTopologyLinkLayerNodesDiscoveredLldp `json:"lldp,omitempty"` //
}

type ResponseNetworksGetNetworkTopologyLinkLayerNodesDiscoveredLldp

type ResponseNetworksGetNetworkTopologyLinkLayerNodesDiscoveredLldp struct {
	ChassisID          string   `json:"chassisId,omitempty"`          //
	ManagementAddress  string   `json:"managementAddress,omitempty"`  //
	SystemCapabilities []string `json:"systemCapabilities,omitempty"` //
	SystemDescription  string   `json:"systemDescription,omitempty"`  //
	SystemName         string   `json:"systemName,omitempty"`         //
}

type ResponseNetworksGetNetworkTraffic

type ResponseNetworksGetNetworkTraffic []ResponseItemNetworksGetNetworkTraffic // Array of ResponseNetworksGetNetworkTraffic

type ResponseNetworksGetNetworkTrafficAnalysis

type ResponseNetworksGetNetworkTrafficAnalysis struct {
	CustomPieChartItems *[]ResponseNetworksGetNetworkTrafficAnalysisCustomPieChartItems `json:"customPieChartItems,omitempty"` //
	Mode                string                                                          `json:"mode,omitempty"`                //
}

type ResponseNetworksGetNetworkTrafficAnalysisCustomPieChartItems

type ResponseNetworksGetNetworkTrafficAnalysisCustomPieChartItems struct {
	Name  string `json:"name,omitempty"`  //
	Type  string `json:"type,omitempty"`  //
	Value string `json:"value,omitempty"` //
}

type ResponseNetworksGetNetworkTrafficShapingApplicationCategories

type ResponseNetworksGetNetworkTrafficShapingApplicationCategories struct {
	ApplicationCategories *[]ResponseNetworksGetNetworkTrafficShapingApplicationCategoriesApplicationCategories `json:"applicationCategories,omitempty"` //
}

type ResponseNetworksGetNetworkTrafficShapingApplicationCategoriesApplicationCategories

type ResponseNetworksGetNetworkTrafficShapingApplicationCategoriesApplicationCategories struct {
	Applications *[]ResponseNetworksGetNetworkTrafficShapingApplicationCategoriesApplicationCategoriesApplications `json:"applications,omitempty"` //
	ID           string                                                                                            `json:"id,omitempty"`           //
	Name         string                                                                                            `json:"name,omitempty"`         //
}

type ResponseNetworksGetNetworkTrafficShapingApplicationCategoriesApplicationCategoriesApplications

type ResponseNetworksGetNetworkTrafficShapingApplicationCategoriesApplicationCategoriesApplications struct {
	ID   string `json:"id,omitempty"`   //
	Name string `json:"name,omitempty"` //
}

type ResponseNetworksGetNetworkTrafficShapingDscpTaggingOptions

type ResponseNetworksGetNetworkTrafficShapingDscpTaggingOptions []ResponseItemNetworksGetNetworkTrafficShapingDscpTaggingOptions // Array of ResponseNetworksGetNetworkTrafficShapingDscpTaggingOptions

type ResponseNetworksGetNetworkWebhooksHTTPServer

type ResponseNetworksGetNetworkWebhooksHTTPServer struct {
	ID              string                                                       `json:"id,omitempty"`              // A Base64 encoded ID.
	Name            string                                                       `json:"name,omitempty"`            // A name for easy reference to the HTTP server
	NetworkID       string                                                       `json:"networkId,omitempty"`       // A Meraki network ID.
	PayloadTemplate *ResponseNetworksGetNetworkWebhooksHTTPServerPayloadTemplate `json:"payloadTemplate,omitempty"` // The payload template to use when posting data to the HTTP server.
	URL             string                                                       `json:"url,omitempty"`             // The URL of the HTTP server.
}

type ResponseNetworksGetNetworkWebhooksHTTPServerPayloadTemplate

type ResponseNetworksGetNetworkWebhooksHTTPServerPayloadTemplate struct {
	Name              string `json:"name,omitempty"`              // The name of the payload template.
	PayloadTemplateID string `json:"payloadTemplateId,omitempty"` // The ID of the payload template.
}

type ResponseNetworksGetNetworkWebhooksHTTPServers

type ResponseNetworksGetNetworkWebhooksHTTPServers []ResponseItemNetworksGetNetworkWebhooksHTTPServers // Array of ResponseNetworksGetNetworkWebhooksHttpServers

type ResponseNetworksGetNetworkWebhooksPayloadTemplate

type ResponseNetworksGetNetworkWebhooksPayloadTemplate struct {
	Body              string                                                      `json:"body,omitempty"`              // The body of the payload template, in liquid template
	Headers           *[]ResponseNetworksGetNetworkWebhooksPayloadTemplateHeaders `json:"headers,omitempty"`           // The payload template headers, will be rendered as a key-value pair in the webhook.
	Name              string                                                      `json:"name,omitempty"`              // The name of the payload template
	PayloadTemplateID string                                                      `json:"payloadTemplateId,omitempty"` // Webhook payload template Id
	Sharing           *ResponseNetworksGetNetworkWebhooksPayloadTemplateSharing   `json:"sharing,omitempty"`           // Information on which entities have access to the template
	Type              string                                                      `json:"type,omitempty"`              // The type of the payload template
}

type ResponseNetworksGetNetworkWebhooksPayloadTemplateHeaders

type ResponseNetworksGetNetworkWebhooksPayloadTemplateHeaders struct {
	Name     string `json:"name,omitempty"`     // The name of the header attribute
	Template string `json:"template,omitempty"` // The value returned in the header attribute, in liquid template
}

type ResponseNetworksGetNetworkWebhooksPayloadTemplateSharing

type ResponseNetworksGetNetworkWebhooksPayloadTemplateSharing struct {
	ByNetwork *ResponseNetworksGetNetworkWebhooksPayloadTemplateSharingByNetwork `json:"byNetwork,omitempty"` // Information on network access to the template
}

type ResponseNetworksGetNetworkWebhooksPayloadTemplateSharingByNetwork

type ResponseNetworksGetNetworkWebhooksPayloadTemplateSharingByNetwork struct {
	AdminsCanModify *bool `json:"adminsCanModify,omitempty"` // Indicates whether network admins may modify this template
}

type ResponseNetworksGetNetworkWebhooksPayloadTemplates

type ResponseNetworksGetNetworkWebhooksPayloadTemplates []ResponseItemNetworksGetNetworkWebhooksPayloadTemplates // Array of ResponseNetworksGetNetworkWebhooksPayloadTemplates

type ResponseNetworksGetNetworkWebhooksWebhookTest

type ResponseNetworksGetNetworkWebhooksWebhookTest struct {
	ID     string `json:"id,omitempty"`     // Webhook delivery identifier
	Status string `json:"status,omitempty"` // Current status of the webhook delivery
	URL    string `json:"url,omitempty"`    // URL where the webhook was delivered
}

type ResponseNetworksProvisionNetworkClients

type ResponseNetworksProvisionNetworkClients interface{}

type ResponseNetworksRollbacksNetworkFirmwareUpgradesStagedEvents

type ResponseNetworksRollbacksNetworkFirmwareUpgradesStagedEvents struct {
	Products *ResponseNetworksRollbacksNetworkFirmwareUpgradesStagedEventsProducts  `json:"products,omitempty"` // The network devices to be updated
	Reasons  *[]ResponseNetworksRollbacksNetworkFirmwareUpgradesStagedEventsReasons `json:"reasons,omitempty"`  // Reasons for the rollback
	Stages   *[]ResponseNetworksRollbacksNetworkFirmwareUpgradesStagedEventsStages  `json:"stages,omitempty"`   // The ordered stages in the network
}

type ResponseNetworksRollbacksNetworkFirmwareUpgradesStagedEventsProducts

type ResponseNetworksRollbacksNetworkFirmwareUpgradesStagedEventsProducts struct {
	Switch *ResponseNetworksRollbacksNetworkFirmwareUpgradesStagedEventsProductsSwitch `json:"switch,omitempty"` // The Switch network to be updated
}

type ResponseNetworksRollbacksNetworkFirmwareUpgradesStagedEventsProductsSwitch

type ResponseNetworksRollbacksNetworkFirmwareUpgradesStagedEventsProductsSwitch struct {
	NextUpgrade *ResponseNetworksRollbacksNetworkFirmwareUpgradesStagedEventsProductsSwitchNextUpgrade `json:"nextUpgrade,omitempty"` // Details of the next firmware upgrade
}

type ResponseNetworksRollbacksNetworkFirmwareUpgradesStagedEventsProductsSwitchNextUpgrade

type ResponseNetworksRollbacksNetworkFirmwareUpgradesStagedEventsProductsSwitchNextUpgrade struct {
	ToVersion *ResponseNetworksRollbacksNetworkFirmwareUpgradesStagedEventsProductsSwitchNextUpgradeToVersion `json:"toVersion,omitempty"` // Details of the version the device will upgrade to
}

type ResponseNetworksRollbacksNetworkFirmwareUpgradesStagedEventsProductsSwitchNextUpgradeToVersion

type ResponseNetworksRollbacksNetworkFirmwareUpgradesStagedEventsProductsSwitchNextUpgradeToVersion struct {
	ID        string `json:"id,omitempty"`        // Id of the Version being upgraded to
	ShortName string `json:"shortName,omitempty"` // Firmware version short name
}

type ResponseNetworksRollbacksNetworkFirmwareUpgradesStagedEventsReasons

type ResponseNetworksRollbacksNetworkFirmwareUpgradesStagedEventsReasons struct {
	Category string `json:"category,omitempty"` // Reason for the rollback
	Comment  string `json:"comment,omitempty"`  // Additional comment about the rollback
}

type ResponseNetworksRollbacksNetworkFirmwareUpgradesStagedEventsStages

type ResponseNetworksRollbacksNetworkFirmwareUpgradesStagedEventsStages struct {
	Group      *ResponseNetworksRollbacksNetworkFirmwareUpgradesStagedEventsStagesGroup      `json:"group,omitempty"`      // The staged upgrade group
	Milestones *ResponseNetworksRollbacksNetworkFirmwareUpgradesStagedEventsStagesMilestones `json:"milestones,omitempty"` // The Staged Upgrade Milestones for the stage
	Status     string                                                                        `json:"status,omitempty"`     // Current upgrade status of the group
}

type ResponseNetworksRollbacksNetworkFirmwareUpgradesStagedEventsStagesGroup

type ResponseNetworksRollbacksNetworkFirmwareUpgradesStagedEventsStagesGroup struct {
	Description string `json:"description,omitempty"` // Description of the Staged Upgrade Group
	ID          string `json:"id,omitempty"`          // Id of the Staged Upgrade Group
	Name        string `json:"name,omitempty"`        // Name of the Staged Upgrade Group
}

type ResponseNetworksRollbacksNetworkFirmwareUpgradesStagedEventsStagesMilestones

type ResponseNetworksRollbacksNetworkFirmwareUpgradesStagedEventsStagesMilestones struct {
	CanceledAt   string `json:"canceledAt,omitempty"`   // Time that the group was canceled
	CompletedAt  string `json:"completedAt,omitempty"`  // Finish time for the group
	ScheduledFor string `json:"scheduledFor,omitempty"` // Scheduled start time for the group
	StartedAt    string `json:"startedAt,omitempty"`    // Start time for the group
}

type ResponseNetworksSplitNetwork

type ResponseNetworksSplitNetwork struct {
	ResultingNetworks *[]ResponseNetworksSplitNetworkResultingNetworks `json:"resultingNetworks,omitempty"` // Networks after the split
}

type ResponseNetworksSplitNetworkResultingNetworks

type ResponseNetworksSplitNetworkResultingNetworks struct {
	EnrollmentString        string   `json:"enrollmentString,omitempty"`        // Enrollment string for the network
	ID                      string   `json:"id,omitempty"`                      // Network ID
	IsBoundToConfigTemplate *bool    `json:"isBoundToConfigTemplate,omitempty"` // If the network is bound to a config template
	Name                    string   `json:"name,omitempty"`                    // Network name
	Notes                   string   `json:"notes,omitempty"`                   // Notes for the network
	OrganizationID          string   `json:"organizationId,omitempty"`          // Organization ID
	ProductTypes            []string `json:"productTypes,omitempty"`            // List of the product types that the network supports
	Tags                    []string `json:"tags,omitempty"`                    // Network tags
	TimeZone                string   `json:"timeZone,omitempty"`                // Timezone of the network
	URL                     string   `json:"url,omitempty"`                     // URL to the network Dashboard UI
}

type ResponseNetworksUnbindNetwork

type ResponseNetworksUnbindNetwork struct {
	EnrollmentString        string   `json:"enrollmentString,omitempty"`        // Enrollment string for the network
	ID                      string   `json:"id,omitempty"`                      // Network ID
	IsBoundToConfigTemplate *bool    `json:"isBoundToConfigTemplate,omitempty"` // If the network is bound to a config template
	Name                    string   `json:"name,omitempty"`                    // Network name
	Notes                   string   `json:"notes,omitempty"`                   // Notes for the network
	OrganizationID          string   `json:"organizationId,omitempty"`          // Organization ID
	ProductTypes            []string `json:"productTypes,omitempty"`            // List of the product types that the network supports
	Tags                    []string `json:"tags,omitempty"`                    // Network tags
	TimeZone                string   `json:"timeZone,omitempty"`                // Timezone of the network
	URL                     string   `json:"url,omitempty"`                     // URL to the network Dashboard UI
}

type ResponseNetworksUpdateNetwork

type ResponseNetworksUpdateNetwork struct {
	EnrollmentString        string   `json:"enrollmentString,omitempty"`        // Enrollment string for the network
	ID                      string   `json:"id,omitempty"`                      // Network ID
	IsBoundToConfigTemplate *bool    `json:"isBoundToConfigTemplate,omitempty"` // If the network is bound to a config template
	Name                    string   `json:"name,omitempty"`                    // Network name
	Notes                   string   `json:"notes,omitempty"`                   // Notes for the network
	OrganizationID          string   `json:"organizationId,omitempty"`          // Organization ID
	ProductTypes            []string `json:"productTypes,omitempty"`            // List of the product types that the network supports
	Tags                    []string `json:"tags,omitempty"`                    // Network tags
	TimeZone                string   `json:"timeZone,omitempty"`                // Timezone of the network
	URL                     string   `json:"url,omitempty"`                     // URL to the network Dashboard UI
}

type ResponseNetworksUpdateNetworkAlertsSettings

type ResponseNetworksUpdateNetworkAlertsSettings interface{}

type ResponseNetworksUpdateNetworkClientPolicy

type ResponseNetworksUpdateNetworkClientPolicy interface{}

type ResponseNetworksUpdateNetworkClientSplashAuthorizationStatus

type ResponseNetworksUpdateNetworkClientSplashAuthorizationStatus interface{}

type ResponseNetworksUpdateNetworkFirmwareUpgrades

type ResponseNetworksUpdateNetworkFirmwareUpgrades struct {
	Products      *ResponseNetworksUpdateNetworkFirmwareUpgradesProducts      `json:"products,omitempty"`      // The network devices to be updated
	Timezone      string                                                      `json:"timezone,omitempty"`      // The timezone for the network
	UpgradeWindow *ResponseNetworksUpdateNetworkFirmwareUpgradesUpgradeWindow `json:"upgradeWindow,omitempty"` // Upgrade window for devices in network
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesProducts

type ResponseNetworksUpdateNetworkFirmwareUpgradesProducts struct {
	Appliance       *ResponseNetworksUpdateNetworkFirmwareUpgradesProductsAppliance       `json:"appliance,omitempty"`       // The network device to be updated
	Camera          *ResponseNetworksUpdateNetworkFirmwareUpgradesProductsCamera          `json:"camera,omitempty"`          // The network device to be updated
	CellularGateway *ResponseNetworksUpdateNetworkFirmwareUpgradesProductsCellularGateway `json:"cellularGateway,omitempty"` // The network device to be updated
	Sensor          *ResponseNetworksUpdateNetworkFirmwareUpgradesProductsSensor          `json:"sensor,omitempty"`          // The network device to be updated
	Switch          *ResponseNetworksUpdateNetworkFirmwareUpgradesProductsSwitch          `json:"switch,omitempty"`          // The network device to be updated
	Wireless        *ResponseNetworksUpdateNetworkFirmwareUpgradesProductsWireless        `json:"wireless,omitempty"`        // The network device to be updated
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsAppliance

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsAppliance struct {
	AvailableVersions            *[]ResponseNetworksUpdateNetworkFirmwareUpgradesProductsApplianceAvailableVersions `json:"availableVersions,omitempty"`            // Firmware versions available for upgrade
	CurrentVersion               *ResponseNetworksUpdateNetworkFirmwareUpgradesProductsApplianceCurrentVersion      `json:"currentVersion,omitempty"`               // Details of the current version on the device
	LastUpgrade                  *ResponseNetworksUpdateNetworkFirmwareUpgradesProductsApplianceLastUpgrade         `json:"lastUpgrade,omitempty"`                  // Details of the last firmware upgrade on the device
	NextUpgrade                  *ResponseNetworksUpdateNetworkFirmwareUpgradesProductsApplianceNextUpgrade         `json:"nextUpgrade,omitempty"`                  // Details of the next firmware upgrade on the device
	ParticipateInNextBetaRelease *bool                                                                              `json:"participateInNextBetaRelease,omitempty"` // Whether or not the network wants beta firmware
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsApplianceAvailableVersions

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsApplianceAvailableVersions struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsApplianceCurrentVersion

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsApplianceCurrentVersion struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsApplianceLastUpgrade

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsApplianceLastUpgrade struct {
	FromVersion *ResponseNetworksUpdateNetworkFirmwareUpgradesProductsApplianceLastUpgradeFromVersion `json:"fromVersion,omitempty"` // Details of the version the device upgraded from
	Time        string                                                                                `json:"time,omitempty"`        // Timestamp of the last successful firmware upgrade
	ToVersion   *ResponseNetworksUpdateNetworkFirmwareUpgradesProductsApplianceLastUpgradeToVersion   `json:"toVersion,omitempty"`   // Details of the version the device upgraded to
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsApplianceLastUpgradeFromVersion

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsApplianceLastUpgradeFromVersion struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsApplianceLastUpgradeToVersion

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsApplianceLastUpgradeToVersion struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsApplianceNextUpgrade

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsApplianceNextUpgrade struct {
	Time      string                                                                              `json:"time,omitempty"`      // Timestamp of the next scheduled firmware upgrade
	ToVersion *ResponseNetworksUpdateNetworkFirmwareUpgradesProductsApplianceNextUpgradeToVersion `json:"toVersion,omitempty"` // Details of the version the device will upgrade to if it exists
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsApplianceNextUpgradeToVersion

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsApplianceNextUpgradeToVersion struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsCamera

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsCamera struct {
	AvailableVersions            *[]ResponseNetworksUpdateNetworkFirmwareUpgradesProductsCameraAvailableVersions `json:"availableVersions,omitempty"`            // Firmware versions available for upgrade
	CurrentVersion               *ResponseNetworksUpdateNetworkFirmwareUpgradesProductsCameraCurrentVersion      `json:"currentVersion,omitempty"`               // Details of the current version on the device
	LastUpgrade                  *ResponseNetworksUpdateNetworkFirmwareUpgradesProductsCameraLastUpgrade         `json:"lastUpgrade,omitempty"`                  // Details of the last firmware upgrade on the device
	NextUpgrade                  *ResponseNetworksUpdateNetworkFirmwareUpgradesProductsCameraNextUpgrade         `json:"nextUpgrade,omitempty"`                  // Details of the next firmware upgrade on the device
	ParticipateInNextBetaRelease *bool                                                                           `json:"participateInNextBetaRelease,omitempty"` // Whether or not the network wants beta firmware
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsCameraAvailableVersions

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsCameraAvailableVersions struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsCameraCurrentVersion

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsCameraCurrentVersion struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsCameraLastUpgrade

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsCameraLastUpgrade struct {
	FromVersion *ResponseNetworksUpdateNetworkFirmwareUpgradesProductsCameraLastUpgradeFromVersion `json:"fromVersion,omitempty"` // Details of the version the device upgraded from
	Time        string                                                                             `json:"time,omitempty"`        // Timestamp of the last successful firmware upgrade
	ToVersion   *ResponseNetworksUpdateNetworkFirmwareUpgradesProductsCameraLastUpgradeToVersion   `json:"toVersion,omitempty"`   // Details of the version the device upgraded to
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsCameraLastUpgradeFromVersion

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsCameraLastUpgradeFromVersion struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsCameraLastUpgradeToVersion

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsCameraLastUpgradeToVersion struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsCameraNextUpgrade

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsCameraNextUpgrade struct {
	Time      string                                                                           `json:"time,omitempty"`      // Timestamp of the next scheduled firmware upgrade
	ToVersion *ResponseNetworksUpdateNetworkFirmwareUpgradesProductsCameraNextUpgradeToVersion `json:"toVersion,omitempty"` // Details of the version the device will upgrade to if it exists
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsCameraNextUpgradeToVersion

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsCameraNextUpgradeToVersion struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsCellularGateway

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsCellularGateway struct {
	AvailableVersions            *[]ResponseNetworksUpdateNetworkFirmwareUpgradesProductsCellularGatewayAvailableVersions `json:"availableVersions,omitempty"`            // Firmware versions available for upgrade
	CurrentVersion               *ResponseNetworksUpdateNetworkFirmwareUpgradesProductsCellularGatewayCurrentVersion      `json:"currentVersion,omitempty"`               // Details of the current version on the device
	LastUpgrade                  *ResponseNetworksUpdateNetworkFirmwareUpgradesProductsCellularGatewayLastUpgrade         `json:"lastUpgrade,omitempty"`                  // Details of the last firmware upgrade on the device
	NextUpgrade                  *ResponseNetworksUpdateNetworkFirmwareUpgradesProductsCellularGatewayNextUpgrade         `json:"nextUpgrade,omitempty"`                  // Details of the next firmware upgrade on the device
	ParticipateInNextBetaRelease *bool                                                                                    `json:"participateInNextBetaRelease,omitempty"` // Whether or not the network wants beta firmware
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsCellularGatewayAvailableVersions

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsCellularGatewayAvailableVersions struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsCellularGatewayCurrentVersion

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsCellularGatewayCurrentVersion struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsCellularGatewayLastUpgrade

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsCellularGatewayLastUpgrade struct {
	FromVersion *ResponseNetworksUpdateNetworkFirmwareUpgradesProductsCellularGatewayLastUpgradeFromVersion `json:"fromVersion,omitempty"` // Details of the version the device upgraded from
	Time        string                                                                                      `json:"time,omitempty"`        // Timestamp of the last successful firmware upgrade
	ToVersion   *ResponseNetworksUpdateNetworkFirmwareUpgradesProductsCellularGatewayLastUpgradeToVersion   `json:"toVersion,omitempty"`   // Details of the version the device upgraded to
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsCellularGatewayLastUpgradeFromVersion

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsCellularGatewayLastUpgradeFromVersion struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsCellularGatewayLastUpgradeToVersion

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsCellularGatewayLastUpgradeToVersion struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsCellularGatewayNextUpgrade

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsCellularGatewayNextUpgrade struct {
	Time      string                                                                                    `json:"time,omitempty"`      // Timestamp of the next scheduled firmware upgrade
	ToVersion *ResponseNetworksUpdateNetworkFirmwareUpgradesProductsCellularGatewayNextUpgradeToVersion `json:"toVersion,omitempty"` // Details of the version the device will upgrade to if it exists
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsCellularGatewayNextUpgradeToVersion

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsCellularGatewayNextUpgradeToVersion struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsSensor

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsSensor struct {
	AvailableVersions            *[]ResponseNetworksUpdateNetworkFirmwareUpgradesProductsSensorAvailableVersions `json:"availableVersions,omitempty"`            // Firmware versions available for upgrade
	CurrentVersion               *ResponseNetworksUpdateNetworkFirmwareUpgradesProductsSensorCurrentVersion      `json:"currentVersion,omitempty"`               // Details of the current version on the device
	LastUpgrade                  *ResponseNetworksUpdateNetworkFirmwareUpgradesProductsSensorLastUpgrade         `json:"lastUpgrade,omitempty"`                  // Details of the last firmware upgrade on the device
	NextUpgrade                  *ResponseNetworksUpdateNetworkFirmwareUpgradesProductsSensorNextUpgrade         `json:"nextUpgrade,omitempty"`                  // Details of the next firmware upgrade on the device
	ParticipateInNextBetaRelease *bool                                                                           `json:"participateInNextBetaRelease,omitempty"` // Whether or not the network wants beta firmware
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsSensorAvailableVersions

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsSensorAvailableVersions struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsSensorCurrentVersion

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsSensorCurrentVersion struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsSensorLastUpgrade

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsSensorLastUpgrade struct {
	FromVersion *ResponseNetworksUpdateNetworkFirmwareUpgradesProductsSensorLastUpgradeFromVersion `json:"fromVersion,omitempty"` // Details of the version the device upgraded from
	Time        string                                                                             `json:"time,omitempty"`        // Timestamp of the last successful firmware upgrade
	ToVersion   *ResponseNetworksUpdateNetworkFirmwareUpgradesProductsSensorLastUpgradeToVersion   `json:"toVersion,omitempty"`   // Details of the version the device upgraded to
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsSensorLastUpgradeFromVersion

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsSensorLastUpgradeFromVersion struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsSensorLastUpgradeToVersion

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsSensorLastUpgradeToVersion struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsSensorNextUpgrade

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsSensorNextUpgrade struct {
	Time      string                                                                           `json:"time,omitempty"`      // Timestamp of the next scheduled firmware upgrade
	ToVersion *ResponseNetworksUpdateNetworkFirmwareUpgradesProductsSensorNextUpgradeToVersion `json:"toVersion,omitempty"` // Details of the version the device will upgrade to if it exists
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsSensorNextUpgradeToVersion

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsSensorNextUpgradeToVersion struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsSwitch

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsSwitch struct {
	AvailableVersions            *[]ResponseNetworksUpdateNetworkFirmwareUpgradesProductsSwitchAvailableVersions `json:"availableVersions,omitempty"`            // Firmware versions available for upgrade
	CurrentVersion               *ResponseNetworksUpdateNetworkFirmwareUpgradesProductsSwitchCurrentVersion      `json:"currentVersion,omitempty"`               // Details of the current version on the device
	LastUpgrade                  *ResponseNetworksUpdateNetworkFirmwareUpgradesProductsSwitchLastUpgrade         `json:"lastUpgrade,omitempty"`                  // Details of the last firmware upgrade on the device
	NextUpgrade                  *ResponseNetworksUpdateNetworkFirmwareUpgradesProductsSwitchNextUpgrade         `json:"nextUpgrade,omitempty"`                  // Details of the next firmware upgrade on the device
	ParticipateInNextBetaRelease *bool                                                                           `json:"participateInNextBetaRelease,omitempty"` // Whether or not the network wants beta firmware
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsSwitchAvailableVersions

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsSwitchAvailableVersions struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsSwitchCurrentVersion

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsSwitchCurrentVersion struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsSwitchLastUpgrade

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsSwitchLastUpgrade struct {
	FromVersion *ResponseNetworksUpdateNetworkFirmwareUpgradesProductsSwitchLastUpgradeFromVersion `json:"fromVersion,omitempty"` // Details of the version the device upgraded from
	Time        string                                                                             `json:"time,omitempty"`        // Timestamp of the last successful firmware upgrade
	ToVersion   *ResponseNetworksUpdateNetworkFirmwareUpgradesProductsSwitchLastUpgradeToVersion   `json:"toVersion,omitempty"`   // Details of the version the device upgraded to
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsSwitchLastUpgradeFromVersion

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsSwitchLastUpgradeFromVersion struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsSwitchLastUpgradeToVersion

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsSwitchLastUpgradeToVersion struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsSwitchNextUpgrade

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsSwitchNextUpgrade struct {
	Time      string                                                                           `json:"time,omitempty"`      // Timestamp of the next scheduled firmware upgrade
	ToVersion *ResponseNetworksUpdateNetworkFirmwareUpgradesProductsSwitchNextUpgradeToVersion `json:"toVersion,omitempty"` // Details of the version the device will upgrade to if it exists
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsSwitchNextUpgradeToVersion

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsSwitchNextUpgradeToVersion struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsWireless

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsWireless struct {
	AvailableVersions            *[]ResponseNetworksUpdateNetworkFirmwareUpgradesProductsWirelessAvailableVersions `json:"availableVersions,omitempty"`            // Firmware versions available for upgrade
	CurrentVersion               *ResponseNetworksUpdateNetworkFirmwareUpgradesProductsWirelessCurrentVersion      `json:"currentVersion,omitempty"`               // Details of the current version on the device
	LastUpgrade                  *ResponseNetworksUpdateNetworkFirmwareUpgradesProductsWirelessLastUpgrade         `json:"lastUpgrade,omitempty"`                  // Details of the last firmware upgrade on the device
	NextUpgrade                  *ResponseNetworksUpdateNetworkFirmwareUpgradesProductsWirelessNextUpgrade         `json:"nextUpgrade,omitempty"`                  // Details of the next firmware upgrade on the device
	ParticipateInNextBetaRelease *bool                                                                             `json:"participateInNextBetaRelease,omitempty"` // Whether or not the network wants beta firmware
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsWirelessAvailableVersions

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsWirelessAvailableVersions struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsWirelessCurrentVersion

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsWirelessCurrentVersion struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsWirelessLastUpgrade

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsWirelessLastUpgrade struct {
	FromVersion *ResponseNetworksUpdateNetworkFirmwareUpgradesProductsWirelessLastUpgradeFromVersion `json:"fromVersion,omitempty"` // Details of the version the device upgraded from
	Time        string                                                                               `json:"time,omitempty"`        // Timestamp of the last successful firmware upgrade
	ToVersion   *ResponseNetworksUpdateNetworkFirmwareUpgradesProductsWirelessLastUpgradeToVersion   `json:"toVersion,omitempty"`   // Details of the version the device upgraded to
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsWirelessLastUpgradeFromVersion

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsWirelessLastUpgradeFromVersion struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsWirelessLastUpgradeToVersion

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsWirelessLastUpgradeToVersion struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsWirelessNextUpgrade

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsWirelessNextUpgrade struct {
	Time      string                                                                             `json:"time,omitempty"`      // Timestamp of the next scheduled firmware upgrade
	ToVersion *ResponseNetworksUpdateNetworkFirmwareUpgradesProductsWirelessNextUpgradeToVersion `json:"toVersion,omitempty"` // Details of the version the device will upgrade to if it exists
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsWirelessNextUpgradeToVersion

type ResponseNetworksUpdateNetworkFirmwareUpgradesProductsWirelessNextUpgradeToVersion struct {
	Firmware    string `json:"firmware,omitempty"`    // Name of the firmware version
	ID          string `json:"id,omitempty"`          // Firmware version identifier
	ReleaseDate string `json:"releaseDate,omitempty"` // Release date of the firmware version
	ReleaseType string `json:"releaseType,omitempty"` // Release type of the firmware version
	ShortName   string `json:"shortName,omitempty"`   // Firmware version short name
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesStagedEvents

type ResponseNetworksUpdateNetworkFirmwareUpgradesStagedEvents struct {
	Products *ResponseNetworksUpdateNetworkFirmwareUpgradesStagedEventsProducts  `json:"products,omitempty"` // The network devices to be updated
	Reasons  *[]ResponseNetworksUpdateNetworkFirmwareUpgradesStagedEventsReasons `json:"reasons,omitempty"`  // Reasons for the rollback
	Stages   *[]ResponseNetworksUpdateNetworkFirmwareUpgradesStagedEventsStages  `json:"stages,omitempty"`   // The ordered stages in the network
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesStagedEventsProducts

type ResponseNetworksUpdateNetworkFirmwareUpgradesStagedEventsProducts struct {
	Switch *ResponseNetworksUpdateNetworkFirmwareUpgradesStagedEventsProductsSwitch `json:"switch,omitempty"` // The Switch network to be updated
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesStagedEventsProductsSwitch

type ResponseNetworksUpdateNetworkFirmwareUpgradesStagedEventsProductsSwitch struct {
	NextUpgrade *ResponseNetworksUpdateNetworkFirmwareUpgradesStagedEventsProductsSwitchNextUpgrade `json:"nextUpgrade,omitempty"` // Details of the next firmware upgrade
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesStagedEventsProductsSwitchNextUpgrade

type ResponseNetworksUpdateNetworkFirmwareUpgradesStagedEventsProductsSwitchNextUpgrade struct {
	ToVersion *ResponseNetworksUpdateNetworkFirmwareUpgradesStagedEventsProductsSwitchNextUpgradeToVersion `json:"toVersion,omitempty"` // Details of the version the device will upgrade to
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesStagedEventsProductsSwitchNextUpgradeToVersion

type ResponseNetworksUpdateNetworkFirmwareUpgradesStagedEventsProductsSwitchNextUpgradeToVersion struct {
	ID        string `json:"id,omitempty"`        // Id of the Version being upgraded to
	ShortName string `json:"shortName,omitempty"` // Firmware version short name
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesStagedEventsReasons

type ResponseNetworksUpdateNetworkFirmwareUpgradesStagedEventsReasons struct {
	Category string `json:"category,omitempty"` // Reason for the rollback
	Comment  string `json:"comment,omitempty"`  // Additional comment about the rollback
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesStagedEventsStages

type ResponseNetworksUpdateNetworkFirmwareUpgradesStagedEventsStages struct {
	Group      *ResponseNetworksUpdateNetworkFirmwareUpgradesStagedEventsStagesGroup      `json:"group,omitempty"`      // The staged upgrade group
	Milestones *ResponseNetworksUpdateNetworkFirmwareUpgradesStagedEventsStagesMilestones `json:"milestones,omitempty"` // The Staged Upgrade Milestones for the stage
	Status     string                                                                     `json:"status,omitempty"`     // Current upgrade status of the group
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesStagedEventsStagesGroup

type ResponseNetworksUpdateNetworkFirmwareUpgradesStagedEventsStagesGroup struct {
	Description string `json:"description,omitempty"` // Description of the Staged Upgrade Group
	ID          string `json:"id,omitempty"`          // Id of the Staged Upgrade Group
	Name        string `json:"name,omitempty"`        // Name of the Staged Upgrade Group
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesStagedEventsStagesMilestones

type ResponseNetworksUpdateNetworkFirmwareUpgradesStagedEventsStagesMilestones struct {
	CanceledAt   string `json:"canceledAt,omitempty"`   // Time that the group was canceled
	CompletedAt  string `json:"completedAt,omitempty"`  // Finish time for the group
	ScheduledFor string `json:"scheduledFor,omitempty"` // Scheduled start time for the group
	StartedAt    string `json:"startedAt,omitempty"`    // Start time for the group
}

type ResponseNetworksUpdateNetworkFirmwareUpgradesStagedGroup

type ResponseNetworksUpdateNetworkFirmwareUpgradesStagedGroup interface{}

type ResponseNetworksUpdateNetworkFirmwareUpgradesStagedStages

type ResponseNetworksUpdateNetworkFirmwareUpgradesStagedStages []ResponseItemNetworksUpdateNetworkFirmwareUpgradesStagedStages // Array of ResponseNetworksUpdateNetworkFirmwareUpgradesStagedStages

type ResponseNetworksUpdateNetworkFirmwareUpgradesUpgradeWindow

type ResponseNetworksUpdateNetworkFirmwareUpgradesUpgradeWindow struct {
	DayOfWeek string `json:"dayOfWeek,omitempty"` // Day of the week
	HourOfDay string `json:"hourOfDay,omitempty"` // Hour of the day
}

type ResponseNetworksUpdateNetworkFloorPlan

type ResponseNetworksUpdateNetworkFloorPlan interface{}

type ResponseNetworksUpdateNetworkGroupPolicy

type ResponseNetworksUpdateNetworkGroupPolicy interface{}

type ResponseNetworksUpdateNetworkMerakiAuthUser

type ResponseNetworksUpdateNetworkMerakiAuthUser struct {
	AccountType    string                                                       `json:"accountType,omitempty"`    // Authorization type for user.
	Authorizations *[]ResponseNetworksUpdateNetworkMerakiAuthUserAuthorizations `json:"authorizations,omitempty"` // User authorization info
	CreatedAt      string                                                       `json:"createdAt,omitempty"`      // Creation time of the user
	Email          string                                                       `json:"email,omitempty"`          // Email address of the user
	ID             string                                                       `json:"id,omitempty"`             // Meraki auth user id
	IsAdmin        *bool                                                        `json:"isAdmin,omitempty"`        // Whether or not the user is a Dashboard administrator
	Name           string                                                       `json:"name,omitempty"`           // Name of the user
}

type ResponseNetworksUpdateNetworkMerakiAuthUserAuthorizations

type ResponseNetworksUpdateNetworkMerakiAuthUserAuthorizations struct {
	AuthorizedByEmail string `json:"authorizedByEmail,omitempty"` // User is authorized by the account email address
	AuthorizedByName  string `json:"authorizedByName,omitempty"`  // User is authorized by the account name
	AuthorizedZone    string `json:"authorizedZone,omitempty"`    // Authorized zone of the user
	ExpiresAt         string `json:"expiresAt,omitempty"`         // Authorization expiration time
	SSIDNumber        *int   `json:"ssidNumber,omitempty"`        // SSID number
}

type ResponseNetworksUpdateNetworkMqttBroker

type ResponseNetworksUpdateNetworkMqttBroker interface{}

type ResponseNetworksUpdateNetworkNetflow

type ResponseNetworksUpdateNetworkNetflow interface{}

type ResponseNetworksUpdateNetworkSNMP

type ResponseNetworksUpdateNetworkSNMP interface{}

type ResponseNetworksUpdateNetworkSettings

type ResponseNetworksUpdateNetworkSettings struct {
	ClientPrivacy           *ResponseNetworksUpdateNetworkSettingsClientPrivacy   `json:"clientPrivacy,omitempty"`           // Privacy settings
	Fips                    *ResponseNetworksUpdateNetworkSettingsFips            `json:"fips,omitempty"`                    // A hash of FIPS options applied to the Network
	LocalStatusPage         *ResponseNetworksUpdateNetworkSettingsLocalStatusPage `json:"localStatusPage,omitempty"`         // A hash of Local Status page(s)' authentication options applied to the Network.
	LocalStatusPageEnabled  *bool                                                 `json:"localStatusPageEnabled,omitempty"`  // Enables / disables the local device status pages (<a target='_blank' href='http://my.meraki.com/'>my.meraki.com, </a><a target='_blank' href='http://ap.meraki.com/'>ap.meraki.com, </a><a target='_blank' href='http://switch.meraki.com/'>switch.meraki.com, </a><a target='_blank' href='http://wired.meraki.com/'>wired.meraki.com</a>). Optional (defaults to false)
	NamedVLANs              *ResponseNetworksUpdateNetworkSettingsNamedVLANs      `json:"namedVlans,omitempty"`              // A hash of Named VLANs options applied to the Network.
	RemoteStatusPageEnabled *bool                                                 `json:"remoteStatusPageEnabled,omitempty"` // Enables / disables access to the device status page (<a target='_blank'>http://[device's LAN IP])</a>. Optional. Can only be set if localStatusPageEnabled is set to true
	SecurePort              *ResponseNetworksUpdateNetworkSettingsSecurePort      `json:"securePort,omitempty"`              // A hash of SecureConnect options applied to the Network.
}

type ResponseNetworksUpdateNetworkSettingsClientPrivacy

type ResponseNetworksUpdateNetworkSettingsClientPrivacy struct {
	ExpireDataBefore    string `json:"expireDataBefore,omitempty"`    // The date to expire the data before
	ExpireDataOlderThan *int   `json:"expireDataOlderThan,omitempty"` // The number of days, weeks, or months in Epoch time to expire the data before
}

type ResponseNetworksUpdateNetworkSettingsFips

type ResponseNetworksUpdateNetworkSettingsFips struct {
	Enabled *bool `json:"enabled,omitempty"` // Enables / disables FIPS on the network.
}

type ResponseNetworksUpdateNetworkSettingsLocalStatusPage

type ResponseNetworksUpdateNetworkSettingsLocalStatusPage struct {
	Authentication *ResponseNetworksUpdateNetworkSettingsLocalStatusPageAuthentication `json:"authentication,omitempty"` // A hash of Local Status page(s)' authentication options applied to the Network.
}

type ResponseNetworksUpdateNetworkSettingsLocalStatusPageAuthentication

type ResponseNetworksUpdateNetworkSettingsLocalStatusPageAuthentication struct {
	Enabled  *bool  `json:"enabled,omitempty"`  // Enables / disables the authentication on Local Status page(s).
	Username string `json:"username,omitempty"` // The username used for Local Status Page(s).
}

type ResponseNetworksUpdateNetworkSettingsNamedVLANs

type ResponseNetworksUpdateNetworkSettingsNamedVLANs struct {
	Enabled *bool `json:"enabled,omitempty"` // Enables / disables Named VLANs on the Network.
}

type ResponseNetworksUpdateNetworkSettingsSecurePort

type ResponseNetworksUpdateNetworkSettingsSecurePort struct {
	Enabled *bool `json:"enabled,omitempty"` // Enables / disables SecureConnect on the network. Optional.
}

type ResponseNetworksUpdateNetworkSyslogServers

type ResponseNetworksUpdateNetworkSyslogServers struct {
	Servers *[]ResponseNetworksUpdateNetworkSyslogServersServers `json:"servers,omitempty"` // List of the syslog servers for this network
}

type ResponseNetworksUpdateNetworkSyslogServersServers

type ResponseNetworksUpdateNetworkSyslogServersServers struct {
	Host  string   `json:"host,omitempty"`  // The IP address of the syslog server
	Port  string   `json:"port,omitempty"`  // The port of the syslog server
	Roles []string `json:"roles,omitempty"` // A list of roles for the syslog server. Options (case-insensitive): 'Wireless event log', 'Appliance event log', 'Switch event log', 'Air Marshal events', 'Flows', 'URLs', 'IDS alerts', 'Security events'
}

type ResponseNetworksUpdateNetworkTrafficAnalysis

type ResponseNetworksUpdateNetworkTrafficAnalysis interface{}

type ResponseNetworksUpdateNetworkWebhooksHTTPServer

type ResponseNetworksUpdateNetworkWebhooksHTTPServer struct {
	ID              string                                                          `json:"id,omitempty"`              // A Base64 encoded ID.
	Name            string                                                          `json:"name,omitempty"`            // A name for easy reference to the HTTP server
	NetworkID       string                                                          `json:"networkId,omitempty"`       // A Meraki network ID.
	PayloadTemplate *ResponseNetworksUpdateNetworkWebhooksHTTPServerPayloadTemplate `json:"payloadTemplate,omitempty"` // The payload template to use when posting data to the HTTP server.
	URL             string                                                          `json:"url,omitempty"`             // The URL of the HTTP server.
}

type ResponseNetworksUpdateNetworkWebhooksHTTPServerPayloadTemplate

type ResponseNetworksUpdateNetworkWebhooksHTTPServerPayloadTemplate struct {
	Name              string `json:"name,omitempty"`              // The name of the payload template.
	PayloadTemplateID string `json:"payloadTemplateId,omitempty"` // The ID of the payload template.
}

type ResponseNetworksUpdateNetworkWebhooksPayloadTemplate

type ResponseNetworksUpdateNetworkWebhooksPayloadTemplate struct {
	Body              string                                                         `json:"body,omitempty"`              // The body of the payload template, in liquid template
	Headers           *[]ResponseNetworksUpdateNetworkWebhooksPayloadTemplateHeaders `json:"headers,omitempty"`           // The payload template headers, will be rendered as a key-value pair in the webhook.
	Name              string                                                         `json:"name,omitempty"`              // The name of the payload template
	PayloadTemplateID string                                                         `json:"payloadTemplateId,omitempty"` // Webhook payload template Id
	Sharing           *ResponseNetworksUpdateNetworkWebhooksPayloadTemplateSharing   `json:"sharing,omitempty"`           // Information on which entities have access to the template
	Type              string                                                         `json:"type,omitempty"`              // The type of the payload template
}

type ResponseNetworksUpdateNetworkWebhooksPayloadTemplateHeaders

type ResponseNetworksUpdateNetworkWebhooksPayloadTemplateHeaders struct {
	Name     string `json:"name,omitempty"`     // The name of the header attribute
	Template string `json:"template,omitempty"` // The value returned in the header attribute, in liquid template
}

type ResponseNetworksUpdateNetworkWebhooksPayloadTemplateSharing

type ResponseNetworksUpdateNetworkWebhooksPayloadTemplateSharing struct {
	ByNetwork *ResponseNetworksUpdateNetworkWebhooksPayloadTemplateSharingByNetwork `json:"byNetwork,omitempty"` // Information on network access to the template
}

type ResponseNetworksUpdateNetworkWebhooksPayloadTemplateSharingByNetwork

type ResponseNetworksUpdateNetworkWebhooksPayloadTemplateSharingByNetwork struct {
	AdminsCanModify *bool `json:"adminsCanModify,omitempty"` // Indicates whether network admins may modify this template
}

type ResponseNetworksVmxNetworkDevicesClaim

type ResponseNetworksVmxNetworkDevicesClaim interface{}

type ResponseOrganizationsAssignOrganizationLicensesSeats

type ResponseOrganizationsAssignOrganizationLicensesSeats struct {
	ResultingLicenses *[]ResponseOrganizationsAssignOrganizationLicensesSeatsResultingLicenses `json:"resultingLicenses,omitempty"` // Resulting licenses from the move
}

type ResponseOrganizationsAssignOrganizationLicensesSeatsResultingLicenses

type ResponseOrganizationsAssignOrganizationLicensesSeatsResultingLicenses struct {
	ActivationDate            string                                                                                            `json:"activationDate,omitempty"`            // The date the license started burning
	ClaimDate                 string                                                                                            `json:"claimDate,omitempty"`                 // The date the license was claimed into the organization
	DeviceSerial              string                                                                                            `json:"deviceSerial,omitempty"`              // Serial number of the device the license is assigned to
	DurationInDays            *int                                                                                              `json:"durationInDays,omitempty"`            // The duration of the individual license
	ExpirationDate            string                                                                                            `json:"expirationDate,omitempty"`            // The date the license will expire
	HeadLicenseID             string                                                                                            `json:"headLicenseId,omitempty"`             // The id of the head license this license is queued behind. If there is no head license, it returns nil.
	ID                        string                                                                                            `json:"id,omitempty"`                        // License ID
	LicenseKey                string                                                                                            `json:"licenseKey,omitempty"`                // License key
	LicenseType               string                                                                                            `json:"licenseType,omitempty"`               // License type
	NetworkID                 string                                                                                            `json:"networkId,omitempty"`                 // ID of the network the license is assigned to
	OrderNumber               string                                                                                            `json:"orderNumber,omitempty"`               // Order number
	PermanentlyQueuedLicenses *[]ResponseOrganizationsAssignOrganizationLicensesSeatsResultingLicensesPermanentlyQueuedLicenses `json:"permanentlyQueuedLicenses,omitempty"` // DEPRECATED List of permanently queued licenses attached to the license. Instead, use /organizations/{organizationId}/licenses?deviceSerial= to retrieved queued licenses for a given device.
	SeatCount                 *int                                                                                              `json:"seatCount,omitempty"`                 // The number of seats of the license. Only applicable to SM licenses.
	State                     string                                                                                            `json:"state,omitempty"`                     // The state of the license. All queued licenses have a status of *recentlyQueued*.
	TotalDurationInDays       *int                                                                                              `json:"totalDurationInDays,omitempty"`       // The duration of the license plus all permanently queued licenses associated with it
}

type ResponseOrganizationsAssignOrganizationLicensesSeatsResultingLicensesPermanentlyQueuedLicenses

type ResponseOrganizationsAssignOrganizationLicensesSeatsResultingLicensesPermanentlyQueuedLicenses struct {
	DurationInDays *int   `json:"durationInDays,omitempty"` // The duration of the individual license
	ID             string `json:"id,omitempty"`             // Permanently queued license ID
	LicenseKey     string `json:"licenseKey,omitempty"`     // License key
	LicenseType    string `json:"licenseType,omitempty"`    // License type
	OrderNumber    string `json:"orderNumber,omitempty"`    // Order number
}

type ResponseOrganizationsClaimIntoOrganization

type ResponseOrganizationsClaimIntoOrganization interface{}

type ResponseOrganizationsClaimIntoOrganizationInventory

type ResponseOrganizationsClaimIntoOrganizationInventory interface{}

type ResponseOrganizationsCloneOrganization

type ResponseOrganizationsCloneOrganization struct {
	API        *ResponseOrganizationsCloneOrganizationAPI        `json:"api,omitempty"`        // API related settings
	Cloud      *ResponseOrganizationsCloneOrganizationCloud      `json:"cloud,omitempty"`      // Data for this organization
	ID         string                                            `json:"id,omitempty"`         // Organization ID
	Licensing  *ResponseOrganizationsCloneOrganizationLicensing  `json:"licensing,omitempty"`  // Licensing related settings
	Management *ResponseOrganizationsCloneOrganizationManagement `json:"management,omitempty"` // Information about the organization's management system
	Name       string                                            `json:"name,omitempty"`       // Organization name
	URL        string                                            `json:"url,omitempty"`        // Organization URL
}

type ResponseOrganizationsCloneOrganizationAPI

type ResponseOrganizationsCloneOrganizationAPI struct {
	Enabled *bool `json:"enabled,omitempty"` // Enable API access
}

type ResponseOrganizationsCloneOrganizationCloud

type ResponseOrganizationsCloneOrganizationCloud struct {
	Region *ResponseOrganizationsCloneOrganizationCloudRegion `json:"region,omitempty"` // Region info
}

type ResponseOrganizationsCloneOrganizationCloudRegion

type ResponseOrganizationsCloneOrganizationCloudRegion struct {
	Name string `json:"name,omitempty"` // Name of region
}

type ResponseOrganizationsCloneOrganizationLicensing

type ResponseOrganizationsCloneOrganizationLicensing struct {
	Model string `json:"model,omitempty"` // Organization licensing model. Can be 'co-term', 'per-device', or 'subscription'.
}

type ResponseOrganizationsCloneOrganizationManagement

type ResponseOrganizationsCloneOrganizationManagement struct {
	Details *[]ResponseOrganizationsCloneOrganizationManagementDetails `json:"details,omitempty"` // Details related to organization management, possibly empty
}

type ResponseOrganizationsCloneOrganizationManagementDetails

type ResponseOrganizationsCloneOrganizationManagementDetails struct {
	Name  string `json:"name,omitempty"`  // Name of management data
	Value string `json:"value,omitempty"` // Value of management data
}

type ResponseOrganizationsCombineOrganizationNetworks

type ResponseOrganizationsCombineOrganizationNetworks struct {
	ResultingNetwork *ResponseOrganizationsCombineOrganizationNetworksResultingNetwork `json:"resultingNetwork,omitempty"` // Network after the combination
}

type ResponseOrganizationsCombineOrganizationNetworksResultingNetwork

type ResponseOrganizationsCombineOrganizationNetworksResultingNetwork struct {
	EnrollmentString        string   `json:"enrollmentString,omitempty"`        // Enrollment string for the network
	ID                      string   `json:"id,omitempty"`                      // Network ID
	IsBoundToConfigTemplate *bool    `json:"isBoundToConfigTemplate,omitempty"` // If the network is bound to a config template
	Name                    string   `json:"name,omitempty"`                    // Network name
	Notes                   string   `json:"notes,omitempty"`                   // Notes for the network
	OrganizationID          string   `json:"organizationId,omitempty"`          // Organization ID
	ProductTypes            []string `json:"productTypes,omitempty"`            // List of the product types that the network supports
	Tags                    []string `json:"tags,omitempty"`                    // Network tags
	TimeZone                string   `json:"timeZone,omitempty"`                // Timezone of the network
	URL                     string   `json:"url,omitempty"`                     // URL to the network Dashboard UI
}

type ResponseOrganizationsCreateOrganization

type ResponseOrganizationsCreateOrganization struct {
	API        *ResponseOrganizationsCreateOrganizationAPI        `json:"api,omitempty"`        // API related settings
	Cloud      *ResponseOrganizationsCreateOrganizationCloud      `json:"cloud,omitempty"`      // Data for this organization
	ID         string                                             `json:"id,omitempty"`         // Organization ID
	Licensing  *ResponseOrganizationsCreateOrganizationLicensing  `json:"licensing,omitempty"`  // Licensing related settings
	Management *ResponseOrganizationsCreateOrganizationManagement `json:"management,omitempty"` // Information about the organization's management system
	Name       string                                             `json:"name,omitempty"`       // Organization name
	URL        string                                             `json:"url,omitempty"`        // Organization URL
}

type ResponseOrganizationsCreateOrganizationAPI

type ResponseOrganizationsCreateOrganizationAPI struct {
	Enabled *bool `json:"enabled,omitempty"` // Enable API access
}

type ResponseOrganizationsCreateOrganizationActionBatch

type ResponseOrganizationsCreateOrganizationActionBatch struct {
	Actions        *[]ResponseOrganizationsCreateOrganizationActionBatchActions `json:"actions,omitempty"`        // A set of changes made as part of this action (<a href='https://developer.cisco.com/meraki/api/#/rest/guides/action-batches/'>more details</a>)
	Confirmed      *bool                                                        `json:"confirmed,omitempty"`      // Flag describing whether the action should be previewed before executing or not
	ID             string                                                       `json:"id,omitempty"`             // ID of the action batch. Can be used to check the status of the action batch at /organizations/{organizationId}/actionBatches/{actionBatchId}
	OrganizationID string                                                       `json:"organizationId,omitempty"` // ID of the organization this action batch belongs to
	Status         *ResponseOrganizationsCreateOrganizationActionBatchStatus    `json:"status,omitempty"`         // Status of action batch
	Synchronous    *bool                                                        `json:"synchronous,omitempty"`    // Flag describing whether actions should run synchronously or asynchronously
}

type ResponseOrganizationsCreateOrganizationActionBatchActions

type ResponseOrganizationsCreateOrganizationActionBatchActions struct {
	Operation string `json:"operation,omitempty"` // The operation to be used by this action
	Resource  string `json:"resource,omitempty"`  // Unique identifier for the resource to be acted on
}

type ResponseOrganizationsCreateOrganizationActionBatchStatus

type ResponseOrganizationsCreateOrganizationActionBatchStatus struct {
	Completed        *bool                                                                       `json:"completed,omitempty"`        // Flag describing whether all actions in the action batch have completed
	CreatedResources *[]ResponseOrganizationsCreateOrganizationActionBatchStatusCreatedResources `json:"createdResources,omitempty"` // Resources created as a result of this action batch
	Errors           []string                                                                    `json:"errors,omitempty"`           // List of errors encountered when running actions in the action batch
	Failed           *bool                                                                       `json:"failed,omitempty"`           // Flag describing whether any actions in the action batch failed
}

type ResponseOrganizationsCreateOrganizationActionBatchStatusCreatedResources

type ResponseOrganizationsCreateOrganizationActionBatchStatusCreatedResources struct {
	ID  string `json:"id,omitempty"`  // ID of the created resource
	URI string `json:"uri,omitempty"` // URI, not including base, of the created resource
}

type ResponseOrganizationsCreateOrganizationAdaptivePolicyACL

type ResponseOrganizationsCreateOrganizationAdaptivePolicyACL struct {
	ACLID       string                                                           `json:"aclId,omitempty"`       // ID of the adaptive policy ACL
	CreatedAt   string                                                           `json:"createdAt,omitempty"`   // When the adaptive policy ACL was created
	Description string                                                           `json:"description,omitempty"` // Description of the adaptive policy ACL
	IPVersion   string                                                           `json:"ipVersion,omitempty"`   // IP version of adpative policy ACL
	Name        string                                                           `json:"name,omitempty"`        // Name of the adaptive policy ACL
	Rules       *[]ResponseOrganizationsCreateOrganizationAdaptivePolicyACLRules `json:"rules,omitempty"`       // An ordered array of the adaptive policy ACL rules
	UpdatedAt   string                                                           `json:"updatedAt,omitempty"`   // When the adaptive policy ACL was last updated
}

type ResponseOrganizationsCreateOrganizationAdaptivePolicyACLRules

type ResponseOrganizationsCreateOrganizationAdaptivePolicyACLRules struct {
	DstPort  string `json:"dstPort,omitempty"`  // Destination port
	Policy   string `json:"policy,omitempty"`   // 'allow' or 'deny' traffic specified by this rule
	Protocol string `json:"protocol,omitempty"` // The type of protocol
	SrcPort  string `json:"srcPort,omitempty"`  // Source port
}

type ResponseOrganizationsCreateOrganizationAdaptivePolicyGroup

type ResponseOrganizationsCreateOrganizationAdaptivePolicyGroup interface{}

type ResponseOrganizationsCreateOrganizationAdaptivePolicyPolicy

type ResponseOrganizationsCreateOrganizationAdaptivePolicyPolicy struct {
	ACLs             *[]ResponseOrganizationsCreateOrganizationAdaptivePolicyPolicyACLs           `json:"acls,omitempty"`             //
	AdaptivePolicyID string                                                                       `json:"adaptivePolicyId,omitempty"` //
	CreatedAt        string                                                                       `json:"createdAt,omitempty"`        //
	DestinationGroup *ResponseOrganizationsCreateOrganizationAdaptivePolicyPolicyDestinationGroup `json:"destinationGroup,omitempty"` //
	LastEntryRule    string                                                                       `json:"lastEntryRule,omitempty"`    //
	SourceGroup      *ResponseOrganizationsCreateOrganizationAdaptivePolicyPolicySourceGroup      `json:"sourceGroup,omitempty"`      //
	UpdatedAt        string                                                                       `json:"updatedAt,omitempty"`        //
}

type ResponseOrganizationsCreateOrganizationAdaptivePolicyPolicyACLs

type ResponseOrganizationsCreateOrganizationAdaptivePolicyPolicyACLs struct {
	ID   string `json:"id,omitempty"`   //
	Name string `json:"name,omitempty"` //
}

type ResponseOrganizationsCreateOrganizationAdaptivePolicyPolicyDestinationGroup

type ResponseOrganizationsCreateOrganizationAdaptivePolicyPolicyDestinationGroup struct {
	ID   string `json:"id,omitempty"`   //
	Name string `json:"name,omitempty"` //
	Sgt  *int   `json:"sgt,omitempty"`  //
}

type ResponseOrganizationsCreateOrganizationAdaptivePolicyPolicySourceGroup

type ResponseOrganizationsCreateOrganizationAdaptivePolicyPolicySourceGroup struct {
	ID   string `json:"id,omitempty"`   //
	Name string `json:"name,omitempty"` //
	Sgt  *int   `json:"sgt,omitempty"`  //
}

type ResponseOrganizationsCreateOrganizationAdmin

type ResponseOrganizationsCreateOrganizationAdmin struct {
	AccountStatus        string                                                  `json:"accountStatus,omitempty"`        // Status of the admin's account
	AuthenticationMethod string                                                  `json:"authenticationMethod,omitempty"` // Admin's authentication method
	Email                string                                                  `json:"email,omitempty"`                // Admin's email address
	HasAPIKey            *bool                                                   `json:"hasApiKey,omitempty"`            // Indicates whether the admin has an API key
	ID                   string                                                  `json:"id,omitempty"`                   // Admin's ID
	LastActive           string                                                  `json:"lastActive,omitempty"`           // Time when the admin was last active
	Name                 string                                                  `json:"name,omitempty"`                 // Admin's username
	Networks             *[]ResponseOrganizationsCreateOrganizationAdminNetworks `json:"networks,omitempty"`             // Admin network access information
	OrgAccess            string                                                  `json:"orgAccess,omitempty"`            // Admin's level of access to the organization
	Tags                 *[]ResponseOrganizationsCreateOrganizationAdminTags     `json:"tags,omitempty"`                 // Admin tag information
	TwoFactorAuthEnabled *bool                                                   `json:"twoFactorAuthEnabled,omitempty"` // Indicates whether two-factor authentication is enabled
}

type ResponseOrganizationsCreateOrganizationAdminNetworks

type ResponseOrganizationsCreateOrganizationAdminNetworks struct {
	Access string `json:"access,omitempty"` // Admin's level of access to the network
	ID     string `json:"id,omitempty"`     // Network ID
}

type ResponseOrganizationsCreateOrganizationAdminTags

type ResponseOrganizationsCreateOrganizationAdminTags struct {
	Access string `json:"access,omitempty"` // Access level for the tag
	Tag    string `json:"tag,omitempty"`    // Tag value
}

type ResponseOrganizationsCreateOrganizationAlertsProfile

type ResponseOrganizationsCreateOrganizationAlertsProfile struct {
	AlertCondition *ResponseOrganizationsCreateOrganizationAlertsProfileAlertCondition `json:"alertCondition,omitempty"` //
	Description    string                                                              `json:"description,omitempty"`    //
	Enabled        *bool                                                               `json:"enabled,omitempty"`        //
	ID             string                                                              `json:"id,omitempty"`             //
	NetworkTags    []string                                                            `json:"networkTags,omitempty"`    //
	Recipients     *ResponseOrganizationsCreateOrganizationAlertsProfileRecipients     `json:"recipients,omitempty"`     //
	Type           string                                                              `json:"type,omitempty"`           //
}

type ResponseOrganizationsCreateOrganizationAlertsProfileAlertCondition

type ResponseOrganizationsCreateOrganizationAlertsProfileAlertCondition struct {
	BitRateBps *int   `json:"bit_rate_bps,omitempty"` //
	Duration   *int   `json:"duration,omitempty"`     //
	Interface  string `json:"interface,omitempty"`    //
	Window     *int   `json:"window,omitempty"`       //
}

type ResponseOrganizationsCreateOrganizationAlertsProfileRecipients

type ResponseOrganizationsCreateOrganizationAlertsProfileRecipients struct {
	Emails        []string `json:"emails,omitempty"`        //
	HTTPServerIDs []string `json:"httpServerIds,omitempty"` //
}

type ResponseOrganizationsCreateOrganizationBrandingPolicy

type ResponseOrganizationsCreateOrganizationBrandingPolicy struct {
	AdminSettings *ResponseOrganizationsCreateOrganizationBrandingPolicyAdminSettings `json:"adminSettings,omitempty"` // Settings for describing which kinds of admins this policy applies to.
	Enabled       *bool                                                               `json:"enabled,omitempty"`       // Boolean indicating whether this policy is enabled.
	HelpSettings  *ResponseOrganizationsCreateOrganizationBrandingPolicyHelpSettings  `json:"helpSettings,omitempty"`  //       Settings for describing the modifications to various Help page features. Each property in this object accepts one of       'default or inherit' (do not modify functionality), 'hide' (remove the section from Dashboard), or 'show' (always show       the section on Dashboard). Some properties in this object also accept custom HTML used to replace the section on       Dashboard; see the documentation for each property to see the allowed values.  Each property defaults to 'default or inherit' when not provided.
	Name          string                                                              `json:"name,omitempty"`          // Name of the Dashboard branding policy.
}

type ResponseOrganizationsCreateOrganizationBrandingPolicyAdminSettings

type ResponseOrganizationsCreateOrganizationBrandingPolicyAdminSettings struct {
	AppliesTo string   `json:"appliesTo,omitempty"` // Which kinds of admins this policy applies to. Can be one of 'All organization admins', 'All enterprise admins', 'All network admins', 'All admins of networks...', 'All admins of networks tagged...', 'Specific admins...', 'All admins' or 'All SAML admins'.
	Values    []string `json:"values,omitempty"`    //       If 'appliesTo' is set to one of 'Specific admins...', 'All admins of networks...' or 'All admins of networks tagged...', then you must specify this 'values' property to provide the set of       entities to apply the branding policy to. For 'Specific admins...', specify an array of admin IDs. For 'All admins of       networks...', specify an array of network IDs and/or configuration template IDs. For 'All admins of networks tagged...',       specify an array of tag names.
}
type ResponseOrganizationsCreateOrganizationBrandingPolicyCustomLogo struct {
	Enabled *bool                                                                 `json:"enabled,omitempty"` // Whether or not there is a custom logo enabled.
	Image   *ResponseOrganizationsCreateOrganizationBrandingPolicyCustomLogoImage `json:"image,omitempty"`   // Properties of the image.
}

type ResponseOrganizationsCreateOrganizationBrandingPolicyCustomLogoImage

type ResponseOrganizationsCreateOrganizationBrandingPolicyCustomLogoImage struct {
	Preview *ResponseOrganizationsCreateOrganizationBrandingPolicyCustomLogoImagePreview `json:"preview,omitempty"` // Preview of the image
}

type ResponseOrganizationsCreateOrganizationBrandingPolicyCustomLogoImagePreview

type ResponseOrganizationsCreateOrganizationBrandingPolicyCustomLogoImagePreview struct {
	ExpiresAt string `json:"expiresAt,omitempty"` // Timestamp of the preview image
	URL       string `json:"url,omitempty"`       // Url of the preview image
}

type ResponseOrganizationsCreateOrganizationBrandingPolicyHelpSettings

type ResponseOrganizationsCreateOrganizationBrandingPolicyHelpSettings struct {
	APIDocsSubtab                      string `json:"apiDocsSubtab,omitempty"`                      //       The 'Help -> API docs' subtab where a detailed description of the Dashboard API is listed. Can be one of       'default or inherit', 'hide' or 'show'.
	CasesSubtab                        string `json:"casesSubtab,omitempty"`                        //       The 'Help -> Cases' Dashboard subtab on which Cisco Meraki support cases for this organization can be managed. Can be one       of 'default or inherit', 'hide' or 'show'.
	CiscoMerakiProductDocumentation    string `json:"ciscoMerakiProductDocumentation,omitempty"`    //       The 'Product Manuals' section of the 'Help -> Get Help' subtab. Can be one of 'default or inherit', 'hide', 'show', or a replacement custom HTML string.
	CommunitySubtab                    string `json:"communitySubtab,omitempty"`                    //       The 'Help -> Community' subtab which provides a link to Meraki Community. Can be one of 'default or inherit', 'hide' or 'show'.
	DataProtectionRequestsSubtab       string `json:"dataProtectionRequestsSubtab,omitempty"`       //       The 'Help -> Data protection requests' Dashboard subtab on which requests to delete, restrict, or export end-user data can       be audited. Can be one of 'default or inherit', 'hide' or 'show'.
	FirewallInfoSubtab                 string `json:"firewallInfoSubtab,omitempty"`                 //       The 'Help -> Firewall info' subtab where necessary upstream firewall rules for communication to the Cisco Meraki cloud are       listed. Can be one of 'default or inherit', 'hide' or 'show'.
	GetHelpSubtab                      string `json:"getHelpSubtab,omitempty"`                      //       The 'Help -> Get Help' subtab on which Cisco Meraki KB, Product Manuals, and Support/Case Information are displayed. Note       that if this subtab is hidden, branding customizations for the KB on 'Get help', Cisco Meraki product documentation,       and support contact info will not be visible. Can be one of 'default or inherit', 'hide' or 'show'.
	GetHelpSubtabKnowledgeBaseSearch   string `json:"getHelpSubtabKnowledgeBaseSearch,omitempty"`   //       The KB search box which appears on the Help page. Can be one of 'default or inherit', 'hide', 'show', or a replacement custom HTML string.
	HardwareReplacementsSubtab         string `json:"hardwareReplacementsSubtab,omitempty"`         //       The 'Help -> Replacement info' subtab where important information regarding device replacements is detailed. Can be one of       'default or inherit', 'hide' or 'show'.
	HelpTab                            string `json:"helpTab,omitempty"`                            //       The Help tab, under which all support information resides. If this tab is hidden, no other 'Help' branding       customizations will be visible. Can be one of 'default or inherit', 'hide' or 'show'.
	HelpWidget                         string `json:"helpWidget,omitempty"`                         //       The 'Help Widget' is a support widget which provides access to live chat, documentation links, Sales contact info,       and other contact avenues to reach Meraki Support. Can be one of 'default or inherit', 'hide' or 'show'.
	NewFeaturesSubtab                  string `json:"newFeaturesSubtab,omitempty"`                  //       The 'Help -> New features' subtab where new Dashboard features are detailed. Can be one of 'default or inherit', 'hide' or 'show'.
	SmForums                           string `json:"smForums,omitempty"`                           //       The 'SM Forums' subtab which links to community-based support for Cisco Meraki Systems Manager. Only configurable for       organizations that contain Systems Manager networks. Can be one of 'default or inherit', 'hide' or 'show'.
	SupportContactInfo                 string `json:"supportContactInfo,omitempty"`                 //       The 'Contact Meraki Support' section of the 'Help -> Get Help' subtab. Can be one of 'default or inherit', 'hide', 'show', or a replacement custom HTML string.
	UniversalSearchKnowledgeBaseSearch string `json:"universalSearchKnowledgeBaseSearch,omitempty"` //       The universal search box always visible on Dashboard will, by default, present results from the Meraki KB. This configures       whether these Meraki KB results should be returned. Can be one of 'default or inherit', 'hide' or 'show'.
}

type ResponseOrganizationsCreateOrganizationCloud

type ResponseOrganizationsCreateOrganizationCloud struct {
	Region *ResponseOrganizationsCreateOrganizationCloudRegion `json:"region,omitempty"` // Region info
}

type ResponseOrganizationsCreateOrganizationCloudRegion

type ResponseOrganizationsCreateOrganizationCloudRegion struct {
	Name string `json:"name,omitempty"` // Name of region
}

type ResponseOrganizationsCreateOrganizationConfigTemplate

type ResponseOrganizationsCreateOrganizationConfigTemplate interface{}

type ResponseOrganizationsCreateOrganizationEarlyAccessFeaturesOptIn

type ResponseOrganizationsCreateOrganizationEarlyAccessFeaturesOptIn struct {
	CreatedAt            string                                                                                 `json:"createdAt,omitempty"`            //
	ID                   string                                                                                 `json:"id,omitempty"`                   //
	LimitScopeToNetworks *[]ResponseOrganizationsCreateOrganizationEarlyAccessFeaturesOptInLimitScopeToNetworks `json:"limitScopeToNetworks,omitempty"` //
	ShortName            string                                                                                 `json:"shortName,omitempty"`            //
}

type ResponseOrganizationsCreateOrganizationEarlyAccessFeaturesOptInLimitScopeToNetworks

type ResponseOrganizationsCreateOrganizationEarlyAccessFeaturesOptInLimitScopeToNetworks struct {
	ID   string `json:"id,omitempty"`   //
	Name string `json:"name,omitempty"` //
}

type ResponseOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringExportEvent

type ResponseOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringExportEvent interface{}

type ResponseOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringImport

type ResponseOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringImport []ResponseItemOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringImport // Array of ResponseOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringImport

type ResponseOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepare

type ResponseOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepare []ResponseItemOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepare // Array of ResponseOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepare

type ResponseOrganizationsCreateOrganizationLicensing

type ResponseOrganizationsCreateOrganizationLicensing struct {
	Model string `json:"model,omitempty"` // Organization licensing model. Can be 'co-term', 'per-device', or 'subscription'.
}

type ResponseOrganizationsCreateOrganizationManagement

type ResponseOrganizationsCreateOrganizationManagement struct {
	Details *[]ResponseOrganizationsCreateOrganizationManagementDetails `json:"details,omitempty"` // Details related to organization management, possibly empty
}

type ResponseOrganizationsCreateOrganizationManagementDetails

type ResponseOrganizationsCreateOrganizationManagementDetails struct {
	Name  string `json:"name,omitempty"`  // Name of management data
	Value string `json:"value,omitempty"` // Value of management data
}

type ResponseOrganizationsCreateOrganizationNetwork

type ResponseOrganizationsCreateOrganizationNetwork struct {
	EnrollmentString        string   `json:"enrollmentString,omitempty"`        // Enrollment string for the network
	ID                      string   `json:"id,omitempty"`                      // Network ID
	IsBoundToConfigTemplate *bool    `json:"isBoundToConfigTemplate,omitempty"` // If the network is bound to a config template
	Name                    string   `json:"name,omitempty"`                    // Network name
	Notes                   string   `json:"notes,omitempty"`                   // Notes for the network
	OrganizationID          string   `json:"organizationId,omitempty"`          // Organization ID
	ProductTypes            []string `json:"productTypes,omitempty"`            // List of the product types that the network supports
	Tags                    []string `json:"tags,omitempty"`                    // Network tags
	TimeZone                string   `json:"timeZone,omitempty"`                // Timezone of the network
	URL                     string   `json:"url,omitempty"`                     // URL to the network Dashboard UI
}

type ResponseOrganizationsCreateOrganizationPolicyObject

type ResponseOrganizationsCreateOrganizationPolicyObject interface{}

type ResponseOrganizationsCreateOrganizationPolicyObjectsGroup

type ResponseOrganizationsCreateOrganizationPolicyObjectsGroup interface{}

type ResponseOrganizationsCreateOrganizationSamlIDp

type ResponseOrganizationsCreateOrganizationSamlIDp []ResponseItemOrganizationsCreateOrganizationSamlIDp // Array of ResponseOrganizationsCreateOrganizationSamlIdp

type ResponseOrganizationsCreateOrganizationSamlRole

type ResponseOrganizationsCreateOrganizationSamlRole interface{}

type ResponseOrganizationsGetOrganization

type ResponseOrganizationsGetOrganization struct {
	API        *ResponseOrganizationsGetOrganizationAPI        `json:"api,omitempty"`        // API related settings
	Cloud      *ResponseOrganizationsGetOrganizationCloud      `json:"cloud,omitempty"`      // Data for this organization
	ID         string                                          `json:"id,omitempty"`         // Organization ID
	Licensing  *ResponseOrganizationsGetOrganizationLicensing  `json:"licensing,omitempty"`  // Licensing related settings
	Management *ResponseOrganizationsGetOrganizationManagement `json:"management,omitempty"` // Information about the organization's management system
	Name       string                                          `json:"name,omitempty"`       // Organization name
	URL        string                                          `json:"url,omitempty"`        // Organization URL
}

type ResponseOrganizationsGetOrganizationAPI

type ResponseOrganizationsGetOrganizationAPI struct {
	Enabled *bool `json:"enabled,omitempty"` // Enable API access
}

type ResponseOrganizationsGetOrganizationAPIRequests

type ResponseOrganizationsGetOrganizationAPIRequests []ResponseItemOrganizationsGetOrganizationAPIRequests // Array of ResponseOrganizationsGetOrganizationApiRequests

type ResponseOrganizationsGetOrganizationAPIRequestsOverview

type ResponseOrganizationsGetOrganizationAPIRequestsOverview struct {
	ResponseCodeCounts *ResponseOrganizationsGetOrganizationAPIRequestsOverviewResponseCodeCounts `json:"responseCodeCounts,omitempty"` // object of all supported HTTP response code
}

type ResponseOrganizationsGetOrganizationAPIRequestsOverviewResponseCodeCounts

type ResponseOrganizationsGetOrganizationAPIRequestsOverviewResponseCodeCounts struct {
	Status200 *int `json:"200,omitempty"` // HTTP 200 response code count.
	Status201 *int `json:"201,omitempty"` // HTTP 201 response code count.
	Status202 *int `json:"202,omitempty"` // HTTP 202 response code count.
	Status203 *int `json:"203,omitempty"` // HTTP 203 response code count.
	Status204 *int `json:"204,omitempty"` // HTTP 204 response code count.
	Status205 *int `json:"205,omitempty"` // HTTP 205 response code count.
	Status206 *int `json:"206,omitempty"` // HTTP 206 response code count.
	Status207 *int `json:"207,omitempty"` // HTTP 207 response code count.
	Status208 *int `json:"208,omitempty"` // HTTP 208 response code count.
	Status226 *int `json:"226,omitempty"` // HTTP 226 response code count.
	Status300 *int `json:"300,omitempty"` // HTTP 300 response code count.
	Status301 *int `json:"301,omitempty"` // HTTP 301 response code count.
	Status302 *int `json:"302,omitempty"` // HTTP 302 response code count.
	Status303 *int `json:"303,omitempty"` // HTTP 303 response code count.
	Status304 *int `json:"304,omitempty"` // HTTP 304 response code count.
	Status305 *int `json:"305,omitempty"` // HTTP 305 response code count.
	Status306 *int `json:"306,omitempty"` // HTTP 306 response code count.
	Status307 *int `json:"307,omitempty"` // HTTP 307 response code count.
	Status308 *int `json:"308,omitempty"` // HTTP 308 response code count.
	Status400 *int `json:"400,omitempty"` // HTTP 400 response code count.
	Status401 *int `json:"401,omitempty"` // HTTP 401 response code count.
	Status402 *int `json:"402,omitempty"` // HTTP 402 response code count.
	Status403 *int `json:"403,omitempty"` // HTTP 403 response code count.
	Status404 *int `json:"404,omitempty"` // HTTP 404 response code count.
	Status405 *int `json:"405,omitempty"` // HTTP 405 response code count.
	Status406 *int `json:"406,omitempty"` // HTTP 406 response code count.
	Status407 *int `json:"407,omitempty"` // HTTP 407 response code count.
	Status408 *int `json:"408,omitempty"` // HTTP 408 response code count.
	Status409 *int `json:"409,omitempty"` // HTTP 409 response code count.
	Status410 *int `json:"410,omitempty"` // HTTP 410 response code count.
	Status411 *int `json:"411,omitempty"` // HTTP 411 response code count.
	Status412 *int `json:"412,omitempty"` // HTTP 412 response code count.
	Status413 *int `json:"413,omitempty"` // HTTP 413 response code count.
	Status414 *int `json:"414,omitempty"` // HTTP 414 response code count.
	Status415 *int `json:"415,omitempty"` // HTTP 415 response code count.
	Status416 *int `json:"416,omitempty"` // HTTP 416 response code count.
	Status417 *int `json:"417,omitempty"` // HTTP 417 response code count.
	Status421 *int `json:"421,omitempty"` // HTTP 421 response code count.
	Status422 *int `json:"422,omitempty"` // HTTP 422 response code count.
	Status423 *int `json:"423,omitempty"` // HTTP 423 response code count.
	Status424 *int `json:"424,omitempty"` // HTTP 424 response code count.
	Status425 *int `json:"425,omitempty"` // HTTP 425 response code count.
	Status426 *int `json:"426,omitempty"` // HTTP 426 response code count.
	Status428 *int `json:"428,omitempty"` // HTTP 428 response code count.
	Status429 *int `json:"429,omitempty"` // HTTP 429 response code count.
	Status431 *int `json:"431,omitempty"` // HTTP 431 response code count.
	Status451 *int `json:"451,omitempty"` // HTTP 451 response code count.
	Status500 *int `json:"500,omitempty"` // HTTP 500 response code count.
	Status501 *int `json:"501,omitempty"` // HTTP 501 response code count.
	Status502 *int `json:"502,omitempty"` // HTTP 502 response code count.
	Status503 *int `json:"503,omitempty"` // HTTP 503 response code count.
	Status504 *int `json:"504,omitempty"` // HTTP 504 response code count.
	Status505 *int `json:"505,omitempty"` // HTTP 505 response code count.
	Status506 *int `json:"506,omitempty"` // HTTP 506 response code count.
	Status507 *int `json:"507,omitempty"` // HTTP 507 response code count.
	Status508 *int `json:"508,omitempty"` // HTTP 508 response code count.
	Status509 *int `json:"509,omitempty"` // HTTP 509 response code count.
	Status510 *int `json:"510,omitempty"` // HTTP 510 response code count.
	Status511 *int `json:"511,omitempty"` // HTTP 511 response code count.
}

type ResponseOrganizationsGetOrganizationAPIRequestsOverviewResponseCodesByInterval

type ResponseOrganizationsGetOrganizationAPIRequestsOverviewResponseCodesByInterval []ResponseItemOrganizationsGetOrganizationAPIRequestsOverviewResponseCodesByInterval // Array of ResponseOrganizationsGetOrganizationApiRequestsOverviewResponseCodesByInterval

type ResponseOrganizationsGetOrganizationActionBatch

type ResponseOrganizationsGetOrganizationActionBatch struct {
	Actions        *[]ResponseOrganizationsGetOrganizationActionBatchActions `json:"actions,omitempty"`        // A set of changes made as part of this action (<a href='https://developer.cisco.com/meraki/api/#/rest/guides/action-batches/'>more details</a>)
	Confirmed      *bool                                                     `json:"confirmed,omitempty"`      // Flag describing whether the action should be previewed before executing or not
	ID             string                                                    `json:"id,omitempty"`             // ID of the action batch. Can be used to check the status of the action batch at /organizations/{organizationId}/actionBatches/{actionBatchId}
	OrganizationID string                                                    `json:"organizationId,omitempty"` // ID of the organization this action batch belongs to
	Status         *ResponseOrganizationsGetOrganizationActionBatchStatus    `json:"status,omitempty"`         // Status of action batch
	Synchronous    *bool                                                     `json:"synchronous,omitempty"`    // Flag describing whether actions should run synchronously or asynchronously
}

type ResponseOrganizationsGetOrganizationActionBatchActions

type ResponseOrganizationsGetOrganizationActionBatchActions struct {
	Operation string `json:"operation,omitempty"` // The operation to be used by this action
	Resource  string `json:"resource,omitempty"`  // Unique identifier for the resource to be acted on
}

type ResponseOrganizationsGetOrganizationActionBatchStatus

type ResponseOrganizationsGetOrganizationActionBatchStatus struct {
	Completed        *bool                                                                    `json:"completed,omitempty"`        // Flag describing whether all actions in the action batch have completed
	CreatedResources *[]ResponseOrganizationsGetOrganizationActionBatchStatusCreatedResources `json:"createdResources,omitempty"` // Resources created as a result of this action batch
	Errors           []string                                                                 `json:"errors,omitempty"`           // List of errors encountered when running actions in the action batch
	Failed           *bool                                                                    `json:"failed,omitempty"`           // Flag describing whether any actions in the action batch failed
}

type ResponseOrganizationsGetOrganizationActionBatchStatusCreatedResources

type ResponseOrganizationsGetOrganizationActionBatchStatusCreatedResources struct {
	ID  string `json:"id,omitempty"`  // ID of the created resource
	URI string `json:"uri,omitempty"` // URI, not including base, of the created resource
}

type ResponseOrganizationsGetOrganizationActionBatches

type ResponseOrganizationsGetOrganizationActionBatches []ResponseItemOrganizationsGetOrganizationActionBatches // Array of ResponseOrganizationsGetOrganizationActionBatches

type ResponseOrganizationsGetOrganizationAdaptivePolicyACL

type ResponseOrganizationsGetOrganizationAdaptivePolicyACL struct {
	ACLID       string                                                        `json:"aclId,omitempty"`       // ID of the adaptive policy ACL
	CreatedAt   string                                                        `json:"createdAt,omitempty"`   // When the adaptive policy ACL was created
	Description string                                                        `json:"description,omitempty"` // Description of the adaptive policy ACL
	IPVersion   string                                                        `json:"ipVersion,omitempty"`   // IP version of adpative policy ACL
	Name        string                                                        `json:"name,omitempty"`        // Name of the adaptive policy ACL
	Rules       *[]ResponseOrganizationsGetOrganizationAdaptivePolicyACLRules `json:"rules,omitempty"`       // An ordered array of the adaptive policy ACL rules
	UpdatedAt   string                                                        `json:"updatedAt,omitempty"`   // When the adaptive policy ACL was last updated
}

type ResponseOrganizationsGetOrganizationAdaptivePolicyACLRules

type ResponseOrganizationsGetOrganizationAdaptivePolicyACLRules struct {
	DstPort  string `json:"dstPort,omitempty"`  // Destination port
	Policy   string `json:"policy,omitempty"`   // 'allow' or 'deny' traffic specified by this rule
	Protocol string `json:"protocol,omitempty"` // The type of protocol
	SrcPort  string `json:"srcPort,omitempty"`  // Source port
}

type ResponseOrganizationsGetOrganizationAdaptivePolicyACLs

type ResponseOrganizationsGetOrganizationAdaptivePolicyACLs []ResponseItemOrganizationsGetOrganizationAdaptivePolicyACLs // Array of ResponseOrganizationsGetOrganizationAdaptivePolicyAcls

type ResponseOrganizationsGetOrganizationAdaptivePolicyGroup

type ResponseOrganizationsGetOrganizationAdaptivePolicyGroup struct {
	CreatedAt          string                                                                  `json:"createdAt,omitempty"`          //
	Description        string                                                                  `json:"description,omitempty"`        //
	GroupID            string                                                                  `json:"groupId,omitempty"`            //
	IsDefaultGroup     *bool                                                                   `json:"isDefaultGroup,omitempty"`     //
	Name               string                                                                  `json:"name,omitempty"`               //
	PolicyObjects      *[]ResponseOrganizationsGetOrganizationAdaptivePolicyGroupPolicyObjects `json:"policyObjects,omitempty"`      //
	RequiredIPMappings []string                                                                `json:"requiredIpMappings,omitempty"` //
	Sgt                *int                                                                    `json:"sgt,omitempty"`                //
	UpdatedAt          string                                                                  `json:"updatedAt,omitempty"`          //
}

type ResponseOrganizationsGetOrganizationAdaptivePolicyGroupPolicyObjects

type ResponseOrganizationsGetOrganizationAdaptivePolicyGroupPolicyObjects struct {
	ID   string `json:"id,omitempty"`   //
	Name string `json:"name,omitempty"` //
}

type ResponseOrganizationsGetOrganizationAdaptivePolicyGroups

type ResponseOrganizationsGetOrganizationAdaptivePolicyGroups []ResponseItemOrganizationsGetOrganizationAdaptivePolicyGroups // Array of ResponseOrganizationsGetOrganizationAdaptivePolicyGroups

type ResponseOrganizationsGetOrganizationAdaptivePolicyOverview

type ResponseOrganizationsGetOrganizationAdaptivePolicyOverview struct {
	Counts *ResponseOrganizationsGetOrganizationAdaptivePolicyOverviewCounts `json:"counts,omitempty"` // The current amount of various adaptive policy objects.
	Limits *ResponseOrganizationsGetOrganizationAdaptivePolicyOverviewLimits `json:"limits,omitempty"` // The current limits of various adaptive policy objects.
}

type ResponseOrganizationsGetOrganizationAdaptivePolicyOverviewCounts

type ResponseOrganizationsGetOrganizationAdaptivePolicyOverviewCounts struct {
	AllowPolicies *int `json:"allowPolicies,omitempty"` // Number of adaptive policies currently in the organization that allow all traffic.
	CustomACLs    *int `json:"customAcls,omitempty"`    // Number of user-created adaptive policy ACLs currently in the organization.
	CustomGroups  *int `json:"customGroups,omitempty"`  // Number of user-created adaptive policy groups currently in the organization.
	DenyPolicies  *int `json:"denyPolicies,omitempty"`  // Number of adaptive policies currently in the organization that deny all traffic.
	Groups        *int `json:"groups,omitempty"`        // Number of adaptive policy groups currently in the organization.
	Policies      *int `json:"policies,omitempty"`      // Number of adaptive policies currently in the organization.
	PolicyObjects *int `json:"policyObjects,omitempty"` // Number of policy objects (with the adaptive policy type) currently in the organization.
}

type ResponseOrganizationsGetOrganizationAdaptivePolicyOverviewLimits

type ResponseOrganizationsGetOrganizationAdaptivePolicyOverviewLimits struct {
	ACLsInAPolicy *int `json:"aclsInAPolicy,omitempty"` // Maximum number of adaptive policy ACLs that can be assigned to an adaptive policy in the organization.
	CustomGroups  *int `json:"customGroups,omitempty"`  // Maximum number of user-created adaptive policy groups allowed in the organization.
	PolicyObjects *int `json:"policyObjects,omitempty"` // Maximum number of policy objects (with the adaptive policy type) allowed in the organization.
	RulesInAnACL  *int `json:"rulesInAnAcl,omitempty"`  // Maximum number of rules allowed in an adaptive policy ACL in the organization.
}

type ResponseOrganizationsGetOrganizationAdaptivePolicyPolicies

type ResponseOrganizationsGetOrganizationAdaptivePolicyPolicies []ResponseItemOrganizationsGetOrganizationAdaptivePolicyPolicies // Array of ResponseOrganizationsGetOrganizationAdaptivePolicyPolicies

type ResponseOrganizationsGetOrganizationAdaptivePolicyPolicy

type ResponseOrganizationsGetOrganizationAdaptivePolicyPolicy struct {
	ACLs             *[]ResponseOrganizationsGetOrganizationAdaptivePolicyPolicyACLs           `json:"acls,omitempty"`             //
	AdaptivePolicyID string                                                                    `json:"adaptivePolicyId,omitempty"` //
	CreatedAt        string                                                                    `json:"createdAt,omitempty"`        //
	DestinationGroup *ResponseOrganizationsGetOrganizationAdaptivePolicyPolicyDestinationGroup `json:"destinationGroup,omitempty"` //
	LastEntryRule    string                                                                    `json:"lastEntryRule,omitempty"`    //
	SourceGroup      *ResponseOrganizationsGetOrganizationAdaptivePolicyPolicySourceGroup      `json:"sourceGroup,omitempty"`      //
	UpdatedAt        string                                                                    `json:"updatedAt,omitempty"`        //
}

type ResponseOrganizationsGetOrganizationAdaptivePolicyPolicyACLs

type ResponseOrganizationsGetOrganizationAdaptivePolicyPolicyACLs struct {
	ID   string `json:"id,omitempty"`   //
	Name string `json:"name,omitempty"` //
}

type ResponseOrganizationsGetOrganizationAdaptivePolicyPolicyDestinationGroup

type ResponseOrganizationsGetOrganizationAdaptivePolicyPolicyDestinationGroup struct {
	ID   string `json:"id,omitempty"`   //
	Name string `json:"name,omitempty"` //
	Sgt  *int   `json:"sgt,omitempty"`  //
}

type ResponseOrganizationsGetOrganizationAdaptivePolicyPolicySourceGroup

type ResponseOrganizationsGetOrganizationAdaptivePolicyPolicySourceGroup struct {
	ID   string `json:"id,omitempty"`   //
	Name string `json:"name,omitempty"` //
	Sgt  *int   `json:"sgt,omitempty"`  //
}

type ResponseOrganizationsGetOrganizationAdaptivePolicySettings

type ResponseOrganizationsGetOrganizationAdaptivePolicySettings struct {
	EnabledNetworks []string `json:"enabledNetworks,omitempty"` //
}

type ResponseOrganizationsGetOrganizationAdmins

type ResponseOrganizationsGetOrganizationAdmins []ResponseItemOrganizationsGetOrganizationAdmins // Array of ResponseOrganizationsGetOrganizationAdmins

type ResponseOrganizationsGetOrganizationAlertsProfiles

type ResponseOrganizationsGetOrganizationAlertsProfiles []ResponseItemOrganizationsGetOrganizationAlertsProfiles // Array of ResponseOrganizationsGetOrganizationAlertsProfiles

type ResponseOrganizationsGetOrganizationBrandingPolicies

type ResponseOrganizationsGetOrganizationBrandingPolicies []ResponseItemOrganizationsGetOrganizationBrandingPolicies // Array of ResponseOrganizationsGetOrganizationBrandingPolicies

type ResponseOrganizationsGetOrganizationBrandingPoliciesPriorities

type ResponseOrganizationsGetOrganizationBrandingPoliciesPriorities struct {
	BrandingPolicyIDs []string `json:"brandingPolicyIds,omitempty"` //       An ordered list of branding policy IDs that determines the priority order of how to apply the policies
}

type ResponseOrganizationsGetOrganizationBrandingPolicy

type ResponseOrganizationsGetOrganizationBrandingPolicy struct {
	AdminSettings *ResponseOrganizationsGetOrganizationBrandingPolicyAdminSettings `json:"adminSettings,omitempty"` // Settings for describing which kinds of admins this policy applies to.
	Enabled       *bool                                                            `json:"enabled,omitempty"`       // Boolean indicating whether this policy is enabled.
	HelpSettings  *ResponseOrganizationsGetOrganizationBrandingPolicyHelpSettings  `json:"helpSettings,omitempty"`  //       Settings for describing the modifications to various Help page features. Each property in this object accepts one of       'default or inherit' (do not modify functionality), 'hide' (remove the section from Dashboard), or 'show' (always show       the section on Dashboard). Some properties in this object also accept custom HTML used to replace the section on       Dashboard; see the documentation for each property to see the allowed values.
	Name          string                                                           `json:"name,omitempty"`          // Name of the Dashboard branding policy.
}

type ResponseOrganizationsGetOrganizationBrandingPolicyAdminSettings

type ResponseOrganizationsGetOrganizationBrandingPolicyAdminSettings struct {
	AppliesTo string   `json:"appliesTo,omitempty"` // Which kinds of admins this policy applies to. Can be one of 'All organization admins', 'All enterprise admins', 'All network admins', 'All admins of networks...', 'All admins of networks tagged...', 'Specific admins...', 'All admins' or 'All SAML admins'.
	Values    []string `json:"values,omitempty"`    //       If 'appliesTo' is set to one of 'Specific admins...', 'All admins of networks...' or 'All admins of networks tagged...', then you must specify this 'values' property to provide the set of       entities to apply the branding policy to. For 'Specific admins...', specify an array of admin IDs. For 'All admins of       networks...', specify an array of network IDs and/or configuration template IDs. For 'All admins of networks tagged...',       specify an array of tag names.
}
type ResponseOrganizationsGetOrganizationBrandingPolicyCustomLogo struct {
	Enabled *bool                                                              `json:"enabled,omitempty"` // Whether or not there is a custom logo enabled.
	Image   *ResponseOrganizationsGetOrganizationBrandingPolicyCustomLogoImage `json:"image,omitempty"`   // Properties of the image.
}

type ResponseOrganizationsGetOrganizationBrandingPolicyCustomLogoImage

type ResponseOrganizationsGetOrganizationBrandingPolicyCustomLogoImage struct {
	Preview *ResponseOrganizationsGetOrganizationBrandingPolicyCustomLogoImagePreview `json:"preview,omitempty"` // Preview of the image
}

type ResponseOrganizationsGetOrganizationBrandingPolicyCustomLogoImagePreview

type ResponseOrganizationsGetOrganizationBrandingPolicyCustomLogoImagePreview struct {
	ExpiresAt string `json:"expiresAt,omitempty"` // Timestamp of the preview image
	URL       string `json:"url,omitempty"`       // Url of the preview image
}

type ResponseOrganizationsGetOrganizationBrandingPolicyHelpSettings

type ResponseOrganizationsGetOrganizationBrandingPolicyHelpSettings struct {
	APIDocsSubtab                      string `json:"apiDocsSubtab,omitempty"`                      //       The 'Help -> API docs' subtab where a detailed description of the Dashboard API is listed. Can be one of       'default or inherit', 'hide' or 'show'.
	CasesSubtab                        string `json:"casesSubtab,omitempty"`                        //       The 'Help -> Cases' Dashboard subtab on which Cisco Meraki support cases for this organization can be managed. Can be one       of 'default or inherit', 'hide' or 'show'.
	CiscoMerakiProductDocumentation    string `json:"ciscoMerakiProductDocumentation,omitempty"`    //       The 'Product Manuals' section of the 'Help -> Get Help' subtab. Can be one of 'default or inherit', 'hide', 'show', or a replacement custom HTML string.
	CommunitySubtab                    string `json:"communitySubtab,omitempty"`                    //       The 'Help -> Community' subtab which provides a link to Meraki Community. Can be one of 'default or inherit', 'hide' or 'show'.
	DataProtectionRequestsSubtab       string `json:"dataProtectionRequestsSubtab,omitempty"`       //       The 'Help -> Data protection requests' Dashboard subtab on which requests to delete, restrict, or export end-user data can       be audited. Can be one of 'default or inherit', 'hide' or 'show'.
	FirewallInfoSubtab                 string `json:"firewallInfoSubtab,omitempty"`                 //       The 'Help -> Firewall info' subtab where necessary upstream firewall rules for communication to the Cisco Meraki cloud are       listed. Can be one of 'default or inherit', 'hide' or 'show'.
	GetHelpSubtab                      string `json:"getHelpSubtab,omitempty"`                      //       The 'Help -> Get Help' subtab on which Cisco Meraki KB, Product Manuals, and Support/Case Information are displayed. Note       that if this subtab is hidden, branding customizations for the KB on 'Get help', Cisco Meraki product documentation,       and support contact info will not be visible. Can be one of 'default or inherit', 'hide' or 'show'.
	GetHelpSubtabKnowledgeBaseSearch   string `json:"getHelpSubtabKnowledgeBaseSearch,omitempty"`   //       The KB search box which appears on the Help page. Can be one of 'default or inherit', 'hide', 'show', or a replacement custom HTML string.
	HardwareReplacementsSubtab         string `json:"hardwareReplacementsSubtab,omitempty"`         //       The 'Help -> Replacement info' subtab where important information regarding device replacements is detailed. Can be one of       'default or inherit', 'hide' or 'show'.
	HelpTab                            string `json:"helpTab,omitempty"`                            //       The Help tab, under which all support information resides. If this tab is hidden, no other 'Help' branding       customizations will be visible. Can be one of 'default or inherit', 'hide' or 'show'.
	HelpWidget                         string `json:"helpWidget,omitempty"`                         //       The 'Help Widget' is a support widget which provides access to live chat, documentation links, Sales contact info,       and other contact avenues to reach Meraki Support. Can be one of 'default or inherit', 'hide' or 'show'.
	NewFeaturesSubtab                  string `json:"newFeaturesSubtab,omitempty"`                  //       The 'Help -> New features' subtab where new Dashboard features are detailed. Can be one of 'default or inherit', 'hide' or 'show'.
	SmForums                           string `json:"smForums,omitempty"`                           //       The 'SM Forums' subtab which links to community-based support for Cisco Meraki Systems Manager. Only configurable for       organizations that contain Systems Manager networks. Can be one of 'default or inherit', 'hide' or 'show'.
	SupportContactInfo                 string `json:"supportContactInfo,omitempty"`                 //       The 'Contact Meraki Support' section of the 'Help -> Get Help' subtab. Can be one of 'default or inherit', 'hide', 'show', or a replacement custom HTML string.
	UniversalSearchKnowledgeBaseSearch string `json:"universalSearchKnowledgeBaseSearch,omitempty"` //       The universal search box always visible on Dashboard will, by default, present results from the Meraki KB. This configures       whether these Meraki KB results should be returned. Can be one of 'default or inherit', 'hide' or 'show'.
}

type ResponseOrganizationsGetOrganizationClientsBandwidthUsageHistory

type ResponseOrganizationsGetOrganizationClientsBandwidthUsageHistory []ResponseItemOrganizationsGetOrganizationClientsBandwidthUsageHistory // Array of ResponseOrganizationsGetOrganizationClientsBandwidthUsageHistory

type ResponseOrganizationsGetOrganizationClientsOverview

type ResponseOrganizationsGetOrganizationClientsOverview struct {
	Counts *ResponseOrganizationsGetOrganizationClientsOverviewCounts `json:"counts,omitempty"` // Client count information
	Usage  *ResponseOrganizationsGetOrganizationClientsOverviewUsage  `json:"usage,omitempty"`  // Usage information of all clients across organization
}

type ResponseOrganizationsGetOrganizationClientsOverviewCounts

type ResponseOrganizationsGetOrganizationClientsOverviewCounts struct {
	Total *int `json:"total,omitempty"` // Total number of clients with data usage in organization
}

type ResponseOrganizationsGetOrganizationClientsOverviewUsage

type ResponseOrganizationsGetOrganizationClientsOverviewUsage struct {
	Average *float64                                                         `json:"average,omitempty"` // Average data usage (in kb) of each client in organization
	Overall *ResponseOrganizationsGetOrganizationClientsOverviewUsageOverall `json:"overall,omitempty"` // Overall data usage of all clients across organization
}

type ResponseOrganizationsGetOrganizationClientsOverviewUsageOverall

type ResponseOrganizationsGetOrganizationClientsOverviewUsageOverall struct {
	Downstream *float64 `json:"downstream,omitempty"` // Downstream data usage (in kb) of all clients across organization
	Total      *float64 `json:"total,omitempty"`      // Total data usage (in kb) of all clients across organization
	Upstream   *float64 `json:"upstream,omitempty"`   // Upstream data usage (in kb) of all clients across organization
}

type ResponseOrganizationsGetOrganizationClientsSearch

type ResponseOrganizationsGetOrganizationClientsSearch struct {
	ClientID     string                                                      `json:"clientId,omitempty"`     //
	Mac          string                                                      `json:"mac,omitempty"`          //
	Manufacturer string                                                      `json:"manufacturer,omitempty"` //
	Records      *[]ResponseOrganizationsGetOrganizationClientsSearchRecords `json:"records,omitempty"`      //
}

type ResponseOrganizationsGetOrganizationClientsSearchRecords

type ResponseOrganizationsGetOrganizationClientsSearchRecords struct {
	ClientVpnConnections *[]ResponseOrganizationsGetOrganizationClientsSearchRecordsClientVpnConnections `json:"clientVpnConnections,omitempty"` //
	Description          string                                                                          `json:"description,omitempty"`          //
	FirstSeen            *int                                                                            `json:"firstSeen,omitempty"`            //
	IP                   string                                                                          `json:"ip,omitempty"`                   //
	IP6                  string                                                                          `json:"ip6,omitempty"`                  //
	LastSeen             *int                                                                            `json:"lastSeen,omitempty"`             //
	Lldp                 []string                                                                        `json:"lldp,omitempty"`                 //
	Network              *ResponseOrganizationsGetOrganizationClientsSearchRecordsNetwork                `json:"network,omitempty"`              //
	Os                   string                                                                          `json:"os,omitempty"`                   //
	SmInstalled          *bool                                                                           `json:"smInstalled,omitempty"`          //
	SSID                 string                                                                          `json:"ssid,omitempty"`                 //
	Status               string                                                                          `json:"status,omitempty"`               //
	User                 string                                                                          `json:"user,omitempty"`                 //
	VLAN                 string                                                                          `json:"vlan,omitempty"`                 //
	WirelessCapabilities string                                                                          `json:"wirelessCapabilities,omitempty"` //
}

type ResponseOrganizationsGetOrganizationClientsSearchRecordsClientVpnConnections

type ResponseOrganizationsGetOrganizationClientsSearchRecordsClientVpnConnections struct {
	ConnectedAt    *int   `json:"connectedAt,omitempty"`    //
	DisconnectedAt *int   `json:"disconnectedAt,omitempty"` //
	RemoteIP       string `json:"remoteIp,omitempty"`       //
}

type ResponseOrganizationsGetOrganizationClientsSearchRecordsNetwork

type ResponseOrganizationsGetOrganizationClientsSearchRecordsNetwork struct {
	EnrollmentString        string   `json:"enrollmentString,omitempty"`        //
	ID                      string   `json:"id,omitempty"`                      //
	IsBoundToConfigTemplate *bool    `json:"isBoundToConfigTemplate,omitempty"` //
	Name                    string   `json:"name,omitempty"`                    //
	Notes                   string   `json:"notes,omitempty"`                   //
	OrganizationID          string   `json:"organizationId,omitempty"`          //
	ProductTypes            []string `json:"productTypes,omitempty"`            //
	Tags                    []string `json:"tags,omitempty"`                    //
	TimeZone                string   `json:"timeZone,omitempty"`                //
}

type ResponseOrganizationsGetOrganizationCloud

type ResponseOrganizationsGetOrganizationCloud struct {
	Region *ResponseOrganizationsGetOrganizationCloudRegion `json:"region,omitempty"` // Region info
}

type ResponseOrganizationsGetOrganizationCloudRegion

type ResponseOrganizationsGetOrganizationCloudRegion struct {
	Name string `json:"name,omitempty"` // Name of region
}

type ResponseOrganizationsGetOrganizationConfigTemplate

type ResponseOrganizationsGetOrganizationConfigTemplate struct {
	ID           string   `json:"id,omitempty"`           //
	Name         string   `json:"name,omitempty"`         //
	ProductTypes []string `json:"productTypes,omitempty"` //
	TimeZone     string   `json:"timeZone,omitempty"`     //
}

type ResponseOrganizationsGetOrganizationConfigTemplates

type ResponseOrganizationsGetOrganizationConfigTemplates []ResponseItemOrganizationsGetOrganizationConfigTemplates // Array of ResponseOrganizationsGetOrganizationConfigTemplates

type ResponseOrganizationsGetOrganizationConfigurationChanges

type ResponseOrganizationsGetOrganizationConfigurationChanges []ResponseItemOrganizationsGetOrganizationConfigurationChanges // Array of ResponseOrganizationsGetOrganizationConfigurationChanges

type ResponseOrganizationsGetOrganizationDevices

type ResponseOrganizationsGetOrganizationDevices []ResponseItemOrganizationsGetOrganizationDevices // Array of ResponseOrganizationsGetOrganizationDevices

type ResponseOrganizationsGetOrganizationDevicesAvailabilities

type ResponseOrganizationsGetOrganizationDevicesAvailabilities []ResponseItemOrganizationsGetOrganizationDevicesAvailabilities // Array of ResponseOrganizationsGetOrganizationDevicesAvailabilities

type ResponseOrganizationsGetOrganizationDevicesPowerModulesStatusesByDevice

type ResponseOrganizationsGetOrganizationDevicesPowerModulesStatusesByDevice []ResponseItemOrganizationsGetOrganizationDevicesPowerModulesStatusesByDevice // Array of ResponseOrganizationsGetOrganizationDevicesPowerModulesStatusesByDevice

type ResponseOrganizationsGetOrganizationDevicesProvisioningStatuses

type ResponseOrganizationsGetOrganizationDevicesProvisioningStatuses []ResponseItemOrganizationsGetOrganizationDevicesProvisioningStatuses // Array of ResponseOrganizationsGetOrganizationDevicesProvisioningStatuses

type ResponseOrganizationsGetOrganizationDevicesStatuses

type ResponseOrganizationsGetOrganizationDevicesStatuses struct {
	Components     *ResponseOrganizationsGetOrganizationDevicesStatusesComponents `json:"components,omitempty"`     // Components
	Gateway        string                                                         `json:"gateway,omitempty"`        // IP Gateway
	IPType         string                                                         `json:"ipType,omitempty"`         // IP Type
	LanIP          string                                                         `json:"lanIp,omitempty"`          // LAN IP Address
	LastReportedAt string                                                         `json:"lastReportedAt,omitempty"` // Device Last Reported Location
	Mac            string                                                         `json:"mac,omitempty"`            // MAC Address
	Model          string                                                         `json:"model,omitempty"`          // Model
	Name           string                                                         `json:"name,omitempty"`           // Device Name
	NetworkID      string                                                         `json:"networkId,omitempty"`      // Network ID
	PrimaryDNS     string                                                         `json:"primaryDns,omitempty"`     // Primary DNS
	ProductType    string                                                         `json:"productType,omitempty"`    // Product Type
	PublicIP       string                                                         `json:"publicIp,omitempty"`       // Public IP Address
	SecondaryDNS   string                                                         `json:"secondaryDns,omitempty"`   // Secondary DNS
	Serial         string                                                         `json:"serial,omitempty"`         // Device Serial Number
	Status         string                                                         `json:"status,omitempty"`         // Device Status
	Tags           []string                                                       `json:"tags,omitempty"`           // Tags
}

type ResponseOrganizationsGetOrganizationDevicesStatusesComponents

type ResponseOrganizationsGetOrganizationDevicesStatusesComponents struct {
	PowerSupplies []string `json:"powerSupplies,omitempty"` // Power Supplies
}

type ResponseOrganizationsGetOrganizationDevicesStatusesOverview

type ResponseOrganizationsGetOrganizationDevicesStatusesOverview struct {
	Counts *ResponseOrganizationsGetOrganizationDevicesStatusesOverviewCounts `json:"counts,omitempty"` // counts
}

type ResponseOrganizationsGetOrganizationDevicesStatusesOverviewCounts

type ResponseOrganizationsGetOrganizationDevicesStatusesOverviewCounts struct {
	ByStatus *ResponseOrganizationsGetOrganizationDevicesStatusesOverviewCountsByStatus `json:"byStatus,omitempty"` // byStatus
}

type ResponseOrganizationsGetOrganizationDevicesStatusesOverviewCountsByStatus

type ResponseOrganizationsGetOrganizationDevicesStatusesOverviewCountsByStatus struct {
	Alerting *int `json:"alerting,omitempty"` // alerting count
	Dormant  *int `json:"dormant,omitempty"`  // dormant count
	Offline  *int `json:"offline,omitempty"`  // offline count
	Online   *int `json:"online,omitempty"`   // online count
}

type ResponseOrganizationsGetOrganizationDevicesUplinksAddressesByDevice

type ResponseOrganizationsGetOrganizationDevicesUplinksAddressesByDevice []ResponseItemOrganizationsGetOrganizationDevicesUplinksAddressesByDevice // Array of ResponseOrganizationsGetOrganizationDevicesUplinksAddressesByDevice

type ResponseOrganizationsGetOrganizationDevicesUplinksLossAndLatency

type ResponseOrganizationsGetOrganizationDevicesUplinksLossAndLatency []ResponseItemOrganizationsGetOrganizationDevicesUplinksLossAndLatency // Array of ResponseOrganizationsGetOrganizationDevicesUplinksLossAndLatency

type ResponseOrganizationsGetOrganizationEarlyAccessFeatures

type ResponseOrganizationsGetOrganizationEarlyAccessFeatures []ResponseItemOrganizationsGetOrganizationEarlyAccessFeatures // Array of ResponseOrganizationsGetOrganizationEarlyAccessFeatures

type ResponseOrganizationsGetOrganizationEarlyAccessFeaturesOptIn

type ResponseOrganizationsGetOrganizationEarlyAccessFeaturesOptIn struct {
	CreatedAt            string                                                                              `json:"createdAt,omitempty"`            //
	ID                   string                                                                              `json:"id,omitempty"`                   //
	LimitScopeToNetworks *[]ResponseOrganizationsGetOrganizationEarlyAccessFeaturesOptInLimitScopeToNetworks `json:"limitScopeToNetworks,omitempty"` //
	ShortName            string                                                                              `json:"shortName,omitempty"`            //
}

type ResponseOrganizationsGetOrganizationEarlyAccessFeaturesOptInLimitScopeToNetworks

type ResponseOrganizationsGetOrganizationEarlyAccessFeaturesOptInLimitScopeToNetworks struct {
	ID   string `json:"id,omitempty"`   //
	Name string `json:"name,omitempty"` //
}

type ResponseOrganizationsGetOrganizationEarlyAccessFeaturesOptIns

type ResponseOrganizationsGetOrganizationEarlyAccessFeaturesOptIns []ResponseItemOrganizationsGetOrganizationEarlyAccessFeaturesOptIns // Array of ResponseOrganizationsGetOrganizationEarlyAccessFeaturesOptIns

type ResponseOrganizationsGetOrganizationFirmwareUpgrades

type ResponseOrganizationsGetOrganizationFirmwareUpgrades []ResponseItemOrganizationsGetOrganizationFirmwareUpgrades // Array of ResponseOrganizationsGetOrganizationFirmwareUpgrades

type ResponseOrganizationsGetOrganizationFirmwareUpgradesByDevice

type ResponseOrganizationsGetOrganizationFirmwareUpgradesByDevice []ResponseItemOrganizationsGetOrganizationFirmwareUpgradesByDevice // Array of ResponseOrganizationsGetOrganizationFirmwareUpgradesByDevice

type ResponseOrganizationsGetOrganizationInventoryDevice

type ResponseOrganizationsGetOrganizationInventoryDevice struct {
	ClaimedAt             string   `json:"claimedAt,omitempty"`             // Claimed time of the device
	LicenseExpirationDate string   `json:"licenseExpirationDate,omitempty"` // License expiration date of the device
	Mac                   string   `json:"mac,omitempty"`                   // MAC address of the device
	Model                 string   `json:"model,omitempty"`                 // Model type of the device
	Name                  string   `json:"name,omitempty"`                  // Name of the device
	NetworkID             string   `json:"networkId,omitempty"`             // Network Id of the device
	OrderNumber           string   `json:"orderNumber,omitempty"`           // Order number of the device
	ProductType           string   `json:"productType,omitempty"`           // Product type of the device
	Serial                string   `json:"serial,omitempty"`                // Serial number of the device
	Tags                  []string `json:"tags,omitempty"`                  // Device tags
}

type ResponseOrganizationsGetOrganizationInventoryDevices

type ResponseOrganizationsGetOrganizationInventoryDevices []ResponseItemOrganizationsGetOrganizationInventoryDevices // Array of ResponseOrganizationsGetOrganizationInventoryDevices

type ResponseOrganizationsGetOrganizationInventoryOnboardingCloudMonitoringImports

type ResponseOrganizationsGetOrganizationInventoryOnboardingCloudMonitoringImports []ResponseItemOrganizationsGetOrganizationInventoryOnboardingCloudMonitoringImports // Array of ResponseOrganizationsGetOrganizationInventoryOnboardingCloudMonitoringImports

type ResponseOrganizationsGetOrganizationInventoryOnboardingCloudMonitoringNetworks

type ResponseOrganizationsGetOrganizationInventoryOnboardingCloudMonitoringNetworks []ResponseItemOrganizationsGetOrganizationInventoryOnboardingCloudMonitoringNetworks // Array of ResponseOrganizationsGetOrganizationInventoryOnboardingCloudMonitoringNetworks

type ResponseOrganizationsGetOrganizationLicense

type ResponseOrganizationsGetOrganizationLicense struct {
	ActivationDate            string                                                                  `json:"activationDate,omitempty"`            // The date the license started burning
	ClaimDate                 string                                                                  `json:"claimDate,omitempty"`                 // The date the license was claimed into the organization
	DeviceSerial              string                                                                  `json:"deviceSerial,omitempty"`              // Serial number of the device the license is assigned to
	DurationInDays            *int                                                                    `json:"durationInDays,omitempty"`            // The duration of the individual license
	ExpirationDate            string                                                                  `json:"expirationDate,omitempty"`            // The date the license will expire
	HeadLicenseID             string                                                                  `json:"headLicenseId,omitempty"`             // The id of the head license this license is queued behind. If there is no head license, it returns nil.
	ID                        string                                                                  `json:"id,omitempty"`                        // License ID
	LicenseKey                string                                                                  `json:"licenseKey,omitempty"`                // License key
	LicenseType               string                                                                  `json:"licenseType,omitempty"`               // License type
	NetworkID                 string                                                                  `json:"networkId,omitempty"`                 // ID of the network the license is assigned to
	OrderNumber               string                                                                  `json:"orderNumber,omitempty"`               // Order number
	PermanentlyQueuedLicenses *[]ResponseOrganizationsGetOrganizationLicensePermanentlyQueuedLicenses `json:"permanentlyQueuedLicenses,omitempty"` // DEPRECATED List of permanently queued licenses attached to the license. Instead, use /organizations/{organizationId}/licenses?deviceSerial= to retrieved queued licenses for a given device.
	SeatCount                 *int                                                                    `json:"seatCount,omitempty"`                 // The number of seats of the license. Only applicable to SM licenses.
	State                     string                                                                  `json:"state,omitempty"`                     // The state of the license. All queued licenses have a status of *recentlyQueued*.
	TotalDurationInDays       *int                                                                    `json:"totalDurationInDays,omitempty"`       // The duration of the license plus all permanently queued licenses associated with it
}

type ResponseOrganizationsGetOrganizationLicensePermanentlyQueuedLicenses

type ResponseOrganizationsGetOrganizationLicensePermanentlyQueuedLicenses struct {
	DurationInDays *int   `json:"durationInDays,omitempty"` // The duration of the individual license
	ID             string `json:"id,omitempty"`             // Permanently queued license ID
	LicenseKey     string `json:"licenseKey,omitempty"`     // License key
	LicenseType    string `json:"licenseType,omitempty"`    // License type
	OrderNumber    string `json:"orderNumber,omitempty"`    // Order number
}

type ResponseOrganizationsGetOrganizationLicenses

type ResponseOrganizationsGetOrganizationLicenses []ResponseItemOrganizationsGetOrganizationLicenses // Array of ResponseOrganizationsGetOrganizationLicenses

type ResponseOrganizationsGetOrganizationLicensesOverview

type ResponseOrganizationsGetOrganizationLicensesOverview struct {
	ExpirationDate       string                                                                    `json:"expirationDate,omitempty"`       //
	LicensedDeviceCounts *ResponseOrganizationsGetOrganizationLicensesOverviewLicensedDeviceCounts `json:"licensedDeviceCounts,omitempty"` //
	Status               string                                                                    `json:"status,omitempty"`               //
}

type ResponseOrganizationsGetOrganizationLicensesOverviewLicensedDeviceCounts

type ResponseOrganizationsGetOrganizationLicensesOverviewLicensedDeviceCounts struct {
	MS *int `json:"MS,omitempty"` //
}

type ResponseOrganizationsGetOrganizationLicensing

type ResponseOrganizationsGetOrganizationLicensing struct {
	Model string `json:"model,omitempty"` // Organization licensing model. Can be 'co-term', 'per-device', or 'subscription'.
}

type ResponseOrganizationsGetOrganizationLoginSecurity

type ResponseOrganizationsGetOrganizationLoginSecurity struct {
	AccountLockoutAttempts    *int                                                                `json:"accountLockoutAttempts,omitempty"`    // Number of consecutive failed login attempts after which users' accounts will be locked.
	APIAuthentication         *ResponseOrganizationsGetOrganizationLoginSecurityAPIAuthentication `json:"apiAuthentication,omitempty"`         // Details for indicating whether organization will restrict access to API (but not Dashboard) to certain IP addresses.
	EnforceAccountLockout     *bool                                                               `json:"enforceAccountLockout,omitempty"`     // Boolean indicating whether users' Dashboard accounts will be locked out after a specified number of consecutive failed login attempts.
	EnforceDifferentPasswords *bool                                                               `json:"enforceDifferentPasswords,omitempty"` // Boolean indicating whether users, when setting a new password, are forced to choose a new password that is different from any past passwords.
	EnforceIDleTimeout        *bool                                                               `json:"enforceIdleTimeout,omitempty"`        // Boolean indicating whether users will be logged out after being idle for the specified number of minutes.
	EnforceLoginIPRanges      *bool                                                               `json:"enforceLoginIpRanges,omitempty"`      // Boolean indicating whether organization will restrict access to Dashboard (including the API) from certain IP addresses.
	EnforcePasswordExpiration *bool                                                               `json:"enforcePasswordExpiration,omitempty"` // Boolean indicating whether users are forced to change their password every X number of days.
	EnforceStrongPasswords    *bool                                                               `json:"enforceStrongPasswords,omitempty"`    // Boolean indicating whether users will be forced to choose strong passwords for their accounts. Strong passwords are at least 8 characters that contain 3 of the following: number, uppercase letter, lowercase letter, and symbol
	EnforceTwoFactorAuth      *bool                                                               `json:"enforceTwoFactorAuth,omitempty"`      // Boolean indicating whether users in this organization will be required to use an extra verification code when logging in to Dashboard. This code will be sent to their mobile phone via SMS, or can be generated by the authenticator application.
	IDleTimeoutMinutes        *int                                                                `json:"idleTimeoutMinutes,omitempty"`        // Number of minutes users can remain idle before being logged out of their accounts.
	LoginIPRanges             []string                                                            `json:"loginIpRanges,omitempty"`             // List of acceptable IP ranges. Entries can be single IP addresses, IP address ranges, and CIDR subnets.
	NumDifferentPasswords     *int                                                                `json:"numDifferentPasswords,omitempty"`     // Number of recent passwords that new password must be distinct from.
	PasswordExpirationDays    *int                                                                `json:"passwordExpirationDays,omitempty"`    // Number of days after which users will be forced to change their password.
}

type ResponseOrganizationsGetOrganizationLoginSecurityAPIAuthentication

type ResponseOrganizationsGetOrganizationLoginSecurityAPIAuthentication struct {
	IPRestrictionsForKeys *ResponseOrganizationsGetOrganizationLoginSecurityAPIAuthenticationIPRestrictionsForKeys `json:"ipRestrictionsForKeys,omitempty"` // Details for API-only IP restrictions.
}

type ResponseOrganizationsGetOrganizationLoginSecurityAPIAuthenticationIPRestrictionsForKeys

type ResponseOrganizationsGetOrganizationLoginSecurityAPIAuthenticationIPRestrictionsForKeys struct {
	Enabled *bool    `json:"enabled,omitempty"` // Boolean indicating whether the organization will restrict API key (not Dashboard GUI) usage to a specific list of IP addresses or CIDR ranges.
	Ranges  []string `json:"ranges,omitempty"`  // List of acceptable IP ranges. Entries can be single IP addresses, IP address ranges, and CIDR subnets.
}

type ResponseOrganizationsGetOrganizationManagement

type ResponseOrganizationsGetOrganizationManagement struct {
	Details *[]ResponseOrganizationsGetOrganizationManagementDetails `json:"details,omitempty"` // Details related to organization management, possibly empty
}

type ResponseOrganizationsGetOrganizationManagementDetails

type ResponseOrganizationsGetOrganizationManagementDetails struct {
	Name  string `json:"name,omitempty"`  // Name of management data
	Value string `json:"value,omitempty"` // Value of management data
}

type ResponseOrganizationsGetOrganizationNetworks

type ResponseOrganizationsGetOrganizationNetworks []ResponseItemOrganizationsGetOrganizationNetworks // Array of ResponseOrganizationsGetOrganizationNetworks

type ResponseOrganizationsGetOrganizationOpenapiSpec

type ResponseOrganizationsGetOrganizationOpenapiSpec struct {
	Info    *ResponseOrganizationsGetOrganizationOpenapiSpecInfo  `json:"info,omitempty"`    //
	Openapi string                                                `json:"openapi,omitempty"` //
	Paths   *ResponseOrganizationsGetOrganizationOpenapiSpecPaths `json:"paths,omitempty"`   //
}

type ResponseOrganizationsGetOrganizationOpenapiSpecInfo

type ResponseOrganizationsGetOrganizationOpenapiSpecInfo struct {
	Description string `json:"description,omitempty"` //
	Title       string `json:"title,omitempty"`       //
	Version     string `json:"version,omitempty"`     //
}

type ResponseOrganizationsGetOrganizationOpenapiSpecPaths

type ResponseOrganizationsGetOrganizationOpenapiSpecPaths struct {
	Organizations *ResponseOrganizationsGetOrganizationOpenapiSpecPathsOrganizations `json:"/organizations,omitempty"` //
}

type ResponseOrganizationsGetOrganizationOpenapiSpecPathsOrganizations

type ResponseOrganizationsGetOrganizationOpenapiSpecPathsOrganizations struct {
	Get *ResponseOrganizationsGetOrganizationOpenapiSpecPathsOrganizationsGet `json:"get,omitempty"` //
}

type ResponseOrganizationsGetOrganizationOpenapiSpecPathsOrganizationsGet

type ResponseOrganizationsGetOrganizationOpenapiSpecPathsOrganizationsGet struct {
	Description string                                                                         `json:"description,omitempty"` //
	OperationID string                                                                         `json:"operationId,omitempty"` //
	Responses   *ResponseOrganizationsGetOrganizationOpenapiSpecPathsOrganizationsGetResponses `json:"responses,omitempty"`   //
}

type ResponseOrganizationsGetOrganizationOpenapiSpecPathsOrganizationsGetResponses

type ResponseOrganizationsGetOrganizationOpenapiSpecPathsOrganizationsGetResponses struct {
	Status200 *ResponseOrganizationsGetOrganizationOpenapiSpecPathsOrganizationsGetResponses200 `json:"200,omitempty"` //
}

type ResponseOrganizationsGetOrganizationOpenapiSpecPathsOrganizationsGetResponses200

type ResponseOrganizationsGetOrganizationOpenapiSpecPathsOrganizationsGetResponses200 struct {
	Description string                                                                                    `json:"description,omitempty"` //
	Examples    *ResponseOrganizationsGetOrganizationOpenapiSpecPathsOrganizationsGetResponses200Examples `json:"examples,omitempty"`    //
}

type ResponseOrganizationsGetOrganizationOpenapiSpecPathsOrganizationsGetResponses200Examples

type ResponseOrganizationsGetOrganizationOpenapiSpecPathsOrganizationsGetResponses200Examples struct {
	ApplicationJSON *[]ResponseOrganizationsGetOrganizationOpenapiSpecPathsOrganizationsGetResponses200ExamplesApplicationJSON `json:"application/json,omitempty"` //
}

type ResponseOrganizationsGetOrganizationOpenapiSpecPathsOrganizationsGetResponses200ExamplesApplicationJSON

type ResponseOrganizationsGetOrganizationOpenapiSpecPathsOrganizationsGetResponses200ExamplesApplicationJSON struct {
	ID   string `json:"id,omitempty"`   //
	Name string `json:"name,omitempty"` //
}

type ResponseOrganizationsGetOrganizationPolicyObject

type ResponseOrganizationsGetOrganizationPolicyObject struct {
	Category   string   `json:"category,omitempty"`   //
	Cidr       string   `json:"cidr,omitempty"`       //
	CreatedAt  string   `json:"created_at,omitempty"` //
	GroupIDs   []string `json:"groupIds,omitempty"`   //
	ID         string   `json:"id,omitempty"`         //
	Name       string   `json:"name,omitempty"`       //
	NetworkIDs []string `json:"networkIds,omitempty"` //
	Type       string   `json:"type,omitempty"`       //
	UpdatedAt  string   `json:"updated_at,omitempty"` //
}

type ResponseOrganizationsGetOrganizationPolicyObjects

type ResponseOrganizationsGetOrganizationPolicyObjects []ResponseItemOrganizationsGetOrganizationPolicyObjects // Array of ResponseOrganizationsGetOrganizationPolicyObjects

type ResponseOrganizationsGetOrganizationPolicyObjectsGroup

type ResponseOrganizationsGetOrganizationPolicyObjectsGroup struct {
	Category   string   `json:"category,omitempty"`   //
	CreatedAt  string   `json:"created_at,omitempty"` //
	ID         string   `json:"id,omitempty"`         //
	Name       string   `json:"name,omitempty"`       //
	NetworkIDs []string `json:"networkIds,omitempty"` //
	ObjectIDs  []string `json:"objectIds,omitempty"`  //
	UpdatedAt  string   `json:"updated_at,omitempty"` //
}

type ResponseOrganizationsGetOrganizationPolicyObjectsGroups

type ResponseOrganizationsGetOrganizationPolicyObjectsGroups []ResponseItemOrganizationsGetOrganizationPolicyObjectsGroups // Array of ResponseOrganizationsGetOrganizationPolicyObjectsGroups

type ResponseOrganizationsGetOrganizationSNMP

type ResponseOrganizationsGetOrganizationSNMP struct {
	Hostname   string   `json:"hostname,omitempty"`   //
	PeerIPs    []string `json:"peerIps,omitempty"`    //
	Port       *int     `json:"port,omitempty"`       //
	V2CEnabled *bool    `json:"v2cEnabled,omitempty"` //
	V3AuthMode string   `json:"v3AuthMode,omitempty"` //
	V3Enabled  *bool    `json:"v3Enabled,omitempty"`  //
	V3PrivMode string   `json:"v3PrivMode,omitempty"` //
}

type ResponseOrganizationsGetOrganizationSaml

type ResponseOrganizationsGetOrganizationSaml struct {
	Enabled *bool `json:"enabled,omitempty"` // Toggle depicting if SAML SSO settings are enabled
}

type ResponseOrganizationsGetOrganizationSamlIDp

type ResponseOrganizationsGetOrganizationSamlIDp struct {
	ConsumerURL             string `json:"consumerUrl,omitempty"`             // URL that is consuming SAML Identity Provider (IdP)
	IDpID                   string `json:"idpId,omitempty"`                   // ID associated with the SAML Identity Provider (IdP)
	SloLogoutURL            string `json:"sloLogoutUrl,omitempty"`            // Dashboard will redirect users to this URL when they sign out.
	X509CertSha1Fingerprint string `json:"x509certSha1Fingerprint,omitempty"` // Fingerprint (SHA1) of the SAML certificate provided by your Identity Provider (IdP). This will be used for encryption / validation.
}

type ResponseOrganizationsGetOrganizationSamlIDps

type ResponseOrganizationsGetOrganizationSamlIDps []ResponseItemOrganizationsGetOrganizationSamlIDps // Array of ResponseOrganizationsGetOrganizationSamlIdps

type ResponseOrganizationsGetOrganizationSamlRole

type ResponseOrganizationsGetOrganizationSamlRole struct {
	ID        string                                                  `json:"id,omitempty"`        //
	Networks  *[]ResponseOrganizationsGetOrganizationSamlRoleNetworks `json:"networks,omitempty"`  //
	OrgAccess string                                                  `json:"orgAccess,omitempty"` //
	Role      string                                                  `json:"role,omitempty"`      //
	Tags      *[]ResponseOrganizationsGetOrganizationSamlRoleTags     `json:"tags,omitempty"`      //
}

type ResponseOrganizationsGetOrganizationSamlRoleNetworks

type ResponseOrganizationsGetOrganizationSamlRoleNetworks struct {
	Access string `json:"access,omitempty"` //
	ID     string `json:"id,omitempty"`     //
}

type ResponseOrganizationsGetOrganizationSamlRoleTags

type ResponseOrganizationsGetOrganizationSamlRoleTags struct {
	Access string `json:"access,omitempty"` //
	Tag    string `json:"tag,omitempty"`    //
}

type ResponseOrganizationsGetOrganizationSamlRoles

type ResponseOrganizationsGetOrganizationSamlRoles []ResponseItemOrganizationsGetOrganizationSamlRoles // Array of ResponseOrganizationsGetOrganizationSamlRoles

type ResponseOrganizationsGetOrganizationSummaryTopAppliancesByUtilization

type ResponseOrganizationsGetOrganizationSummaryTopAppliancesByUtilization []ResponseItemOrganizationsGetOrganizationSummaryTopAppliancesByUtilization // Array of ResponseOrganizationsGetOrganizationSummaryTopAppliancesByUtilization

type ResponseOrganizationsGetOrganizationSummaryTopClientsByUsage

type ResponseOrganizationsGetOrganizationSummaryTopClientsByUsage []ResponseItemOrganizationsGetOrganizationSummaryTopClientsByUsage // Array of ResponseOrganizationsGetOrganizationSummaryTopClientsByUsage

type ResponseOrganizationsGetOrganizationSummaryTopClientsManufacturersByUsage

type ResponseOrganizationsGetOrganizationSummaryTopClientsManufacturersByUsage []ResponseItemOrganizationsGetOrganizationSummaryTopClientsManufacturersByUsage // Array of ResponseOrganizationsGetOrganizationSummaryTopClientsManufacturersByUsage

type ResponseOrganizationsGetOrganizationSummaryTopDevicesByUsage

type ResponseOrganizationsGetOrganizationSummaryTopDevicesByUsage []ResponseItemOrganizationsGetOrganizationSummaryTopDevicesByUsage // Array of ResponseOrganizationsGetOrganizationSummaryTopDevicesByUsage

type ResponseOrganizationsGetOrganizationSummaryTopDevicesModelsByUsage

type ResponseOrganizationsGetOrganizationSummaryTopDevicesModelsByUsage []ResponseItemOrganizationsGetOrganizationSummaryTopDevicesModelsByUsage // Array of ResponseOrganizationsGetOrganizationSummaryTopDevicesModelsByUsage

type ResponseOrganizationsGetOrganizationSummaryTopSSIDsByUsage

type ResponseOrganizationsGetOrganizationSummaryTopSSIDsByUsage []ResponseItemOrganizationsGetOrganizationSummaryTopSSIDsByUsage // Array of ResponseOrganizationsGetOrganizationSummaryTopSsidsByUsage

type ResponseOrganizationsGetOrganizationSummaryTopSwitchesByEnergyUsage

type ResponseOrganizationsGetOrganizationSummaryTopSwitchesByEnergyUsage []ResponseItemOrganizationsGetOrganizationSummaryTopSwitchesByEnergyUsage // Array of ResponseOrganizationsGetOrganizationSummaryTopSwitchesByEnergyUsage

type ResponseOrganizationsGetOrganizationUplinksStatuses

type ResponseOrganizationsGetOrganizationUplinksStatuses []ResponseItemOrganizationsGetOrganizationUplinksStatuses // Array of ResponseOrganizationsGetOrganizationUplinksStatuses

type ResponseOrganizationsGetOrganizationWebhooksAlertTypes

type ResponseOrganizationsGetOrganizationWebhooksAlertTypes []ResponseItemOrganizationsGetOrganizationWebhooksAlertTypes // Array of ResponseOrganizationsGetOrganizationWebhooksAlertTypes

type ResponseOrganizationsGetOrganizationWebhooksLogs

type ResponseOrganizationsGetOrganizationWebhooksLogs []ResponseItemOrganizationsGetOrganizationWebhooksLogs // Array of ResponseOrganizationsGetOrganizationWebhooksLogs

type ResponseOrganizationsGetOrganizations

type ResponseOrganizationsGetOrganizations []ResponseItemOrganizationsGetOrganizations // Array of ResponseOrganizationsGetOrganizations

type ResponseOrganizationsMoveOrganizationLicenses

type ResponseOrganizationsMoveOrganizationLicenses struct {
	DestOrganizationID string   `json:"destOrganizationId,omitempty"` // The ID of the organization to move the licenses to
	LicenseIDs         []string `json:"licenseIds,omitempty"`         // A list of IDs of licenses to move to the new organization
}

type ResponseOrganizationsMoveOrganizationLicensesSeats

type ResponseOrganizationsMoveOrganizationLicensesSeats struct {
	DestOrganizationID string `json:"destOrganizationId,omitempty"` // The ID of the organization to move the SM seats to
	LicenseID          string `json:"licenseId,omitempty"`          // The ID of the SM license to move the seats from
	SeatCount          *int   `json:"seatCount,omitempty"`          // The number of seats to move to the new organization. Must be less than or equal to the total number of seats of the license
}

type ResponseOrganizationsReleaseFromOrganizationInventory

type ResponseOrganizationsReleaseFromOrganizationInventory interface{}

type ResponseOrganizationsRenewOrganizationLicensesSeats

type ResponseOrganizationsRenewOrganizationLicensesSeats struct {
	ResultingLicenses *[]ResponseOrganizationsRenewOrganizationLicensesSeatsResultingLicenses `json:"resultingLicenses,omitempty"` // Resulting licenses from the move
}

type ResponseOrganizationsRenewOrganizationLicensesSeatsResultingLicenses

type ResponseOrganizationsRenewOrganizationLicensesSeatsResultingLicenses struct {
	ActivationDate            string                                                                                           `json:"activationDate,omitempty"`            // The date the license started burning
	ClaimDate                 string                                                                                           `json:"claimDate,omitempty"`                 // The date the license was claimed into the organization
	DeviceSerial              string                                                                                           `json:"deviceSerial,omitempty"`              // Serial number of the device the license is assigned to
	DurationInDays            *int                                                                                             `json:"durationInDays,omitempty"`            // The duration of the individual license
	ExpirationDate            string                                                                                           `json:"expirationDate,omitempty"`            // The date the license will expire
	HeadLicenseID             string                                                                                           `json:"headLicenseId,omitempty"`             // The id of the head license this license is queued behind. If there is no head license, it returns nil.
	ID                        string                                                                                           `json:"id,omitempty"`                        // License ID
	LicenseKey                string                                                                                           `json:"licenseKey,omitempty"`                // License key
	LicenseType               string                                                                                           `json:"licenseType,omitempty"`               // License type
	NetworkID                 string                                                                                           `json:"networkId,omitempty"`                 // ID of the network the license is assigned to
	OrderNumber               string                                                                                           `json:"orderNumber,omitempty"`               // Order number
	PermanentlyQueuedLicenses *[]ResponseOrganizationsRenewOrganizationLicensesSeatsResultingLicensesPermanentlyQueuedLicenses `json:"permanentlyQueuedLicenses,omitempty"` // DEPRECATED List of permanently queued licenses attached to the license. Instead, use /organizations/{organizationId}/licenses?deviceSerial= to retrieved queued licenses for a given device.
	SeatCount                 *int                                                                                             `json:"seatCount,omitempty"`                 // The number of seats of the license. Only applicable to SM licenses.
	State                     string                                                                                           `json:"state,omitempty"`                     // The state of the license. All queued licenses have a status of *recentlyQueued*.
	TotalDurationInDays       *int                                                                                             `json:"totalDurationInDays,omitempty"`       // The duration of the license plus all permanently queued licenses associated with it
}

type ResponseOrganizationsRenewOrganizationLicensesSeatsResultingLicensesPermanentlyQueuedLicenses

type ResponseOrganizationsRenewOrganizationLicensesSeatsResultingLicensesPermanentlyQueuedLicenses struct {
	DurationInDays *int   `json:"durationInDays,omitempty"` // The duration of the individual license
	ID             string `json:"id,omitempty"`             // Permanently queued license ID
	LicenseKey     string `json:"licenseKey,omitempty"`     // License key
	LicenseType    string `json:"licenseType,omitempty"`    // License type
	OrderNumber    string `json:"orderNumber,omitempty"`    // Order number
}

type ResponseOrganizationsUpdateOrganization

type ResponseOrganizationsUpdateOrganization struct {
	API        *ResponseOrganizationsUpdateOrganizationAPI        `json:"api,omitempty"`        // API related settings
	Cloud      *ResponseOrganizationsUpdateOrganizationCloud      `json:"cloud,omitempty"`      // Data for this organization
	ID         string                                             `json:"id,omitempty"`         // Organization ID
	Licensing  *ResponseOrganizationsUpdateOrganizationLicensing  `json:"licensing,omitempty"`  // Licensing related settings
	Management *ResponseOrganizationsUpdateOrganizationManagement `json:"management,omitempty"` // Information about the organization's management system
	Name       string                                             `json:"name,omitempty"`       // Organization name
	URL        string                                             `json:"url,omitempty"`        // Organization URL
}

type ResponseOrganizationsUpdateOrganizationAPI

type ResponseOrganizationsUpdateOrganizationAPI struct {
	Enabled *bool `json:"enabled,omitempty"` // Enable API access
}

type ResponseOrganizationsUpdateOrganizationActionBatch

type ResponseOrganizationsUpdateOrganizationActionBatch interface{}

type ResponseOrganizationsUpdateOrganizationAdaptivePolicyACL

type ResponseOrganizationsUpdateOrganizationAdaptivePolicyACL struct {
	ACLID       string                                                           `json:"aclId,omitempty"`       // ID of the adaptive policy ACL
	CreatedAt   string                                                           `json:"createdAt,omitempty"`   // When the adaptive policy ACL was created
	Description string                                                           `json:"description,omitempty"` // Description of the adaptive policy ACL
	IPVersion   string                                                           `json:"ipVersion,omitempty"`   // IP version of adpative policy ACL
	Name        string                                                           `json:"name,omitempty"`        // Name of the adaptive policy ACL
	Rules       *[]ResponseOrganizationsUpdateOrganizationAdaptivePolicyACLRules `json:"rules,omitempty"`       // An ordered array of the adaptive policy ACL rules
	UpdatedAt   string                                                           `json:"updatedAt,omitempty"`   // When the adaptive policy ACL was last updated
}

type ResponseOrganizationsUpdateOrganizationAdaptivePolicyACLRules

type ResponseOrganizationsUpdateOrganizationAdaptivePolicyACLRules struct {
	DstPort  string `json:"dstPort,omitempty"`  // Destination port
	Policy   string `json:"policy,omitempty"`   // 'allow' or 'deny' traffic specified by this rule
	Protocol string `json:"protocol,omitempty"` // The type of protocol
	SrcPort  string `json:"srcPort,omitempty"`  // Source port
}

type ResponseOrganizationsUpdateOrganizationAdaptivePolicyGroup

type ResponseOrganizationsUpdateOrganizationAdaptivePolicyGroup interface{}

type ResponseOrganizationsUpdateOrganizationAdaptivePolicyPolicy

type ResponseOrganizationsUpdateOrganizationAdaptivePolicyPolicy interface{}

type ResponseOrganizationsUpdateOrganizationAdaptivePolicySettings

type ResponseOrganizationsUpdateOrganizationAdaptivePolicySettings interface{}

type ResponseOrganizationsUpdateOrganizationAdmin

type ResponseOrganizationsUpdateOrganizationAdmin struct {
	AccountStatus        string                                                  `json:"accountStatus,omitempty"`        // Status of the admin's account
	AuthenticationMethod string                                                  `json:"authenticationMethod,omitempty"` // Admin's authentication method
	Email                string                                                  `json:"email,omitempty"`                // Admin's email address
	HasAPIKey            *bool                                                   `json:"hasApiKey,omitempty"`            // Indicates whether the admin has an API key
	ID                   string                                                  `json:"id,omitempty"`                   // Admin's ID
	LastActive           string                                                  `json:"lastActive,omitempty"`           // Time when the admin was last active
	Name                 string                                                  `json:"name,omitempty"`                 // Admin's username
	Networks             *[]ResponseOrganizationsUpdateOrganizationAdminNetworks `json:"networks,omitempty"`             // Admin network access information
	OrgAccess            string                                                  `json:"orgAccess,omitempty"`            // Admin's level of access to the organization
	Tags                 *[]ResponseOrganizationsUpdateOrganizationAdminTags     `json:"tags,omitempty"`                 // Admin tag information
	TwoFactorAuthEnabled *bool                                                   `json:"twoFactorAuthEnabled,omitempty"` // Indicates whether two-factor authentication is enabled
}

type ResponseOrganizationsUpdateOrganizationAdminNetworks

type ResponseOrganizationsUpdateOrganizationAdminNetworks struct {
	Access string `json:"access,omitempty"` // Admin's level of access to the network
	ID     string `json:"id,omitempty"`     // Network ID
}

type ResponseOrganizationsUpdateOrganizationAdminTags

type ResponseOrganizationsUpdateOrganizationAdminTags struct {
	Access string `json:"access,omitempty"` // Access level for the tag
	Tag    string `json:"tag,omitempty"`    // Tag value
}

type ResponseOrganizationsUpdateOrganizationAlertsProfile

type ResponseOrganizationsUpdateOrganizationAlertsProfile interface{}

type ResponseOrganizationsUpdateOrganizationBrandingPoliciesPriorities

type ResponseOrganizationsUpdateOrganizationBrandingPoliciesPriorities struct {
	BrandingPolicyIDs []string `json:"brandingPolicyIds,omitempty"` //       An ordered list of branding policy IDs that determines the priority order of how to apply the policies
}

type ResponseOrganizationsUpdateOrganizationBrandingPolicy

type ResponseOrganizationsUpdateOrganizationBrandingPolicy struct {
	AdminSettings *ResponseOrganizationsUpdateOrganizationBrandingPolicyAdminSettings `json:"adminSettings,omitempty"` // Settings for describing which kinds of admins this policy applies to.
	Enabled       *bool                                                               `json:"enabled,omitempty"`       // Boolean indicating whether this policy is enabled.
	HelpSettings  *ResponseOrganizationsUpdateOrganizationBrandingPolicyHelpSettings  `json:"helpSettings,omitempty"`  //       Settings for describing the modifications to various Help page features. Each property in this object accepts one of       'default or inherit' (do not modify functionality), 'hide' (remove the section from Dashboard), or 'show' (always show       the section on Dashboard). Some properties in this object also accept custom HTML used to replace the section on       Dashboard; see the documentation for each property to see the allowed values.
	Name          string                                                              `json:"name,omitempty"`          // Name of the Dashboard branding policy.
}

type ResponseOrganizationsUpdateOrganizationBrandingPolicyAdminSettings

type ResponseOrganizationsUpdateOrganizationBrandingPolicyAdminSettings struct {
	AppliesTo string   `json:"appliesTo,omitempty"` // Which kinds of admins this policy applies to. Can be one of 'All organization admins', 'All enterprise admins', 'All network admins', 'All admins of networks...', 'All admins of networks tagged...', 'Specific admins...', 'All admins' or 'All SAML admins'.
	Values    []string `json:"values,omitempty"`    //       If 'appliesTo' is set to one of 'Specific admins...', 'All admins of networks...' or 'All admins of networks tagged...', then you must specify this 'values' property to provide the set of       entities to apply the branding policy to. For 'Specific admins...', specify an array of admin IDs. For 'All admins of       networks...', specify an array of network IDs and/or configuration template IDs. For 'All admins of networks tagged...',       specify an array of tag names.
}
type ResponseOrganizationsUpdateOrganizationBrandingPolicyCustomLogo struct {
	Enabled *bool                                                                 `json:"enabled,omitempty"` // Whether or not there is a custom logo enabled.
	Image   *ResponseOrganizationsUpdateOrganizationBrandingPolicyCustomLogoImage `json:"image,omitempty"`   // Properties of the image.
}

type ResponseOrganizationsUpdateOrganizationBrandingPolicyCustomLogoImage

type ResponseOrganizationsUpdateOrganizationBrandingPolicyCustomLogoImage struct {
	Preview *ResponseOrganizationsUpdateOrganizationBrandingPolicyCustomLogoImagePreview `json:"preview,omitempty"` // Preview of the image
}

type ResponseOrganizationsUpdateOrganizationBrandingPolicyCustomLogoImagePreview

type ResponseOrganizationsUpdateOrganizationBrandingPolicyCustomLogoImagePreview struct {
	ExpiresAt string `json:"expiresAt,omitempty"` // Timestamp of the preview image
	URL       string `json:"url,omitempty"`       // Url of the preview image
}

type ResponseOrganizationsUpdateOrganizationBrandingPolicyHelpSettings

type ResponseOrganizationsUpdateOrganizationBrandingPolicyHelpSettings struct {
	APIDocsSubtab                      string `json:"apiDocsSubtab,omitempty"`                      //       The 'Help -> API docs' subtab where a detailed description of the Dashboard API is listed. Can be one of       'default or inherit', 'hide' or 'show'.
	CasesSubtab                        string `json:"casesSubtab,omitempty"`                        //       The 'Help -> Cases' Dashboard subtab on which Cisco Meraki support cases for this organization can be managed. Can be one       of 'default or inherit', 'hide' or 'show'.
	CiscoMerakiProductDocumentation    string `json:"ciscoMerakiProductDocumentation,omitempty"`    //       The 'Product Manuals' section of the 'Help -> Get Help' subtab. Can be one of 'default or inherit', 'hide', 'show', or a replacement custom HTML string.
	CommunitySubtab                    string `json:"communitySubtab,omitempty"`                    //       The 'Help -> Community' subtab which provides a link to Meraki Community. Can be one of 'default or inherit', 'hide' or 'show'.
	DataProtectionRequestsSubtab       string `json:"dataProtectionRequestsSubtab,omitempty"`       //       The 'Help -> Data protection requests' Dashboard subtab on which requests to delete, restrict, or export end-user data can       be audited. Can be one of 'default or inherit', 'hide' or 'show'.
	FirewallInfoSubtab                 string `json:"firewallInfoSubtab,omitempty"`                 //       The 'Help -> Firewall info' subtab where necessary upstream firewall rules for communication to the Cisco Meraki cloud are       listed. Can be one of 'default or inherit', 'hide' or 'show'.
	GetHelpSubtab                      string `json:"getHelpSubtab,omitempty"`                      //       The 'Help -> Get Help' subtab on which Cisco Meraki KB, Product Manuals, and Support/Case Information are displayed. Note       that if this subtab is hidden, branding customizations for the KB on 'Get help', Cisco Meraki product documentation,       and support contact info will not be visible. Can be one of 'default or inherit', 'hide' or 'show'.
	GetHelpSubtabKnowledgeBaseSearch   string `json:"getHelpSubtabKnowledgeBaseSearch,omitempty"`   //       The KB search box which appears on the Help page. Can be one of 'default or inherit', 'hide', 'show', or a replacement custom HTML string.
	HardwareReplacementsSubtab         string `json:"hardwareReplacementsSubtab,omitempty"`         //       The 'Help -> Replacement info' subtab where important information regarding device replacements is detailed. Can be one of       'default or inherit', 'hide' or 'show'.
	HelpTab                            string `json:"helpTab,omitempty"`                            //       The Help tab, under which all support information resides. If this tab is hidden, no other 'Help' branding       customizations will be visible. Can be one of 'default or inherit', 'hide' or 'show'.
	HelpWidget                         string `json:"helpWidget,omitempty"`                         //       The 'Help Widget' is a support widget which provides access to live chat, documentation links, Sales contact info,       and other contact avenues to reach Meraki Support. Can be one of 'default or inherit', 'hide' or 'show'.
	NewFeaturesSubtab                  string `json:"newFeaturesSubtab,omitempty"`                  //       The 'Help -> New features' subtab where new Dashboard features are detailed. Can be one of 'default or inherit', 'hide' or 'show'.
	SmForums                           string `json:"smForums,omitempty"`                           //       The 'SM Forums' subtab which links to community-based support for Cisco Meraki Systems Manager. Only configurable for       organizations that contain Systems Manager networks. Can be one of 'default or inherit', 'hide' or 'show'.
	SupportContactInfo                 string `json:"supportContactInfo,omitempty"`                 //       The 'Contact Meraki Support' section of the 'Help -> Get Help' subtab. Can be one of 'default or inherit', 'hide', 'show', or a replacement custom HTML string.
	UniversalSearchKnowledgeBaseSearch string `json:"universalSearchKnowledgeBaseSearch,omitempty"` //       The universal search box always visible on Dashboard will, by default, present results from the Meraki KB. This configures       whether these Meraki KB results should be returned. Can be one of 'default or inherit', 'hide' or 'show'.
}

type ResponseOrganizationsUpdateOrganizationCloud

type ResponseOrganizationsUpdateOrganizationCloud struct {
	Region *ResponseOrganizationsUpdateOrganizationCloudRegion `json:"region,omitempty"` // Region info
}

type ResponseOrganizationsUpdateOrganizationCloudRegion

type ResponseOrganizationsUpdateOrganizationCloudRegion struct {
	Name string `json:"name,omitempty"` // Name of region
}

type ResponseOrganizationsUpdateOrganizationConfigTemplate

type ResponseOrganizationsUpdateOrganizationConfigTemplate interface{}

type ResponseOrganizationsUpdateOrganizationEarlyAccessFeaturesOptIn

type ResponseOrganizationsUpdateOrganizationEarlyAccessFeaturesOptIn interface{}

type ResponseOrganizationsUpdateOrganizationLicense

type ResponseOrganizationsUpdateOrganizationLicense struct {
	ActivationDate            string                                                                     `json:"activationDate,omitempty"`            // The date the license started burning
	ClaimDate                 string                                                                     `json:"claimDate,omitempty"`                 // The date the license was claimed into the organization
	DeviceSerial              string                                                                     `json:"deviceSerial,omitempty"`              // Serial number of the device the license is assigned to
	DurationInDays            *int                                                                       `json:"durationInDays,omitempty"`            // The duration of the individual license
	ExpirationDate            string                                                                     `json:"expirationDate,omitempty"`            // The date the license will expire
	HeadLicenseID             string                                                                     `json:"headLicenseId,omitempty"`             // The id of the head license this license is queued behind. If there is no head license, it returns nil.
	ID                        string                                                                     `json:"id,omitempty"`                        // License ID
	LicenseKey                string                                                                     `json:"licenseKey,omitempty"`                // License key
	LicenseType               string                                                                     `json:"licenseType,omitempty"`               // License type
	NetworkID                 string                                                                     `json:"networkId,omitempty"`                 // ID of the network the license is assigned to
	OrderNumber               string                                                                     `json:"orderNumber,omitempty"`               // Order number
	PermanentlyQueuedLicenses *[]ResponseOrganizationsUpdateOrganizationLicensePermanentlyQueuedLicenses `json:"permanentlyQueuedLicenses,omitempty"` // DEPRECATED List of permanently queued licenses attached to the license. Instead, use /organizations/{organizationId}/licenses?deviceSerial= to retrieved queued licenses for a given device.
	SeatCount                 *int                                                                       `json:"seatCount,omitempty"`                 // The number of seats of the license. Only applicable to SM licenses.
	State                     string                                                                     `json:"state,omitempty"`                     // The state of the license. All queued licenses have a status of *recentlyQueued*.
	TotalDurationInDays       *int                                                                       `json:"totalDurationInDays,omitempty"`       // The duration of the license plus all permanently queued licenses associated with it
}

type ResponseOrganizationsUpdateOrganizationLicensePermanentlyQueuedLicenses

type ResponseOrganizationsUpdateOrganizationLicensePermanentlyQueuedLicenses struct {
	DurationInDays *int   `json:"durationInDays,omitempty"` // The duration of the individual license
	ID             string `json:"id,omitempty"`             // Permanently queued license ID
	LicenseKey     string `json:"licenseKey,omitempty"`     // License key
	LicenseType    string `json:"licenseType,omitempty"`    // License type
	OrderNumber    string `json:"orderNumber,omitempty"`    // Order number
}

type ResponseOrganizationsUpdateOrganizationLicensing

type ResponseOrganizationsUpdateOrganizationLicensing struct {
	Model string `json:"model,omitempty"` // Organization licensing model. Can be 'co-term', 'per-device', or 'subscription'.
}

type ResponseOrganizationsUpdateOrganizationLoginSecurity

type ResponseOrganizationsUpdateOrganizationLoginSecurity struct {
	AccountLockoutAttempts    *int                                                                   `json:"accountLockoutAttempts,omitempty"`    // Number of consecutive failed login attempts after which users' accounts will be locked.
	APIAuthentication         *ResponseOrganizationsUpdateOrganizationLoginSecurityAPIAuthentication `json:"apiAuthentication,omitempty"`         // Details for indicating whether organization will restrict access to API (but not Dashboard) to certain IP addresses.
	EnforceAccountLockout     *bool                                                                  `json:"enforceAccountLockout,omitempty"`     // Boolean indicating whether users' Dashboard accounts will be locked out after a specified number of consecutive failed login attempts.
	EnforceDifferentPasswords *bool                                                                  `json:"enforceDifferentPasswords,omitempty"` // Boolean indicating whether users, when setting a new password, are forced to choose a new password that is different from any past passwords.
	EnforceIDleTimeout        *bool                                                                  `json:"enforceIdleTimeout,omitempty"`        // Boolean indicating whether users will be logged out after being idle for the specified number of minutes.
	EnforceLoginIPRanges      *bool                                                                  `json:"enforceLoginIpRanges,omitempty"`      // Boolean indicating whether organization will restrict access to Dashboard (including the API) from certain IP addresses.
	EnforcePasswordExpiration *bool                                                                  `json:"enforcePasswordExpiration,omitempty"` // Boolean indicating whether users are forced to change their password every X number of days.
	EnforceStrongPasswords    *bool                                                                  `json:"enforceStrongPasswords,omitempty"`    // Boolean indicating whether users will be forced to choose strong passwords for their accounts. Strong passwords are at least 8 characters that contain 3 of the following: number, uppercase letter, lowercase letter, and symbol
	EnforceTwoFactorAuth      *bool                                                                  `json:"enforceTwoFactorAuth,omitempty"`      // Boolean indicating whether users in this organization will be required to use an extra verification code when logging in to Dashboard. This code will be sent to their mobile phone via SMS, or can be generated by the authenticator application.
	IDleTimeoutMinutes        *int                                                                   `json:"idleTimeoutMinutes,omitempty"`        // Number of minutes users can remain idle before being logged out of their accounts.
	LoginIPRanges             []string                                                               `json:"loginIpRanges,omitempty"`             // List of acceptable IP ranges. Entries can be single IP addresses, IP address ranges, and CIDR subnets.
	NumDifferentPasswords     *int                                                                   `json:"numDifferentPasswords,omitempty"`     // Number of recent passwords that new password must be distinct from.
	PasswordExpirationDays    *int                                                                   `json:"passwordExpirationDays,omitempty"`    // Number of days after which users will be forced to change their password.
}

type ResponseOrganizationsUpdateOrganizationLoginSecurityAPIAuthentication

type ResponseOrganizationsUpdateOrganizationLoginSecurityAPIAuthentication struct {
	IPRestrictionsForKeys *ResponseOrganizationsUpdateOrganizationLoginSecurityAPIAuthenticationIPRestrictionsForKeys `json:"ipRestrictionsForKeys,omitempty"` // Details for API-only IP restrictions.
}

type ResponseOrganizationsUpdateOrganizationLoginSecurityAPIAuthenticationIPRestrictionsForKeys

type ResponseOrganizationsUpdateOrganizationLoginSecurityAPIAuthenticationIPRestrictionsForKeys struct {
	Enabled *bool    `json:"enabled,omitempty"` // Boolean indicating whether the organization will restrict API key (not Dashboard GUI) usage to a specific list of IP addresses or CIDR ranges.
	Ranges  []string `json:"ranges,omitempty"`  // List of acceptable IP ranges. Entries can be single IP addresses, IP address ranges, and CIDR subnets.
}

type ResponseOrganizationsUpdateOrganizationManagement

type ResponseOrganizationsUpdateOrganizationManagement struct {
	Details *[]ResponseOrganizationsUpdateOrganizationManagementDetails `json:"details,omitempty"` // Details related to organization management, possibly empty
}

type ResponseOrganizationsUpdateOrganizationManagementDetails

type ResponseOrganizationsUpdateOrganizationManagementDetails struct {
	Name  string `json:"name,omitempty"`  // Name of management data
	Value string `json:"value,omitempty"` // Value of management data
}

type ResponseOrganizationsUpdateOrganizationPolicyObject

type ResponseOrganizationsUpdateOrganizationPolicyObject interface{}

type ResponseOrganizationsUpdateOrganizationPolicyObjectsGroup

type ResponseOrganizationsUpdateOrganizationPolicyObjectsGroup interface{}

type ResponseOrganizationsUpdateOrganizationSNMP

type ResponseOrganizationsUpdateOrganizationSNMP interface{}

type ResponseOrganizationsUpdateOrganizationSaml

type ResponseOrganizationsUpdateOrganizationSaml struct {
	Enabled *bool `json:"enabled,omitempty"` // Toggle depicting if SAML SSO settings are enabled
}

type ResponseOrganizationsUpdateOrganizationSamlIDp

type ResponseOrganizationsUpdateOrganizationSamlIDp []ResponseItemOrganizationsUpdateOrganizationSamlIDp // Array of ResponseOrganizationsUpdateOrganizationSamlIdp

type ResponseOrganizationsUpdateOrganizationSamlRole

type ResponseOrganizationsUpdateOrganizationSamlRole struct {
	ID        string                                                     `json:"id,omitempty"`        // ID associated with the SAML role
	Networks  *[]ResponseOrganizationsUpdateOrganizationSamlRoleNetworks `json:"networks,omitempty"`  // The list of networks that the SAML administrator has privileges on
	OrgAccess string                                                     `json:"orgAccess,omitempty"` // The privilege of the SAML administrator on the organization
	Role      string                                                     `json:"role,omitempty"`      // The role of the SAML administrator
	Tags      *[]ResponseOrganizationsUpdateOrganizationSamlRoleTags     `json:"tags,omitempty"`      // The list of tags that the SAML administrator has privleges on
}

type ResponseOrganizationsUpdateOrganizationSamlRoleNetworks

type ResponseOrganizationsUpdateOrganizationSamlRoleNetworks struct {
	Access string `json:"access,omitempty"` // The privilege of the SAML administrator on the network
	ID     string `json:"id,omitempty"`     // The network ID
}

type ResponseOrganizationsUpdateOrganizationSamlRoleTags

type ResponseOrganizationsUpdateOrganizationSamlRoleTags struct {
	Access string `json:"access,omitempty"` // The privilege of the SAML administrator on the tag
	Tag    string `json:"tag,omitempty"`    // The name of the tag
}

type ResponseSensorCreateNetworkSensorAlertsProfile

type ResponseSensorCreateNetworkSensorAlertsProfile struct {
	Conditions *[]ResponseSensorCreateNetworkSensorAlertsProfileConditions `json:"conditions,omitempty"` // List of conditions that will cause the profile to send an alert.
	Name       string                                                      `json:"name,omitempty"`       // Name of the sensor alert profile.
	ProfileID  string                                                      `json:"profileId,omitempty"`  // ID of the sensor alert profile.
	Recipients *ResponseSensorCreateNetworkSensorAlertsProfileRecipients   `json:"recipients,omitempty"` // List of recipients that will recieve the alert.
	Schedule   *ResponseSensorCreateNetworkSensorAlertsProfileSchedule     `json:"schedule,omitempty"`   // The sensor schedule to use with the alert profile.
	Serials    []string                                                    `json:"serials,omitempty"`    // List of device serials assigned to this sensor alert profile.
}

type ResponseSensorCreateNetworkSensorAlertsProfileConditions

type ResponseSensorCreateNetworkSensorAlertsProfileConditions struct {
	Direction string                                                             `json:"direction,omitempty"` // If 'above', an alert will be sent when a sensor reads above the threshold. If 'below', an alert will be sent when a sensor reads below the threshold. Only applicable for temperature and humidity thresholds.
	Duration  *int                                                               `json:"duration,omitempty"`  // Length of time in seconds that the triggering state must persist before an alert is sent. Available options are 0 seconds, 1 minute, 2 minutes, 3 minutes, 4 minutes, 5 minutes, 10 minutes, 15 minutes, 30 minutes, and 1 hour. Default is 0.
	Metric    string                                                             `json:"metric,omitempty"`    // The type of sensor metric that will be monitored for changes. Available metrics are door, humidity, indoorAirQuality, noise, pm25, temperature, tvoc, and water.
	Threshold *ResponseSensorCreateNetworkSensorAlertsProfileConditionsThreshold `json:"threshold,omitempty"` // Threshold for sensor readings that will cause an alert to be sent. This object should contain a single property key matching the condition's 'metric' value.
}

type ResponseSensorCreateNetworkSensorAlertsProfileConditionsThreshold

type ResponseSensorCreateNetworkSensorAlertsProfileConditionsThreshold struct {
	Door             *ResponseSensorCreateNetworkSensorAlertsProfileConditionsThresholdDoor             `json:"door,omitempty"`             // Door open threshold. 'open' must be provided and set to true.
	Humidity         *ResponseSensorCreateNetworkSensorAlertsProfileConditionsThresholdHumidity         `json:"humidity,omitempty"`         // Humidity threshold. One of 'relativePercentage' or 'quality' must be provided.
	IndoorAirQuality *ResponseSensorCreateNetworkSensorAlertsProfileConditionsThresholdIndoorAirQuality `json:"indoorAirQuality,omitempty"` // Indoor air quality score threshold. One of 'score' or 'quality' must be provided.
	Noise            *ResponseSensorCreateNetworkSensorAlertsProfileConditionsThresholdNoise            `json:"noise,omitempty"`            // Noise threshold. 'ambient' must be provided.
	Pm25             *ResponseSensorCreateNetworkSensorAlertsProfileConditionsThresholdPm25             `json:"pm25,omitempty"`             // PM2.5 concentration threshold. One of 'concentration' or 'quality' must be provided.
	Temperature      *ResponseSensorCreateNetworkSensorAlertsProfileConditionsThresholdTemperature      `json:"temperature,omitempty"`      // Temperature threshold. One of 'celsius', 'fahrenheit', or 'quality' must be provided.
	Tvoc             *ResponseSensorCreateNetworkSensorAlertsProfileConditionsThresholdTvoc             `json:"tvoc,omitempty"`             // TVOC concentration threshold. One of 'concentration' or 'quality' must be provided.
	Water            *ResponseSensorCreateNetworkSensorAlertsProfileConditionsThresholdWater            `json:"water,omitempty"`            // Water detection threshold. 'present' must be provided and set to true.
}

type ResponseSensorCreateNetworkSensorAlertsProfileConditionsThresholdDoor

type ResponseSensorCreateNetworkSensorAlertsProfileConditionsThresholdDoor struct {
	Open *bool `json:"open,omitempty"` // Alerting threshold for a door open event. Must be set to true.
}

type ResponseSensorCreateNetworkSensorAlertsProfileConditionsThresholdHumidity

type ResponseSensorCreateNetworkSensorAlertsProfileConditionsThresholdHumidity struct {
	Quality            string `json:"quality,omitempty"`            // Alerting threshold as a qualitative humidity level.
	RelativePercentage *int   `json:"relativePercentage,omitempty"` // Alerting threshold in %RH.
}

type ResponseSensorCreateNetworkSensorAlertsProfileConditionsThresholdIndoorAirQuality

type ResponseSensorCreateNetworkSensorAlertsProfileConditionsThresholdIndoorAirQuality struct {
	Quality string `json:"quality,omitempty"` // Alerting threshold as a qualitative indoor air quality level.
	Score   *int   `json:"score,omitempty"`   // Alerting threshold as indoor air quality score.
}

type ResponseSensorCreateNetworkSensorAlertsProfileConditionsThresholdNoise

type ResponseSensorCreateNetworkSensorAlertsProfileConditionsThresholdNoise struct {
	Ambient *ResponseSensorCreateNetworkSensorAlertsProfileConditionsThresholdNoiseAmbient `json:"ambient,omitempty"` // Ambient noise threshold. One of 'level' or 'quality' must be provided.
}

type ResponseSensorCreateNetworkSensorAlertsProfileConditionsThresholdNoiseAmbient

type ResponseSensorCreateNetworkSensorAlertsProfileConditionsThresholdNoiseAmbient struct {
	Level   *int   `json:"level,omitempty"`   // Alerting threshold as adjusted decibels.
	Quality string `json:"quality,omitempty"` // Alerting threshold as a qualitative ambient noise level.
}

type ResponseSensorCreateNetworkSensorAlertsProfileConditionsThresholdPm25

type ResponseSensorCreateNetworkSensorAlertsProfileConditionsThresholdPm25 struct {
	Concentration *int   `json:"concentration,omitempty"` // Alerting threshold as PM2.5 parts per million.
	Quality       string `json:"quality,omitempty"`       // Alerting threshold as a qualitative PM2.5 level.
}

type ResponseSensorCreateNetworkSensorAlertsProfileConditionsThresholdTemperature

type ResponseSensorCreateNetworkSensorAlertsProfileConditionsThresholdTemperature struct {
	Celsius    *float64 `json:"celsius,omitempty"`    // Alerting threshold in degrees Celsius.
	Fahrenheit *float64 `json:"fahrenheit,omitempty"` // Alerting threshold in degrees Fahrenheit.
	Quality    string   `json:"quality,omitempty"`    // Alerting threshold as a qualitative temperature level.
}

type ResponseSensorCreateNetworkSensorAlertsProfileConditionsThresholdTvoc

type ResponseSensorCreateNetworkSensorAlertsProfileConditionsThresholdTvoc struct {
	Concentration *int   `json:"concentration,omitempty"` // Alerting threshold as TVOC micrograms per cubic meter.
	Quality       string `json:"quality,omitempty"`       // Alerting threshold as a qualitative TVOC level.
}

type ResponseSensorCreateNetworkSensorAlertsProfileConditionsThresholdWater

type ResponseSensorCreateNetworkSensorAlertsProfileConditionsThresholdWater struct {
	Present *bool `json:"present,omitempty"` // Alerting threshold for a water detection event. Must be set to true.
}

type ResponseSensorCreateNetworkSensorAlertsProfileRecipients

type ResponseSensorCreateNetworkSensorAlertsProfileRecipients struct {
	Emails        []string `json:"emails,omitempty"`        // A list of emails that will receive information about the alert.
	HTTPServerIDs []string `json:"httpServerIds,omitempty"` // A list of webhook endpoint IDs that will receive information about the alert.
	SmsNumbers    []string `json:"smsNumbers,omitempty"`    // A list of SMS numbers that will receive information about the alert.
}

type ResponseSensorCreateNetworkSensorAlertsProfileSchedule

type ResponseSensorCreateNetworkSensorAlertsProfileSchedule struct {
	ID   string `json:"id,omitempty"`   // ID of the sensor schedule to use with the alert profile. If not defined, the alert profile will be active at all times.
	Name string `json:"name,omitempty"` // Name of the sensor schedule to use with the alert profile.
}

type ResponseSensorGetDeviceSensorRelationships

type ResponseSensorGetDeviceSensorRelationships []ResponseItemSensorGetDeviceSensorRelationships // Array of ResponseSensorGetDeviceSensorRelationships

type ResponseSensorGetNetworkSensorAlertsCurrentOverviewByMetric

type ResponseSensorGetNetworkSensorAlertsCurrentOverviewByMetric struct {
	Counts           *ResponseSensorGetNetworkSensorAlertsCurrentOverviewByMetricCounts `json:"counts,omitempty"`           // Counts of currently alerting sensors, aggregated by alerting metric
	SupportedMetrics []string                                                           `json:"supportedMetrics,omitempty"` // List of metrics that are supported for alerts, based on available sensor devices in the network
}

type ResponseSensorGetNetworkSensorAlertsCurrentOverviewByMetricCounts

type ResponseSensorGetNetworkSensorAlertsCurrentOverviewByMetricCounts struct {
	Door             *int                                                                    `json:"door,omitempty"`             // Number of sensors that are currently alerting due to an open door
	Humidity         *int                                                                    `json:"humidity,omitempty"`         // Number of sensors that are currently alerting due to humidity readings
	IndoorAirQuality *int                                                                    `json:"indoorAirQuality,omitempty"` // Number of sensors that are currently alerting due to indoor air quality readings
	Noise            *ResponseSensorGetNetworkSensorAlertsCurrentOverviewByMetricCountsNoise `json:"noise,omitempty"`            // Object containing the number of sensors that are currently alerting due to noise readings
	Pm25             *int                                                                    `json:"pm25,omitempty"`             // Number of sensors that are currently alerting due to PM2.5 readings
	Temperature      *int                                                                    `json:"temperature,omitempty"`      // Number of sensors that are currently alerting due to temperature readings
	Tvoc             *int                                                                    `json:"tvoc,omitempty"`             // Number of sensors that are currently alerting due to TVOC readings
	Water            *int                                                                    `json:"water,omitempty"`            // Number of sensors that are currently alerting due to the presence of water
}

type ResponseSensorGetNetworkSensorAlertsCurrentOverviewByMetricCountsNoise

type ResponseSensorGetNetworkSensorAlertsCurrentOverviewByMetricCountsNoise struct {
	Ambient *int `json:"ambient,omitempty"` // Number of sensors that are currently alerting due to ambient noise readings
}

type ResponseSensorGetNetworkSensorAlertsOverviewByMetric

type ResponseSensorGetNetworkSensorAlertsOverviewByMetric []ResponseItemSensorGetNetworkSensorAlertsOverviewByMetric // Array of ResponseSensorGetNetworkSensorAlertsOverviewByMetric

type ResponseSensorGetNetworkSensorAlertsProfile

type ResponseSensorGetNetworkSensorAlertsProfile struct {
	Conditions *[]ResponseSensorGetNetworkSensorAlertsProfileConditions `json:"conditions,omitempty"` // List of conditions that will cause the profile to send an alert.
	Name       string                                                   `json:"name,omitempty"`       // Name of the sensor alert profile.
	ProfileID  string                                                   `json:"profileId,omitempty"`  // ID of the sensor alert profile.
	Recipients *ResponseSensorGetNetworkSensorAlertsProfileRecipients   `json:"recipients,omitempty"` // List of recipients that will recieve the alert.
	Schedule   *ResponseSensorGetNetworkSensorAlertsProfileSchedule     `json:"schedule,omitempty"`   // The sensor schedule to use with the alert profile.
	Serials    []string                                                 `json:"serials,omitempty"`    // List of device serials assigned to this sensor alert profile.
}

type ResponseSensorGetNetworkSensorAlertsProfileConditions

type ResponseSensorGetNetworkSensorAlertsProfileConditions struct {
	Direction string                                                          `json:"direction,omitempty"` // If 'above', an alert will be sent when a sensor reads above the threshold. If 'below', an alert will be sent when a sensor reads below the threshold. Only applicable for temperature and humidity thresholds.
	Duration  *int                                                            `json:"duration,omitempty"`  // Length of time in seconds that the triggering state must persist before an alert is sent. Available options are 0 seconds, 1 minute, 2 minutes, 3 minutes, 4 minutes, 5 minutes, 10 minutes, 15 minutes, 30 minutes, and 1 hour. Default is 0.
	Metric    string                                                          `json:"metric,omitempty"`    // The type of sensor metric that will be monitored for changes. Available metrics are door, humidity, indoorAirQuality, noise, pm25, temperature, tvoc, and water.
	Threshold *ResponseSensorGetNetworkSensorAlertsProfileConditionsThreshold `json:"threshold,omitempty"` // Threshold for sensor readings that will cause an alert to be sent. This object should contain a single property key matching the condition's 'metric' value.
}

type ResponseSensorGetNetworkSensorAlertsProfileConditionsThreshold

type ResponseSensorGetNetworkSensorAlertsProfileConditionsThreshold struct {
	Door             *ResponseSensorGetNetworkSensorAlertsProfileConditionsThresholdDoor             `json:"door,omitempty"`             // Door open threshold. 'open' must be provided and set to true.
	Humidity         *ResponseSensorGetNetworkSensorAlertsProfileConditionsThresholdHumidity         `json:"humidity,omitempty"`         // Humidity threshold. One of 'relativePercentage' or 'quality' must be provided.
	IndoorAirQuality *ResponseSensorGetNetworkSensorAlertsProfileConditionsThresholdIndoorAirQuality `json:"indoorAirQuality,omitempty"` // Indoor air quality score threshold. One of 'score' or 'quality' must be provided.
	Noise            *ResponseSensorGetNetworkSensorAlertsProfileConditionsThresholdNoise            `json:"noise,omitempty"`            // Noise threshold. 'ambient' must be provided.
	Pm25             *ResponseSensorGetNetworkSensorAlertsProfileConditionsThresholdPm25             `json:"pm25,omitempty"`             // PM2.5 concentration threshold. One of 'concentration' or 'quality' must be provided.
	Temperature      *ResponseSensorGetNetworkSensorAlertsProfileConditionsThresholdTemperature      `json:"temperature,omitempty"`      // Temperature threshold. One of 'celsius', 'fahrenheit', or 'quality' must be provided.
	Tvoc             *ResponseSensorGetNetworkSensorAlertsProfileConditionsThresholdTvoc             `json:"tvoc,omitempty"`             // TVOC concentration threshold. One of 'concentration' or 'quality' must be provided.
	Water            *ResponseSensorGetNetworkSensorAlertsProfileConditionsThresholdWater            `json:"water,omitempty"`            // Water detection threshold. 'present' must be provided and set to true.
}

type ResponseSensorGetNetworkSensorAlertsProfileConditionsThresholdDoor

type ResponseSensorGetNetworkSensorAlertsProfileConditionsThresholdDoor struct {
	Open *bool `json:"open,omitempty"` // Alerting threshold for a door open event. Must be set to true.
}

type ResponseSensorGetNetworkSensorAlertsProfileConditionsThresholdHumidity

type ResponseSensorGetNetworkSensorAlertsProfileConditionsThresholdHumidity struct {
	Quality            string `json:"quality,omitempty"`            // Alerting threshold as a qualitative humidity level.
	RelativePercentage *int   `json:"relativePercentage,omitempty"` // Alerting threshold in %RH.
}

type ResponseSensorGetNetworkSensorAlertsProfileConditionsThresholdIndoorAirQuality

type ResponseSensorGetNetworkSensorAlertsProfileConditionsThresholdIndoorAirQuality struct {
	Quality string `json:"quality,omitempty"` // Alerting threshold as a qualitative indoor air quality level.
	Score   *int   `json:"score,omitempty"`   // Alerting threshold as indoor air quality score.
}

type ResponseSensorGetNetworkSensorAlertsProfileConditionsThresholdNoise

type ResponseSensorGetNetworkSensorAlertsProfileConditionsThresholdNoise struct {
	Ambient *ResponseSensorGetNetworkSensorAlertsProfileConditionsThresholdNoiseAmbient `json:"ambient,omitempty"` // Ambient noise threshold. One of 'level' or 'quality' must be provided.
}

type ResponseSensorGetNetworkSensorAlertsProfileConditionsThresholdNoiseAmbient

type ResponseSensorGetNetworkSensorAlertsProfileConditionsThresholdNoiseAmbient struct {
	Level   *int   `json:"level,omitempty"`   // Alerting threshold as adjusted decibels.
	Quality string `json:"quality,omitempty"` // Alerting threshold as a qualitative ambient noise level.
}

type ResponseSensorGetNetworkSensorAlertsProfileConditionsThresholdPm25

type ResponseSensorGetNetworkSensorAlertsProfileConditionsThresholdPm25 struct {
	Concentration *int   `json:"concentration,omitempty"` // Alerting threshold as PM2.5 parts per million.
	Quality       string `json:"quality,omitempty"`       // Alerting threshold as a qualitative PM2.5 level.
}

type ResponseSensorGetNetworkSensorAlertsProfileConditionsThresholdTemperature

type ResponseSensorGetNetworkSensorAlertsProfileConditionsThresholdTemperature struct {
	Celsius    *float64 `json:"celsius,omitempty"`    // Alerting threshold in degrees Celsius.
	Fahrenheit *float64 `json:"fahrenheit,omitempty"` // Alerting threshold in degrees Fahrenheit.
	Quality    string   `json:"quality,omitempty"`    // Alerting threshold as a qualitative temperature level.
}

type ResponseSensorGetNetworkSensorAlertsProfileConditionsThresholdTvoc

type ResponseSensorGetNetworkSensorAlertsProfileConditionsThresholdTvoc struct {
	Concentration *int   `json:"concentration,omitempty"` // Alerting threshold as TVOC micrograms per cubic meter.
	Quality       string `json:"quality,omitempty"`       // Alerting threshold as a qualitative TVOC level.
}

type ResponseSensorGetNetworkSensorAlertsProfileConditionsThresholdWater

type ResponseSensorGetNetworkSensorAlertsProfileConditionsThresholdWater struct {
	Present *bool `json:"present,omitempty"` // Alerting threshold for a water detection event. Must be set to true.
}

type ResponseSensorGetNetworkSensorAlertsProfileRecipients

type ResponseSensorGetNetworkSensorAlertsProfileRecipients struct {
	Emails        []string `json:"emails,omitempty"`        // A list of emails that will receive information about the alert.
	HTTPServerIDs []string `json:"httpServerIds,omitempty"` // A list of webhook endpoint IDs that will receive information about the alert.
	SmsNumbers    []string `json:"smsNumbers,omitempty"`    // A list of SMS numbers that will receive information about the alert.
}

type ResponseSensorGetNetworkSensorAlertsProfileSchedule

type ResponseSensorGetNetworkSensorAlertsProfileSchedule struct {
	ID   string `json:"id,omitempty"`   // ID of the sensor schedule to use with the alert profile. If not defined, the alert profile will be active at all times.
	Name string `json:"name,omitempty"` // Name of the sensor schedule to use with the alert profile.
}

type ResponseSensorGetNetworkSensorAlertsProfiles

type ResponseSensorGetNetworkSensorAlertsProfiles []ResponseItemSensorGetNetworkSensorAlertsProfiles // Array of ResponseSensorGetNetworkSensorAlertsProfiles

type ResponseSensorGetNetworkSensorMqttBroker

type ResponseSensorGetNetworkSensorMqttBroker struct {
	Enabled      *bool  `json:"enabled,omitempty"`      // Specifies whether the broker is enabled for sensor data. Currently, only a single broker may be enabled for sensor data.
	MqttBrokerID string `json:"mqttBrokerId,omitempty"` // ID of the MQTT Broker.
}

type ResponseSensorGetNetworkSensorMqttBrokers

type ResponseSensorGetNetworkSensorMqttBrokers []ResponseItemSensorGetNetworkSensorMqttBrokers // Array of ResponseSensorGetNetworkSensorMqttBrokers

type ResponseSensorGetNetworkSensorRelationships

type ResponseSensorGetNetworkSensorRelationships []ResponseItemSensorGetNetworkSensorRelationships // Array of ResponseSensorGetNetworkSensorRelationships

type ResponseSensorGetOrganizationSensorReadingsHistory

type ResponseSensorGetOrganizationSensorReadingsHistory []ResponseItemSensorGetOrganizationSensorReadingsHistory // Array of ResponseSensorGetOrganizationSensorReadingsHistory

type ResponseSensorGetOrganizationSensorReadingsLatest

type ResponseSensorGetOrganizationSensorReadingsLatest []ResponseItemSensorGetOrganizationSensorReadingsLatest // Array of ResponseSensorGetOrganizationSensorReadingsLatest

type ResponseSensorUpdateDeviceSensorRelationships

type ResponseSensorUpdateDeviceSensorRelationships struct {
	Livestream *ResponseSensorUpdateDeviceSensorRelationshipsLivestream `json:"livestream,omitempty"` // A role defined between an MT sensor and an MV camera that adds the camera's livestream to the sensor's details page. Snapshots from the camera will also appear in alert notifications that the sensor triggers.
}

type ResponseSensorUpdateDeviceSensorRelationshipsLivestream

type ResponseSensorUpdateDeviceSensorRelationshipsLivestream struct {
	RelatedDevices *[]ResponseSensorUpdateDeviceSensorRelationshipsLivestreamRelatedDevices `json:"relatedDevices,omitempty"` // An array of the related devices for the role
}

type ResponseSensorUpdateDeviceSensorRelationshipsLivestreamRelatedDevices

type ResponseSensorUpdateDeviceSensorRelationshipsLivestreamRelatedDevices struct {
	ProductType string `json:"productType,omitempty"` // The product type of the related device
	Serial      string `json:"serial,omitempty"`      // The serial of the related device
}

type ResponseSensorUpdateNetworkSensorAlertsProfile

type ResponseSensorUpdateNetworkSensorAlertsProfile struct {
	Conditions *[]ResponseSensorUpdateNetworkSensorAlertsProfileConditions `json:"conditions,omitempty"` // List of conditions that will cause the profile to send an alert.
	Name       string                                                      `json:"name,omitempty"`       // Name of the sensor alert profile.
	ProfileID  string                                                      `json:"profileId,omitempty"`  // ID of the sensor alert profile.
	Recipients *ResponseSensorUpdateNetworkSensorAlertsProfileRecipients   `json:"recipients,omitempty"` // List of recipients that will recieve the alert.
	Schedule   *ResponseSensorUpdateNetworkSensorAlertsProfileSchedule     `json:"schedule,omitempty"`   // The sensor schedule to use with the alert profile.
	Serials    []string                                                    `json:"serials,omitempty"`    // List of device serials assigned to this sensor alert profile.
}

type ResponseSensorUpdateNetworkSensorAlertsProfileConditions

type ResponseSensorUpdateNetworkSensorAlertsProfileConditions struct {
	Direction string                                                             `json:"direction,omitempty"` // If 'above', an alert will be sent when a sensor reads above the threshold. If 'below', an alert will be sent when a sensor reads below the threshold. Only applicable for temperature and humidity thresholds.
	Duration  *int                                                               `json:"duration,omitempty"`  // Length of time in seconds that the triggering state must persist before an alert is sent. Available options are 0 seconds, 1 minute, 2 minutes, 3 minutes, 4 minutes, 5 minutes, 10 minutes, 15 minutes, 30 minutes, and 1 hour. Default is 0.
	Metric    string                                                             `json:"metric,omitempty"`    // The type of sensor metric that will be monitored for changes. Available metrics are door, humidity, indoorAirQuality, noise, pm25, temperature, tvoc, and water.
	Threshold *ResponseSensorUpdateNetworkSensorAlertsProfileConditionsThreshold `json:"threshold,omitempty"` // Threshold for sensor readings that will cause an alert to be sent. This object should contain a single property key matching the condition's 'metric' value.
}

type ResponseSensorUpdateNetworkSensorAlertsProfileConditionsThreshold

type ResponseSensorUpdateNetworkSensorAlertsProfileConditionsThreshold struct {
	Door             *ResponseSensorUpdateNetworkSensorAlertsProfileConditionsThresholdDoor             `json:"door,omitempty"`             // Door open threshold. 'open' must be provided and set to true.
	Humidity         *ResponseSensorUpdateNetworkSensorAlertsProfileConditionsThresholdHumidity         `json:"humidity,omitempty"`         // Humidity threshold. One of 'relativePercentage' or 'quality' must be provided.
	IndoorAirQuality *ResponseSensorUpdateNetworkSensorAlertsProfileConditionsThresholdIndoorAirQuality `json:"indoorAirQuality,omitempty"` // Indoor air quality score threshold. One of 'score' or 'quality' must be provided.
	Noise            *ResponseSensorUpdateNetworkSensorAlertsProfileConditionsThresholdNoise            `json:"noise,omitempty"`            // Noise threshold. 'ambient' must be provided.
	Pm25             *ResponseSensorUpdateNetworkSensorAlertsProfileConditionsThresholdPm25             `json:"pm25,omitempty"`             // PM2.5 concentration threshold. One of 'concentration' or 'quality' must be provided.
	Temperature      *ResponseSensorUpdateNetworkSensorAlertsProfileConditionsThresholdTemperature      `json:"temperature,omitempty"`      // Temperature threshold. One of 'celsius', 'fahrenheit', or 'quality' must be provided.
	Tvoc             *ResponseSensorUpdateNetworkSensorAlertsProfileConditionsThresholdTvoc             `json:"tvoc,omitempty"`             // TVOC concentration threshold. One of 'concentration' or 'quality' must be provided.
	Water            *ResponseSensorUpdateNetworkSensorAlertsProfileConditionsThresholdWater            `json:"water,omitempty"`            // Water detection threshold. 'present' must be provided and set to true.
}

type ResponseSensorUpdateNetworkSensorAlertsProfileConditionsThresholdDoor

type ResponseSensorUpdateNetworkSensorAlertsProfileConditionsThresholdDoor struct {
	Open *bool `json:"open,omitempty"` // Alerting threshold for a door open event. Must be set to true.
}

type ResponseSensorUpdateNetworkSensorAlertsProfileConditionsThresholdHumidity

type ResponseSensorUpdateNetworkSensorAlertsProfileConditionsThresholdHumidity struct {
	Quality            string `json:"quality,omitempty"`            // Alerting threshold as a qualitative humidity level.
	RelativePercentage *int   `json:"relativePercentage,omitempty"` // Alerting threshold in %RH.
}

type ResponseSensorUpdateNetworkSensorAlertsProfileConditionsThresholdIndoorAirQuality

type ResponseSensorUpdateNetworkSensorAlertsProfileConditionsThresholdIndoorAirQuality struct {
	Quality string `json:"quality,omitempty"` // Alerting threshold as a qualitative indoor air quality level.
	Score   *int   `json:"score,omitempty"`   // Alerting threshold as indoor air quality score.
}

type ResponseSensorUpdateNetworkSensorAlertsProfileConditionsThresholdNoise

type ResponseSensorUpdateNetworkSensorAlertsProfileConditionsThresholdNoise struct {
	Ambient *ResponseSensorUpdateNetworkSensorAlertsProfileConditionsThresholdNoiseAmbient `json:"ambient,omitempty"` // Ambient noise threshold. One of 'level' or 'quality' must be provided.
}

type ResponseSensorUpdateNetworkSensorAlertsProfileConditionsThresholdNoiseAmbient

type ResponseSensorUpdateNetworkSensorAlertsProfileConditionsThresholdNoiseAmbient struct {
	Level   *int   `json:"level,omitempty"`   // Alerting threshold as adjusted decibels.
	Quality string `json:"quality,omitempty"` // Alerting threshold as a qualitative ambient noise level.
}

type ResponseSensorUpdateNetworkSensorAlertsProfileConditionsThresholdPm25

type ResponseSensorUpdateNetworkSensorAlertsProfileConditionsThresholdPm25 struct {
	Concentration *int   `json:"concentration,omitempty"` // Alerting threshold as PM2.5 parts per million.
	Quality       string `json:"quality,omitempty"`       // Alerting threshold as a qualitative PM2.5 level.
}

type ResponseSensorUpdateNetworkSensorAlertsProfileConditionsThresholdTemperature

type ResponseSensorUpdateNetworkSensorAlertsProfileConditionsThresholdTemperature struct {
	Celsius    *float64 `json:"celsius,omitempty"`    // Alerting threshold in degrees Celsius.
	Fahrenheit *float64 `json:"fahrenheit,omitempty"` // Alerting threshold in degrees Fahrenheit.
	Quality    string   `json:"quality,omitempty"`    // Alerting threshold as a qualitative temperature level.
}

type ResponseSensorUpdateNetworkSensorAlertsProfileConditionsThresholdTvoc

type ResponseSensorUpdateNetworkSensorAlertsProfileConditionsThresholdTvoc struct {
	Concentration *int   `json:"concentration,omitempty"` // Alerting threshold as TVOC micrograms per cubic meter.
	Quality       string `json:"quality,omitempty"`       // Alerting threshold as a qualitative TVOC level.
}

type ResponseSensorUpdateNetworkSensorAlertsProfileConditionsThresholdWater

type ResponseSensorUpdateNetworkSensorAlertsProfileConditionsThresholdWater struct {
	Present *bool `json:"present,omitempty"` // Alerting threshold for a water detection event. Must be set to true.
}

type ResponseSensorUpdateNetworkSensorAlertsProfileRecipients

type ResponseSensorUpdateNetworkSensorAlertsProfileRecipients struct {
	Emails        []string `json:"emails,omitempty"`        // A list of emails that will receive information about the alert.
	HTTPServerIDs []string `json:"httpServerIds,omitempty"` // A list of webhook endpoint IDs that will receive information about the alert.
	SmsNumbers    []string `json:"smsNumbers,omitempty"`    // A list of SMS numbers that will receive information about the alert.
}

type ResponseSensorUpdateNetworkSensorAlertsProfileSchedule

type ResponseSensorUpdateNetworkSensorAlertsProfileSchedule struct {
	ID   string `json:"id,omitempty"`   // ID of the sensor schedule to use with the alert profile. If not defined, the alert profile will be active at all times.
	Name string `json:"name,omitempty"` // Name of the sensor schedule to use with the alert profile.
}

type ResponseSensorUpdateNetworkSensorMqttBroker

type ResponseSensorUpdateNetworkSensorMqttBroker struct {
	Enabled      *bool  `json:"enabled,omitempty"`      // Specifies whether the broker is enabled for sensor data. Currently, only a single broker may be enabled for sensor data.
	MqttBrokerID string `json:"mqttBrokerId,omitempty"` // ID of the MQTT Broker.
}

type ResponseSmCheckinNetworkSmDevices

type ResponseSmCheckinNetworkSmDevices struct {
	IDs []string `json:"ids,omitempty"` // The Meraki Ids of the set of devices.
}

type ResponseSmCreateNetworkSmBypassActivationLockAttempt

type ResponseSmCreateNetworkSmBypassActivationLockAttempt interface{}

type ResponseSmCreateNetworkSmTargetGroup

type ResponseSmCreateNetworkSmTargetGroup interface{}

type ResponseSmGetNetworkSmBypassActivationLockAttempt

type ResponseSmGetNetworkSmBypassActivationLockAttempt struct {
	Data   *ResponseSmGetNetworkSmBypassActivationLockAttemptData `json:"data,omitempty"`   //
	ID     string                                                 `json:"id,omitempty"`     //
	Status string                                                 `json:"status,omitempty"` //
}

type ResponseSmGetNetworkSmBypassActivationLockAttemptData

type ResponseSmGetNetworkSmBypassActivationLockAttemptData struct {
	Status2090938209  *ResponseSmGetNetworkSmBypassActivationLockAttemptData2090938209  `json:"2090938209,omitempty"`  //
	Status38290139892 *ResponseSmGetNetworkSmBypassActivationLockAttemptData38290139892 `json:"38290139892,omitempty"` //
}

type ResponseSmGetNetworkSmBypassActivationLockAttemptData2090938209

type ResponseSmGetNetworkSmBypassActivationLockAttemptData2090938209 struct {
	Errors  []string `json:"errors,omitempty"`  //
	Success *bool    `json:"success,omitempty"` //
}

type ResponseSmGetNetworkSmBypassActivationLockAttemptData38290139892

type ResponseSmGetNetworkSmBypassActivationLockAttemptData38290139892 struct {
	Success *bool `json:"success,omitempty"` //
}

type ResponseSmGetNetworkSmDeviceCellularUsageHistory

type ResponseSmGetNetworkSmDeviceCellularUsageHistory []ResponseItemSmGetNetworkSmDeviceCellularUsageHistory // Array of ResponseSmGetNetworkSmDeviceCellularUsageHistory

type ResponseSmGetNetworkSmDeviceCerts

type ResponseSmGetNetworkSmDeviceCerts []ResponseItemSmGetNetworkSmDeviceCerts // Array of ResponseSmGetNetworkSmDeviceCerts

type ResponseSmGetNetworkSmDeviceConnectivity

type ResponseSmGetNetworkSmDeviceConnectivity []ResponseItemSmGetNetworkSmDeviceConnectivity // Array of ResponseSmGetNetworkSmDeviceConnectivity

type ResponseSmGetNetworkSmDeviceDesktopLogs

type ResponseSmGetNetworkSmDeviceDesktopLogs []ResponseItemSmGetNetworkSmDeviceDesktopLogs // Array of ResponseSmGetNetworkSmDeviceDesktopLogs

type ResponseSmGetNetworkSmDeviceDeviceCommandLogs

type ResponseSmGetNetworkSmDeviceDeviceCommandLogs []ResponseItemSmGetNetworkSmDeviceDeviceCommandLogs // Array of ResponseSmGetNetworkSmDeviceDeviceCommandLogs

type ResponseSmGetNetworkSmDeviceDeviceProfiles

type ResponseSmGetNetworkSmDeviceDeviceProfiles []ResponseItemSmGetNetworkSmDeviceDeviceProfiles // Array of ResponseSmGetNetworkSmDeviceDeviceProfiles

type ResponseSmGetNetworkSmDeviceNetworkAdapters

type ResponseSmGetNetworkSmDeviceNetworkAdapters []ResponseItemSmGetNetworkSmDeviceNetworkAdapters // Array of ResponseSmGetNetworkSmDeviceNetworkAdapters

type ResponseSmGetNetworkSmDevicePerformanceHistory

type ResponseSmGetNetworkSmDevicePerformanceHistory []ResponseItemSmGetNetworkSmDevicePerformanceHistory // Array of ResponseSmGetNetworkSmDevicePerformanceHistory

type ResponseSmGetNetworkSmDeviceRestrictions

type ResponseSmGetNetworkSmDeviceRestrictions []ResponseItemSmGetNetworkSmDeviceRestrictions // Array of ResponseSmGetNetworkSmDeviceRestrictions

type ResponseSmGetNetworkSmDeviceSecurityCenters

type ResponseSmGetNetworkSmDeviceSecurityCenters []ResponseItemSmGetNetworkSmDeviceSecurityCenters // Array of ResponseSmGetNetworkSmDeviceSecurityCenters

type ResponseSmGetNetworkSmDeviceSoftwares

type ResponseSmGetNetworkSmDeviceSoftwares []ResponseItemSmGetNetworkSmDeviceSoftwares // Array of ResponseSmGetNetworkSmDeviceSoftwares

type ResponseSmGetNetworkSmDeviceWLANLists

type ResponseSmGetNetworkSmDeviceWLANLists []ResponseItemSmGetNetworkSmDeviceWLANLists // Array of ResponseSmGetNetworkSmDeviceWlanLists

type ResponseSmGetNetworkSmDevices

type ResponseSmGetNetworkSmDevices []ResponseItemSmGetNetworkSmDevices // Array of ResponseSmGetNetworkSmDevices

type ResponseSmGetNetworkSmProfiles

type ResponseSmGetNetworkSmProfiles []ResponseItemSmGetNetworkSmProfiles // Array of ResponseSmGetNetworkSmProfiles

type ResponseSmGetNetworkSmTargetGroup

type ResponseSmGetNetworkSmTargetGroup struct {
	Name  string `json:"name,omitempty"`  //
	Scope string `json:"scope,omitempty"` //
	Tags  string `json:"tags,omitempty"`  //
	Type  string `json:"type,omitempty"`  //
}

type ResponseSmGetNetworkSmTargetGroups

type ResponseSmGetNetworkSmTargetGroups []ResponseItemSmGetNetworkSmTargetGroups // Array of ResponseSmGetNetworkSmTargetGroups

type ResponseSmGetNetworkSmTrustedAccessConfigs

type ResponseSmGetNetworkSmTrustedAccessConfigs []ResponseItemSmGetNetworkSmTrustedAccessConfigs // Array of ResponseSmGetNetworkSmTrustedAccessConfigs

type ResponseSmGetNetworkSmUserAccessDevices

type ResponseSmGetNetworkSmUserAccessDevices []ResponseItemSmGetNetworkSmUserAccessDevices // Array of ResponseSmGetNetworkSmUserAccessDevices

type ResponseSmGetNetworkSmUserDeviceProfiles

type ResponseSmGetNetworkSmUserDeviceProfiles []ResponseItemSmGetNetworkSmUserDeviceProfiles // Array of ResponseSmGetNetworkSmUserDeviceProfiles

type ResponseSmGetNetworkSmUserSoftwares

type ResponseSmGetNetworkSmUserSoftwares []ResponseItemSmGetNetworkSmUserSoftwares // Array of ResponseSmGetNetworkSmUserSoftwares

type ResponseSmGetNetworkSmUsers

type ResponseSmGetNetworkSmUsers []ResponseItemSmGetNetworkSmUsers // Array of ResponseSmGetNetworkSmUsers

type ResponseSmGetOrganizationSmApnsCert

type ResponseSmGetOrganizationSmApnsCert struct {
	Certificate string `json:"certificate,omitempty"` // Organization APNS Certificate used by devices to communication with Apple
}

type ResponseSmGetOrganizationSmVppAccount

type ResponseSmGetOrganizationSmVppAccount struct {
	ID              string `json:"id,omitempty"`              // The id of the VPP Account
	VppServiceToken string `json:"vppServiceToken,omitempty"` // The VPP Account's Service Token
}

type ResponseSmGetOrganizationSmVppAccounts

type ResponseSmGetOrganizationSmVppAccounts []ResponseItemSmGetOrganizationSmVppAccounts // Array of ResponseSmGetOrganizationSmVppAccounts

type ResponseSmLockNetworkSmDevices

type ResponseSmLockNetworkSmDevices struct {
	IDs []string `json:"ids,omitempty"` // The Meraki Ids of the set of devices.
}

type ResponseSmModifyNetworkSmDevicesTags

type ResponseSmModifyNetworkSmDevicesTags []ResponseItemSmModifyNetworkSmDevicesTags // Array of ResponseSmModifyNetworkSmDevicesTags

type ResponseSmMoveNetworkSmDevices

type ResponseSmMoveNetworkSmDevices struct {
	IDs        []string `json:"ids,omitempty"`        // The Meraki Ids of the set of devices.
	NewNetwork string   `json:"newNetwork,omitempty"` // The network to which the devices was moved.
}

type ResponseSmUnenrollNetworkSmDevice

type ResponseSmUnenrollNetworkSmDevice interface{}

type ResponseSmUpdateNetworkSmDevicesFields

type ResponseSmUpdateNetworkSmDevicesFields []ResponseItemSmUpdateNetworkSmDevicesFields // Array of ResponseSmUpdateNetworkSmDevicesFields

type ResponseSmUpdateNetworkSmTargetGroup

type ResponseSmUpdateNetworkSmTargetGroup interface{}

type ResponseSmWipeNetworkSmDevices

type ResponseSmWipeNetworkSmDevices struct {
	ID string `json:"id,omitempty"` // The Meraki Id of the devices.
}

type ResponseSwitchAddNetworkSwitchStack

type ResponseSwitchAddNetworkSwitchStack struct {
	ID      string   `json:"id,omitempty"`      // Switch stacks id
	Name    string   `json:"name,omitempty"`    // Switch stacks name
	Serials []string `json:"serials,omitempty"` // Serials of the switches in the switch stack
}

type ResponseSwitchCloneOrganizationSwitchDevices

type ResponseSwitchCloneOrganizationSwitchDevices interface{}

type ResponseSwitchCreateDeviceSwitchRoutingInterface

type ResponseSwitchCreateDeviceSwitchRoutingInterface struct {
	DefaultGateway   string                                                        `json:"defaultGateway,omitempty"`   // IPv4 default gateway
	InterfaceID      string                                                        `json:"interfaceId,omitempty"`      // The id
	InterfaceIP      string                                                        `json:"interfaceIp,omitempty"`      // IPv4 address
	IPv6             *ResponseSwitchCreateDeviceSwitchRoutingInterfaceIPv6         `json:"ipv6,omitempty"`             // IPv6 addressing
	MulticastRouting string                                                        `json:"multicastRouting,omitempty"` // Multicast routing status
	Name             string                                                        `json:"name,omitempty"`             // The name
	OspfSettings     *ResponseSwitchCreateDeviceSwitchRoutingInterfaceOspfSettings `json:"ospfSettings,omitempty"`     // IPv4 OSPF Settings
	OspfV3           *ResponseSwitchCreateDeviceSwitchRoutingInterfaceOspfV3       `json:"ospfV3,omitempty"`           // IPv6 OSPF Settings
	Subnet           string                                                        `json:"subnet,omitempty"`           // IPv4 subnet
	VLANID           *int                                                          `json:"vlanId,omitempty"`           // VLAN id
}

type ResponseSwitchCreateDeviceSwitchRoutingInterfaceIPv6

type ResponseSwitchCreateDeviceSwitchRoutingInterfaceIPv6 struct {
	Address        string `json:"address,omitempty"`        // IPv6 address
	AssignmentMode string `json:"assignmentMode,omitempty"` // Assignment mode
	Gateway        string `json:"gateway,omitempty"`        // IPv6 gateway
	Prefix         string `json:"prefix,omitempty"`         // IPv6 subnet
}

type ResponseSwitchCreateDeviceSwitchRoutingInterfaceOspfSettings

type ResponseSwitchCreateDeviceSwitchRoutingInterfaceOspfSettings struct {
	Area             string `json:"area,omitempty"`             // Area id
	Cost             *int   `json:"cost,omitempty"`             // OSPF Cost
	IsPassiveEnabled *bool  `json:"isPassiveEnabled,omitempty"` // Disable sending Hello packets on this interface's IPv4 area
}

type ResponseSwitchCreateDeviceSwitchRoutingInterfaceOspfV3

type ResponseSwitchCreateDeviceSwitchRoutingInterfaceOspfV3 struct {
	Area             string `json:"area,omitempty"`             // Area id
	Cost             *int   `json:"cost,omitempty"`             // OSPF Cost
	IsPassiveEnabled *bool  `json:"isPassiveEnabled,omitempty"` // Disable sending Hello packets on this interface's IPv6 area
}

type ResponseSwitchCreateDeviceSwitchRoutingStaticRoute

type ResponseSwitchCreateDeviceSwitchRoutingStaticRoute interface{}

type ResponseSwitchCreateNetworkSwitchAccessPolicy

type ResponseSwitchCreateNetworkSwitchAccessPolicy struct {
	AccessPolicyType               string                                                                  `json:"accessPolicyType,omitempty"`               // Access Type of the policy. Automatically 'Hybrid authentication' when hostMode is 'Multi-Domain'.
	Dot1X                          *ResponseSwitchCreateNetworkSwitchAccessPolicyDot1X                     `json:"dot1x,omitempty"`                          // 802.1x Settings
	GuestPortBouncing              *bool                                                                   `json:"guestPortBouncing,omitempty"`              // If enabled, Meraki devices will periodically send access-request messages to these RADIUS servers
	GuestVLANID                    *int                                                                    `json:"guestVlanId,omitempty"`                    // ID for the guest VLAN allow unauthorized devices access to limited network resources
	HostMode                       string                                                                  `json:"hostMode,omitempty"`                       // Choose the Host Mode for the access policy.
	IncreaseAccessSpeed            *bool                                                                   `json:"increaseAccessSpeed,omitempty"`            // Enabling this option will make switches execute 802.1X and MAC-bypass authentication simultaneously so that clients authenticate faster. Only required when accessPolicyType is 'Hybrid Authentication.
	Name                           string                                                                  `json:"name,omitempty"`                           // Name of the access policy
	Radius                         *ResponseSwitchCreateNetworkSwitchAccessPolicyRadius                    `json:"radius,omitempty"`                         // Object for RADIUS Settings
	RadiusAccountingEnabled        *bool                                                                   `json:"radiusAccountingEnabled,omitempty"`        // Enable to send start, interim-update and stop messages to a configured RADIUS accounting server for tracking connected clients
	RadiusAccountingServers        *[]ResponseSwitchCreateNetworkSwitchAccessPolicyRadiusAccountingServers `json:"radiusAccountingServers,omitempty"`        // List of RADIUS accounting servers to require connecting devices to authenticate against before granting network access
	RadiusCoaSupportEnabled        *bool                                                                   `json:"radiusCoaSupportEnabled,omitempty"`        // Change of authentication for RADIUS re-authentication and disconnection
	RadiusGroupAttribute           string                                                                  `json:"radiusGroupAttribute,omitempty"`           // Acceptable values are *""* for , or *"11"* for Group Policies ACL
	RadiusServers                  *[]ResponseSwitchCreateNetworkSwitchAccessPolicyRadiusServers           `json:"radiusServers,omitempty"`                  // List of RADIUS servers to require connecting devices to authenticate against before granting network access
	RadiusTestingEnabled           *bool                                                                   `json:"radiusTestingEnabled,omitempty"`           // If enabled, Meraki devices will periodically send access-request messages to these RADIUS servers
	URLRedirectWalledGardenEnabled *bool                                                                   `json:"urlRedirectWalledGardenEnabled,omitempty"` // Enable to restrict access for clients to a response_objectific set of IP addresses or hostnames prior to authentication
	URLRedirectWalledGardenRanges  []string                                                                `json:"urlRedirectWalledGardenRanges,omitempty"`  // IP address ranges, in CIDR notation, to restrict access for clients to a specific set of IP addresses or hostnames prior to authentication
	VoiceVLANClients               *bool                                                                   `json:"voiceVlanClients,omitempty"`               // CDP/LLDP capable voice clients will be able to use this VLAN. Automatically true when hostMode is 'Multi-Domain'.
}

type ResponseSwitchCreateNetworkSwitchAccessPolicyDot1X

type ResponseSwitchCreateNetworkSwitchAccessPolicyDot1X struct {
	ControlDirection string `json:"controlDirection,omitempty"` // Supports either 'both' or 'inbound'. Set to 'inbound' to allow unauthorized egress on the switchport. Set to 'both' to control both traffic directions with authorization. Defaults to 'both'
}

type ResponseSwitchCreateNetworkSwitchAccessPolicyRadius

type ResponseSwitchCreateNetworkSwitchAccessPolicyRadius struct {
	CriticalAuth             *ResponseSwitchCreateNetworkSwitchAccessPolicyRadiusCriticalAuth `json:"criticalAuth,omitempty"`             // Critical auth settings for when authentication is rejected by the RADIUS server
	FailedAuthVLANID         *int                                                             `json:"failedAuthVlanId,omitempty"`         // VLAN that clients will be placed on when RADIUS authentication fails. Will be null if hostMode is Multi-Auth
	ReAuthenticationInterval *int                                                             `json:"reAuthenticationInterval,omitempty"` // Re-authentication period in seconds. Will be null if hostMode is Multi-Auth
}

type ResponseSwitchCreateNetworkSwitchAccessPolicyRadiusAccountingServers

type ResponseSwitchCreateNetworkSwitchAccessPolicyRadiusAccountingServers struct {
	Host string `json:"host,omitempty"` // Public IP address of the RADIUS accounting server
	Port *int   `json:"port,omitempty"` // UDP port that the RADIUS Accounting server listens on for access requests
}

type ResponseSwitchCreateNetworkSwitchAccessPolicyRadiusCriticalAuth

type ResponseSwitchCreateNetworkSwitchAccessPolicyRadiusCriticalAuth struct {
	DataVLANID        *int  `json:"dataVlanId,omitempty"`        // VLAN that clients who use data will be placed on when RADIUS authentication fails. Will be null if hostMode is Multi-Auth
	SuspendPortBounce *bool `json:"suspendPortBounce,omitempty"` // Enable to suspend port bounce when RADIUS servers are unreachable
	VoiceVLANID       *int  `json:"voiceVlanId,omitempty"`       // VLAN that clients who use voice will be placed on when RADIUS authentication fails. Will be null if hostMode is Multi-Auth
}

type ResponseSwitchCreateNetworkSwitchAccessPolicyRadiusServers

type ResponseSwitchCreateNetworkSwitchAccessPolicyRadiusServers struct {
	Host string `json:"host,omitempty"` // Public IP address of the RADIUS server
	Port *int   `json:"port,omitempty"` // UDP port that the RADIUS server listens on for access requests
}

type ResponseSwitchCreateNetworkSwitchDhcpServerPolicyArpInspectionTrustedServer

type ResponseSwitchCreateNetworkSwitchDhcpServerPolicyArpInspectionTrustedServer struct {
	IPv4            *ResponseSwitchCreateNetworkSwitchDhcpServerPolicyArpInspectionTrustedServerIPv4 `json:"ipv4,omitempty"`            // IPv4 attributes of the trusted server.
	Mac             string                                                                           `json:"mac,omitempty"`             // Mac address of the trusted server.
	TrustedServerID string                                                                           `json:"trustedServerId,omitempty"` // ID of the trusted server.
	VLAN            *int                                                                             `json:"vlan,omitempty"`            // Vlan ID of the trusted server.
}

type ResponseSwitchCreateNetworkSwitchDhcpServerPolicyArpInspectionTrustedServerIPv4

type ResponseSwitchCreateNetworkSwitchDhcpServerPolicyArpInspectionTrustedServerIPv4 struct {
	Address string `json:"address,omitempty"` // IPv4 address of the trusted server.
}

type ResponseSwitchCreateNetworkSwitchLinkAggregation

type ResponseSwitchCreateNetworkSwitchLinkAggregation struct {
	ID          string                                                         `json:"id,omitempty"`          //
	SwitchPorts *[]ResponseSwitchCreateNetworkSwitchLinkAggregationSwitchPorts `json:"switchPorts,omitempty"` //
}

type ResponseSwitchCreateNetworkSwitchLinkAggregationSwitchPorts

type ResponseSwitchCreateNetworkSwitchLinkAggregationSwitchPorts struct {
	PortID string `json:"portId,omitempty"` //
	Serial string `json:"serial,omitempty"` //
}

type ResponseSwitchCreateNetworkSwitchPortSchedule

type ResponseSwitchCreateNetworkSwitchPortSchedule interface{}

type ResponseSwitchCreateNetworkSwitchQosRule

type ResponseSwitchCreateNetworkSwitchQosRule struct {
	Dscp         *int   `json:"dscp,omitempty"`         //
	DstPort      *int   `json:"dstPort,omitempty"`      //
	DstPortRange string `json:"dstPortRange,omitempty"` //
	ID           string `json:"id,omitempty"`           //
	Protocol     string `json:"protocol,omitempty"`     //
	SrcPort      *int   `json:"srcPort,omitempty"`      //
	SrcPortRange string `json:"srcPortRange,omitempty"` //
	VLAN         *int   `json:"vlan,omitempty"`         //
}

type ResponseSwitchCreateNetworkSwitchRoutingMulticastRendezvousPoint

type ResponseSwitchCreateNetworkSwitchRoutingMulticastRendezvousPoint struct {
	InterfaceIP       string `json:"interfaceIp,omitempty"`       //
	MulticastGroup    string `json:"multicastGroup,omitempty"`    //
	RendezvousPointID string `json:"rendezvousPointId,omitempty"` //
}

type ResponseSwitchCreateNetworkSwitchStack

type ResponseSwitchCreateNetworkSwitchStack interface{}

type ResponseSwitchCreateNetworkSwitchStackRoutingInterface

type ResponseSwitchCreateNetworkSwitchStackRoutingInterface interface{}

type ResponseSwitchCreateNetworkSwitchStackRoutingStaticRoute

type ResponseSwitchCreateNetworkSwitchStackRoutingStaticRoute interface{}

type ResponseSwitchCycleDeviceSwitchPorts

type ResponseSwitchCycleDeviceSwitchPorts struct {
	Ports []string `json:"ports,omitempty"` // List of switch ports
}

type ResponseSwitchGetDeviceSwitchPort

type ResponseSwitchGetDeviceSwitchPort struct {
	AccessPolicyNumber          *int                                      `json:"accessPolicyNumber,omitempty"`          // The number of a custom access policy to configure on the switch port. Only applicable when 'accessPolicyType' is 'Custom access policy'.
	AccessPolicyType            string                                    `json:"accessPolicyType,omitempty"`            // The type of the access policy of the switch port. Only applicable to access ports. Can be one of 'Open', 'Custom access policy', 'MAC allow list' or 'Sticky MAC allow list'.
	AdaptivePolicyGroupID       string                                    `json:"adaptivePolicyGroupId,omitempty"`       // The adaptive policy group ID that will be used to tag traffic through this switch port. This ID must pre-exist during the configuration, else needs to be created using adaptivePolicy/groups API. Cannot be applied to a port on a switch bound to profile.
	AllowedVLANs                string                                    `json:"allowedVlans,omitempty"`                // The VLANs allowed on the switch port. Only applicable to trunk ports.
	DaiTrusted                  *bool                                     `json:"daiTrusted,omitempty"`                  // If true, ARP packets for this port will be considered trusted, and Dynamic ARP Inspection will allow the traffic.
	Enabled                     *bool                                     `json:"enabled,omitempty"`                     // The status of the switch port.
	FlexibleStackingEnabled     *bool                                     `json:"flexibleStackingEnabled,omitempty"`     // For supported switches (e.g. MS420/MS425), whether or not the port has flexible stacking enabled.
	IsolationEnabled            *bool                                     `json:"isolationEnabled,omitempty"`            // The isolation status of the switch port.
	LinkNegotiation             string                                    `json:"linkNegotiation,omitempty"`             // The link speed for the switch port.
	LinkNegotiationCapabilities []string                                  `json:"linkNegotiationCapabilities,omitempty"` // Available link speeds for the switch port.
	MacAllowList                []string                                  `json:"macAllowList,omitempty"`                // Only devices with MAC addresses specified in this list will have access to this port. Up to 20 MAC addresses can be defined. Only applicable when 'accessPolicyType' is 'MAC allow list'.
	Name                        string                                    `json:"name,omitempty"`                        // The name of the switch port.
	PeerSgtCapable              *bool                                     `json:"peerSgtCapable,omitempty"`              // If true, Peer SGT is enabled for traffic through this switch port. Applicable to trunk port only, not access port. Cannot be applied to a port on a switch bound to profile.
	PoeEnabled                  *bool                                     `json:"poeEnabled,omitempty"`                  // The PoE status of the switch port.
	PortID                      string                                    `json:"portId,omitempty"`                      // The identifier of the switch port.
	PortScheduleID              string                                    `json:"portScheduleId,omitempty"`              // The ID of the port schedule. A value of null will clear the port schedule.
	Profile                     *ResponseSwitchGetDeviceSwitchPortProfile `json:"profile,omitempty"`                     // Profile attributes
	RstpEnabled                 *bool                                     `json:"rstpEnabled,omitempty"`                 // The rapid spanning tree protocol status.
	StickyMacAllowList          []string                                  `json:"stickyMacAllowList,omitempty"`          // The initial list of MAC addresses for sticky Mac allow list. Only applicable when 'accessPolicyType' is 'Sticky MAC allow list'.
	StickyMacAllowListLimit     *int                                      `json:"stickyMacAllowListLimit,omitempty"`     // The maximum number of MAC addresses for sticky MAC allow list. Only applicable when 'accessPolicyType' is 'Sticky MAC allow list'.
	StormControlEnabled         *bool                                     `json:"stormControlEnabled,omitempty"`         // The storm control status of the switch port.
	StpGuard                    string                                    `json:"stpGuard,omitempty"`                    // The state of the STP guard ('disabled', 'root guard', 'bpdu guard' or 'loop guard').
	Tags                        []string                                  `json:"tags,omitempty"`                        // The list of tags of the switch port.
	Type                        string                                    `json:"type,omitempty"`                        // The type of the switch port ('trunk' or 'access').
	Udld                        string                                    `json:"udld,omitempty"`                        // The action to take when Unidirectional Link is detected (Alert only, Enforce). Default configuration is Alert only.
	VLAN                        *int                                      `json:"vlan,omitempty"`                        // The VLAN of the switch port. A null value will clear the value set for trunk ports.
	VoiceVLAN                   *int                                      `json:"voiceVlan,omitempty"`                   // The voice VLAN of the switch port. Only applicable to access ports.
}

type ResponseSwitchGetDeviceSwitchPortProfile

type ResponseSwitchGetDeviceSwitchPortProfile struct {
	Enabled *bool  `json:"enabled,omitempty"` // When enabled, override this port's configuration with a port profile.
	ID      string `json:"id,omitempty"`      // When enabled, the ID of the port profile used to override the port's configuration.
	Iname   string `json:"iname,omitempty"`   // When enabled, the IName of the profile.
}

type ResponseSwitchGetDeviceSwitchPorts

type ResponseSwitchGetDeviceSwitchPorts []ResponseItemSwitchGetDeviceSwitchPorts // Array of ResponseSwitchGetDeviceSwitchPorts

type ResponseSwitchGetDeviceSwitchPortsStatuses

type ResponseSwitchGetDeviceSwitchPortsStatuses []ResponseItemSwitchGetDeviceSwitchPortsStatuses // Array of ResponseSwitchGetDeviceSwitchPortsStatuses

type ResponseSwitchGetDeviceSwitchPortsStatusesPackets

type ResponseSwitchGetDeviceSwitchPortsStatusesPackets []ResponseItemSwitchGetDeviceSwitchPortsStatusesPackets // Array of ResponseSwitchGetDeviceSwitchPortsStatusesPackets

type ResponseSwitchGetDeviceSwitchRoutingInterface

type ResponseSwitchGetDeviceSwitchRoutingInterface struct {
	DefaultGateway   string                                                     `json:"defaultGateway,omitempty"`   // IPv4 default gateway
	InterfaceID      string                                                     `json:"interfaceId,omitempty"`      // The id
	InterfaceIP      string                                                     `json:"interfaceIp,omitempty"`      // IPv4 address
	IPv6             *ResponseSwitchGetDeviceSwitchRoutingInterfaceIPv6         `json:"ipv6,omitempty"`             // IPv6 addressing
	MulticastRouting string                                                     `json:"multicastRouting,omitempty"` // Multicast routing status
	Name             string                                                     `json:"name,omitempty"`             // The name
	OspfSettings     *ResponseSwitchGetDeviceSwitchRoutingInterfaceOspfSettings `json:"ospfSettings,omitempty"`     // IPv4 OSPF Settings
	OspfV3           *ResponseSwitchGetDeviceSwitchRoutingInterfaceOspfV3       `json:"ospfV3,omitempty"`           // IPv6 OSPF Settings
	Subnet           string                                                     `json:"subnet,omitempty"`           // IPv4 subnet
	VLANID           *int                                                       `json:"vlanId,omitempty"`           // VLAN id
}

type ResponseSwitchGetDeviceSwitchRoutingInterfaceDhcp

type ResponseSwitchGetDeviceSwitchRoutingInterfaceDhcp struct {
	BootFileName         string                                                                 `json:"bootFileName,omitempty"`         //
	BootNextServer       string                                                                 `json:"bootNextServer,omitempty"`       //
	BootOptionsEnabled   *bool                                                                  `json:"bootOptionsEnabled,omitempty"`   //
	DhcpLeaseTime        string                                                                 `json:"dhcpLeaseTime,omitempty"`        //
	DhcpMode             string                                                                 `json:"dhcpMode,omitempty"`             //
	DhcpOptions          *[]ResponseSwitchGetDeviceSwitchRoutingInterfaceDhcpDhcpOptions        `json:"dhcpOptions,omitempty"`          //
	DNSCustomNameservers []string                                                               `json:"dnsCustomNameservers,omitempty"` //
	DNSNameserversOption string                                                                 `json:"dnsNameserversOption,omitempty"` //
	FixedIPAssignments   *[]ResponseSwitchGetDeviceSwitchRoutingInterfaceDhcpFixedIPAssignments `json:"fixedIpAssignments,omitempty"`   //
	ReservedIPRanges     *[]ResponseSwitchGetDeviceSwitchRoutingInterfaceDhcpReservedIPRanges   `json:"reservedIpRanges,omitempty"`     //
}

type ResponseSwitchGetDeviceSwitchRoutingInterfaceDhcpDhcpOptions

type ResponseSwitchGetDeviceSwitchRoutingInterfaceDhcpDhcpOptions struct {
	Code  string `json:"code,omitempty"`  //
	Type  string `json:"type,omitempty"`  //
	Value string `json:"value,omitempty"` //
}

type ResponseSwitchGetDeviceSwitchRoutingInterfaceDhcpFixedIPAssignments

type ResponseSwitchGetDeviceSwitchRoutingInterfaceDhcpFixedIPAssignments struct {
	IP   string `json:"ip,omitempty"`   //
	Mac  string `json:"mac,omitempty"`  //
	Name string `json:"name,omitempty"` //
}

type ResponseSwitchGetDeviceSwitchRoutingInterfaceDhcpReservedIPRanges

type ResponseSwitchGetDeviceSwitchRoutingInterfaceDhcpReservedIPRanges struct {
	Comment string `json:"comment,omitempty"` //
	End     string `json:"end,omitempty"`     //
	Start   string `json:"start,omitempty"`   //
}

type ResponseSwitchGetDeviceSwitchRoutingInterfaceIPv6

type ResponseSwitchGetDeviceSwitchRoutingInterfaceIPv6 struct {
	Address        string `json:"address,omitempty"`        // IPv6 address
	AssignmentMode string `json:"assignmentMode,omitempty"` // Assignment mode
	Gateway        string `json:"gateway,omitempty"`        // IPv6 gateway
	Prefix         string `json:"prefix,omitempty"`         // IPv6 subnet
}

type ResponseSwitchGetDeviceSwitchRoutingInterfaceOspfSettings

type ResponseSwitchGetDeviceSwitchRoutingInterfaceOspfSettings struct {
	Area             string `json:"area,omitempty"`             // Area id
	Cost             *int   `json:"cost,omitempty"`             // OSPF Cost
	IsPassiveEnabled *bool  `json:"isPassiveEnabled,omitempty"` // Disable sending Hello packets on this interface's IPv4 area
}

type ResponseSwitchGetDeviceSwitchRoutingInterfaceOspfV3

type ResponseSwitchGetDeviceSwitchRoutingInterfaceOspfV3 struct {
	Area             string `json:"area,omitempty"`             // Area id
	Cost             *int   `json:"cost,omitempty"`             // OSPF Cost
	IsPassiveEnabled *bool  `json:"isPassiveEnabled,omitempty"` // Disable sending Hello packets on this interface's IPv6 area
}

type ResponseSwitchGetDeviceSwitchRoutingInterfaces

type ResponseSwitchGetDeviceSwitchRoutingInterfaces []ResponseItemSwitchGetDeviceSwitchRoutingInterfaces // Array of ResponseSwitchGetDeviceSwitchRoutingInterfaces

type ResponseSwitchGetDeviceSwitchRoutingStaticRoute

type ResponseSwitchGetDeviceSwitchRoutingStaticRoute struct {
	AdvertiseViaOspfEnabled     *bool  `json:"advertiseViaOspfEnabled,omitempty"`     // Option to advertise static routes via OSPF
	Name                        string `json:"name,omitempty"`                        // The name or description of the layer 3 static route
	NextHopIP                   string `json:"nextHopIp,omitempty"`                   //  The IP address of the router to which traffic for this destination network should be sent
	PreferOverOspfRoutesEnabled *bool  `json:"preferOverOspfRoutesEnabled,omitempty"` // Option to prefer static routes over OSPF routes
	StaticRouteID               string `json:"staticRouteId,omitempty"`               // The identifier of a layer 3 static route
	Subnet                      string `json:"subnet,omitempty"`                      // The IP address of the subnetwork specified in CIDR notation (ex. 1.2.3.0/24)
}

type ResponseSwitchGetDeviceSwitchRoutingStaticRoutes

type ResponseSwitchGetDeviceSwitchRoutingStaticRoutes []ResponseItemSwitchGetDeviceSwitchRoutingStaticRoutes // Array of ResponseSwitchGetDeviceSwitchRoutingStaticRoutes

type ResponseSwitchGetDeviceSwitchWarmSpare

type ResponseSwitchGetDeviceSwitchWarmSpare struct {
	Enabled       *bool  `json:"enabled,omitempty"`       //
	PrimarySerial string `json:"primarySerial,omitempty"` //
	SpareSerial   string `json:"spareSerial,omitempty"`   //
}

type ResponseSwitchGetNetworkSwitchAccessControlLists

type ResponseSwitchGetNetworkSwitchAccessControlLists struct {
	Rules *[]ResponseSwitchGetNetworkSwitchAccessControlListsRules `json:"rules,omitempty"` // An ordered array of the access control list rules
}

type ResponseSwitchGetNetworkSwitchAccessControlListsRules

type ResponseSwitchGetNetworkSwitchAccessControlListsRules struct {
	Comment   string `json:"comment,omitempty"`   // Description of the rule (optional)
	DstCidr   string `json:"dstCidr,omitempty"`   // Destination IP address (in IP or CIDR notation)
	DstPort   string `json:"dstPort,omitempty"`   // Destination port
	IPVersion string `json:"ipVersion,omitempty"` // IP address version
	Policy    string `json:"policy,omitempty"`    // 'allow' or 'deny' traffic specified by this rule
	Protocol  string `json:"protocol,omitempty"`  // The type of protocol
	SrcCidr   string `json:"srcCidr,omitempty"`   // Source IP address (in IP or CIDR notation)
	SrcPort   string `json:"srcPort,omitempty"`   // Source port
	VLAN      string `json:"vlan,omitempty"`      // ncoming traffic VLAN
}

func (*ResponseSwitchGetNetworkSwitchAccessControlListsRules) UnmarshalJSON added in v2.0.8

type ResponseSwitchGetNetworkSwitchAccessPolicies

type ResponseSwitchGetNetworkSwitchAccessPolicies []ResponseItemSwitchGetNetworkSwitchAccessPolicies // Array of ResponseSwitchGetNetworkSwitchAccessPolicies

type ResponseSwitchGetNetworkSwitchAccessPolicy

type ResponseSwitchGetNetworkSwitchAccessPolicy struct {
	AccessPolicyType               string                                                               `json:"accessPolicyType,omitempty"`               // Access Type of the policy. Automatically 'Hybrid authentication' when hostMode is 'Multi-Domain'.
	AccessPolicyNumber             string                                                               `json:"accessPolicyNumber,omitempty"`             // Access Type of the policy. Automatically 'Hybrid authentication' when hostMode is 'Multi-Domain'.
	Dot1X                          *ResponseSwitchGetNetworkSwitchAccessPolicyDot1X                     `json:"dot1x,omitempty"`                          // 802.1x Settings
	GuestPortBouncing              *bool                                                                `json:"guestPortBouncing,omitempty"`              // If enabled, Meraki devices will periodically send access-request messages to these RADIUS servers
	GuestVLANID                    *int                                                                 `json:"guestVlanId,omitempty"`                    // ID for the guest VLAN allow unauthorized devices access to limited network resources
	HostMode                       string                                                               `json:"hostMode,omitempty"`                       // Choose the Host Mode for the access policy.
	IncreaseAccessSpeed            *bool                                                                `json:"increaseAccessSpeed,omitempty"`            // Enabling this option will make switches execute 802.1X and MAC-bypass authentication simultaneously so that clients authenticate faster. Only required when accessPolicyType is 'Hybrid Authentication.
	Name                           string                                                               `json:"name,omitempty"`                           // Name of the access policy
	Radius                         *ResponseSwitchGetNetworkSwitchAccessPolicyRadius                    `json:"radius,omitempty"`                         // Object for RADIUS Settings
	RadiusAccountingEnabled        *bool                                                                `json:"radiusAccountingEnabled,omitempty"`        // Enable to send start, interim-update and stop messages to a configured RADIUS accounting server for tracking connected clients
	RadiusAccountingServers        *[]ResponseSwitchGetNetworkSwitchAccessPolicyRadiusAccountingServers `json:"radiusAccountingServers,omitempty"`        // List of RADIUS accounting servers to require connecting devices to authenticate against before granting network access
	RadiusCoaSupportEnabled        *bool                                                                `json:"radiusCoaSupportEnabled,omitempty"`        // Change of authentication for RADIUS re-authentication and disconnection
	RadiusGroupAttribute           string                                                               `json:"radiusGroupAttribute,omitempty"`           // Acceptable values are *""* for , or *"11"* for Group Policies ACL
	RadiusServers                  *[]ResponseSwitchGetNetworkSwitchAccessPolicyRadiusServers           `json:"radiusServers,omitempty"`                  // List of RADIUS servers to require connecting devices to authenticate against before granting network access
	RadiusTestingEnabled           *bool                                                                `json:"radiusTestingEnabled,omitempty"`           // If enabled, Meraki devices will periodically send access-request messages to these RADIUS servers
	URLRedirectWalledGardenEnabled *bool                                                                `json:"urlRedirectWalledGardenEnabled,omitempty"` // Enable to restrict access for clients to a response_objectific set of IP addresses or hostnames prior to authentication
	URLRedirectWalledGardenRanges  []string                                                             `json:"urlRedirectWalledGardenRanges,omitempty"`  // IP address ranges, in CIDR notation, to restrict access for clients to a specific set of IP addresses or hostnames prior to authentication
	VoiceVLANClients               *bool                                                                `json:"voiceVlanClients,omitempty"`               // CDP/LLDP capable voice clients will be able to use this VLAN. Automatically true when hostMode is 'Multi-Domain'.
}

type ResponseSwitchGetNetworkSwitchAccessPolicyDot1X

type ResponseSwitchGetNetworkSwitchAccessPolicyDot1X struct {
	ControlDirection string `json:"controlDirection,omitempty"` // Supports either 'both' or 'inbound'. Set to 'inbound' to allow unauthorized egress on the switchport. Set to 'both' to control both traffic directions with authorization. Defaults to 'both'
}

type ResponseSwitchGetNetworkSwitchAccessPolicyRadius

type ResponseSwitchGetNetworkSwitchAccessPolicyRadius struct {
	CriticalAuth             *ResponseSwitchGetNetworkSwitchAccessPolicyRadiusCriticalAuth `json:"criticalAuth,omitempty"`             // Critical auth settings for when authentication is rejected by the RADIUS server
	FailedAuthVLANID         *int                                                          `json:"failedAuthVlanId,omitempty"`         // VLAN that clients will be placed on when RADIUS authentication fails. Will be null if hostMode is Multi-Auth
	ReAuthenticationInterval *int                                                          `json:"reAuthenticationInterval,omitempty"` // Re-authentication period in seconds. Will be null if hostMode is Multi-Auth
}

type ResponseSwitchGetNetworkSwitchAccessPolicyRadiusAccountingServers

type ResponseSwitchGetNetworkSwitchAccessPolicyRadiusAccountingServers struct {
	Host string `json:"host,omitempty"` // Public IP address of the RADIUS accounting server
	Port *int   `json:"port,omitempty"` // UDP port that the RADIUS Accounting server listens on for access requests
}

type ResponseSwitchGetNetworkSwitchAccessPolicyRadiusCriticalAuth

type ResponseSwitchGetNetworkSwitchAccessPolicyRadiusCriticalAuth struct {
	DataVLANID        *int  `json:"dataVlanId,omitempty"`        // VLAN that clients who use data will be placed on when RADIUS authentication fails. Will be null if hostMode is Multi-Auth
	SuspendPortBounce *bool `json:"suspendPortBounce,omitempty"` // Enable to suspend port bounce when RADIUS servers are unreachable
	VoiceVLANID       *int  `json:"voiceVlanId,omitempty"`       // VLAN that clients who use voice will be placed on when RADIUS authentication fails. Will be null if hostMode is Multi-Auth
}

type ResponseSwitchGetNetworkSwitchAccessPolicyRadiusServers

type ResponseSwitchGetNetworkSwitchAccessPolicyRadiusServers struct {
	Host string `json:"host,omitempty"` // Public IP address of the RADIUS server
	Port *int   `json:"port,omitempty"` // UDP port that the RADIUS server listens on for access requests
}

type ResponseSwitchGetNetworkSwitchAlternateManagementInterface

type ResponseSwitchGetNetworkSwitchAlternateManagementInterface struct {
	Enabled   *bool                                                                 `json:"enabled,omitempty"`   //
	Protocols []string                                                              `json:"protocols,omitempty"` //
	Switches  *[]ResponseSwitchGetNetworkSwitchAlternateManagementInterfaceSwitches `json:"switches,omitempty"`  //
	VLANID    *int                                                                  `json:"vlanId,omitempty"`    //
}

type ResponseSwitchGetNetworkSwitchAlternateManagementInterfaceSwitches

type ResponseSwitchGetNetworkSwitchAlternateManagementInterfaceSwitches struct {
	AlternateManagementIP string `json:"alternateManagementIp,omitempty"` //
	Gateway               string `json:"gateway,omitempty"`               //
	Serial                string `json:"serial,omitempty"`                //
	SubnetMask            string `json:"subnetMask,omitempty"`            //
}

type ResponseSwitchGetNetworkSwitchDhcpServerPolicy

type ResponseSwitchGetNetworkSwitchDhcpServerPolicy struct {
	Alerts         *ResponseSwitchGetNetworkSwitchDhcpServerPolicyAlerts        `json:"alerts,omitempty"`         //
	AllowedServers []string                                                     `json:"allowedServers,omitempty"` //
	ArpInspection  *ResponseSwitchGetNetworkSwitchDhcpServerPolicyArpInspection `json:"arpInspection,omitempty"`  //
	BlockedServers []string                                                     `json:"blockedServers,omitempty"` //
	DefaultPolicy  string                                                       `json:"defaultPolicy,omitempty"`  //
}

type ResponseSwitchGetNetworkSwitchDhcpServerPolicyAlerts

type ResponseSwitchGetNetworkSwitchDhcpServerPolicyAlerts struct {
	Email *ResponseSwitchGetNetworkSwitchDhcpServerPolicyAlertsEmail `json:"email,omitempty"` //
}

type ResponseSwitchGetNetworkSwitchDhcpServerPolicyAlertsEmail

type ResponseSwitchGetNetworkSwitchDhcpServerPolicyAlertsEmail struct {
	Enabled *bool `json:"enabled,omitempty"` //
}

type ResponseSwitchGetNetworkSwitchDhcpServerPolicyArpInspection

type ResponseSwitchGetNetworkSwitchDhcpServerPolicyArpInspection struct {
	Enabled           *bool    `json:"enabled,omitempty"`           //
	UnsupportedModels []string `json:"unsupportedModels,omitempty"` //
}

type ResponseSwitchGetNetworkSwitchDhcpServerPolicyArpInspectionTrustedServers

type ResponseSwitchGetNetworkSwitchDhcpServerPolicyArpInspectionTrustedServers []ResponseItemSwitchGetNetworkSwitchDhcpServerPolicyArpInspectionTrustedServers // Array of ResponseSwitchGetNetworkSwitchDhcpServerPolicyArpInspectionTrustedServers

type ResponseSwitchGetNetworkSwitchDhcpServerPolicyArpInspectionWarningsByDevice

type ResponseSwitchGetNetworkSwitchDhcpServerPolicyArpInspectionWarningsByDevice []ResponseItemSwitchGetNetworkSwitchDhcpServerPolicyArpInspectionWarningsByDevice // Array of ResponseSwitchGetNetworkSwitchDhcpServerPolicyArpInspectionWarningsByDevice

type ResponseSwitchGetNetworkSwitchDhcpV4ServersSeen

type ResponseSwitchGetNetworkSwitchDhcpV4ServersSeen []ResponseItemSwitchGetNetworkSwitchDhcpV4ServersSeen // Array of ResponseSwitchGetNetworkSwitchDhcpV4ServersSeen

type ResponseSwitchGetNetworkSwitchDscpToCosMappings

type ResponseSwitchGetNetworkSwitchDscpToCosMappings struct {
	Mappings *[]ResponseSwitchGetNetworkSwitchDscpToCosMappingsMappings `json:"mappings,omitempty"` //
}

type ResponseSwitchGetNetworkSwitchDscpToCosMappingsMappings

type ResponseSwitchGetNetworkSwitchDscpToCosMappingsMappings struct {
	Cos   *int   `json:"cos,omitempty"`   //
	Dscp  *int   `json:"dscp,omitempty"`  //
	Title string `json:"title,omitempty"` //
}

type ResponseSwitchGetNetworkSwitchLinkAggregations

type ResponseSwitchGetNetworkSwitchLinkAggregations []ResponseItemSwitchGetNetworkSwitchLinkAggregations // Array of ResponseSwitchGetNetworkSwitchLinkAggregations

type ResponseSwitchGetNetworkSwitchMtu

type ResponseSwitchGetNetworkSwitchMtu struct {
	DefaultMtuSize *int                                          `json:"defaultMtuSize,omitempty"` // MTU size for the entire network. Default value is 9578.
	Overrides      *[]ResponseSwitchGetNetworkSwitchMtuOverrides `json:"overrides,omitempty"`      // Override MTU size for individual switches or switch profiles.       An empty array will clear overrides.
}

type ResponseSwitchGetNetworkSwitchMtuOverrides

type ResponseSwitchGetNetworkSwitchMtuOverrides struct {
	MtuSize        *int     `json:"mtuSize,omitempty"`        // MTU size for the switches or switch profiles.
	SwitchProfiles []string `json:"switchProfiles,omitempty"` // List of switch profile IDs. Applicable only for template network.
	Switches       []string `json:"switches,omitempty"`       // List of switch serials. Applicable only for switch network.
}

type ResponseSwitchGetNetworkSwitchPortSchedules

type ResponseSwitchGetNetworkSwitchPortSchedules []ResponseItemSwitchGetNetworkSwitchPortSchedules // Array of ResponseSwitchGetNetworkSwitchPortSchedules

type ResponseSwitchGetNetworkSwitchQosRule

type ResponseSwitchGetNetworkSwitchQosRule struct {
	Dscp         *int   `json:"dscp,omitempty"`         //
	DstPort      *int   `json:"dstPort,omitempty"`      //
	DstPortRange string `json:"dstPortRange,omitempty"` //
	ID           string `json:"id,omitempty"`           //
	Protocol     string `json:"protocol,omitempty"`     //
	SrcPort      *int   `json:"srcPort,omitempty"`      //
	SrcPortRange string `json:"srcPortRange,omitempty"` //
	VLAN         *int   `json:"vlan,omitempty"`         //
}

type ResponseSwitchGetNetworkSwitchQosRules

type ResponseSwitchGetNetworkSwitchQosRules []ResponseItemSwitchGetNetworkSwitchQosRules // Array of ResponseSwitchGetNetworkSwitchQosRules

type ResponseSwitchGetNetworkSwitchQosRulesOrder

type ResponseSwitchGetNetworkSwitchQosRulesOrder struct {
	RuleIDs []string `json:"ruleIds,omitempty"` //
}

type ResponseSwitchGetNetworkSwitchRoutingMulticast

type ResponseSwitchGetNetworkSwitchRoutingMulticast struct {
	DefaultSettings *ResponseSwitchGetNetworkSwitchRoutingMulticastDefaultSettings `json:"defaultSettings,omitempty"` //
	Overrides       *[]ResponseSwitchGetNetworkSwitchRoutingMulticastOverrides     `json:"overrides,omitempty"`       //
}

type ResponseSwitchGetNetworkSwitchRoutingMulticastDefaultSettings

type ResponseSwitchGetNetworkSwitchRoutingMulticastDefaultSettings struct {
	FloodUnknownMulticastTrafficEnabled *bool `json:"floodUnknownMulticastTrafficEnabled,omitempty"` //
	IgmpSnoopingEnabled                 *bool `json:"igmpSnoopingEnabled,omitempty"`                 //
}

type ResponseSwitchGetNetworkSwitchRoutingMulticastOverrides

type ResponseSwitchGetNetworkSwitchRoutingMulticastOverrides struct {
	FloodUnknownMulticastTrafficEnabled *bool    `json:"floodUnknownMulticastTrafficEnabled,omitempty"` //
	IgmpSnoopingEnabled                 *bool    `json:"igmpSnoopingEnabled,omitempty"`                 //
	Switches                            []string `json:"switches,omitempty"`                            //
}

type ResponseSwitchGetNetworkSwitchRoutingMulticastRendezvousPoint

type ResponseSwitchGetNetworkSwitchRoutingMulticastRendezvousPoint struct {
	InterfaceIP       string `json:"interfaceIp,omitempty"`       //
	InterfaceName     string `json:"interfaceName,omitempty"`     //
	MulticastGroup    string `json:"multicastGroup,omitempty"`    //
	RendezvousPointID string `json:"rendezvousPointId,omitempty"` //
	Serial            string `json:"serial,omitempty"`            //
}

type ResponseSwitchGetNetworkSwitchRoutingMulticastRendezvousPoints

type ResponseSwitchGetNetworkSwitchRoutingMulticastRendezvousPoints []ResponseItemSwitchGetNetworkSwitchRoutingMulticastRendezvousPoints // Array of ResponseSwitchGetNetworkSwitchRoutingMulticastRendezvousPoints

type ResponseSwitchGetNetworkSwitchRoutingOspf

type ResponseSwitchGetNetworkSwitchRoutingOspf struct {
	Areas                    *[]ResponseSwitchGetNetworkSwitchRoutingOspfAreas              `json:"areas,omitempty"`                    //
	DeadTimerInSeconds       *int                                                           `json:"deadTimerInSeconds,omitempty"`       //
	Enabled                  *bool                                                          `json:"enabled,omitempty"`                  //
	HelloTimerInSeconds      *int                                                           `json:"helloTimerInSeconds,omitempty"`      //
	Md5AuthenticationEnabled *bool                                                          `json:"md5AuthenticationEnabled,omitempty"` //
	Md5AuthenticationKey     *ResponseSwitchGetNetworkSwitchRoutingOspfMd5AuthenticationKey `json:"md5AuthenticationKey,omitempty"`     //
	V3                       *ResponseSwitchGetNetworkSwitchRoutingOspfV3                   `json:"v3,omitempty"`                       //
}

type ResponseSwitchGetNetworkSwitchRoutingOspfAreas

type ResponseSwitchGetNetworkSwitchRoutingOspfAreas struct {
	AreaID   string `json:"areaId,omitempty"`   //
	AreaName string `json:"areaName,omitempty"` //
	AreaType string `json:"areaType,omitempty"` //
}

type ResponseSwitchGetNetworkSwitchRoutingOspfMd5AuthenticationKey

type ResponseSwitchGetNetworkSwitchRoutingOspfMd5AuthenticationKey struct {
	ID         *int   `json:"id,omitempty"`         //
	Passphrase string `json:"passphrase,omitempty"` //
}

type ResponseSwitchGetNetworkSwitchRoutingOspfV3

type ResponseSwitchGetNetworkSwitchRoutingOspfV3 struct {
	Areas               *[]ResponseSwitchGetNetworkSwitchRoutingOspfV3Areas `json:"areas,omitempty"`               //
	DeadTimerInSeconds  *int                                                `json:"deadTimerInSeconds,omitempty"`  //
	Enabled             *bool                                               `json:"enabled,omitempty"`             //
	HelloTimerInSeconds *int                                                `json:"helloTimerInSeconds,omitempty"` //
}

type ResponseSwitchGetNetworkSwitchRoutingOspfV3Areas

type ResponseSwitchGetNetworkSwitchRoutingOspfV3Areas struct {
	AreaID   string `json:"areaId,omitempty"`   //
	AreaName string `json:"areaName,omitempty"` //
	AreaType string `json:"areaType,omitempty"` //
}

type ResponseSwitchGetNetworkSwitchSettings

type ResponseSwitchGetNetworkSwitchSettings struct {
	PowerExceptions  *[]ResponseSwitchGetNetworkSwitchSettingsPowerExceptions `json:"powerExceptions,omitempty"`  // Exceptions on a per switch basis to "useCombinedPower"
	UseCombinedPower *bool                                                    `json:"useCombinedPower,omitempty"` // The use Combined Power as the default behavior of secondary power supplies on supported devices.
	VLAN             *int                                                     `json:"vlan,omitempty"`             // Management VLAN
}

type ResponseSwitchGetNetworkSwitchSettingsPowerExceptions

type ResponseSwitchGetNetworkSwitchSettingsPowerExceptions struct {
	PowerType string `json:"powerType,omitempty"` // Per switch exception (combined, redundant, useNetworkSetting)
	Serial    string `json:"serial,omitempty"`    // Serial number of the switch
}

type ResponseSwitchGetNetworkSwitchStack

type ResponseSwitchGetNetworkSwitchStack struct {
	ID      string   `json:"id,omitempty"`      // Switch stacks id
	Name    string   `json:"name,omitempty"`    // Switch stacks name
	Serials []string `json:"serials,omitempty"` // Serials of the switches in the switch stack
}

type ResponseSwitchGetNetworkSwitchStackRoutingInterface

type ResponseSwitchGetNetworkSwitchStackRoutingInterface struct {
	DefaultGateway   string                                                           `json:"defaultGateway,omitempty"`   //
	InterfaceID      string                                                           `json:"interfaceId,omitempty"`      //
	InterfaceIP      string                                                           `json:"interfaceIp,omitempty"`      //
	IPv6             *ResponseSwitchGetNetworkSwitchStackRoutingInterfaceIPv6         `json:"ipv6,omitempty"`             //
	MulticastRouting string                                                           `json:"multicastRouting,omitempty"` //
	Name             string                                                           `json:"name,omitempty"`             //
	OspfSettings     *ResponseSwitchGetNetworkSwitchStackRoutingInterfaceOspfSettings `json:"ospfSettings,omitempty"`     //
	OspfV3           *ResponseSwitchGetNetworkSwitchStackRoutingInterfaceOspfV3       `json:"ospfV3,omitempty"`           //
	Subnet           string                                                           `json:"subnet,omitempty"`           //
	VLANID           *int                                                             `json:"vlanId,omitempty"`           //
}

type ResponseSwitchGetNetworkSwitchStackRoutingInterfaceDhcp

type ResponseSwitchGetNetworkSwitchStackRoutingInterfaceDhcp struct {
	BootFileName         string                                                                       `json:"bootFileName,omitempty"`         //
	BootNextServer       string                                                                       `json:"bootNextServer,omitempty"`       //
	BootOptionsEnabled   *bool                                                                        `json:"bootOptionsEnabled,omitempty"`   //
	DhcpLeaseTime        string                                                                       `json:"dhcpLeaseTime,omitempty"`        //
	DhcpMode             string                                                                       `json:"dhcpMode,omitempty"`             //
	DhcpOptions          *[]ResponseSwitchGetNetworkSwitchStackRoutingInterfaceDhcpDhcpOptions        `json:"dhcpOptions,omitempty"`          //
	DNSCustomNameservers []string                                                                     `json:"dnsCustomNameservers,omitempty"` //
	DNSNameserversOption string                                                                       `json:"dnsNameserversOption,omitempty"` //
	FixedIPAssignments   *[]ResponseSwitchGetNetworkSwitchStackRoutingInterfaceDhcpFixedIPAssignments `json:"fixedIpAssignments,omitempty"`   //
	ReservedIPRanges     *[]ResponseSwitchGetNetworkSwitchStackRoutingInterfaceDhcpReservedIPRanges   `json:"reservedIpRanges,omitempty"`     //
}

type ResponseSwitchGetNetworkSwitchStackRoutingInterfaceDhcpDhcpOptions

type ResponseSwitchGetNetworkSwitchStackRoutingInterfaceDhcpDhcpOptions struct {
	Code  string `json:"code,omitempty"`  //
	Type  string `json:"type,omitempty"`  //
	Value string `json:"value,omitempty"` //
}

type ResponseSwitchGetNetworkSwitchStackRoutingInterfaceDhcpFixedIPAssignments

type ResponseSwitchGetNetworkSwitchStackRoutingInterfaceDhcpFixedIPAssignments struct {
	IP   string `json:"ip,omitempty"`   //
	Mac  string `json:"mac,omitempty"`  //
	Name string `json:"name,omitempty"` //
}

type ResponseSwitchGetNetworkSwitchStackRoutingInterfaceDhcpReservedIPRanges

type ResponseSwitchGetNetworkSwitchStackRoutingInterfaceDhcpReservedIPRanges struct {
	Comment string `json:"comment,omitempty"` //
	End     string `json:"end,omitempty"`     //
	Start   string `json:"start,omitempty"`   //
}

type ResponseSwitchGetNetworkSwitchStackRoutingInterfaceIPv6

type ResponseSwitchGetNetworkSwitchStackRoutingInterfaceIPv6 struct {
	Address        string `json:"address,omitempty"`        //
	AssignmentMode string `json:"assignmentMode,omitempty"` //
	Gateway        string `json:"gateway,omitempty"`        //
	Prefix         string `json:"prefix,omitempty"`         //
}

type ResponseSwitchGetNetworkSwitchStackRoutingInterfaceOspfSettings

type ResponseSwitchGetNetworkSwitchStackRoutingInterfaceOspfSettings struct {
	Area             string `json:"area,omitempty"`             //
	Cost             *int   `json:"cost,omitempty"`             //
	IsPassiveEnabled *bool  `json:"isPassiveEnabled,omitempty"` //
}

type ResponseSwitchGetNetworkSwitchStackRoutingInterfaceOspfV3

type ResponseSwitchGetNetworkSwitchStackRoutingInterfaceOspfV3 struct {
	Area             string `json:"area,omitempty"`             //
	Cost             *int   `json:"cost,omitempty"`             //
	IsPassiveEnabled *bool  `json:"isPassiveEnabled,omitempty"` //
}

type ResponseSwitchGetNetworkSwitchStackRoutingInterfaces

type ResponseSwitchGetNetworkSwitchStackRoutingInterfaces []ResponseItemSwitchGetNetworkSwitchStackRoutingInterfaces // Array of ResponseSwitchGetNetworkSwitchStackRoutingInterfaces

type ResponseSwitchGetNetworkSwitchStackRoutingStaticRoute

type ResponseSwitchGetNetworkSwitchStackRoutingStaticRoute struct {
	AdvertiseViaOspfEnabled     *bool  `json:"advertiseViaOspfEnabled,omitempty"`     //
	Name                        string `json:"name,omitempty"`                        //
	NextHopIP                   string `json:"nextHopIp,omitempty"`                   //
	PreferOverOspfRoutesEnabled *bool  `json:"preferOverOspfRoutesEnabled,omitempty"` //
	StaticRouteID               string `json:"staticRouteId,omitempty"`               //
	Subnet                      string `json:"subnet,omitempty"`                      //
}

type ResponseSwitchGetNetworkSwitchStackRoutingStaticRoutes

type ResponseSwitchGetNetworkSwitchStackRoutingStaticRoutes []ResponseItemSwitchGetNetworkSwitchStackRoutingStaticRoutes // Array of ResponseSwitchGetNetworkSwitchStackRoutingStaticRoutes

type ResponseSwitchGetNetworkSwitchStacks

type ResponseSwitchGetNetworkSwitchStacks []ResponseItemSwitchGetNetworkSwitchStacks // Array of ResponseSwitchGetNetworkSwitchStacks

type ResponseSwitchGetNetworkSwitchStormControl

type ResponseSwitchGetNetworkSwitchStormControl struct {
	BroadcastThreshold      *int `json:"broadcastThreshold,omitempty"`      // Broadcast threshold.
	MulticastThreshold      *int `json:"multicastThreshold,omitempty"`      // Multicast threshold.
	UnknownUnicastThreshold *int `json:"unknownUnicastThreshold,omitempty"` // Unknown Unicast threshold.
}

type ResponseSwitchGetNetworkSwitchStp

type ResponseSwitchGetNetworkSwitchStp struct {
	RstpEnabled       *bool                                                 `json:"rstpEnabled,omitempty"`       //
	StpBridgePriority *[]ResponseSwitchGetNetworkSwitchStpStpBridgePriority `json:"stpBridgePriority,omitempty"` //
}

type ResponseSwitchGetNetworkSwitchStpStpBridgePriority

type ResponseSwitchGetNetworkSwitchStpStpBridgePriority struct {
	StpPriority *int     `json:"stpPriority,omitempty"` //
	Switches    []string `json:"switches,omitempty"`    //
}

type ResponseSwitchGetOrganizationConfigTemplateSwitchProfilePort

type ResponseSwitchGetOrganizationConfigTemplateSwitchProfilePort struct {
	AccessPolicyNumber          *int                                                                 `json:"accessPolicyNumber,omitempty"`          // The number of a custom access policy to configure on the switch profile port. Only applicable when 'accessPolicyType' is 'Custom access policy'.
	AccessPolicyType            string                                                               `json:"accessPolicyType,omitempty"`            // The type of the access policy of the switch profile port. Only applicable to access ports. Can be one of 'Open', 'Custom access policy', 'MAC allow list' or 'Sticky MAC allow list'.
	AllowedVLANs                string                                                               `json:"allowedVlans,omitempty"`                // The VLANs allowed on the switch profile port. Only applicable to trunk ports.
	DaiTrusted                  *bool                                                                `json:"daiTrusted,omitempty"`                  // If true, ARP packets for this port will be considered trusted, and Dynamic ARP Inspection will allow the traffic.
	Enabled                     *bool                                                                `json:"enabled,omitempty"`                     // The status of the switch profile port.
	FlexibleStackingEnabled     *bool                                                                `json:"flexibleStackingEnabled,omitempty"`     // For supported switches (e.g. MS420/MS425), whether or not the port has flexible stacking enabled.
	IsolationEnabled            *bool                                                                `json:"isolationEnabled,omitempty"`            // The isolation status of the switch profile port.
	LinkNegotiation             string                                                               `json:"linkNegotiation,omitempty"`             // The link speed for the switch profile port.
	LinkNegotiationCapabilities []string                                                             `json:"linkNegotiationCapabilities,omitempty"` // Available link speeds for the switch profile port.
	MacAllowList                []string                                                             `json:"macAllowList,omitempty"`                // Only devices with MAC addresses specified in this list will have access to this port. Up to 20 MAC addresses can be defined. Only applicable when 'accessPolicyType' is 'MAC allow list'.
	Name                        string                                                               `json:"name,omitempty"`                        // The name of the switch profile port.
	PoeEnabled                  *bool                                                                `json:"poeEnabled,omitempty"`                  // The PoE status of the switch profile port.
	PortID                      string                                                               `json:"portId,omitempty"`                      // The identifier of the switch profile port.
	PortScheduleID              string                                                               `json:"portScheduleId,omitempty"`              // The ID of the port schedule. A value of null will clear the port schedule.
	Profile                     *ResponseSwitchGetOrganizationConfigTemplateSwitchProfilePortProfile `json:"profile,omitempty"`                     // Profile attributes
	RstpEnabled                 *bool                                                                `json:"rstpEnabled,omitempty"`                 // The rapid spanning tree protocol status.
	StickyMacAllowList          []string                                                             `json:"stickyMacAllowList,omitempty"`          // The initial list of MAC addresses for sticky Mac allow list. Only applicable when 'accessPolicyType' is 'Sticky MAC allow list'.
	StickyMacAllowListLimit     *int                                                                 `json:"stickyMacAllowListLimit,omitempty"`     // The maximum number of MAC addresses for sticky MAC allow list. Only applicable when 'accessPolicyType' is 'Sticky MAC allow list'.
	StormControlEnabled         *bool                                                                `json:"stormControlEnabled,omitempty"`         // The storm control status of the switch profile port.
	StpGuard                    string                                                               `json:"stpGuard,omitempty"`                    // The state of the STP guard ('disabled', 'root guard', 'bpdu guard' or 'loop guard').
	Tags                        []string                                                             `json:"tags,omitempty"`                        // The list of tags of the switch profile port.
	Type                        string                                                               `json:"type,omitempty"`                        // The type of the switch profile port ('trunk' or 'access').
	Udld                        string                                                               `json:"udld,omitempty"`                        // The action to take when Unidirectional Link is detected (Alert only, Enforce). Default configuration is Alert only.
	VLAN                        *int                                                                 `json:"vlan,omitempty"`                        // The VLAN of the switch profile port. A null value will clear the value set for trunk ports.
	VoiceVLAN                   *int                                                                 `json:"voiceVlan,omitempty"`                   // The voice VLAN of the switch profile port. Only applicable to access ports.
}

type ResponseSwitchGetOrganizationConfigTemplateSwitchProfilePortProfile

type ResponseSwitchGetOrganizationConfigTemplateSwitchProfilePortProfile struct {
	Enabled *bool  `json:"enabled,omitempty"` // When enabled, override this port's configuration with a port profile.
	ID      string `json:"id,omitempty"`      // When enabled, the ID of the port profile used to override the port's configuration.
	Iname   string `json:"iname,omitempty"`   // When enabled, the IName of the profile.
}

type ResponseSwitchGetOrganizationConfigTemplateSwitchProfilePorts

type ResponseSwitchGetOrganizationConfigTemplateSwitchProfilePorts []ResponseItemSwitchGetOrganizationConfigTemplateSwitchProfilePorts // Array of ResponseSwitchGetOrganizationConfigTemplateSwitchProfilePorts

type ResponseSwitchGetOrganizationConfigTemplateSwitchProfiles

type ResponseSwitchGetOrganizationConfigTemplateSwitchProfiles struct {
	Model           string `json:"model,omitempty"`           // Switch model
	Name            string `json:"name,omitempty"`            // Switch profile name
	SwitchProfileID string `json:"switchProfileId,omitempty"` // Switch profile id
}

type ResponseSwitchGetOrganizationSwitchPortsBySwitch

type ResponseSwitchGetOrganizationSwitchPortsBySwitch []ResponseItemSwitchGetOrganizationSwitchPortsBySwitch // Array of ResponseSwitchGetOrganizationSwitchPortsBySwitch

type ResponseSwitchRemoveNetworkSwitchStack

type ResponseSwitchRemoveNetworkSwitchStack interface{}

type ResponseSwitchUpdateDeviceSwitchPort

type ResponseSwitchUpdateDeviceSwitchPort struct {
	AccessPolicyNumber          *int                                         `json:"accessPolicyNumber,omitempty"`          // The number of a custom access policy to configure on the switch port. Only applicable when 'accessPolicyType' is 'Custom access policy'.
	AccessPolicyType            string                                       `json:"accessPolicyType,omitempty"`            // The type of the access policy of the switch port. Only applicable to access ports. Can be one of 'Open', 'Custom access policy', 'MAC allow list' or 'Sticky MAC allow list'.
	AdaptivePolicyGroupID       string                                       `json:"adaptivePolicyGroupId,omitempty"`       // The adaptive policy group ID that will be used to tag traffic through this switch port. This ID must pre-exist during the configuration, else needs to be created using adaptivePolicy/groups API. Cannot be applied to a port on a switch bound to profile.
	AllowedVLANs                string                                       `json:"allowedVlans,omitempty"`                // The VLANs allowed on the switch port. Only applicable to trunk ports.
	DaiTrusted                  *bool                                        `json:"daiTrusted,omitempty"`                  // If true, ARP packets for this port will be considered trusted, and Dynamic ARP Inspection will allow the traffic.
	Enabled                     *bool                                        `json:"enabled,omitempty"`                     // The status of the switch port.
	FlexibleStackingEnabled     *bool                                        `json:"flexibleStackingEnabled,omitempty"`     // For supported switches (e.g. MS420/MS425), whether or not the port has flexible stacking enabled.
	IsolationEnabled            *bool                                        `json:"isolationEnabled,omitempty"`            // The isolation status of the switch port.
	LinkNegotiation             string                                       `json:"linkNegotiation,omitempty"`             // The link speed for the switch port.
	LinkNegotiationCapabilities []string                                     `json:"linkNegotiationCapabilities,omitempty"` // Available link speeds for the switch port.
	MacAllowList                []string                                     `json:"macAllowList,omitempty"`                // Only devices with MAC addresses specified in this list will have access to this port. Up to 20 MAC addresses can be defined. Only applicable when 'accessPolicyType' is 'MAC allow list'.
	Name                        string                                       `json:"name,omitempty"`                        // The name of the switch port.
	PeerSgtCapable              *bool                                        `json:"peerSgtCapable,omitempty"`              // If true, Peer SGT is enabled for traffic through this switch port. Applicable to trunk port only, not access port. Cannot be applied to a port on a switch bound to profile.
	PoeEnabled                  *bool                                        `json:"poeEnabled,omitempty"`                  // The PoE status of the switch port.
	PortID                      string                                       `json:"portId,omitempty"`                      // The identifier of the switch port.
	PortScheduleID              string                                       `json:"portScheduleId,omitempty"`              // The ID of the port schedule. A value of null will clear the port schedule.
	Profile                     *ResponseSwitchUpdateDeviceSwitchPortProfile `json:"profile,omitempty"`                     // Profile attributes
	RstpEnabled                 *bool                                        `json:"rstpEnabled,omitempty"`                 // The rapid spanning tree protocol status.
	StickyMacAllowList          []string                                     `json:"stickyMacAllowList,omitempty"`          // The initial list of MAC addresses for sticky Mac allow list. Only applicable when 'accessPolicyType' is 'Sticky MAC allow list'.
	StickyMacAllowListLimit     *int                                         `json:"stickyMacAllowListLimit,omitempty"`     // The maximum number of MAC addresses for sticky MAC allow list. Only applicable when 'accessPolicyType' is 'Sticky MAC allow list'.
	StormControlEnabled         *bool                                        `json:"stormControlEnabled,omitempty"`         // The storm control status of the switch port.
	StpGuard                    string                                       `json:"stpGuard,omitempty"`                    // The state of the STP guard ('disabled', 'root guard', 'bpdu guard' or 'loop guard').
	Tags                        []string                                     `json:"tags,omitempty"`                        // The list of tags of the switch port.
	Type                        string                                       `json:"type,omitempty"`                        // The type of the switch port ('trunk' or 'access').
	Udld                        string                                       `json:"udld,omitempty"`                        // The action to take when Unidirectional Link is detected (Alert only, Enforce). Default configuration is Alert only.
	VLAN                        *int                                         `json:"vlan,omitempty"`                        // The VLAN of the switch port. A null value will clear the value set for trunk ports.
	VoiceVLAN                   *int                                         `json:"voiceVlan,omitempty"`                   // The voice VLAN of the switch port. Only applicable to access ports.
}

type ResponseSwitchUpdateDeviceSwitchPortProfile

type ResponseSwitchUpdateDeviceSwitchPortProfile struct {
	Enabled *bool  `json:"enabled,omitempty"` // When enabled, override this port's configuration with a port profile.
	ID      string `json:"id,omitempty"`      // When enabled, the ID of the port profile used to override the port's configuration.
	Iname   string `json:"iname,omitempty"`   // When enabled, the IName of the profile.
}

type ResponseSwitchUpdateDeviceSwitchRoutingInterface

type ResponseSwitchUpdateDeviceSwitchRoutingInterface struct {
	DefaultGateway   string                                                        `json:"defaultGateway,omitempty"`   // IPv4 default gateway
	InterfaceID      string                                                        `json:"interfaceId,omitempty"`      // The id
	InterfaceIP      string                                                        `json:"interfaceIp,omitempty"`      // IPv4 address
	IPv6             *ResponseSwitchUpdateDeviceSwitchRoutingInterfaceIPv6         `json:"ipv6,omitempty"`             // IPv6 addressing
	MulticastRouting string                                                        `json:"multicastRouting,omitempty"` // Multicast routing status
	Name             string                                                        `json:"name,omitempty"`             // The name
	OspfSettings     *ResponseSwitchUpdateDeviceSwitchRoutingInterfaceOspfSettings `json:"ospfSettings,omitempty"`     // IPv4 OSPF Settings
	OspfV3           *ResponseSwitchUpdateDeviceSwitchRoutingInterfaceOspfV3       `json:"ospfV3,omitempty"`           // IPv6 OSPF Settings
	Subnet           string                                                        `json:"subnet,omitempty"`           // IPv4 subnet
	VLANID           *int                                                          `json:"vlanId,omitempty"`           // VLAN id
}

type ResponseSwitchUpdateDeviceSwitchRoutingInterfaceDhcp

type ResponseSwitchUpdateDeviceSwitchRoutingInterfaceDhcp interface{}

type ResponseSwitchUpdateDeviceSwitchRoutingInterfaceIPv6

type ResponseSwitchUpdateDeviceSwitchRoutingInterfaceIPv6 struct {
	Address        string `json:"address,omitempty"`        // IPv6 address
	AssignmentMode string `json:"assignmentMode,omitempty"` // Assignment mode
	Gateway        string `json:"gateway,omitempty"`        // IPv6 gateway
	Prefix         string `json:"prefix,omitempty"`         // IPv6 subnet
}

type ResponseSwitchUpdateDeviceSwitchRoutingInterfaceOspfSettings

type ResponseSwitchUpdateDeviceSwitchRoutingInterfaceOspfSettings struct {
	Area             string `json:"area,omitempty"`             // Area id
	Cost             *int   `json:"cost,omitempty"`             // OSPF Cost
	IsPassiveEnabled *bool  `json:"isPassiveEnabled,omitempty"` // Disable sending Hello packets on this interface's IPv4 area
}

type ResponseSwitchUpdateDeviceSwitchRoutingInterfaceOspfV3

type ResponseSwitchUpdateDeviceSwitchRoutingInterfaceOspfV3 struct {
	Area             string `json:"area,omitempty"`             // Area id
	Cost             *int   `json:"cost,omitempty"`             // OSPF Cost
	IsPassiveEnabled *bool  `json:"isPassiveEnabled,omitempty"` // Disable sending Hello packets on this interface's IPv6 area
}

type ResponseSwitchUpdateDeviceSwitchRoutingStaticRoute

type ResponseSwitchUpdateDeviceSwitchRoutingStaticRoute interface{}

type ResponseSwitchUpdateDeviceSwitchWarmSpare

type ResponseSwitchUpdateDeviceSwitchWarmSpare interface{}

type ResponseSwitchUpdateNetworkSwitchAccessControlLists

type ResponseSwitchUpdateNetworkSwitchAccessControlLists struct {
	Rules *[]ResponseSwitchUpdateNetworkSwitchAccessControlListsRules `json:"rules,omitempty"` // An ordered array of the access control list rules
}

type ResponseSwitchUpdateNetworkSwitchAccessControlListsRules

type ResponseSwitchUpdateNetworkSwitchAccessControlListsRules struct {
	Comment   string `json:"comment,omitempty"`   // Description of the rule (optional)
	DstCidr   string `json:"dstCidr,omitempty"`   // Destination IP address (in IP or CIDR notation)
	DstPort   string `json:"dstPort,omitempty"`   // Destination port
	IPVersion string `json:"ipVersion,omitempty"` // IP address version
	Policy    string `json:"policy,omitempty"`    // 'allow' or 'deny' traffic specified by this rule
	Protocol  string `json:"protocol,omitempty"`  // The type of protocol
	SrcCidr   string `json:"srcCidr,omitempty"`   // Source IP address (in IP or CIDR notation)
	SrcPort   string `json:"srcPort,omitempty"`   // Source port
	VLAN      string `json:"vlan,omitempty"`      // ncoming traffic VLAN
}

func (*ResponseSwitchUpdateNetworkSwitchAccessControlListsRules) UnmarshalJSON added in v2.0.8

type ResponseSwitchUpdateNetworkSwitchAccessPolicy

type ResponseSwitchUpdateNetworkSwitchAccessPolicy struct {
	AccessPolicyType               string                                                                  `json:"accessPolicyType,omitempty"`               // Access Type of the policy. Automatically 'Hybrid authentication' when hostMode is 'Multi-Domain'.
	Dot1X                          *ResponseSwitchUpdateNetworkSwitchAccessPolicyDot1X                     `json:"dot1x,omitempty"`                          // 802.1x Settings
	GuestPortBouncing              *bool                                                                   `json:"guestPortBouncing,omitempty"`              // If enabled, Meraki devices will periodically send access-request messages to these RADIUS servers
	GuestVLANID                    *int                                                                    `json:"guestVlanId,omitempty"`                    // ID for the guest VLAN allow unauthorized devices access to limited network resources
	HostMode                       string                                                                  `json:"hostMode,omitempty"`                       // Choose the Host Mode for the access policy.
	IncreaseAccessSpeed            *bool                                                                   `json:"increaseAccessSpeed,omitempty"`            // Enabling this option will make switches execute 802.1X and MAC-bypass authentication simultaneously so that clients authenticate faster. Only required when accessPolicyType is 'Hybrid Authentication.
	Name                           string                                                                  `json:"name,omitempty"`                           // Name of the access policy
	Radius                         *ResponseSwitchUpdateNetworkSwitchAccessPolicyRadius                    `json:"radius,omitempty"`                         // Object for RADIUS Settings
	RadiusAccountingEnabled        *bool                                                                   `json:"radiusAccountingEnabled,omitempty"`        // Enable to send start, interim-update and stop messages to a configured RADIUS accounting server for tracking connected clients
	RadiusAccountingServers        *[]ResponseSwitchUpdateNetworkSwitchAccessPolicyRadiusAccountingServers `json:"radiusAccountingServers,omitempty"`        // List of RADIUS accounting servers to require connecting devices to authenticate against before granting network access
	RadiusCoaSupportEnabled        *bool                                                                   `json:"radiusCoaSupportEnabled,omitempty"`        // Change of authentication for RADIUS re-authentication and disconnection
	RadiusGroupAttribute           string                                                                  `json:"radiusGroupAttribute,omitempty"`           // Acceptable values are *""* for , or *"11"* for Group Policies ACL
	RadiusServers                  *[]ResponseSwitchUpdateNetworkSwitchAccessPolicyRadiusServers           `json:"radiusServers,omitempty"`                  // List of RADIUS servers to require connecting devices to authenticate against before granting network access
	RadiusTestingEnabled           *bool                                                                   `json:"radiusTestingEnabled,omitempty"`           // If enabled, Meraki devices will periodically send access-request messages to these RADIUS servers
	URLRedirectWalledGardenEnabled *bool                                                                   `json:"urlRedirectWalledGardenEnabled,omitempty"` // Enable to restrict access for clients to a response_objectific set of IP addresses or hostnames prior to authentication
	URLRedirectWalledGardenRanges  []string                                                                `json:"urlRedirectWalledGardenRanges,omitempty"`  // IP address ranges, in CIDR notation, to restrict access for clients to a specific set of IP addresses or hostnames prior to authentication
	VoiceVLANClients               *bool                                                                   `json:"voiceVlanClients,omitempty"`               // CDP/LLDP capable voice clients will be able to use this VLAN. Automatically true when hostMode is 'Multi-Domain'.
}

type ResponseSwitchUpdateNetworkSwitchAccessPolicyDot1X

type ResponseSwitchUpdateNetworkSwitchAccessPolicyDot1X struct {
	ControlDirection string `json:"controlDirection,omitempty"` // Supports either 'both' or 'inbound'. Set to 'inbound' to allow unauthorized egress on the switchport. Set to 'both' to control both traffic directions with authorization. Defaults to 'both'
}

type ResponseSwitchUpdateNetworkSwitchAccessPolicyRadius

type ResponseSwitchUpdateNetworkSwitchAccessPolicyRadius struct {
	CriticalAuth             *ResponseSwitchUpdateNetworkSwitchAccessPolicyRadiusCriticalAuth `json:"criticalAuth,omitempty"`             // Critical auth settings for when authentication is rejected by the RADIUS server
	FailedAuthVLANID         *int                                                             `json:"failedAuthVlanId,omitempty"`         // VLAN that clients will be placed on when RADIUS authentication fails. Will be null if hostMode is Multi-Auth
	ReAuthenticationInterval *int                                                             `json:"reAuthenticationInterval,omitempty"` // Re-authentication period in seconds. Will be null if hostMode is Multi-Auth
}

type ResponseSwitchUpdateNetworkSwitchAccessPolicyRadiusAccountingServers

type ResponseSwitchUpdateNetworkSwitchAccessPolicyRadiusAccountingServers struct {
	Host string `json:"host,omitempty"` // Public IP address of the RADIUS accounting server
	Port *int   `json:"port,omitempty"` // UDP port that the RADIUS Accounting server listens on for access requests
}

type ResponseSwitchUpdateNetworkSwitchAccessPolicyRadiusCriticalAuth

type ResponseSwitchUpdateNetworkSwitchAccessPolicyRadiusCriticalAuth struct {
	DataVLANID        *int  `json:"dataVlanId,omitempty"`        // VLAN that clients who use data will be placed on when RADIUS authentication fails. Will be null if hostMode is Multi-Auth
	SuspendPortBounce *bool `json:"suspendPortBounce,omitempty"` // Enable to suspend port bounce when RADIUS servers are unreachable
	VoiceVLANID       *int  `json:"voiceVlanId,omitempty"`       // VLAN that clients who use voice will be placed on when RADIUS authentication fails. Will be null if hostMode is Multi-Auth
}

type ResponseSwitchUpdateNetworkSwitchAccessPolicyRadiusServers

type ResponseSwitchUpdateNetworkSwitchAccessPolicyRadiusServers struct {
	Host string `json:"host,omitempty"` // Public IP address of the RADIUS server
	Port *int   `json:"port,omitempty"` // UDP port that the RADIUS server listens on for access requests
}

type ResponseSwitchUpdateNetworkSwitchAlternateManagementInterface

type ResponseSwitchUpdateNetworkSwitchAlternateManagementInterface interface{}

type ResponseSwitchUpdateNetworkSwitchDhcpServerPolicy

type ResponseSwitchUpdateNetworkSwitchDhcpServerPolicy interface{}

type ResponseSwitchUpdateNetworkSwitchDhcpServerPolicyArpInspectionTrustedServer

type ResponseSwitchUpdateNetworkSwitchDhcpServerPolicyArpInspectionTrustedServer struct {
	IPv4            *ResponseSwitchUpdateNetworkSwitchDhcpServerPolicyArpInspectionTrustedServerIPv4 `json:"ipv4,omitempty"`            // IPv4 attributes of the trusted server.
	Mac             string                                                                           `json:"mac,omitempty"`             // Mac address of the trusted server.
	TrustedServerID string                                                                           `json:"trustedServerId,omitempty"` // ID of the trusted server.
	VLAN            *int                                                                             `json:"vlan,omitempty"`            // Vlan ID of the trusted server.
}

type ResponseSwitchUpdateNetworkSwitchDhcpServerPolicyArpInspectionTrustedServerIPv4

type ResponseSwitchUpdateNetworkSwitchDhcpServerPolicyArpInspectionTrustedServerIPv4 struct {
	Address string `json:"address,omitempty"` // IPv4 address of the trusted server.
}

type ResponseSwitchUpdateNetworkSwitchDscpToCosMappings

type ResponseSwitchUpdateNetworkSwitchDscpToCosMappings interface{}

type ResponseSwitchUpdateNetworkSwitchLinkAggregation

type ResponseSwitchUpdateNetworkSwitchLinkAggregation interface{}

type ResponseSwitchUpdateNetworkSwitchMtu

type ResponseSwitchUpdateNetworkSwitchMtu interface{}

type ResponseSwitchUpdateNetworkSwitchPortSchedule

type ResponseSwitchUpdateNetworkSwitchPortSchedule interface{}

type ResponseSwitchUpdateNetworkSwitchQosRule

type ResponseSwitchUpdateNetworkSwitchQosRule interface{}

type ResponseSwitchUpdateNetworkSwitchQosRulesOrder

type ResponseSwitchUpdateNetworkSwitchQosRulesOrder interface{}

type ResponseSwitchUpdateNetworkSwitchRoutingMulticast

type ResponseSwitchUpdateNetworkSwitchRoutingMulticast interface{}

type ResponseSwitchUpdateNetworkSwitchRoutingMulticastRendezvousPoint

type ResponseSwitchUpdateNetworkSwitchRoutingMulticastRendezvousPoint interface{}

type ResponseSwitchUpdateNetworkSwitchRoutingOspf

type ResponseSwitchUpdateNetworkSwitchRoutingOspf interface{}

type ResponseSwitchUpdateNetworkSwitchSettings

type ResponseSwitchUpdateNetworkSwitchSettings struct {
	PowerExceptions  *[]ResponseSwitchUpdateNetworkSwitchSettingsPowerExceptions `json:"powerExceptions,omitempty"`  // Exceptions on a per switch basis to "useCombinedPower"
	UseCombinedPower *bool                                                       `json:"useCombinedPower,omitempty"` // The use Combined Power as the default behavior of secondary power supplies on supported devices.
	VLAN             *int                                                        `json:"vlan,omitempty"`             // Management VLAN
}

type ResponseSwitchUpdateNetworkSwitchSettingsPowerExceptions

type ResponseSwitchUpdateNetworkSwitchSettingsPowerExceptions struct {
	PowerType string `json:"powerType,omitempty"` // Per switch exception (combined, redundant, useNetworkSetting)
	Serial    string `json:"serial,omitempty"`    // Serial number of the switch
}

type ResponseSwitchUpdateNetworkSwitchStackRoutingInterface

type ResponseSwitchUpdateNetworkSwitchStackRoutingInterface interface{}

type ResponseSwitchUpdateNetworkSwitchStackRoutingInterfaceDhcp

type ResponseSwitchUpdateNetworkSwitchStackRoutingInterfaceDhcp interface{}

type ResponseSwitchUpdateNetworkSwitchStackRoutingStaticRoute

type ResponseSwitchUpdateNetworkSwitchStackRoutingStaticRoute interface{}

type ResponseSwitchUpdateNetworkSwitchStormControl

type ResponseSwitchUpdateNetworkSwitchStormControl interface{}

type ResponseSwitchUpdateNetworkSwitchStp

type ResponseSwitchUpdateNetworkSwitchStp interface{}

type ResponseSwitchUpdateOrganizationConfigTemplateSwitchProfilePort

type ResponseSwitchUpdateOrganizationConfigTemplateSwitchProfilePort struct {
	AccessPolicyNumber          *int                                                                    `json:"accessPolicyNumber,omitempty"`          // The number of a custom access policy to configure on the switch profile port. Only applicable when 'accessPolicyType' is 'Custom access policy'.
	AccessPolicyType            string                                                                  `json:"accessPolicyType,omitempty"`            // The type of the access policy of the switch profile port. Only applicable to access ports. Can be one of 'Open', 'Custom access policy', 'MAC allow list' or 'Sticky MAC allow list'.
	AllowedVLANs                string                                                                  `json:"allowedVlans,omitempty"`                // The VLANs allowed on the switch profile port. Only applicable to trunk ports.
	DaiTrusted                  *bool                                                                   `json:"daiTrusted,omitempty"`                  // If true, ARP packets for this port will be considered trusted, and Dynamic ARP Inspection will allow the traffic.
	Enabled                     *bool                                                                   `json:"enabled,omitempty"`                     // The status of the switch profile port.
	FlexibleStackingEnabled     *bool                                                                   `json:"flexibleStackingEnabled,omitempty"`     // For supported switches (e.g. MS420/MS425), whether or not the port has flexible stacking enabled.
	IsolationEnabled            *bool                                                                   `json:"isolationEnabled,omitempty"`            // The isolation status of the switch profile port.
	LinkNegotiation             string                                                                  `json:"linkNegotiation,omitempty"`             // The link speed for the switch profile port.
	LinkNegotiationCapabilities []string                                                                `json:"linkNegotiationCapabilities,omitempty"` // Available link speeds for the switch profile port.
	MacAllowList                []string                                                                `json:"macAllowList,omitempty"`                // Only devices with MAC addresses specified in this list will have access to this port. Up to 20 MAC addresses can be defined. Only applicable when 'accessPolicyType' is 'MAC allow list'.
	Name                        string                                                                  `json:"name,omitempty"`                        // The name of the switch profile port.
	PoeEnabled                  *bool                                                                   `json:"poeEnabled,omitempty"`                  // The PoE status of the switch profile port.
	PortID                      string                                                                  `json:"portId,omitempty"`                      // The identifier of the switch profile port.
	PortScheduleID              string                                                                  `json:"portScheduleId,omitempty"`              // The ID of the port schedule. A value of null will clear the port schedule.
	Profile                     *ResponseSwitchUpdateOrganizationConfigTemplateSwitchProfilePortProfile `json:"profile,omitempty"`                     // Profile attributes
	RstpEnabled                 *bool                                                                   `json:"rstpEnabled,omitempty"`                 // The rapid spanning tree protocol status.
	StickyMacAllowList          []string                                                                `json:"stickyMacAllowList,omitempty"`          // The initial list of MAC addresses for sticky Mac allow list. Only applicable when 'accessPolicyType' is 'Sticky MAC allow list'.
	StickyMacAllowListLimit     *int                                                                    `json:"stickyMacAllowListLimit,omitempty"`     // The maximum number of MAC addresses for sticky MAC allow list. Only applicable when 'accessPolicyType' is 'Sticky MAC allow list'.
	StormControlEnabled         *bool                                                                   `json:"stormControlEnabled,omitempty"`         // The storm control status of the switch profile port.
	StpGuard                    string                                                                  `json:"stpGuard,omitempty"`                    // The state of the STP guard ('disabled', 'root guard', 'bpdu guard' or 'loop guard').
	Tags                        []string                                                                `json:"tags,omitempty"`                        // The list of tags of the switch profile port.
	Type                        string                                                                  `json:"type,omitempty"`                        // The type of the switch profile port ('trunk' or 'access').
	Udld                        string                                                                  `json:"udld,omitempty"`                        // The action to take when Unidirectional Link is detected (Alert only, Enforce). Default configuration is Alert only.
	VLAN                        *int                                                                    `json:"vlan,omitempty"`                        // The VLAN of the switch profile port. A null value will clear the value set for trunk ports.
	VoiceVLAN                   *int                                                                    `json:"voiceVlan,omitempty"`                   // The voice VLAN of the switch profile port. Only applicable to access ports.
}

type ResponseSwitchUpdateOrganizationConfigTemplateSwitchProfilePortProfile

type ResponseSwitchUpdateOrganizationConfigTemplateSwitchProfilePortProfile struct {
	Enabled *bool  `json:"enabled,omitempty"` // When enabled, override this port's configuration with a port profile.
	ID      string `json:"id,omitempty"`      // When enabled, the ID of the port profile used to override the port's configuration.
	Iname   string `json:"iname,omitempty"`   // When enabled, the IName of the profile.
}

type ResponseWirelessCreateNetworkWirelessRfProfile

type ResponseWirelessCreateNetworkWirelessRfProfile struct {
	ApBandSettings         *ResponseWirelessCreateNetworkWirelessRfProfileApBandSettings     `json:"apBandSettings,omitempty"`         // Settings that will be enabled if selectionType is set to 'ap'.
	BandSelectionType      string                                                            `json:"bandSelectionType,omitempty"`      // Band selection can be set to either 'ssid' or 'ap'. This param is required on creation.
	ClientBalancingEnabled *bool                                                             `json:"clientBalancingEnabled,omitempty"` // Steers client to best available access point. Can be either true or false. Defaults to true.
	FiveGhzSettings        *ResponseWirelessCreateNetworkWirelessRfProfileFiveGhzSettings    `json:"fiveGhzSettings,omitempty"`        // Settings related to 5Ghz band
	ID                     string                                                            `json:"id,omitempty"`                     // The name of the new profile. Must be unique.
	MinBitrateType         string                                                            `json:"minBitrateType,omitempty"`         // Minimum bitrate can be set to either 'band' or 'ssid'. Defaults to band.
	Name                   string                                                            `json:"name,omitempty"`                   // The name of the new profile. Must be unique. This param is required on creation.
	NetworkID              string                                                            `json:"networkId,omitempty"`              // The network ID of the RF Profile
	PerSSIDSettings        *ResponseWirelessCreateNetworkWirelessRfProfilePerSSIDSettings    `json:"perSsidSettings,omitempty"`        // Per-SSID radio settings by number.
	Transmission           *ResponseWirelessCreateNetworkWirelessRfProfileTransmission       `json:"transmission,omitempty"`           // Settings related to radio transmission.
	TwoFourGhzSettings     *ResponseWirelessCreateNetworkWirelessRfProfileTwoFourGhzSettings `json:"twoFourGhzSettings,omitempty"`     // Settings related to 2.4Ghz band
}

type ResponseWirelessCreateNetworkWirelessRfProfileApBandSettings

type ResponseWirelessCreateNetworkWirelessRfProfileApBandSettings struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'. Defaults to dual.
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band. Can be either true or false. Defaults to true.
}

type ResponseWirelessCreateNetworkWirelessRfProfileFiveGhzSettings

type ResponseWirelessCreateNetworkWirelessRfProfileFiveGhzSettings struct {
	ChannelWidth      string `json:"channelWidth,omitempty"`      // Sets channel width (MHz) for 5Ghz band. Can be one of 'auto', '20', '40' or '80'. Defaults to auto.
	MaxPower          *int   `json:"maxPower,omitempty"`          // Sets max power (dBm) of 5Ghz band. Can be integer between 2 and 30. Defaults to 30.
	MinBitrate        *int   `json:"minBitrate,omitempty"`        // Sets min bitrate (Mbps) of 5Ghz band. Can be one of '6', '9', '12', '18', '24', '36', '48' or '54'. Defaults to 12.
	MinPower          *int   `json:"minPower,omitempty"`          // Sets min power (dBm) of 5Ghz band. Can be integer between 2 and 30. Defaults to 8.
	Rxsop             *int   `json:"rxsop,omitempty"`             // The RX-SOP level controls the sensitivity of the radio. It is strongly recommended to use RX-SOP only after consulting a wireless expert. RX-SOP can be configured in the range of -65 to -95 (dBm). A value of null will reset this to the default.
	ValidAutoChannels *[]int `json:"validAutoChannels,omitempty"` // Sets valid auto channels for 5Ghz band. Can be one of '36', '40', '44', '48', '52', '56', '60', '64', '100', '104', '108', '112', '116', '120', '124', '128', '132', '136', '140', '144', '149', '153', '157', '161' or '165'.Defaults to [36, 40, 44, 48, 52, 56, 60, 64, 100, 104, 108, 112, 116, 120, 124, 128, 132, 136, 140, 144, 149, 153, 157, 161, 165].
}

type ResponseWirelessCreateNetworkWirelessRfProfilePerSSIDSettings

type ResponseWirelessCreateNetworkWirelessRfProfilePerSSIDSettings struct {
	Status0  *ResponseWirelessCreateNetworkWirelessRfProfilePerSSIDSettings0  `json:"0,omitempty"`  // Settings for SSID 0
	Status1  *ResponseWirelessCreateNetworkWirelessRfProfilePerSSIDSettings1  `json:"1,omitempty"`  // Settings for SSID 1
	Status10 *ResponseWirelessCreateNetworkWirelessRfProfilePerSSIDSettings10 `json:"10,omitempty"` // Settings for SSID 10
	Status11 *ResponseWirelessCreateNetworkWirelessRfProfilePerSSIDSettings11 `json:"11,omitempty"` // Settings for SSID 11
	Status12 *ResponseWirelessCreateNetworkWirelessRfProfilePerSSIDSettings12 `json:"12,omitempty"` // Settings for SSID 12
	Status13 *ResponseWirelessCreateNetworkWirelessRfProfilePerSSIDSettings13 `json:"13,omitempty"` // Settings for SSID 13
	Status14 *ResponseWirelessCreateNetworkWirelessRfProfilePerSSIDSettings14 `json:"14,omitempty"` // Settings for SSID 14
	Status2  *ResponseWirelessCreateNetworkWirelessRfProfilePerSSIDSettings2  `json:"2,omitempty"`  // Settings for SSID 2
	Status3  *ResponseWirelessCreateNetworkWirelessRfProfilePerSSIDSettings3  `json:"3,omitempty"`  // Settings for SSID 3
	Status4  *ResponseWirelessCreateNetworkWirelessRfProfilePerSSIDSettings4  `json:"4,omitempty"`  // Settings for SSID 4
	Status5  *ResponseWirelessCreateNetworkWirelessRfProfilePerSSIDSettings5  `json:"5,omitempty"`  // Settings for SSID 5
	Status6  *ResponseWirelessCreateNetworkWirelessRfProfilePerSSIDSettings6  `json:"6,omitempty"`  // Settings for SSID 6
	Status7  *ResponseWirelessCreateNetworkWirelessRfProfilePerSSIDSettings7  `json:"7,omitempty"`  // Settings for SSID 7
	Status8  *ResponseWirelessCreateNetworkWirelessRfProfilePerSSIDSettings8  `json:"8,omitempty"`  // Settings for SSID 8
	Status9  *ResponseWirelessCreateNetworkWirelessRfProfilePerSSIDSettings9  `json:"9,omitempty"`  // Settings for SSID 9
}

type ResponseWirelessCreateNetworkWirelessRfProfilePerSSIDSettings0

type ResponseWirelessCreateNetworkWirelessRfProfilePerSSIDSettings0 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *int   `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
	Name                string `json:"name,omitempty"`                // Name of SSID
}

type ResponseWirelessCreateNetworkWirelessRfProfilePerSSIDSettings1

type ResponseWirelessCreateNetworkWirelessRfProfilePerSSIDSettings1 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *int   `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
	Name                string `json:"name,omitempty"`                // Name of SSID
}

type ResponseWirelessCreateNetworkWirelessRfProfilePerSSIDSettings10

type ResponseWirelessCreateNetworkWirelessRfProfilePerSSIDSettings10 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *int   `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
	Name                string `json:"name,omitempty"`                // Name of SSID
}

type ResponseWirelessCreateNetworkWirelessRfProfilePerSSIDSettings11

type ResponseWirelessCreateNetworkWirelessRfProfilePerSSIDSettings11 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *int   `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
	Name                string `json:"name,omitempty"`                // Name of SSID
}

type ResponseWirelessCreateNetworkWirelessRfProfilePerSSIDSettings12

type ResponseWirelessCreateNetworkWirelessRfProfilePerSSIDSettings12 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *int   `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
	Name                string `json:"name,omitempty"`                // Name of SSID
}

type ResponseWirelessCreateNetworkWirelessRfProfilePerSSIDSettings13

type ResponseWirelessCreateNetworkWirelessRfProfilePerSSIDSettings13 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *int   `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
	Name                string `json:"name,omitempty"`                // Name of SSID
}

type ResponseWirelessCreateNetworkWirelessRfProfilePerSSIDSettings14

type ResponseWirelessCreateNetworkWirelessRfProfilePerSSIDSettings14 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *int   `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
	Name                string `json:"name,omitempty"`                // Name of SSID
}

type ResponseWirelessCreateNetworkWirelessRfProfilePerSSIDSettings2

type ResponseWirelessCreateNetworkWirelessRfProfilePerSSIDSettings2 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *int   `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
	Name                string `json:"name,omitempty"`                // Name of SSID
}

type ResponseWirelessCreateNetworkWirelessRfProfilePerSSIDSettings3

type ResponseWirelessCreateNetworkWirelessRfProfilePerSSIDSettings3 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *int   `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
	Name                string `json:"name,omitempty"`                // Name of SSID
}

type ResponseWirelessCreateNetworkWirelessRfProfilePerSSIDSettings4

type ResponseWirelessCreateNetworkWirelessRfProfilePerSSIDSettings4 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *int   `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
	Name                string `json:"name,omitempty"`                // Name of SSID
}

type ResponseWirelessCreateNetworkWirelessRfProfilePerSSIDSettings5

type ResponseWirelessCreateNetworkWirelessRfProfilePerSSIDSettings5 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *int   `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
	Name                string `json:"name,omitempty"`                // Name of SSID
}

type ResponseWirelessCreateNetworkWirelessRfProfilePerSSIDSettings6

type ResponseWirelessCreateNetworkWirelessRfProfilePerSSIDSettings6 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *int   `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
	Name                string `json:"name,omitempty"`                // Name of SSID
}

type ResponseWirelessCreateNetworkWirelessRfProfilePerSSIDSettings7

type ResponseWirelessCreateNetworkWirelessRfProfilePerSSIDSettings7 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *int   `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
	Name                string `json:"name,omitempty"`                // Name of SSID
}

type ResponseWirelessCreateNetworkWirelessRfProfilePerSSIDSettings8

type ResponseWirelessCreateNetworkWirelessRfProfilePerSSIDSettings8 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *int   `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
	Name                string `json:"name,omitempty"`                // Name of SSID
}

type ResponseWirelessCreateNetworkWirelessRfProfilePerSSIDSettings9

type ResponseWirelessCreateNetworkWirelessRfProfilePerSSIDSettings9 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *int   `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
	Name                string `json:"name,omitempty"`                // Name of SSID
}

type ResponseWirelessCreateNetworkWirelessRfProfileTransmission

type ResponseWirelessCreateNetworkWirelessRfProfileTransmission struct {
	Enabled *bool `json:"enabled,omitempty"` // Toggle for radio transmission. When false, radios will not transmit at all.
}

type ResponseWirelessCreateNetworkWirelessRfProfileTwoFourGhzSettings

type ResponseWirelessCreateNetworkWirelessRfProfileTwoFourGhzSettings struct {
	AxEnabled         *bool    `json:"axEnabled,omitempty"`         // Determines whether ax radio on 2.4Ghz band is on or off. Can be either true or false. If false, we highly recommend disabling band steering. Defaults to true.
	MaxPower          *int     `json:"maxPower,omitempty"`          // Sets max power (dBm) of 2.4Ghz band. Can be integer between 2 and 30. Defaults to 30.
	MinBitrate        *float64 `json:"minBitrate,omitempty"`        // Sets min bitrate (Mbps) of 2.4Ghz band. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'. Defaults to 11.
	MinPower          *int     `json:"minPower,omitempty"`          // Sets min power (dBm) of 2.4Ghz band. Can be integer between 2 and 30. Defaults to 5.
	Rxsop             *int     `json:"rxsop,omitempty"`             // The RX-SOP level controls the sensitivity of the radio. It is strongly recommended to use RX-SOP only after consulting a wireless expert. RX-SOP can be configured in the range of -65 to -95 (dBm). A value of null will reset this to the default.
	ValidAutoChannels *[]int   `json:"validAutoChannels,omitempty"` // Sets valid auto channels for 2.4Ghz band. Can be one of '1', '6' or '11'. Defaults to [1, 6, 11].
}

type ResponseWirelessCreateNetworkWirelessSSIDIDentityPsk

type ResponseWirelessCreateNetworkWirelessSSIDIDentityPsk interface{}

type ResponseWirelessGetDeviceWirelessBluetoothSettings

type ResponseWirelessGetDeviceWirelessBluetoothSettings struct {
	Major *int   `json:"major,omitempty"` // Desired major value of the beacon. If the value is set to null it will reset to Dashboard's automatically generated value.
	Minor *int   `json:"minor,omitempty"` // Desired minor value of the beacon. If the value is set to null it will reset to Dashboard's automatically generated value.
	UUID  string `json:"uuid,omitempty"`  // Desired UUID of the beacon. If the value is set to null it will reset to Dashboard's automatically generated value.
}

type ResponseWirelessGetDeviceWirelessConnectionStats

type ResponseWirelessGetDeviceWirelessConnectionStats struct {
	ConnectionStats *ResponseWirelessGetDeviceWirelessConnectionStatsConnectionStats `json:"connectionStats,omitempty"` // The connection stats of the device
	Serial          string                                                           `json:"serial,omitempty"`          // The serial number for the device
}

type ResponseWirelessGetDeviceWirelessConnectionStatsConnectionStats

type ResponseWirelessGetDeviceWirelessConnectionStatsConnectionStats struct {
	Assoc   *int `json:"assoc,omitempty"`   // The number of failed association attempts
	Auth    *int `json:"auth,omitempty"`    // The number of failed authentication attempts
	Dhcp    *int `json:"dhcp,omitempty"`    // The number of failed DHCP attempts
	DNS     *int `json:"dns,omitempty"`     // The number of failed DNS attempts
	Success *int `json:"success,omitempty"` // The number of successful connection attempts
}

type ResponseWirelessGetDeviceWirelessLatencyStats

type ResponseWirelessGetDeviceWirelessLatencyStats struct {
	LatencyStats *ResponseWirelessGetDeviceWirelessLatencyStatsLatencyStats `json:"latencyStats,omitempty"` //
	Serial       string                                                     `json:"serial,omitempty"`       //
}

type ResponseWirelessGetDeviceWirelessLatencyStatsLatencyStats

type ResponseWirelessGetDeviceWirelessLatencyStatsLatencyStats struct {
	BackgroundTraffic *ResponseWirelessGetDeviceWirelessLatencyStatsLatencyStatsBackgroundTraffic `json:"backgroundTraffic,omitempty"` //
	BestEffortTraffic string                                                                      `json:"bestEffortTraffic,omitempty"` //
	VideoTraffic      string                                                                      `json:"videoTraffic,omitempty"`      //
	VoiceTraffic      string                                                                      `json:"voiceTraffic,omitempty"`      //
}

type ResponseWirelessGetDeviceWirelessLatencyStatsLatencyStatsBackgroundTraffic

type ResponseWirelessGetDeviceWirelessLatencyStatsLatencyStatsBackgroundTraffic struct {
	Avg             *float64                                                                                   `json:"avg,omitempty"`             //
	RawDistribution *ResponseWirelessGetDeviceWirelessLatencyStatsLatencyStatsBackgroundTrafficRawDistribution `json:"rawDistribution,omitempty"` //
}

type ResponseWirelessGetDeviceWirelessLatencyStatsLatencyStatsBackgroundTrafficRawDistribution

type ResponseWirelessGetDeviceWirelessLatencyStatsLatencyStatsBackgroundTrafficRawDistribution struct {
	Status0    *int `json:"0,omitempty"`    //
	Status1    *int `json:"1,omitempty"`    //
	Status1024 *int `json:"1024,omitempty"` //
	Status128  *int `json:"128,omitempty"`  //
	Status16   *int `json:"16,omitempty"`   //
	Status2    *int `json:"2,omitempty"`    //
	Status2048 *int `json:"2048,omitempty"` //
	Status256  *int `json:"256,omitempty"`  //
	Status32   *int `json:"32,omitempty"`   //
	Status4    *int `json:"4,omitempty"`    //
	Status512  *int `json:"512,omitempty"`  //
	Status64   *int `json:"64,omitempty"`   //
	Status8    *int `json:"8,omitempty"`    //
}

type ResponseWirelessGetDeviceWirelessRadioSettings

type ResponseWirelessGetDeviceWirelessRadioSettings struct {
	FiveGhzSettings    *ResponseWirelessGetDeviceWirelessRadioSettingsFiveGhzSettings    `json:"fiveGhzSettings,omitempty"`    //
	RfProfileID        string                                                            `json:"rfProfileId,omitempty"`        //
	Serial             string                                                            `json:"serial,omitempty"`             //
	TwoFourGhzSettings *ResponseWirelessGetDeviceWirelessRadioSettingsTwoFourGhzSettings `json:"twoFourGhzSettings,omitempty"` //
}

type ResponseWirelessGetDeviceWirelessRadioSettingsFiveGhzSettings

type ResponseWirelessGetDeviceWirelessRadioSettingsFiveGhzSettings struct {
	Channel      *int `json:"channel,omitempty"`      //
	ChannelWidth *int `json:"channelWidth,omitempty"` //
	TargetPower  *int `json:"targetPower,omitempty"`  //
}

type ResponseWirelessGetDeviceWirelessRadioSettingsTwoFourGhzSettings

type ResponseWirelessGetDeviceWirelessRadioSettingsTwoFourGhzSettings struct {
	Channel     *int `json:"channel,omitempty"`     //
	TargetPower *int `json:"targetPower,omitempty"` //
}

type ResponseWirelessGetDeviceWirelessStatus

type ResponseWirelessGetDeviceWirelessStatus struct {
	BasicServiceSets *[]ResponseWirelessGetDeviceWirelessStatusBasicServiceSets `json:"basicServiceSets,omitempty"` //
}

type ResponseWirelessGetDeviceWirelessStatusBasicServiceSets

type ResponseWirelessGetDeviceWirelessStatusBasicServiceSets struct {
	Band         string `json:"band,omitempty"`         //
	Broadcasting *bool  `json:"broadcasting,omitempty"` //
	Bssid        string `json:"bssid,omitempty"`        //
	Channel      *int   `json:"channel,omitempty"`      //
	ChannelWidth string `json:"channelWidth,omitempty"` //
	Enabled      *bool  `json:"enabled,omitempty"`      //
	Power        string `json:"power,omitempty"`        //
	SSIDName     string `json:"ssidName,omitempty"`     //
	SSIDNumber   *int   `json:"ssidNumber,omitempty"`   //
	Visible      *bool  `json:"visible,omitempty"`      //
}

type ResponseWirelessGetNetworkWirelessAirMarshal

type ResponseWirelessGetNetworkWirelessAirMarshal []ResponseItemWirelessGetNetworkWirelessAirMarshal // Array of ResponseWirelessGetNetworkWirelessAirMarshal

type ResponseWirelessGetNetworkWirelessAlternateManagementInterface

type ResponseWirelessGetNetworkWirelessAlternateManagementInterface struct {
	AccessPoints *[]ResponseWirelessGetNetworkWirelessAlternateManagementInterfaceAccessPoints `json:"accessPoints,omitempty"` //
	Enabled      *bool                                                                         `json:"enabled,omitempty"`      //
	Protocols    []string                                                                      `json:"protocols,omitempty"`    //
	VLANID       *int                                                                          `json:"vlanId,omitempty"`       //
}

type ResponseWirelessGetNetworkWirelessAlternateManagementInterfaceAccessPoints

type ResponseWirelessGetNetworkWirelessAlternateManagementInterfaceAccessPoints struct {
	AlternateManagementIP string `json:"alternateManagementIp,omitempty"` //
	DNS1                  string `json:"dns1,omitempty"`                  //
	DNS2                  string `json:"dns2,omitempty"`                  //
	Gateway               string `json:"gateway,omitempty"`               //
	Serial                string `json:"serial,omitempty"`                //
	SubnetMask            string `json:"subnetMask,omitempty"`            //
}

type ResponseWirelessGetNetworkWirelessBilling

type ResponseWirelessGetNetworkWirelessBilling struct {
	Currency string                                            `json:"currency,omitempty"` //
	Plans    *[]ResponseWirelessGetNetworkWirelessBillingPlans `json:"plans,omitempty"`    //
}

type ResponseWirelessGetNetworkWirelessBillingPlans

type ResponseWirelessGetNetworkWirelessBillingPlans struct {
	BandwidthLimits *ResponseWirelessGetNetworkWirelessBillingPlansBandwidthLimits `json:"bandwidthLimits,omitempty"` //
	ID              string                                                         `json:"id,omitempty"`              //
	Price           *float64                                                       `json:"price,omitempty"`           //
	TimeLimit       string                                                         `json:"timeLimit,omitempty"`       //
}

type ResponseWirelessGetNetworkWirelessBillingPlansBandwidthLimits

type ResponseWirelessGetNetworkWirelessBillingPlansBandwidthLimits struct {
	LimitDown *int `json:"limitDown,omitempty"` //
	LimitUp   *int `json:"limitUp,omitempty"`   //
}

type ResponseWirelessGetNetworkWirelessBluetoothSettings

type ResponseWirelessGetNetworkWirelessBluetoothSettings struct {
	AdvertisingEnabled       *bool  `json:"advertisingEnabled,omitempty"`       // Whether APs will advertise beacons.
	EslEnabled               *bool  `json:"eslEnabled,omitempty"`               // Whether ESL is enabled on this network.
	Major                    *int   `json:"major,omitempty"`                    // The major number to be used in the beacon identifier. Only valid in 'Non-unique' mode.
	MajorMinorAssignmentMode string `json:"majorMinorAssignmentMode,omitempty"` // The way major and minor number should be assigned to nodes in the network. ('Unique', 'Non-unique')
	Minor                    *int   `json:"minor,omitempty"`                    // The minor number to be used in the beacon identifier. Only valid in 'Non-unique' mode.
	ScanningEnabled          *bool  `json:"scanningEnabled,omitempty"`          // Whether APs will scan for Bluetooth enabled clients.
	UUID                     string `json:"uuid,omitempty"`                     // The UUID to be used in the beacon identifier.
}

type ResponseWirelessGetNetworkWirelessChannelUtilizationHistory

type ResponseWirelessGetNetworkWirelessChannelUtilizationHistory []ResponseItemWirelessGetNetworkWirelessChannelUtilizationHistory // Array of ResponseWirelessGetNetworkWirelessChannelUtilizationHistory

type ResponseWirelessGetNetworkWirelessClientConnectionStats

type ResponseWirelessGetNetworkWirelessClientConnectionStats struct {
	ConnectionStats *ResponseWirelessGetNetworkWirelessClientConnectionStatsConnectionStats `json:"connectionStats,omitempty"` //
	Mac             string                                                                  `json:"mac,omitempty"`             //
}

type ResponseWirelessGetNetworkWirelessClientConnectionStatsConnectionStats

type ResponseWirelessGetNetworkWirelessClientConnectionStatsConnectionStats struct {
	Assoc   *int `json:"assoc,omitempty"`   //
	Auth    *int `json:"auth,omitempty"`    //
	Dhcp    *int `json:"dhcp,omitempty"`    //
	DNS     *int `json:"dns,omitempty"`     //
	Success *int `json:"success,omitempty"` //
}

type ResponseWirelessGetNetworkWirelessClientConnectivityEvents

type ResponseWirelessGetNetworkWirelessClientConnectivityEvents []ResponseItemWirelessGetNetworkWirelessClientConnectivityEvents // Array of ResponseWirelessGetNetworkWirelessClientConnectivityEvents

type ResponseWirelessGetNetworkWirelessClientCountHistory

type ResponseWirelessGetNetworkWirelessClientCountHistory []ResponseItemWirelessGetNetworkWirelessClientCountHistory // Array of ResponseWirelessGetNetworkWirelessClientCountHistory

type ResponseWirelessGetNetworkWirelessClientLatencyHistory

type ResponseWirelessGetNetworkWirelessClientLatencyHistory []ResponseItemWirelessGetNetworkWirelessClientLatencyHistory // Array of ResponseWirelessGetNetworkWirelessClientLatencyHistory

type ResponseWirelessGetNetworkWirelessClientLatencyStats

type ResponseWirelessGetNetworkWirelessClientLatencyStats struct {
	LatencyStats *ResponseWirelessGetNetworkWirelessClientLatencyStatsLatencyStats `json:"latencyStats,omitempty"` //
	Mac          string                                                            `json:"mac,omitempty"`          //
}

type ResponseWirelessGetNetworkWirelessClientLatencyStatsLatencyStats

type ResponseWirelessGetNetworkWirelessClientLatencyStatsLatencyStats struct {
	BackgroundTraffic *ResponseWirelessGetNetworkWirelessClientLatencyStatsLatencyStatsBackgroundTraffic `json:"backgroundTraffic,omitempty"` //
	BestEffortTraffic string                                                                             `json:"bestEffortTraffic,omitempty"` //
	VideoTraffic      string                                                                             `json:"videoTraffic,omitempty"`      //
	VoiceTraffic      string                                                                             `json:"voiceTraffic,omitempty"`      //
}

type ResponseWirelessGetNetworkWirelessClientLatencyStatsLatencyStatsBackgroundTraffic

type ResponseWirelessGetNetworkWirelessClientLatencyStatsLatencyStatsBackgroundTraffic struct {
	Avg             *float64                                                                                          `json:"avg,omitempty"`             //
	RawDistribution *ResponseWirelessGetNetworkWirelessClientLatencyStatsLatencyStatsBackgroundTrafficRawDistribution `json:"rawDistribution,omitempty"` //
}

type ResponseWirelessGetNetworkWirelessClientLatencyStatsLatencyStatsBackgroundTrafficRawDistribution

type ResponseWirelessGetNetworkWirelessClientLatencyStatsLatencyStatsBackgroundTrafficRawDistribution struct {
	Status0    *int `json:"0,omitempty"`    //
	Status1    *int `json:"1,omitempty"`    //
	Status1024 *int `json:"1024,omitempty"` //
	Status128  *int `json:"128,omitempty"`  //
	Status16   *int `json:"16,omitempty"`   //
	Status2    *int `json:"2,omitempty"`    //
	Status2048 *int `json:"2048,omitempty"` //
	Status256  *int `json:"256,omitempty"`  //
	Status32   *int `json:"32,omitempty"`   //
	Status4    *int `json:"4,omitempty"`    //
	Status512  *int `json:"512,omitempty"`  //
	Status64   *int `json:"64,omitempty"`   //
	Status8    *int `json:"8,omitempty"`    //
}

type ResponseWirelessGetNetworkWirelessClientsConnectionStats

type ResponseWirelessGetNetworkWirelessClientsConnectionStats []ResponseItemWirelessGetNetworkWirelessClientsConnectionStats // Array of ResponseWirelessGetNetworkWirelessClientsConnectionStats

type ResponseWirelessGetNetworkWirelessClientsLatencyStats

type ResponseWirelessGetNetworkWirelessClientsLatencyStats []ResponseItemWirelessGetNetworkWirelessClientsLatencyStats // Array of ResponseWirelessGetNetworkWirelessClientsLatencyStats

type ResponseWirelessGetNetworkWirelessConnectionStats

type ResponseWirelessGetNetworkWirelessConnectionStats struct {
	Assoc   *int `json:"assoc,omitempty"`   // The number of failed association attempts
	Auth    *int `json:"auth,omitempty"`    // The number of failed authentication attempts
	Dhcp    *int `json:"dhcp,omitempty"`    // The number of failed DHCP attempts
	DNS     *int `json:"dns,omitempty"`     // The number of failed DNS attempts
	Success *int `json:"success,omitempty"` // The number of successful connection attempts
}

type ResponseWirelessGetNetworkWirelessDataRateHistory

type ResponseWirelessGetNetworkWirelessDataRateHistory []ResponseItemWirelessGetNetworkWirelessDataRateHistory // Array of ResponseWirelessGetNetworkWirelessDataRateHistory

type ResponseWirelessGetNetworkWirelessDevicesConnectionStats

type ResponseWirelessGetNetworkWirelessDevicesConnectionStats []ResponseItemWirelessGetNetworkWirelessDevicesConnectionStats // Array of ResponseWirelessGetNetworkWirelessDevicesConnectionStats

type ResponseWirelessGetNetworkWirelessDevicesLatencyStats

type ResponseWirelessGetNetworkWirelessDevicesLatencyStats []ResponseItemWirelessGetNetworkWirelessDevicesLatencyStats // Array of ResponseWirelessGetNetworkWirelessDevicesLatencyStats

type ResponseWirelessGetNetworkWirelessFailedConnections

type ResponseWirelessGetNetworkWirelessFailedConnections []ResponseItemWirelessGetNetworkWirelessFailedConnections // Array of ResponseWirelessGetNetworkWirelessFailedConnections

type ResponseWirelessGetNetworkWirelessLatencyHistory

type ResponseWirelessGetNetworkWirelessLatencyHistory []ResponseItemWirelessGetNetworkWirelessLatencyHistory // Array of ResponseWirelessGetNetworkWirelessLatencyHistory

type ResponseWirelessGetNetworkWirelessLatencyStats

type ResponseWirelessGetNetworkWirelessLatencyStats struct {
	BackgroundTraffic *ResponseWirelessGetNetworkWirelessLatencyStatsBackgroundTraffic `json:"backgroundTraffic,omitempty"` //
	BestEffortTraffic string                                                           `json:"bestEffortTraffic,omitempty"` //
	VideoTraffic      string                                                           `json:"videoTraffic,omitempty"`      //
	VoiceTraffic      string                                                           `json:"voiceTraffic,omitempty"`      //
}

type ResponseWirelessGetNetworkWirelessLatencyStatsBackgroundTraffic

type ResponseWirelessGetNetworkWirelessLatencyStatsBackgroundTraffic struct {
	Avg             *float64                                                                        `json:"avg,omitempty"`             //
	RawDistribution *ResponseWirelessGetNetworkWirelessLatencyStatsBackgroundTrafficRawDistribution `json:"rawDistribution,omitempty"` //
}

type ResponseWirelessGetNetworkWirelessLatencyStatsBackgroundTrafficRawDistribution

type ResponseWirelessGetNetworkWirelessLatencyStatsBackgroundTrafficRawDistribution struct {
	Status0    *int `json:"0,omitempty"`    //
	Status1    *int `json:"1,omitempty"`    //
	Status1024 *int `json:"1024,omitempty"` //
	Status128  *int `json:"128,omitempty"`  //
	Status16   *int `json:"16,omitempty"`   //
	Status2    *int `json:"2,omitempty"`    //
	Status2048 *int `json:"2048,omitempty"` //
	Status256  *int `json:"256,omitempty"`  //
	Status32   *int `json:"32,omitempty"`   //
	Status4    *int `json:"4,omitempty"`    //
	Status512  *int `json:"512,omitempty"`  //
	Status64   *int `json:"64,omitempty"`   //
	Status8    *int `json:"8,omitempty"`    //
}

type ResponseWirelessGetNetworkWirelessMeshStatuses

type ResponseWirelessGetNetworkWirelessMeshStatuses struct {
	LatestMeshPerformance *ResponseWirelessGetNetworkWirelessMeshStatusesLatestMeshPerformance `json:"latestMeshPerformance,omitempty"` //
	MeshRoute             []string                                                             `json:"meshRoute,omitempty"`             //
	Serial                string                                                               `json:"serial,omitempty"`                //
}

type ResponseWirelessGetNetworkWirelessMeshStatusesLatestMeshPerformance

type ResponseWirelessGetNetworkWirelessMeshStatusesLatestMeshPerformance struct {
	Mbps            *int   `json:"mbps,omitempty"`            //
	Metric          *int   `json:"metric,omitempty"`          //
	UsagePercentage string `json:"usagePercentage,omitempty"` //
}

type ResponseWirelessGetNetworkWirelessRfProfile

type ResponseWirelessGetNetworkWirelessRfProfile struct {
	AfcEnabled             *bool                                                          `json:"afcEnabled,omitempty"`             //
	ApBandSettings         *ResponseWirelessGetNetworkWirelessRfProfileApBandSettings     `json:"apBandSettings,omitempty"`         //
	BandSelectionType      string                                                         `json:"bandSelectionType,omitempty"`      //
	ClientBalancingEnabled *bool                                                          `json:"clientBalancingEnabled,omitempty"` //
	FiveGhzSettings        *ResponseWirelessGetNetworkWirelessRfProfileFiveGhzSettings    `json:"fiveGhzSettings,omitempty"`        //
	ID                     string                                                         `json:"id,omitempty"`                     //
	MinBitrateType         string                                                         `json:"minBitrateType,omitempty"`         //
	Name                   string                                                         `json:"name,omitempty"`                   //
	NetworkID              string                                                         `json:"networkId,omitempty"`              //
	PerSSIDSettings        *ResponseWirelessGetNetworkWirelessRfProfilePerSSIDSettings    `json:"perSsidSettings,omitempty"`        //
	SixGhzSettings         *ResponseWirelessGetNetworkWirelessRfProfileSixGhzSettings     `json:"sixGhzSettings,omitempty"`         //
	Transmission           *ResponseWirelessGetNetworkWirelessRfProfileTransmission       `json:"transmission,omitempty"`           //
	TwoFourGhzSettings     *ResponseWirelessGetNetworkWirelessRfProfileTwoFourGhzSettings `json:"twoFourGhzSettings,omitempty"`     //
}

type ResponseWirelessGetNetworkWirelessRfProfileApBandSettings

type ResponseWirelessGetNetworkWirelessRfProfileApBandSettings struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   //
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` //
}

type ResponseWirelessGetNetworkWirelessRfProfileFiveGhzSettings

type ResponseWirelessGetNetworkWirelessRfProfileFiveGhzSettings struct {
	ChannelWidth      string   `json:"channelWidth,omitempty"`      //
	MaxPower          *int     `json:"maxPower,omitempty"`          //
	MinBitrate        *int     `json:"minBitrate,omitempty"`        //
	MinPower          *int     `json:"minPower,omitempty"`          //
	ValidAutoChannels []string `json:"validAutoChannels,omitempty"` //
}

type ResponseWirelessGetNetworkWirelessRfProfilePerSSIDSettings

type ResponseWirelessGetNetworkWirelessRfProfilePerSSIDSettings struct {
	Status0  *ResponseWirelessGetNetworkWirelessRfProfilePerSSIDSettings0  `json:"0,omitempty"`  //
	Status1  *ResponseWirelessGetNetworkWirelessRfProfilePerSSIDSettings1  `json:"1,omitempty"`  //
	Status10 *ResponseWirelessGetNetworkWirelessRfProfilePerSSIDSettings10 `json:"10,omitempty"` //
	Status11 *ResponseWirelessGetNetworkWirelessRfProfilePerSSIDSettings11 `json:"11,omitempty"` //
	Status12 *ResponseWirelessGetNetworkWirelessRfProfilePerSSIDSettings12 `json:"12,omitempty"` //
	Status13 *ResponseWirelessGetNetworkWirelessRfProfilePerSSIDSettings13 `json:"13,omitempty"` //
	Status14 *ResponseWirelessGetNetworkWirelessRfProfilePerSSIDSettings14 `json:"14,omitempty"` //
	Status2  *ResponseWirelessGetNetworkWirelessRfProfilePerSSIDSettings2  `json:"2,omitempty"`  //
	Status3  *ResponseWirelessGetNetworkWirelessRfProfilePerSSIDSettings3  `json:"3,omitempty"`  //
	Status4  *ResponseWirelessGetNetworkWirelessRfProfilePerSSIDSettings4  `json:"4,omitempty"`  //
	Status5  *ResponseWirelessGetNetworkWirelessRfProfilePerSSIDSettings5  `json:"5,omitempty"`  //
	Status6  *ResponseWirelessGetNetworkWirelessRfProfilePerSSIDSettings6  `json:"6,omitempty"`  //
	Status7  *ResponseWirelessGetNetworkWirelessRfProfilePerSSIDSettings7  `json:"7,omitempty"`  //
	Status8  *ResponseWirelessGetNetworkWirelessRfProfilePerSSIDSettings8  `json:"8,omitempty"`  //
	Status9  *ResponseWirelessGetNetworkWirelessRfProfilePerSSIDSettings9  `json:"9,omitempty"`  //
}

type ResponseWirelessGetNetworkWirelessRfProfilePerSSIDSettings0

type ResponseWirelessGetNetworkWirelessRfProfilePerSSIDSettings0 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   //
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` //
	MinBitrate          *int   `json:"minBitrate,omitempty"`          //
	Name                string `json:"name,omitempty"`                //
}

type ResponseWirelessGetNetworkWirelessRfProfilePerSSIDSettings1

type ResponseWirelessGetNetworkWirelessRfProfilePerSSIDSettings1 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   //
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` //
	MinBitrate          *int   `json:"minBitrate,omitempty"`          //
	Name                string `json:"name,omitempty"`                //
}

type ResponseWirelessGetNetworkWirelessRfProfilePerSSIDSettings10

type ResponseWirelessGetNetworkWirelessRfProfilePerSSIDSettings10 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   //
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` //
	MinBitrate          *int   `json:"minBitrate,omitempty"`          //
	Name                string `json:"name,omitempty"`                //
}

type ResponseWirelessGetNetworkWirelessRfProfilePerSSIDSettings11

type ResponseWirelessGetNetworkWirelessRfProfilePerSSIDSettings11 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   //
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` //
	MinBitrate          *int   `json:"minBitrate,omitempty"`          //
	Name                string `json:"name,omitempty"`                //
}

type ResponseWirelessGetNetworkWirelessRfProfilePerSSIDSettings12

type ResponseWirelessGetNetworkWirelessRfProfilePerSSIDSettings12 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   //
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` //
	MinBitrate          *int   `json:"minBitrate,omitempty"`          //
	Name                string `json:"name,omitempty"`                //
}

type ResponseWirelessGetNetworkWirelessRfProfilePerSSIDSettings13

type ResponseWirelessGetNetworkWirelessRfProfilePerSSIDSettings13 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   //
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` //
	MinBitrate          *int   `json:"minBitrate,omitempty"`          //
	Name                string `json:"name,omitempty"`                //
}

type ResponseWirelessGetNetworkWirelessRfProfilePerSSIDSettings14

type ResponseWirelessGetNetworkWirelessRfProfilePerSSIDSettings14 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   //
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` //
	MinBitrate          *int   `json:"minBitrate,omitempty"`          //
	Name                string `json:"name,omitempty"`                //
}

type ResponseWirelessGetNetworkWirelessRfProfilePerSSIDSettings2

type ResponseWirelessGetNetworkWirelessRfProfilePerSSIDSettings2 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   //
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` //
	MinBitrate          *int   `json:"minBitrate,omitempty"`          //
	Name                string `json:"name,omitempty"`                //
}

type ResponseWirelessGetNetworkWirelessRfProfilePerSSIDSettings3

type ResponseWirelessGetNetworkWirelessRfProfilePerSSIDSettings3 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   //
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` //
	MinBitrate          *int   `json:"minBitrate,omitempty"`          //
	Name                string `json:"name,omitempty"`                //
}

type ResponseWirelessGetNetworkWirelessRfProfilePerSSIDSettings4

type ResponseWirelessGetNetworkWirelessRfProfilePerSSIDSettings4 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   //
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` //
	MinBitrate          *int   `json:"minBitrate,omitempty"`          //
	Name                string `json:"name,omitempty"`                //
}

type ResponseWirelessGetNetworkWirelessRfProfilePerSSIDSettings5

type ResponseWirelessGetNetworkWirelessRfProfilePerSSIDSettings5 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   //
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` //
	MinBitrate          *int   `json:"minBitrate,omitempty"`          //
	Name                string `json:"name,omitempty"`                //
}

type ResponseWirelessGetNetworkWirelessRfProfilePerSSIDSettings6

type ResponseWirelessGetNetworkWirelessRfProfilePerSSIDSettings6 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   //
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` //
	MinBitrate          *int   `json:"minBitrate,omitempty"`          //
	Name                string `json:"name,omitempty"`                //
}

type ResponseWirelessGetNetworkWirelessRfProfilePerSSIDSettings7

type ResponseWirelessGetNetworkWirelessRfProfilePerSSIDSettings7 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   //
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` //
	MinBitrate          *int   `json:"minBitrate,omitempty"`          //
	Name                string `json:"name,omitempty"`                //
}

type ResponseWirelessGetNetworkWirelessRfProfilePerSSIDSettings8

type ResponseWirelessGetNetworkWirelessRfProfilePerSSIDSettings8 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   //
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` //
	MinBitrate          *int   `json:"minBitrate,omitempty"`          //
	Name                string `json:"name,omitempty"`                //
}

type ResponseWirelessGetNetworkWirelessRfProfilePerSSIDSettings9

type ResponseWirelessGetNetworkWirelessRfProfilePerSSIDSettings9 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   //
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` //
	MinBitrate          *int   `json:"minBitrate,omitempty"`          //
	Name                string `json:"name,omitempty"`                //
}

type ResponseWirelessGetNetworkWirelessRfProfileSixGhzSettings

type ResponseWirelessGetNetworkWirelessRfProfileSixGhzSettings struct {
	AfcEnabled        *bool    `json:"afcEnabled,omitempty"`        //
	ChannelWidth      string   `json:"channelWidth,omitempty"`      //
	MaxPower          *int     `json:"maxPower,omitempty"`          //
	MinBitrate        *int     `json:"minBitrate,omitempty"`        //
	MinPower          *int     `json:"minPower,omitempty"`          //
	ValidAutoChannels []string `json:"validAutoChannels,omitempty"` //
}

type ResponseWirelessGetNetworkWirelessRfProfileTransmission

type ResponseWirelessGetNetworkWirelessRfProfileTransmission struct {
	Enabled *bool `json:"enabled,omitempty"` //
}

type ResponseWirelessGetNetworkWirelessRfProfileTwoFourGhzSettings

type ResponseWirelessGetNetworkWirelessRfProfileTwoFourGhzSettings struct {
	AxEnabled         *bool    `json:"axEnabled,omitempty"`         //
	MaxPower          *int     `json:"maxPower,omitempty"`          //
	MinBitrate        *int     `json:"minBitrate,omitempty"`        //
	MinPower          *int     `json:"minPower,omitempty"`          //
	ValidAutoChannels []string `json:"validAutoChannels,omitempty"` //
}

type ResponseWirelessGetNetworkWirelessRfProfiles

type ResponseWirelessGetNetworkWirelessRfProfiles []ResponseItemWirelessGetNetworkWirelessRfProfiles // Array of ResponseWirelessGetNetworkWirelessRfProfiles

type ResponseWirelessGetNetworkWirelessSSID

type ResponseWirelessGetNetworkWirelessSSID struct {
	AdminSplashURL                  string                                                           `json:"adminSplashUrl,omitempty"`                  //
	AuthMode                        string                                                           `json:"authMode,omitempty"`                        //
	AvailabilityTags                []string                                                         `json:"availabilityTags,omitempty"`                //
	AvailableOnAllAps               *bool                                                            `json:"availableOnAllAps,omitempty"`               //
	BandSelection                   string                                                           `json:"bandSelection,omitempty"`                   //
	Enabled                         *bool                                                            `json:"enabled,omitempty"`                         //
	EncryptionMode                  string                                                           `json:"encryptionMode,omitempty"`                  //
	IPAssignmentMode                string                                                           `json:"ipAssignmentMode,omitempty"`                //
	MandatoryDhcpEnabled            *bool                                                            `json:"mandatoryDhcpEnabled,omitempty"`            //
	MinBitrate                      *int                                                             `json:"minBitrate,omitempty"`                      //
	Name                            string                                                           `json:"name,omitempty"`                            //
	Number                          *int                                                             `json:"number,omitempty"`                          //
	PerClientBandwidthLimitDown     *int                                                             `json:"perClientBandwidthLimitDown,omitempty"`     //
	PerClientBandwidthLimitUp       *int                                                             `json:"perClientBandwidthLimitUp,omitempty"`       //
	PerSSIDBandwidthLimitDown       *int                                                             `json:"perSsidBandwidthLimitDown,omitempty"`       //
	PerSSIDBandwidthLimitUp         *int                                                             `json:"perSsidBandwidthLimitUp,omitempty"`         //
	RadiusAccountingEnabled         *bool                                                            `json:"radiusAccountingEnabled,omitempty"`         //
	RadiusAccountingServers         *[]ResponseWirelessGetNetworkWirelessSSIDRadiusAccountingServers `json:"radiusAccountingServers,omitempty"`         //
	RadiusAttributeForGroupPolicies string                                                           `json:"radiusAttributeForGroupPolicies,omitempty"` //
	RadiusEnabled                   *bool                                                            `json:"radiusEnabled,omitempty"`                   //
	RadiusFailoverPolicy            string                                                           `json:"radiusFailoverPolicy,omitempty"`            //
	RadiusLoadBalancingPolicy       string                                                           `json:"radiusLoadBalancingPolicy,omitempty"`       //
	RadiusServers                   *[]ResponseWirelessGetNetworkWirelessSSIDRadiusServers           `json:"radiusServers,omitempty"`                   //
	SplashPage                      string                                                           `json:"splashPage,omitempty"`                      //
	SplashTimeout                   string                                                           `json:"splashTimeout,omitempty"`                   //
	SSIDAdminAccessible             *bool                                                            `json:"ssidAdminAccessible,omitempty"`             //
	Visible                         *bool                                                            `json:"visible,omitempty"`                         //
	WalledGardenEnabled             *bool                                                            `json:"walledGardenEnabled,omitempty"`             //
	WalledGardenRanges              []string                                                         `json:"walledGardenRanges,omitempty"`              //
	WpaEncryptionMode               string                                                           `json:"wpaEncryptionMode,omitempty"`               //
}

type ResponseWirelessGetNetworkWirelessSSIDBonjourForwarding

type ResponseWirelessGetNetworkWirelessSSIDBonjourForwarding struct {
	Enabled *bool                                                           `json:"enabled,omitempty"` //
	Rules   *[]ResponseWirelessGetNetworkWirelessSSIDBonjourForwardingRules `json:"rules,omitempty"`   //
}

type ResponseWirelessGetNetworkWirelessSSIDBonjourForwardingRules

type ResponseWirelessGetNetworkWirelessSSIDBonjourForwardingRules struct {
	Description string   `json:"description,omitempty"` //
	Services    []string `json:"services,omitempty"`    //
	VLANID      string   `json:"vlanId,omitempty"`      //
}

type ResponseWirelessGetNetworkWirelessSSIDDeviceTypeGroupPolicies

type ResponseWirelessGetNetworkWirelessSSIDDeviceTypeGroupPolicies struct {
	DeviceTypePolicies *[]ResponseWirelessGetNetworkWirelessSSIDDeviceTypeGroupPoliciesDeviceTypePolicies `json:"deviceTypePolicies,omitempty"` //
	Enabled            *bool                                                                              `json:"enabled,omitempty"`            //
}

type ResponseWirelessGetNetworkWirelessSSIDDeviceTypeGroupPoliciesDeviceTypePolicies

type ResponseWirelessGetNetworkWirelessSSIDDeviceTypeGroupPoliciesDeviceTypePolicies struct {
	DevicePolicy string `json:"devicePolicy,omitempty"` //
	DeviceType   string `json:"deviceType,omitempty"`   //
}

type ResponseWirelessGetNetworkWirelessSSIDEapOverride

type ResponseWirelessGetNetworkWirelessSSIDEapOverride struct {
	EapolKey   *ResponseWirelessGetNetworkWirelessSSIDEapOverrideEapolKey `json:"eapolKey,omitempty"`   // EAPOL Key settings.
	IDentity   *ResponseWirelessGetNetworkWirelessSSIDEapOverrideIDentity `json:"identity,omitempty"`   // EAP settings for identity requests.
	MaxRetries *int                                                       `json:"maxRetries,omitempty"` // Maximum number of general EAP retries.
	Timeout    *int                                                       `json:"timeout,omitempty"`    // General EAP timeout in seconds.
}

type ResponseWirelessGetNetworkWirelessSSIDEapOverrideEapolKey

type ResponseWirelessGetNetworkWirelessSSIDEapOverrideEapolKey struct {
	Retries     *int `json:"retries,omitempty"`     // Maximum number of EAPOL key retries.
	TimeoutInMs *int `json:"timeoutInMs,omitempty"` // EAPOL Key timeout in milliseconds.
}

type ResponseWirelessGetNetworkWirelessSSIDEapOverrideIDentity

type ResponseWirelessGetNetworkWirelessSSIDEapOverrideIDentity struct {
	Retries *int `json:"retries,omitempty"` // Maximum number of EAP retries.
	Timeout *int `json:"timeout,omitempty"` // EAP timeout in seconds.
}

type ResponseWirelessGetNetworkWirelessSSIDFirewallL3FirewallRules

type ResponseWirelessGetNetworkWirelessSSIDFirewallL3FirewallRules struct {
	Rules *[]ResponseWirelessGetNetworkWirelessSSIDFirewallL3FirewallRulesRules `json:"rules,omitempty"` //
}

type ResponseWirelessGetNetworkWirelessSSIDFirewallL3FirewallRulesRules

type ResponseWirelessGetNetworkWirelessSSIDFirewallL3FirewallRulesRules struct {
	Comment  string `json:"comment,omitempty"`  //
	DestCidr string `json:"destCidr,omitempty"` //
	DestPort string `json:"destPort,omitempty"` //
	Policy   string `json:"policy,omitempty"`   //
	Protocol string `json:"protocol,omitempty"` //
}

type ResponseWirelessGetNetworkWirelessSSIDFirewallL7FirewallRules

type ResponseWirelessGetNetworkWirelessSSIDFirewallL7FirewallRules struct {
	Rules *[]ResponseWirelessGetNetworkWirelessSSIDFirewallL7FirewallRulesRules `json:"rules,omitempty"` //
}

type ResponseWirelessGetNetworkWirelessSSIDFirewallL7FirewallRulesRules

type ResponseWirelessGetNetworkWirelessSSIDFirewallL7FirewallRulesRules struct {
	Policy string `json:"policy,omitempty"` //
	Type   string `json:"type,omitempty"`   //
	Value  string `json:"value,omitempty"`  //
}

type ResponseWirelessGetNetworkWirelessSSIDHotspot20

type ResponseWirelessGetNetworkWirelessSSIDHotspot20 struct {
	Domains           []string                                                    `json:"domains,omitempty"`           //
	Enabled           *bool                                                       `json:"enabled,omitempty"`           //
	MccMncs           *[]ResponseWirelessGetNetworkWirelessSSIDHotspot20MccMncs   `json:"mccMncs,omitempty"`           //
	NaiRealms         *[]ResponseWirelessGetNetworkWirelessSSIDHotspot20NaiRealms `json:"naiRealms,omitempty"`         //
	NetworkAccessType string                                                      `json:"networkAccessType,omitempty"` //
	Operator          *ResponseWirelessGetNetworkWirelessSSIDHotspot20Operator    `json:"operator,omitempty"`          //
	RoamConsortOis    []string                                                    `json:"roamConsortOis,omitempty"`    //
	Venue             *ResponseWirelessGetNetworkWirelessSSIDHotspot20Venue       `json:"venue,omitempty"`             //
}

type ResponseWirelessGetNetworkWirelessSSIDHotspot20MccMncs

type ResponseWirelessGetNetworkWirelessSSIDHotspot20MccMncs struct {
	Mcc string `json:"mcc,omitempty"` //
	Mnc string `json:"mnc,omitempty"` //
}

type ResponseWirelessGetNetworkWirelessSSIDHotspot20NaiRealms

type ResponseWirelessGetNetworkWirelessSSIDHotspot20NaiRealms struct {
	Format  string                                                             `json:"format,omitempty"`  //
	Methods *[]ResponseWirelessGetNetworkWirelessSSIDHotspot20NaiRealmsMethods `json:"methods,omitempty"` //
	Name    string                                                             `json:"name,omitempty"`    //
}

type ResponseWirelessGetNetworkWirelessSSIDHotspot20NaiRealmsMethods

type ResponseWirelessGetNetworkWirelessSSIDHotspot20NaiRealmsMethods struct {
	AuthenticationTypes *ResponseWirelessGetNetworkWirelessSSIDHotspot20NaiRealmsMethodsAuthenticationTypes `json:"authenticationTypes,omitempty"` //
	ID                  string                                                                              `json:"id,omitempty"`                  //
}

type ResponseWirelessGetNetworkWirelessSSIDHotspot20NaiRealmsMethodsAuthenticationTypes

type ResponseWirelessGetNetworkWirelessSSIDHotspot20NaiRealmsMethodsAuthenticationTypes struct {
	Credentials                  []string `json:"credentials,omitempty"`                  //
	EapinnerAuthentication       []string `json:"eapInnerAuthentication,omitempty"`       //
	NonEapinnerAuthentication    []string `json:"nonEapInnerAuthentication,omitempty"`    //
	TunneledEapMethodCredentials []string `json:"tunneledEapMethodCredentials,omitempty"` //
}

type ResponseWirelessGetNetworkWirelessSSIDHotspot20Operator

type ResponseWirelessGetNetworkWirelessSSIDHotspot20Operator struct {
	Name string `json:"name,omitempty"` //
}

type ResponseWirelessGetNetworkWirelessSSIDHotspot20Venue

type ResponseWirelessGetNetworkWirelessSSIDHotspot20Venue struct {
	Name string `json:"name,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseWirelessGetNetworkWirelessSSIDIDentityPsk

type ResponseWirelessGetNetworkWirelessSSIDIDentityPsk struct {
	Email                 string `json:"email,omitempty"`                 // The email associated with the System's Manager User
	ExpiresAt             string `json:"expiresAt,omitempty"`             // Timestamp for when the Identity PSK expires, or 'null' to never expire
	GroupPolicyID         string `json:"groupPolicyId,omitempty"`         // The group policy to be applied to clients
	ID                    string `json:"id,omitempty"`                    // The unique identifier of the Identity PSK
	Name                  string `json:"name,omitempty"`                  // The name of the Identity PSK
	Passphrase            string `json:"passphrase,omitempty"`            // The passphrase for client authentication
	WifiPersonalNetworkID string `json:"wifiPersonalNetworkId,omitempty"` // The WiFi Personal Network unique identifier
}

type ResponseWirelessGetNetworkWirelessSSIDIDentityPsks

type ResponseWirelessGetNetworkWirelessSSIDIDentityPsks []ResponseItemWirelessGetNetworkWirelessSSIDIDentityPsks // Array of ResponseWirelessGetNetworkWirelessSsidIdentityPsks

type ResponseWirelessGetNetworkWirelessSSIDRadiusAccountingServers

type ResponseWirelessGetNetworkWirelessSSIDRadiusAccountingServers struct {
	CaCertificate            string `json:"caCertificate,omitempty"`            //
	Host                     string `json:"host,omitempty"`                     //
	OpenRoamingCertificateID *int   `json:"openRoamingCertificateId,omitempty"` //
	Port                     *int   `json:"port,omitempty"`                     //
}

type ResponseWirelessGetNetworkWirelessSSIDRadiusServers

type ResponseWirelessGetNetworkWirelessSSIDRadiusServers struct {
	CaCertificate            string `json:"caCertificate,omitempty"`            //
	Host                     string `json:"host,omitempty"`                     //
	OpenRoamingCertificateID *int   `json:"openRoamingCertificateId,omitempty"` //
	Port                     *int   `json:"port,omitempty"`                     //
}

type ResponseWirelessGetNetworkWirelessSSIDSchedules

type ResponseWirelessGetNetworkWirelessSSIDSchedules struct {
	Enabled *bool                                                    `json:"enabled,omitempty"` //
	Ranges  *[]ResponseWirelessGetNetworkWirelessSSIDSchedulesRanges `json:"ranges,omitempty"`  //
}

type ResponseWirelessGetNetworkWirelessSSIDSchedulesRanges

type ResponseWirelessGetNetworkWirelessSSIDSchedulesRanges struct {
	EndDay    string `json:"endDay,omitempty"`    //
	EndTime   string `json:"endTime,omitempty"`   //
	StartDay  string `json:"startDay,omitempty"`  //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseWirelessGetNetworkWirelessSSIDSplashSettings

type ResponseWirelessGetNetworkWirelessSSIDSplashSettings struct {
	AllowSimultaneousLogins         *bool                                                                   `json:"allowSimultaneousLogins,omitempty"`         // Whether or not to allow simultaneous logins from different devices.
	Billing                         *ResponseWirelessGetNetworkWirelessSSIDSplashSettingsBilling            `json:"billing,omitempty"`                         // Details associated with billing splash
	BlockAllTrafficBeforeSignOn     *bool                                                                   `json:"blockAllTrafficBeforeSignOn,omitempty"`     // How restricted allowing traffic should be. If true, all traffic types are blocked until the splash page is acknowledged. If false, all non-HTTP traffic is allowed before the splash page is acknowledged.
	ControllerDisconnectionBehavior string                                                                  `json:"controllerDisconnectionBehavior,omitempty"` // How login attempts should be handled when the controller is unreachable.
	GuestSponsorship                *ResponseWirelessGetNetworkWirelessSSIDSplashSettingsGuestSponsorship   `json:"guestSponsorship,omitempty"`                // Details associated with guest sponsored splash
	RedirectURL                     string                                                                  `json:"redirectUrl,omitempty"`                     // The custom redirect URL where the users will go after the splash page.
	SelfRegistration                *ResponseWirelessGetNetworkWirelessSSIDSplashSettingsSelfRegistration   `json:"selfRegistration,omitempty"`                // Self-registration for splash with Meraki authentication.
	SentryEnrollment                *ResponseWirelessGetNetworkWirelessSSIDSplashSettingsSentryEnrollment   `json:"sentryEnrollment,omitempty"`                // Systems Manager sentry enrollment splash settings.
	SplashImage                     *ResponseWirelessGetNetworkWirelessSSIDSplashSettingsSplashImage        `json:"splashImage,omitempty"`                     // The image used in the splash page.
	SplashPage                      string                                                                  `json:"splashPage,omitempty"`                      // The type of splash page for this SSID
	SplashPrepaidFront              *ResponseWirelessGetNetworkWirelessSSIDSplashSettingsSplashPrepaidFront `json:"splashPrepaidFront,omitempty"`              // The prepaid front image used in the splash page.
	SplashTimeout                   *int                                                                    `json:"splashTimeout,omitempty"`                   // Splash timeout in minutes.
	SplashURL                       string                                                                  `json:"splashUrl,omitempty"`                       // The custom splash URL of the click-through splash page.
	SSIDNumber                      *int                                                                    `json:"ssidNumber,omitempty"`                      // SSID number
	UseRedirectURL                  *bool                                                                   `json:"useRedirectUrl,omitempty"`                  // The Boolean indicating whether the the user will be redirected to the custom redirect URL after the splash page.
	UseSplashURL                    *bool                                                                   `json:"useSplashUrl,omitempty"`                    // Boolean indicating whether the users will be redirected to the custom splash url
	WelcomeMessage                  string                                                                  `json:"welcomeMessage,omitempty"`                  // The welcome message for the users on the splash page.
}

type ResponseWirelessGetNetworkWirelessSSIDSplashSettingsBilling

type ResponseWirelessGetNetworkWirelessSSIDSplashSettingsBilling struct {
	FreeAccess                    *ResponseWirelessGetNetworkWirelessSSIDSplashSettingsBillingFreeAccess `json:"freeAccess,omitempty"`                    // Details associated with a free access plan with limits
	PrepaidAccessFastLoginEnabled *bool                                                                  `json:"prepaidAccessFastLoginEnabled,omitempty"` // Whether or not billing uses the fast login prepaid access option.
	ReplyToEmailAddress           string                                                                 `json:"replyToEmailAddress,omitempty"`           // The email address that reeceives replies from clients
}

type ResponseWirelessGetNetworkWirelessSSIDSplashSettingsBillingFreeAccess

type ResponseWirelessGetNetworkWirelessSSIDSplashSettingsBillingFreeAccess struct {
	DurationInMinutes *int  `json:"durationInMinutes,omitempty"` // How long a device can use a network for free.
	Enabled           *bool `json:"enabled,omitempty"`           // Whether or not free access is enabled.
}

type ResponseWirelessGetNetworkWirelessSSIDSplashSettingsGuestSponsorship

type ResponseWirelessGetNetworkWirelessSSIDSplashSettingsGuestSponsorship struct {
	DurationInMinutes        *int  `json:"durationInMinutes,omitempty"`        // Duration in minutes of sponsored guest authorization.
	GuestCanRequestTimeframe *bool `json:"guestCanRequestTimeframe,omitempty"` // Whether or not guests can specify how much time they are requesting.
}

type ResponseWirelessGetNetworkWirelessSSIDSplashSettingsSelfRegistration

type ResponseWirelessGetNetworkWirelessSSIDSplashSettingsSelfRegistration struct {
	AuthorizationType string `json:"authorizationType,omitempty"` // How created user accounts should be authorized.
	Enabled           *bool  `json:"enabled,omitempty"`           // Whether or not to allow users to create their own account on the network.
}

type ResponseWirelessGetNetworkWirelessSSIDSplashSettingsSentryEnrollment

type ResponseWirelessGetNetworkWirelessSSIDSplashSettingsSentryEnrollment struct {
	EnforcedSystems       []string                                                                                   `json:"enforcedSystems,omitempty"`       // The system types that the Sentry enforces.
	Strength              string                                                                                     `json:"strength,omitempty"`              // The strength of the enforcement of selected system types.
	SystemsManagerNetwork *ResponseWirelessGetNetworkWirelessSSIDSplashSettingsSentryEnrollmentSystemsManagerNetwork `json:"systemsManagerNetwork,omitempty"` // Systems Manager network targeted for sentry enrollment.
}

type ResponseWirelessGetNetworkWirelessSSIDSplashSettingsSentryEnrollmentSystemsManagerNetwork

type ResponseWirelessGetNetworkWirelessSSIDSplashSettingsSentryEnrollmentSystemsManagerNetwork struct {
	ID string `json:"id,omitempty"` // The network ID of the Systems Manager network.
}

type ResponseWirelessGetNetworkWirelessSSIDSplashSettingsSplashImage

type ResponseWirelessGetNetworkWirelessSSIDSplashSettingsSplashImage struct {
	Extension string `json:"extension,omitempty"` // The extension of the image file.
	Md5       string `json:"md5,omitempty"`       // The MD5 value of the image file.
}
type ResponseWirelessGetNetworkWirelessSSIDSplashSettingsSplashLogo struct {
	Extension string `json:"extension,omitempty"` // The extension of the logo file.
	Md5       string `json:"md5,omitempty"`       // The MD5 value of the logo file.
}

type ResponseWirelessGetNetworkWirelessSSIDSplashSettingsSplashPrepaidFront

type ResponseWirelessGetNetworkWirelessSSIDSplashSettingsSplashPrepaidFront struct {
	Extension string `json:"extension,omitempty"` // The extension of the prepaid front image file.
	Md5       string `json:"md5,omitempty"`       // The MD5 value of the prepaid front image file.
}

type ResponseWirelessGetNetworkWirelessSSIDTrafficShapingRules

type ResponseWirelessGetNetworkWirelessSSIDTrafficShapingRules struct {
	DefaultRulesEnabled   *bool                                                             `json:"defaultRulesEnabled,omitempty"`   //
	Rules                 *[]ResponseWirelessGetNetworkWirelessSSIDTrafficShapingRulesRules `json:"rules,omitempty"`                 //
	TrafficShapingEnabled *bool                                                             `json:"trafficShapingEnabled,omitempty"` //
}

type ResponseWirelessGetNetworkWirelessSSIDTrafficShapingRulesRules

type ResponseWirelessGetNetworkWirelessSSIDTrafficShapingRulesRules struct {
	Definitions              *[]ResponseWirelessGetNetworkWirelessSSIDTrafficShapingRulesRulesDefinitions            `json:"definitions,omitempty"`              //
	DscpTagValue             *int                                                                                    `json:"dscpTagValue,omitempty"`             //
	PcpTagValue              *int                                                                                    `json:"pcpTagValue,omitempty"`              //
	PerClientBandwidthLimits *ResponseWirelessGetNetworkWirelessSSIDTrafficShapingRulesRulesPerClientBandwidthLimits `json:"perClientBandwidthLimits,omitempty"` //
}

type ResponseWirelessGetNetworkWirelessSSIDTrafficShapingRulesRulesDefinitions

type ResponseWirelessGetNetworkWirelessSSIDTrafficShapingRulesRulesDefinitions struct {
	Type  string `json:"type,omitempty"`  //
	Value string `json:"value,omitempty"` //
}

type ResponseWirelessGetNetworkWirelessSSIDTrafficShapingRulesRulesPerClientBandwidthLimits

type ResponseWirelessGetNetworkWirelessSSIDTrafficShapingRulesRulesPerClientBandwidthLimits struct {
	BandwidthLimits *ResponseWirelessGetNetworkWirelessSSIDTrafficShapingRulesRulesPerClientBandwidthLimitsBandwidthLimits `json:"bandwidthLimits,omitempty"` //
	Settings        string                                                                                                 `json:"settings,omitempty"`        //
}

type ResponseWirelessGetNetworkWirelessSSIDTrafficShapingRulesRulesPerClientBandwidthLimitsBandwidthLimits

type ResponseWirelessGetNetworkWirelessSSIDTrafficShapingRulesRulesPerClientBandwidthLimitsBandwidthLimits struct {
	LimitDown *int `json:"limitDown,omitempty"` //
	LimitUp   *int `json:"limitUp,omitempty"`   //
}

type ResponseWirelessGetNetworkWirelessSSIDVpn

type ResponseWirelessGetNetworkWirelessSSIDVpn struct {
	Concentrator *ResponseWirelessGetNetworkWirelessSSIDVpnConcentrator `json:"concentrator,omitempty"` //
	Failover     *ResponseWirelessGetNetworkWirelessSSIDVpnFailover     `json:"failover,omitempty"`     //
	SplitTunnel  *ResponseWirelessGetNetworkWirelessSSIDVpnSplitTunnel  `json:"splitTunnel,omitempty"`  //
}

type ResponseWirelessGetNetworkWirelessSSIDVpnConcentrator

type ResponseWirelessGetNetworkWirelessSSIDVpnConcentrator struct {
	Name      string `json:"name,omitempty"`      //
	NetworkID string `json:"networkId,omitempty"` //
	VLANID    *int   `json:"vlanId,omitempty"`    //
}

type ResponseWirelessGetNetworkWirelessSSIDVpnFailover

type ResponseWirelessGetNetworkWirelessSSIDVpnFailover struct {
	HeartbeatInterval *int   `json:"heartbeatInterval,omitempty"` //
	IDleTimeout       *int   `json:"idleTimeout,omitempty"`       //
	RequestIP         string `json:"requestIp,omitempty"`         //
}

type ResponseWirelessGetNetworkWirelessSSIDVpnSplitTunnel

type ResponseWirelessGetNetworkWirelessSSIDVpnSplitTunnel struct {
	Enabled *bool                                                        `json:"enabled,omitempty"` //
	Rules   *[]ResponseWirelessGetNetworkWirelessSSIDVpnSplitTunnelRules `json:"rules,omitempty"`   //
}

type ResponseWirelessGetNetworkWirelessSSIDVpnSplitTunnelRules

type ResponseWirelessGetNetworkWirelessSSIDVpnSplitTunnelRules struct {
	Comment  string `json:"comment,omitempty"`  //
	DestCidr string `json:"destCidr,omitempty"` //
	DestPort string `json:"destPort,omitempty"` //
	Policy   string `json:"policy,omitempty"`   //
	Protocol string `json:"protocol,omitempty"` //
}

type ResponseWirelessGetNetworkWirelessSSIDs

type ResponseWirelessGetNetworkWirelessSSIDs []ResponseItemWirelessGetNetworkWirelessSSIDs // Array of ResponseWirelessGetNetworkWirelessSsids

type ResponseWirelessGetNetworkWirelessSettings

type ResponseWirelessGetNetworkWirelessSettings struct {
	IPv6BridgeEnabled        *bool                                                 `json:"ipv6BridgeEnabled,omitempty"`        // Toggle for enabling or disabling IPv6 bridging in a network (Note: if enabled, SSIDs must also be configured to use bridge mode)
	LedLightsOn              *bool                                                 `json:"ledLightsOn,omitempty"`              // Toggle for enabling or disabling LED lights on all APs in the network (making them run dark)
	LocationAnalyticsEnabled *bool                                                 `json:"locationAnalyticsEnabled,omitempty"` // Toggle for enabling or disabling location analytics for your network
	MeshingEnabled           *bool                                                 `json:"meshingEnabled,omitempty"`           // Toggle for enabling or disabling meshing in a network
	NamedVLANs               *ResponseWirelessGetNetworkWirelessSettingsNamedVLANs `json:"namedVlans,omitempty"`               // Named VLAN settings for wireless networks.
	Upgradestrategy          string                                                `json:"upgradeStrategy,omitempty"`          // The upgrade strategy to apply to the network. Must be one of 'minimizeUpgradeTime' or 'minimizeClientDowntime'. Requires firmware version MR 26.8 or higher'
}

type ResponseWirelessGetNetworkWirelessSettingsNamedVLANs

type ResponseWirelessGetNetworkWirelessSettingsNamedVLANs struct {
	PoolDhcpMonitoring *ResponseWirelessGetNetworkWirelessSettingsNamedVLANsPoolDhcpMonitoring `json:"poolDhcpMonitoring,omitempty"` // Named VLAN Pool DHCP Monitoring settings.
}

type ResponseWirelessGetNetworkWirelessSettingsNamedVLANsPoolDhcpMonitoring

type ResponseWirelessGetNetworkWirelessSettingsNamedVLANsPoolDhcpMonitoring struct {
	Duration *int  `json:"duration,omitempty"` // The duration in minutes that devices will refrain from using dirty VLANs before adding them back to the pool.
	Enabled  *bool `json:"enabled,omitempty"`  // Whether or not devices using named VLAN pools should remove dirty VLANs from the pool, thereby preventing clients from being assigned to VLANs where they would be unable to obtain an IP address via DHCP
}

type ResponseWirelessGetNetworkWirelessSignalQualityHistory

type ResponseWirelessGetNetworkWirelessSignalQualityHistory []ResponseItemWirelessGetNetworkWirelessSignalQualityHistory // Array of ResponseWirelessGetNetworkWirelessSignalQualityHistory

type ResponseWirelessGetNetworkWirelessUsageHistory

type ResponseWirelessGetNetworkWirelessUsageHistory []ResponseItemWirelessGetNetworkWirelessUsageHistory // Array of ResponseWirelessGetNetworkWirelessUsageHistory

type ResponseWirelessGetOrganizationWirelessDevicesEthernetStatuses

type ResponseWirelessGetOrganizationWirelessDevicesEthernetStatuses []ResponseItemWirelessGetOrganizationWirelessDevicesEthernetStatuses // Array of ResponseWirelessGetOrganizationWirelessDevicesEthernetStatuses

type ResponseWirelessUpdateDeviceWirelessBluetoothSettings

type ResponseWirelessUpdateDeviceWirelessBluetoothSettings struct {
	Major *int   `json:"major,omitempty"` // Desired major value of the beacon. If the value is set to null it will reset to Dashboard's automatically generated value.
	Minor *int   `json:"minor,omitempty"` // Desired minor value of the beacon. If the value is set to null it will reset to Dashboard's automatically generated value.
	UUID  string `json:"uuid,omitempty"`  // Desired UUID of the beacon. If the value is set to null it will reset to Dashboard's automatically generated value.
}

type ResponseWirelessUpdateDeviceWirelessRadioSettings

type ResponseWirelessUpdateDeviceWirelessRadioSettings interface{}

type ResponseWirelessUpdateNetworkWirelessAlternateManagementInterface

type ResponseWirelessUpdateNetworkWirelessAlternateManagementInterface interface{}

type ResponseWirelessUpdateNetworkWirelessBilling

type ResponseWirelessUpdateNetworkWirelessBilling interface{}

type ResponseWirelessUpdateNetworkWirelessBluetoothSettings

type ResponseWirelessUpdateNetworkWirelessBluetoothSettings struct {
	AdvertisingEnabled       *bool  `json:"advertisingEnabled,omitempty"`       // Whether APs will advertise beacons.
	EslEnabled               *bool  `json:"eslEnabled,omitempty"`               // Whether ESL is enabled on this network.
	Major                    *int   `json:"major,omitempty"`                    // The major number to be used in the beacon identifier. Only valid in 'Non-unique' mode.
	MajorMinorAssignmentMode string `json:"majorMinorAssignmentMode,omitempty"` // The way major and minor number should be assigned to nodes in the network. ('Unique', 'Non-unique')
	Minor                    *int   `json:"minor,omitempty"`                    // The minor number to be used in the beacon identifier. Only valid in 'Non-unique' mode.
	ScanningEnabled          *bool  `json:"scanningEnabled,omitempty"`          // Whether APs will scan for Bluetooth enabled clients.
	UUID                     string `json:"uuid,omitempty"`                     // The UUID to be used in the beacon identifier.
}

type ResponseWirelessUpdateNetworkWirelessRfProfile

type ResponseWirelessUpdateNetworkWirelessRfProfile struct {
	ApBandSettings         *ResponseWirelessUpdateNetworkWirelessRfProfileApBandSettings     `json:"apBandSettings,omitempty"`         // Settings that will be enabled if selectionType is set to 'ap'.
	BandSelectionType      string                                                            `json:"bandSelectionType,omitempty"`      // Band selection can be set to either 'ssid' or 'ap'. This param is required on creation.
	ClientBalancingEnabled *bool                                                             `json:"clientBalancingEnabled,omitempty"` // Steers client to best available access point. Can be either true or false. Defaults to true.
	FiveGhzSettings        *ResponseWirelessUpdateNetworkWirelessRfProfileFiveGhzSettings    `json:"fiveGhzSettings,omitempty"`        // Settings related to 5Ghz band
	ID                     string                                                            `json:"id,omitempty"`                     // The name of the new profile. Must be unique.
	MinBitrateType         string                                                            `json:"minBitrateType,omitempty"`         // Minimum bitrate can be set to either 'band' or 'ssid'. Defaults to band.
	Name                   string                                                            `json:"name,omitempty"`                   // The name of the new profile. Must be unique. This param is required on creation.
	NetworkID              string                                                            `json:"networkId,omitempty"`              // The network ID of the RF Profile
	PerSSIDSettings        *ResponseWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings    `json:"perSsidSettings,omitempty"`        // Per-SSID radio settings by number.
	Transmission           *ResponseWirelessUpdateNetworkWirelessRfProfileTransmission       `json:"transmission,omitempty"`           // Settings related to radio transmission.
	TwoFourGhzSettings     *ResponseWirelessUpdateNetworkWirelessRfProfileTwoFourGhzSettings `json:"twoFourGhzSettings,omitempty"`     // Settings related to 2.4Ghz band
}

type ResponseWirelessUpdateNetworkWirelessRfProfileApBandSettings

type ResponseWirelessUpdateNetworkWirelessRfProfileApBandSettings struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'. Defaults to dual.
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band. Can be either true or false. Defaults to true.
}

type ResponseWirelessUpdateNetworkWirelessRfProfileFiveGhzSettings

type ResponseWirelessUpdateNetworkWirelessRfProfileFiveGhzSettings struct {
	ChannelWidth      string `json:"channelWidth,omitempty"`      // Sets channel width (MHz) for 5Ghz band. Can be one of 'auto', '20', '40' or '80'. Defaults to auto.
	MaxPower          *int   `json:"maxPower,omitempty"`          // Sets max power (dBm) of 5Ghz band. Can be integer between 2 and 30. Defaults to 30.
	MinBitrate        *int   `json:"minBitrate,omitempty"`        // Sets min bitrate (Mbps) of 5Ghz band. Can be one of '6', '9', '12', '18', '24', '36', '48' or '54'. Defaults to 12.
	MinPower          *int   `json:"minPower,omitempty"`          // Sets min power (dBm) of 5Ghz band. Can be integer between 2 and 30. Defaults to 8.
	Rxsop             *int   `json:"rxsop,omitempty"`             // The RX-SOP level controls the sensitivity of the radio. It is strongly recommended to use RX-SOP only after consulting a wireless expert. RX-SOP can be configured in the range of -65 to -95 (dBm). A value of null will reset this to the default.
	ValidAutoChannels *[]int `json:"validAutoChannels,omitempty"` // Sets valid auto channels for 5Ghz band. Can be one of '36', '40', '44', '48', '52', '56', '60', '64', '100', '104', '108', '112', '116', '120', '124', '128', '132', '136', '140', '144', '149', '153', '157', '161' or '165'.Defaults to [36, 40, 44, 48, 52, 56, 60, 64, 100, 104, 108, 112, 116, 120, 124, 128, 132, 136, 140, 144, 149, 153, 157, 161, 165].
}

type ResponseWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings

type ResponseWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings struct {
	Status0  *ResponseWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings0  `json:"0,omitempty"`  // Settings for SSID 0
	Status1  *ResponseWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings1  `json:"1,omitempty"`  // Settings for SSID 1
	Status10 *ResponseWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings10 `json:"10,omitempty"` // Settings for SSID 10
	Status11 *ResponseWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings11 `json:"11,omitempty"` // Settings for SSID 11
	Status12 *ResponseWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings12 `json:"12,omitempty"` // Settings for SSID 12
	Status13 *ResponseWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings13 `json:"13,omitempty"` // Settings for SSID 13
	Status14 *ResponseWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings14 `json:"14,omitempty"` // Settings for SSID 14
	Status2  *ResponseWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings2  `json:"2,omitempty"`  // Settings for SSID 2
	Status3  *ResponseWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings3  `json:"3,omitempty"`  // Settings for SSID 3
	Status4  *ResponseWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings4  `json:"4,omitempty"`  // Settings for SSID 4
	Status5  *ResponseWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings5  `json:"5,omitempty"`  // Settings for SSID 5
	Status6  *ResponseWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings6  `json:"6,omitempty"`  // Settings for SSID 6
	Status7  *ResponseWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings7  `json:"7,omitempty"`  // Settings for SSID 7
	Status8  *ResponseWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings8  `json:"8,omitempty"`  // Settings for SSID 8
	Status9  *ResponseWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings9  `json:"9,omitempty"`  // Settings for SSID 9
}

type ResponseWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings0

type ResponseWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings0 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *int   `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
	Name                string `json:"name,omitempty"`                // Name of SSID
}

type ResponseWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings1

type ResponseWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings1 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *int   `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
	Name                string `json:"name,omitempty"`                // Name of SSID
}

type ResponseWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings10

type ResponseWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings10 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *int   `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
	Name                string `json:"name,omitempty"`                // Name of SSID
}

type ResponseWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings11

type ResponseWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings11 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *int   `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
	Name                string `json:"name,omitempty"`                // Name of SSID
}

type ResponseWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings12

type ResponseWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings12 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *int   `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
	Name                string `json:"name,omitempty"`                // Name of SSID
}

type ResponseWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings13

type ResponseWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings13 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *int   `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
	Name                string `json:"name,omitempty"`                // Name of SSID
}

type ResponseWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings14

type ResponseWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings14 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *int   `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
	Name                string `json:"name,omitempty"`                // Name of SSID
}

type ResponseWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings2

type ResponseWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings2 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *int   `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
	Name                string `json:"name,omitempty"`                // Name of SSID
}

type ResponseWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings3

type ResponseWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings3 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *int   `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
	Name                string `json:"name,omitempty"`                // Name of SSID
}

type ResponseWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings4

type ResponseWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings4 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *int   `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
	Name                string `json:"name,omitempty"`                // Name of SSID
}

type ResponseWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings5

type ResponseWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings5 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *int   `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
	Name                string `json:"name,omitempty"`                // Name of SSID
}

type ResponseWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings6

type ResponseWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings6 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *int   `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
	Name                string `json:"name,omitempty"`                // Name of SSID
}

type ResponseWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings7

type ResponseWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings7 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *int   `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
	Name                string `json:"name,omitempty"`                // Name of SSID
}

type ResponseWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings8

type ResponseWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings8 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *int   `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
	Name                string `json:"name,omitempty"`                // Name of SSID
}

type ResponseWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings9

type ResponseWirelessUpdateNetworkWirelessRfProfilePerSSIDSettings9 struct {
	BandOperationMode   string `json:"bandOperationMode,omitempty"`   // Choice between 'dual', '2.4ghz' or '5ghz'.
	BandSteeringEnabled *bool  `json:"bandSteeringEnabled,omitempty"` // Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.
	MinBitrate          *int   `json:"minBitrate,omitempty"`          // Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.
	Name                string `json:"name,omitempty"`                // Name of SSID
}

type ResponseWirelessUpdateNetworkWirelessRfProfileTransmission

type ResponseWirelessUpdateNetworkWirelessRfProfileTransmission struct {
	Enabled *bool `json:"enabled,omitempty"` // Toggle for radio transmission. When false, radios will not transmit at all.
}

type ResponseWirelessUpdateNetworkWirelessRfProfileTwoFourGhzSettings

type ResponseWirelessUpdateNetworkWirelessRfProfileTwoFourGhzSettings struct {
	AxEnabled         *bool    `json:"axEnabled,omitempty"`         // Determines whether ax radio on 2.4Ghz band is on or off. Can be either true or false. If false, we highly recommend disabling band steering. Defaults to true.
	MaxPower          *int     `json:"maxPower,omitempty"`          // Sets max power (dBm) of 2.4Ghz band. Can be integer between 2 and 30. Defaults to 30.
	MinBitrate        *float64 `json:"minBitrate,omitempty"`        // Sets min bitrate (Mbps) of 2.4Ghz band. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'. Defaults to 11.
	MinPower          *int     `json:"minPower,omitempty"`          // Sets min power (dBm) of 2.4Ghz band. Can be integer between 2 and 30. Defaults to 5.
	Rxsop             *int     `json:"rxsop,omitempty"`             // The RX-SOP level controls the sensitivity of the radio. It is strongly recommended to use RX-SOP only after consulting a wireless expert. RX-SOP can be configured in the range of -65 to -95 (dBm). A value of null will reset this to the default.
	ValidAutoChannels *[]int   `json:"validAutoChannels,omitempty"` // Sets valid auto channels for 2.4Ghz band. Can be one of '1', '6' or '11'. Defaults to [1, 6, 11].
}

type ResponseWirelessUpdateNetworkWirelessSSID

type ResponseWirelessUpdateNetworkWirelessSSID interface{}

type ResponseWirelessUpdateNetworkWirelessSSIDBonjourForwarding

type ResponseWirelessUpdateNetworkWirelessSSIDBonjourForwarding interface{}

type ResponseWirelessUpdateNetworkWirelessSSIDDeviceTypeGroupPolicies

type ResponseWirelessUpdateNetworkWirelessSSIDDeviceTypeGroupPolicies interface{}

type ResponseWirelessUpdateNetworkWirelessSSIDEapOverride

type ResponseWirelessUpdateNetworkWirelessSSIDEapOverride struct {
	EapolKey   *ResponseWirelessUpdateNetworkWirelessSSIDEapOverrideEapolKey `json:"eapolKey,omitempty"`   // EAPOL Key settings.
	IDentity   *ResponseWirelessUpdateNetworkWirelessSSIDEapOverrideIDentity `json:"identity,omitempty"`   // EAP settings for identity requests.
	MaxRetries *int                                                          `json:"maxRetries,omitempty"` // Maximum number of general EAP retries.
	Timeout    *int                                                          `json:"timeout,omitempty"`    // General EAP timeout in seconds.
}

type ResponseWirelessUpdateNetworkWirelessSSIDEapOverrideEapolKey

type ResponseWirelessUpdateNetworkWirelessSSIDEapOverrideEapolKey struct {
	Retries     *int `json:"retries,omitempty"`     // Maximum number of EAPOL key retries.
	TimeoutInMs *int `json:"timeoutInMs,omitempty"` // EAPOL Key timeout in milliseconds.
}

type ResponseWirelessUpdateNetworkWirelessSSIDEapOverrideIDentity

type ResponseWirelessUpdateNetworkWirelessSSIDEapOverrideIDentity struct {
	Retries *int `json:"retries,omitempty"` // Maximum number of EAP retries.
	Timeout *int `json:"timeout,omitempty"` // EAP timeout in seconds.
}

type ResponseWirelessUpdateNetworkWirelessSSIDFirewallL3FirewallRules

type ResponseWirelessUpdateNetworkWirelessSSIDFirewallL3FirewallRules interface{}

type ResponseWirelessUpdateNetworkWirelessSSIDFirewallL7FirewallRules

type ResponseWirelessUpdateNetworkWirelessSSIDFirewallL7FirewallRules interface{}

type ResponseWirelessUpdateNetworkWirelessSSIDHotspot20

type ResponseWirelessUpdateNetworkWirelessSSIDHotspot20 interface{}

type ResponseWirelessUpdateNetworkWirelessSSIDIDentityPsk

type ResponseWirelessUpdateNetworkWirelessSSIDIDentityPsk interface{}

type ResponseWirelessUpdateNetworkWirelessSSIDSchedules

type ResponseWirelessUpdateNetworkWirelessSSIDSchedules interface{}

type ResponseWirelessUpdateNetworkWirelessSSIDSplashSettings

type ResponseWirelessUpdateNetworkWirelessSSIDSplashSettings struct {
	AllowSimultaneousLogins         *bool                                                                      `json:"allowSimultaneousLogins,omitempty"`         // Whether or not to allow simultaneous logins from different devices.
	Billing                         *ResponseWirelessUpdateNetworkWirelessSSIDSplashSettingsBilling            `json:"billing,omitempty"`                         // Details associated with billing splash
	BlockAllTrafficBeforeSignOn     *bool                                                                      `json:"blockAllTrafficBeforeSignOn,omitempty"`     // How restricted allowing traffic should be. If true, all traffic types are blocked until the splash page is acknowledged. If false, all non-HTTP traffic is allowed before the splash page is acknowledged.
	ControllerDisconnectionBehavior string                                                                     `json:"controllerDisconnectionBehavior,omitempty"` // How login attempts should be handled when the controller is unreachable.
	GuestSponsorship                *ResponseWirelessUpdateNetworkWirelessSSIDSplashSettingsGuestSponsorship   `json:"guestSponsorship,omitempty"`                // Details associated with guest sponsored splash
	RedirectURL                     string                                                                     `json:"redirectUrl,omitempty"`                     // The custom redirect URL where the users will go after the splash page.
	SelfRegistration                *ResponseWirelessUpdateNetworkWirelessSSIDSplashSettingsSelfRegistration   `json:"selfRegistration,omitempty"`                // Self-registration for splash with Meraki authentication.
	SentryEnrollment                *ResponseWirelessUpdateNetworkWirelessSSIDSplashSettingsSentryEnrollment   `json:"sentryEnrollment,omitempty"`                // Systems Manager sentry enrollment splash settings.
	SplashImage                     *ResponseWirelessUpdateNetworkWirelessSSIDSplashSettingsSplashImage        `json:"splashImage,omitempty"`                     // The image used in the splash page.
	SplashPage                      string                                                                     `json:"splashPage,omitempty"`                      // The type of splash page for this SSID
	SplashPrepaidFront              *ResponseWirelessUpdateNetworkWirelessSSIDSplashSettingsSplashPrepaidFront `json:"splashPrepaidFront,omitempty"`              // The prepaid front image used in the splash page.
	SplashTimeout                   *int                                                                       `json:"splashTimeout,omitempty"`                   // Splash timeout in minutes.
	SplashURL                       string                                                                     `json:"splashUrl,omitempty"`                       // The custom splash URL of the click-through splash page.
	SSIDNumber                      *int                                                                       `json:"ssidNumber,omitempty"`                      // SSID number
	UseRedirectURL                  *bool                                                                      `json:"useRedirectUrl,omitempty"`                  // The Boolean indicating whether the the user will be redirected to the custom redirect URL after the splash page.
	UseSplashURL                    *bool                                                                      `json:"useSplashUrl,omitempty"`                    // Boolean indicating whether the users will be redirected to the custom splash url
	WelcomeMessage                  string                                                                     `json:"welcomeMessage,omitempty"`                  // The welcome message for the users on the splash page.
}

type ResponseWirelessUpdateNetworkWirelessSSIDSplashSettingsBilling

type ResponseWirelessUpdateNetworkWirelessSSIDSplashSettingsBilling struct {
	FreeAccess                    *ResponseWirelessUpdateNetworkWirelessSSIDSplashSettingsBillingFreeAccess `json:"freeAccess,omitempty"`                    // Details associated with a free access plan with limits
	PrepaidAccessFastLoginEnabled *bool                                                                     `json:"prepaidAccessFastLoginEnabled,omitempty"` // Whether or not billing uses the fast login prepaid access option.
	ReplyToEmailAddress           string                                                                    `json:"replyToEmailAddress,omitempty"`           // The email address that reeceives replies from clients
}

type ResponseWirelessUpdateNetworkWirelessSSIDSplashSettingsBillingFreeAccess

type ResponseWirelessUpdateNetworkWirelessSSIDSplashSettingsBillingFreeAccess struct {
	DurationInMinutes *int  `json:"durationInMinutes,omitempty"` // How long a device can use a network for free.
	Enabled           *bool `json:"enabled,omitempty"`           // Whether or not free access is enabled.
}

type ResponseWirelessUpdateNetworkWirelessSSIDSplashSettingsGuestSponsorship

type ResponseWirelessUpdateNetworkWirelessSSIDSplashSettingsGuestSponsorship struct {
	DurationInMinutes        *int  `json:"durationInMinutes,omitempty"`        // Duration in minutes of sponsored guest authorization.
	GuestCanRequestTimeframe *bool `json:"guestCanRequestTimeframe,omitempty"` // Whether or not guests can specify how much time they are requesting.
}

type ResponseWirelessUpdateNetworkWirelessSSIDSplashSettingsSelfRegistration

type ResponseWirelessUpdateNetworkWirelessSSIDSplashSettingsSelfRegistration struct {
	AuthorizationType string `json:"authorizationType,omitempty"` // How created user accounts should be authorized.
	Enabled           *bool  `json:"enabled,omitempty"`           // Whether or not to allow users to create their own account on the network.
}

type ResponseWirelessUpdateNetworkWirelessSSIDSplashSettingsSentryEnrollment

type ResponseWirelessUpdateNetworkWirelessSSIDSplashSettingsSentryEnrollment struct {
	EnforcedSystems       []string                                                                                      `json:"enforcedSystems,omitempty"`       // The system types that the Sentry enforces.
	Strength              string                                                                                        `json:"strength,omitempty"`              // The strength of the enforcement of selected system types.
	SystemsManagerNetwork *ResponseWirelessUpdateNetworkWirelessSSIDSplashSettingsSentryEnrollmentSystemsManagerNetwork `json:"systemsManagerNetwork,omitempty"` // Systems Manager network targeted for sentry enrollment.
}

type ResponseWirelessUpdateNetworkWirelessSSIDSplashSettingsSentryEnrollmentSystemsManagerNetwork

type ResponseWirelessUpdateNetworkWirelessSSIDSplashSettingsSentryEnrollmentSystemsManagerNetwork struct {
	ID string `json:"id,omitempty"` // The network ID of the Systems Manager network.
}

type ResponseWirelessUpdateNetworkWirelessSSIDSplashSettingsSplashImage

type ResponseWirelessUpdateNetworkWirelessSSIDSplashSettingsSplashImage struct {
	Extension string `json:"extension,omitempty"` // The extension of the image file.
	Md5       string `json:"md5,omitempty"`       // The MD5 value of the image file.
}
type ResponseWirelessUpdateNetworkWirelessSSIDSplashSettingsSplashLogo struct {
	Extension string `json:"extension,omitempty"` // The extension of the logo file.
	Md5       string `json:"md5,omitempty"`       // The MD5 value of the logo file.
}

type ResponseWirelessUpdateNetworkWirelessSSIDSplashSettingsSplashPrepaidFront

type ResponseWirelessUpdateNetworkWirelessSSIDSplashSettingsSplashPrepaidFront struct {
	Extension string `json:"extension,omitempty"` // The extension of the prepaid front image file.
	Md5       string `json:"md5,omitempty"`       // The MD5 value of the prepaid front image file.
}

type ResponseWirelessUpdateNetworkWirelessSSIDTrafficShapingRules

type ResponseWirelessUpdateNetworkWirelessSSIDTrafficShapingRules interface{}

type ResponseWirelessUpdateNetworkWirelessSSIDVpn

type ResponseWirelessUpdateNetworkWirelessSSIDVpn interface{}

type ResponseWirelessUpdateNetworkWirelessSettings

type ResponseWirelessUpdateNetworkWirelessSettings struct {
	IPv6BridgeEnabled        *bool                                                    `json:"ipv6BridgeEnabled,omitempty"`        // Toggle for enabling or disabling IPv6 bridging in a network (Note: if enabled, SSIDs must also be configured to use bridge mode)
	LedLightsOn              *bool                                                    `json:"ledLightsOn,omitempty"`              // Toggle for enabling or disabling LED lights on all APs in the network (making them run dark)
	LocationAnalyticsEnabled *bool                                                    `json:"locationAnalyticsEnabled,omitempty"` // Toggle for enabling or disabling location analytics for your network
	MeshingEnabled           *bool                                                    `json:"meshingEnabled,omitempty"`           // Toggle for enabling or disabling meshing in a network
	NamedVLANs               *ResponseWirelessUpdateNetworkWirelessSettingsNamedVLANs `json:"namedVlans,omitempty"`               // Named VLAN settings for wireless networks.
	Upgradestrategy          string                                                   `json:"upgradeStrategy,omitempty"`          // The upgrade strategy to apply to the network. Must be one of 'minimizeUpgradeTime' or 'minimizeClientDowntime'. Requires firmware version MR 26.8 or higher'
}

type ResponseWirelessUpdateNetworkWirelessSettingsNamedVLANs

type ResponseWirelessUpdateNetworkWirelessSettingsNamedVLANs struct {
	PoolDhcpMonitoring *ResponseWirelessUpdateNetworkWirelessSettingsNamedVLANsPoolDhcpMonitoring `json:"poolDhcpMonitoring,omitempty"` // Named VLAN Pool DHCP Monitoring settings.
}

type ResponseWirelessUpdateNetworkWirelessSettingsNamedVLANsPoolDhcpMonitoring

type ResponseWirelessUpdateNetworkWirelessSettingsNamedVLANsPoolDhcpMonitoring struct {
	Duration *int  `json:"duration,omitempty"` // The duration in minutes that devices will refrain from using dirty VLANs before adding them back to the pool.
	Enabled  *bool `json:"enabled,omitempty"`  // Whether or not devices using named VLAN pools should remove dirty VLANs from the pool, thereby preventing clients from being assigned to VLANs where they would be unable to obtain an IP address via DHCP
}

type SensorService

type SensorService service

func (*SensorService) CreateNetworkSensorAlertsProfile

func (s *SensorService) CreateNetworkSensorAlertsProfile(networkID string, requestSensorCreateNetworkSensorAlertsProfile *RequestSensorCreateNetworkSensorAlertsProfile) (*ResponseSensorCreateNetworkSensorAlertsProfile, *resty.Response, error)

func (*SensorService) DeleteNetworkSensorAlertsProfile

func (s *SensorService) DeleteNetworkSensorAlertsProfile(networkID string, id string) (*resty.Response, error)

DeleteNetworkSensorAlertsProfile Deletes a sensor alert profile from a network.

Deletes a sensor alert profile from a network.

@param networkID networkId path parameter. Network ID @param id id path parameter.

func (*SensorService) GetDeviceSensorRelationships

func (s *SensorService) GetDeviceSensorRelationships(serial string) (*ResponseSensorGetDeviceSensorRelationships, *resty.Response, error)

GetDeviceSensorRelationships List the sensor roles for a given sensor or camera device.

List the sensor roles for a given sensor or camera device.

@param serial serial path parameter.

func (*SensorService) GetNetworkSensorAlertsCurrentOverviewByMetric

func (s *SensorService) GetNetworkSensorAlertsCurrentOverviewByMetric(networkID string) (*ResponseSensorGetNetworkSensorAlertsCurrentOverviewByMetric, *resty.Response, error)

GetNetworkSensorAlertsCurrentOverviewByMetric Return an overview of currently alerting sensors by metric

Return an overview of currently alerting sensors by metric

@param networkID networkId path parameter. Network ID

func (*SensorService) GetNetworkSensorAlertsOverviewByMetric

func (s *SensorService) GetNetworkSensorAlertsOverviewByMetric(networkID string, getNetworkSensorAlertsOverviewByMetricQueryParams *GetNetworkSensorAlertsOverviewByMetricQueryParams) (*ResponseSensorGetNetworkSensorAlertsOverviewByMetric, *resty.Response, error)

GetNetworkSensorAlertsOverviewByMetric Return an overview of alert occurrences over a timespan, by metric

Return an overview of alert occurrences over a timespan, by metric

@param networkID networkId path parameter. Network ID @param getNetworkSensorAlertsOverviewByMetricQueryParams Filtering parameter

func (*SensorService) GetNetworkSensorAlertsProfile

func (s *SensorService) GetNetworkSensorAlertsProfile(networkID string, id string) (*ResponseSensorGetNetworkSensorAlertsProfile, *resty.Response, error)

GetNetworkSensorAlertsProfile Show details of a sensor alert profile for a network.

Show details of a sensor alert profile for a network.

@param networkID networkId path parameter. Network ID @param id id path parameter.

func (*SensorService) GetNetworkSensorAlertsProfiles

func (s *SensorService) GetNetworkSensorAlertsProfiles(networkID string) (*ResponseSensorGetNetworkSensorAlertsProfiles, *resty.Response, error)

GetNetworkSensorAlertsProfiles Lists all sensor alert profiles for a network.

Lists all sensor alert profiles for a network.

@param networkID networkId path parameter. Network ID

func (*SensorService) GetNetworkSensorMqttBroker

func (s *SensorService) GetNetworkSensorMqttBroker(networkID string, mqttBrokerID string) (*ResponseSensorGetNetworkSensorMqttBroker, *resty.Response, error)

GetNetworkSensorMqttBroker Return the sensor settings of an MQTT broker

Return the sensor settings of an MQTT broker. To get the broker itself, use /networks/{networkId}/mqttBrokers/{mqttBrokerId}.

@param networkID networkId path parameter. Network ID @param mqttBrokerID mqttBrokerId path parameter. Mqtt broker ID

func (*SensorService) GetNetworkSensorMqttBrokers

func (s *SensorService) GetNetworkSensorMqttBrokers(networkID string) (*ResponseSensorGetNetworkSensorMqttBrokers, *resty.Response, error)

GetNetworkSensorMqttBrokers List the sensor settings of all MQTT brokers for this network

List the sensor settings of all MQTT brokers for this network. To get the brokers themselves, use /networks/{networkId}/mqttBrokers.

@param networkID networkId path parameter. Network ID

func (*SensorService) GetNetworkSensorRelationships

func (s *SensorService) GetNetworkSensorRelationships(networkID string) (*ResponseSensorGetNetworkSensorRelationships, *resty.Response, error)

GetNetworkSensorRelationships List the sensor roles for devices in a given network

List the sensor roles for devices in a given network

@param networkID networkId path parameter. Network ID

func (*SensorService) GetOrganizationSensorReadingsHistory

func (s *SensorService) GetOrganizationSensorReadingsHistory(organizationID string, getOrganizationSensorReadingsHistoryQueryParams *GetOrganizationSensorReadingsHistoryQueryParams) (*ResponseSensorGetOrganizationSensorReadingsHistory, *resty.Response, error)

GetOrganizationSensorReadingsHistory Return all reported readings from sensors in a given timespan, sorted by timestamp

Return all reported readings from sensors in a given timespan, sorted by timestamp

@param organizationID organizationId path parameter. Organization ID @param getOrganizationSensorReadingsHistoryQueryParams Filtering parameter

func (*SensorService) GetOrganizationSensorReadingsLatest

func (s *SensorService) GetOrganizationSensorReadingsLatest(organizationID string, getOrganizationSensorReadingsLatestQueryParams *GetOrganizationSensorReadingsLatestQueryParams) (*ResponseSensorGetOrganizationSensorReadingsLatest, *resty.Response, error)

GetOrganizationSensorReadingsLatest Return the latest available reading for each metric from each sensor, sorted by sensor serial

Return the latest available reading for each metric from each sensor, sorted by sensor serial

@param organizationID organizationId path parameter. Organization ID @param getOrganizationSensorReadingsLatestQueryParams Filtering parameter

func (*SensorService) UpdateDeviceSensorRelationships

func (s *SensorService) UpdateDeviceSensorRelationships(serial string, requestSensorUpdateDeviceSensorRelationships *RequestSensorUpdateDeviceSensorRelationships) (*ResponseSensorUpdateDeviceSensorRelationships, *resty.Response, error)

UpdateDeviceSensorRelationships Assign one or more sensor roles to a given sensor or camera device.

Assign one or more sensor roles to a given sensor or camera device.

@param serial serial path parameter.

func (*SensorService) UpdateNetworkSensorAlertsProfile

func (s *SensorService) UpdateNetworkSensorAlertsProfile(networkID string, id string, requestSensorUpdateNetworkSensorAlertsProfile *RequestSensorUpdateNetworkSensorAlertsProfile) (*ResponseSensorUpdateNetworkSensorAlertsProfile, *resty.Response, error)

UpdateNetworkSensorAlertsProfile Updates a sensor alert profile for a network.

Updates a sensor alert profile for a network.

@param networkID networkId path parameter. Network ID @param id id path parameter.

func (*SensorService) UpdateNetworkSensorMqttBroker

func (s *SensorService) UpdateNetworkSensorMqttBroker(networkID string, mqttBrokerID string, requestSensorUpdateNetworkSensorMqttBroker *RequestSensorUpdateNetworkSensorMqttBroker) (*ResponseSensorUpdateNetworkSensorMqttBroker, *resty.Response, error)

UpdateNetworkSensorMqttBroker Update the sensor settings of an MQTT broker

Update the sensor settings of an MQTT broker. To update the broker itself, use /networks/{networkId}/mqttBrokers/{mqttBrokerId}.

@param networkID networkId path parameter. Network ID @param mqttBrokerID mqttBrokerId path parameter. Mqtt broker ID

type SmService

type SmService service

func (*SmService) CheckinNetworkSmDevices

func (s *SmService) CheckinNetworkSmDevices(networkID string, requestSmCheckinNetworkSmDevices *RequestSmCheckinNetworkSmDevices) (*ResponseSmCheckinNetworkSmDevices, *resty.Response, error)

func (*SmService) CreateNetworkSmBypassActivationLockAttempt

func (s *SmService) CreateNetworkSmBypassActivationLockAttempt(networkID string, requestSmCreateNetworkSmBypassActivationLockAttempt *RequestSmCreateNetworkSmBypassActivationLockAttempt) (*resty.Response, error)

func (*SmService) CreateNetworkSmTargetGroup

func (s *SmService) CreateNetworkSmTargetGroup(networkID string, requestSmCreateNetworkSmTargetGroup *RequestSmCreateNetworkSmTargetGroup) (*resty.Response, error)

func (*SmService) DeleteNetworkSmTargetGroup

func (s *SmService) DeleteNetworkSmTargetGroup(networkID string, targetGroupID string) (*resty.Response, error)

DeleteNetworkSmTargetGroup Delete a target group from a network

Delete a target group from a network

@param networkID networkId path parameter. Network ID @param targetGroupID targetGroupId path parameter. Target group ID

func (*SmService) DeleteNetworkSmUserAccessDevice

func (s *SmService) DeleteNetworkSmUserAccessDevice(networkID string, userAccessDeviceID string) (*resty.Response, error)

DeleteNetworkSmUserAccessDevice Delete a User Access Device

Delete a User Access Device

@param networkID networkId path parameter. Network ID @param userAccessDeviceID userAccessDeviceId path parameter. User access device ID

func (*SmService) GetNetworkSmBypassActivationLockAttempt

func (s *SmService) GetNetworkSmBypassActivationLockAttempt(networkID string, attemptID string) (*ResponseSmGetNetworkSmBypassActivationLockAttempt, *resty.Response, error)

GetNetworkSmBypassActivationLockAttempt Bypass activation lock attempt status

Bypass activation lock attempt status

@param networkID networkId path parameter. Network ID @param attemptID attemptId path parameter. Attempt ID

func (*SmService) GetNetworkSmDeviceCellularUsageHistory

func (s *SmService) GetNetworkSmDeviceCellularUsageHistory(networkID string, deviceID string) (*ResponseSmGetNetworkSmDeviceCellularUsageHistory, *resty.Response, error)

GetNetworkSmDeviceCellularUsageHistory Return the client's daily cellular data usage history

Return the client's daily cellular data usage history. Usage data is in kilobytes.

@param networkID networkId path parameter. Network ID @param deviceID deviceId path parameter. Device ID

func (*SmService) GetNetworkSmDeviceCerts

func (s *SmService) GetNetworkSmDeviceCerts(networkID string, deviceID string) (*ResponseSmGetNetworkSmDeviceCerts, *resty.Response, error)

GetNetworkSmDeviceCerts List the certs on a device

List the certs on a device

@param networkID networkId path parameter. Network ID @param deviceID deviceId path parameter. Device ID

func (*SmService) GetNetworkSmDeviceConnectivity

func (s *SmService) GetNetworkSmDeviceConnectivity(networkID string, deviceID string, getNetworkSmDeviceConnectivityQueryParams *GetNetworkSmDeviceConnectivityQueryParams) (*ResponseSmGetNetworkSmDeviceConnectivity, *resty.Response, error)

GetNetworkSmDeviceConnectivity Returns historical connectivity data (whether a device is regularly checking in to Dashboard).

Returns historical connectivity data (whether a device is regularly checking in to Dashboard).

@param networkID networkId path parameter. Network ID @param deviceID deviceId path parameter. Device ID @param getNetworkSmDeviceConnectivityQueryParams Filtering parameter

func (*SmService) GetNetworkSmDeviceDesktopLogs

func (s *SmService) GetNetworkSmDeviceDesktopLogs(networkID string, deviceID string, getNetworkSmDeviceDesktopLogsQueryParams *GetNetworkSmDeviceDesktopLogsQueryParams) (*ResponseSmGetNetworkSmDeviceDesktopLogs, *resty.Response, error)

GetNetworkSmDeviceDesktopLogs Return historical records of various Systems Manager network connection details for desktop devices.

Return historical records of various Systems Manager network connection details for desktop devices.

@param networkID networkId path parameter. Network ID @param deviceID deviceId path parameter. Device ID @param getNetworkSmDeviceDesktopLogsQueryParams Filtering parameter

func (*SmService) GetNetworkSmDeviceDeviceCommandLogs

func (s *SmService) GetNetworkSmDeviceDeviceCommandLogs(networkID string, deviceID string, getNetworkSmDeviceDeviceCommandLogsQueryParams *GetNetworkSmDeviceDeviceCommandLogsQueryParams) (*ResponseSmGetNetworkSmDeviceDeviceCommandLogs, *resty.Response, error)

GetNetworkSmDeviceDeviceCommandLogs Return historical records of commands sent to Systems Manager devices

Return historical records of commands sent to Systems Manager devices. Note that this will include the name of the Dashboard user who initiated the command if it was generated by a Dashboard admin rather than the automatic behavior of the system; you may wish to filter this out of any reports.

@param networkID networkId path parameter. Network ID @param deviceID deviceId path parameter. Device ID @param getNetworkSmDeviceDeviceCommandLogsQueryParams Filtering parameter

func (*SmService) GetNetworkSmDeviceDeviceProfiles

func (s *SmService) GetNetworkSmDeviceDeviceProfiles(networkID string, deviceID string) (*ResponseSmGetNetworkSmDeviceDeviceProfiles, *resty.Response, error)

GetNetworkSmDeviceDeviceProfiles Get the installed profiles associated with a device

Get the installed profiles associated with a device

@param networkID networkId path parameter. Network ID @param deviceID deviceId path parameter. Device ID

func (*SmService) GetNetworkSmDeviceNetworkAdapters

func (s *SmService) GetNetworkSmDeviceNetworkAdapters(networkID string, deviceID string) (*ResponseSmGetNetworkSmDeviceNetworkAdapters, *resty.Response, error)

GetNetworkSmDeviceNetworkAdapters List the network adapters of a device

List the network adapters of a device

@param networkID networkId path parameter. Network ID @param deviceID deviceId path parameter. Device ID

func (*SmService) GetNetworkSmDevicePerformanceHistory

func (s *SmService) GetNetworkSmDevicePerformanceHistory(networkID string, deviceID string, getNetworkSmDevicePerformanceHistoryQueryParams *GetNetworkSmDevicePerformanceHistoryQueryParams) (*ResponseSmGetNetworkSmDevicePerformanceHistory, *resty.Response, error)

GetNetworkSmDevicePerformanceHistory Return historical records of various Systems Manager client metrics for desktop devices.

Return historical records of various Systems Manager client metrics for desktop devices.

@param networkID networkId path parameter. Network ID @param deviceID deviceId path parameter. Device ID @param getNetworkSmDevicePerformanceHistoryQueryParams Filtering parameter

func (*SmService) GetNetworkSmDeviceRestrictions

func (s *SmService) GetNetworkSmDeviceRestrictions(networkID string, deviceID string) (*ResponseSmGetNetworkSmDeviceRestrictions, *resty.Response, error)

GetNetworkSmDeviceRestrictions List the restrictions on a device

List the restrictions on a device

@param networkID networkId path parameter. Network ID @param deviceID deviceId path parameter. Device ID

func (*SmService) GetNetworkSmDeviceSecurityCenters

func (s *SmService) GetNetworkSmDeviceSecurityCenters(networkID string, deviceID string) (*ResponseSmGetNetworkSmDeviceSecurityCenters, *resty.Response, error)

GetNetworkSmDeviceSecurityCenters List the security centers on a device

List the security centers on a device

@param networkID networkId path parameter. Network ID @param deviceID deviceId path parameter. Device ID

func (*SmService) GetNetworkSmDeviceSoftwares

func (s *SmService) GetNetworkSmDeviceSoftwares(networkID string, deviceID string) (*ResponseSmGetNetworkSmDeviceSoftwares, *resty.Response, error)

GetNetworkSmDeviceSoftwares Get a list of softwares associated with a device

Get a list of softwares associated with a device

@param networkID networkId path parameter. Network ID @param deviceID deviceId path parameter. Device ID

func (*SmService) GetNetworkSmDeviceWLANLists

func (s *SmService) GetNetworkSmDeviceWLANLists(networkID string, deviceID string) (*ResponseSmGetNetworkSmDeviceWLANLists, *resty.Response, error)

GetNetworkSmDeviceWLANLists List the saved SSID names on a device

List the saved SSID names on a device

@param networkID networkId path parameter. Network ID @param deviceID deviceId path parameter. Device ID

func (*SmService) GetNetworkSmDevices

func (s *SmService) GetNetworkSmDevices(networkID string, getNetworkSmDevicesQueryParams *GetNetworkSmDevicesQueryParams) (*ResponseSmGetNetworkSmDevices, *resty.Response, error)

GetNetworkSmDevices List the devices enrolled in an SM network with various specified fields and filters

List the devices enrolled in an SM network with various specified fields and filters

@param networkID networkId path parameter. Network ID @param getNetworkSmDevicesQueryParams Filtering parameter

func (*SmService) GetNetworkSmProfiles

func (s *SmService) GetNetworkSmProfiles(networkID string) (*ResponseSmGetNetworkSmProfiles, *resty.Response, error)

GetNetworkSmProfiles List all profiles in a network

List all profiles in a network

@param networkID networkId path parameter. Network ID

func (*SmService) GetNetworkSmTargetGroup

func (s *SmService) GetNetworkSmTargetGroup(networkID string, targetGroupID string, getNetworkSmTargetGroupQueryParams *GetNetworkSmTargetGroupQueryParams) (*ResponseSmGetNetworkSmTargetGroup, *resty.Response, error)

GetNetworkSmTargetGroup Return a target group

Return a target group

@param networkID networkId path parameter. Network ID @param targetGroupID targetGroupId path parameter. Target group ID @param getNetworkSmTargetGroupQueryParams Filtering parameter

func (*SmService) GetNetworkSmTargetGroups

func (s *SmService) GetNetworkSmTargetGroups(networkID string, getNetworkSmTargetGroupsQueryParams *GetNetworkSmTargetGroupsQueryParams) (*ResponseSmGetNetworkSmTargetGroups, *resty.Response, error)

GetNetworkSmTargetGroups List the target groups in this network

List the target groups in this network

@param networkID networkId path parameter. Network ID @param getNetworkSmTargetGroupsQueryParams Filtering parameter

func (*SmService) GetNetworkSmTrustedAccessConfigs

func (s *SmService) GetNetworkSmTrustedAccessConfigs(networkID string, getNetworkSmTrustedAccessConfigsQueryParams *GetNetworkSmTrustedAccessConfigsQueryParams) (*ResponseSmGetNetworkSmTrustedAccessConfigs, *resty.Response, error)

GetNetworkSmTrustedAccessConfigs List Trusted Access Configs

List Trusted Access Configs

@param networkID networkId path parameter. Network ID @param getNetworkSmTrustedAccessConfigsQueryParams Filtering parameter

func (*SmService) GetNetworkSmUserAccessDevices

func (s *SmService) GetNetworkSmUserAccessDevices(networkID string, getNetworkSmUserAccessDevicesQueryParams *GetNetworkSmUserAccessDevicesQueryParams) (*ResponseSmGetNetworkSmUserAccessDevices, *resty.Response, error)

GetNetworkSmUserAccessDevices List User Access Devices and its Trusted Access Connections

List User Access Devices and its Trusted Access Connections

@param networkID networkId path parameter. Network ID @param getNetworkSmUserAccessDevicesQueryParams Filtering parameter

func (*SmService) GetNetworkSmUserDeviceProfiles

func (s *SmService) GetNetworkSmUserDeviceProfiles(networkID string, userID string) (*ResponseSmGetNetworkSmUserDeviceProfiles, *resty.Response, error)

GetNetworkSmUserDeviceProfiles Get the profiles associated with a user

Get the profiles associated with a user

@param networkID networkId path parameter. Network ID @param userID userId path parameter. User ID

func (*SmService) GetNetworkSmUserSoftwares

func (s *SmService) GetNetworkSmUserSoftwares(networkID string, userID string) (*ResponseSmGetNetworkSmUserSoftwares, *resty.Response, error)

GetNetworkSmUserSoftwares Get a list of softwares associated with a user

Get a list of softwares associated with a user

@param networkID networkId path parameter. Network ID @param userID userId path parameter. User ID

func (*SmService) GetNetworkSmUsers

func (s *SmService) GetNetworkSmUsers(networkID string, getNetworkSmUsersQueryParams *GetNetworkSmUsersQueryParams) (*ResponseSmGetNetworkSmUsers, *resty.Response, error)

GetNetworkSmUsers List the owners in an SM network with various specified fields and filters

List the owners in an SM network with various specified fields and filters

@param networkID networkId path parameter. Network ID @param getNetworkSmUsersQueryParams Filtering parameter

func (*SmService) GetOrganizationSmApnsCert

func (s *SmService) GetOrganizationSmApnsCert(organizationID string) (*ResponseSmGetOrganizationSmApnsCert, *resty.Response, error)

GetOrganizationSmApnsCert Get the organization's APNS certificate

Get the organization's APNS certificate

@param organizationID organizationId path parameter. Organization ID

func (*SmService) GetOrganizationSmVppAccount

func (s *SmService) GetOrganizationSmVppAccount(organizationID string, vppAccountID string) (*ResponseSmGetOrganizationSmVppAccount, *resty.Response, error)

GetOrganizationSmVppAccount Get a hash containing the unparsed token of the VPP account with the given ID

Get a hash containing the unparsed token of the VPP account with the given ID

@param organizationID organizationId path parameter. Organization ID @param vppAccountID vppAccountId path parameter. Vpp account ID

func (*SmService) GetOrganizationSmVppAccounts

func (s *SmService) GetOrganizationSmVppAccounts(organizationID string) (*ResponseSmGetOrganizationSmVppAccounts, *resty.Response, error)

GetOrganizationSmVppAccounts List the VPP accounts in the organization

List the VPP accounts in the organization

@param organizationID organizationId path parameter. Organization ID

func (*SmService) LockNetworkSmDevices

func (s *SmService) LockNetworkSmDevices(networkID string, requestSmLockNetworkSmDevices *RequestSmLockNetworkSmDevices) (*ResponseSmLockNetworkSmDevices, *resty.Response, error)

func (*SmService) ModifyNetworkSmDevicesTags

func (s *SmService) ModifyNetworkSmDevicesTags(networkID string, requestSmModifyNetworkSmDevicesTags *RequestSmModifyNetworkSmDevicesTags) (*ResponseSmModifyNetworkSmDevicesTags, *resty.Response, error)

func (*SmService) MoveNetworkSmDevices

func (s *SmService) MoveNetworkSmDevices(networkID string, requestSmMoveNetworkSmDevices *RequestSmMoveNetworkSmDevices) (*ResponseSmMoveNetworkSmDevices, *resty.Response, error)

func (*SmService) RefreshNetworkSmDeviceDetails

func (s *SmService) RefreshNetworkSmDeviceDetails(networkID string, deviceID string) (*resty.Response, error)

func (*SmService) UnenrollNetworkSmDevice

func (s *SmService) UnenrollNetworkSmDevice(networkID string, deviceID string) (*resty.Response, error)

func (*SmService) UpdateNetworkSmDevicesFields

func (s *SmService) UpdateNetworkSmDevicesFields(networkID string, requestSmUpdateNetworkSmDevicesFields *RequestSmUpdateNetworkSmDevicesFields) (*ResponseSmUpdateNetworkSmDevicesFields, *resty.Response, error)

UpdateNetworkSmDevicesFields Modify the fields of a device

Modify the fields of a device

@param networkID networkId path parameter. Network ID

func (*SmService) UpdateNetworkSmTargetGroup

func (s *SmService) UpdateNetworkSmTargetGroup(networkID string, targetGroupID string, requestSmUpdateNetworkSmTargetGroup *RequestSmUpdateNetworkSmTargetGroup) (*resty.Response, error)

UpdateNetworkSmTargetGroup Update a target group

Update a target group

@param networkID networkId path parameter. Network ID @param targetGroupID targetGroupId path parameter. Target group ID

func (*SmService) WipeNetworkSmDevices

func (s *SmService) WipeNetworkSmDevices(networkID string, requestSmWipeNetworkSmDevices *RequestSmWipeNetworkSmDevices) (*ResponseSmWipeNetworkSmDevices, *resty.Response, error)

type SwitchService

type SwitchService service

func (*SwitchService) AddNetworkSwitchStack

func (s *SwitchService) AddNetworkSwitchStack(networkID string, switchStackID string, requestSwitchAddNetworkSwitchStack *RequestSwitchAddNetworkSwitchStack) (*ResponseSwitchAddNetworkSwitchStack, *resty.Response, error)

func (*SwitchService) CloneOrganizationSwitchDevices

func (s *SwitchService) CloneOrganizationSwitchDevices(organizationID string, requestSwitchCloneOrganizationSwitchDevices *RequestSwitchCloneOrganizationSwitchDevices) (*resty.Response, error)

func (*SwitchService) CreateDeviceSwitchRoutingInterface

func (s *SwitchService) CreateDeviceSwitchRoutingInterface(serial string, requestSwitchCreateDeviceSwitchRoutingInterface *RequestSwitchCreateDeviceSwitchRoutingInterface) (*ResponseSwitchCreateDeviceSwitchRoutingInterface, *resty.Response, error)

func (*SwitchService) CreateDeviceSwitchRoutingStaticRoute

func (s *SwitchService) CreateDeviceSwitchRoutingStaticRoute(serial string, requestSwitchCreateDeviceSwitchRoutingStaticRoute *RequestSwitchCreateDeviceSwitchRoutingStaticRoute) (*resty.Response, error)

func (*SwitchService) CreateNetworkSwitchAccessPolicy

func (s *SwitchService) CreateNetworkSwitchAccessPolicy(networkID string, requestSwitchCreateNetworkSwitchAccessPolicy *RequestSwitchCreateNetworkSwitchAccessPolicy) (*ResponseSwitchCreateNetworkSwitchAccessPolicy, *resty.Response, error)

func (*SwitchService) CreateNetworkSwitchDhcpServerPolicyArpInspectionTrustedServer

func (s *SwitchService) CreateNetworkSwitchDhcpServerPolicyArpInspectionTrustedServer(networkID string, requestSwitchCreateNetworkSwitchDhcpServerPolicyArpInspectionTrustedServer *RequestSwitchCreateNetworkSwitchDhcpServerPolicyArpInspectionTrustedServer) (*ResponseSwitchCreateNetworkSwitchDhcpServerPolicyArpInspectionTrustedServer, *resty.Response, error)

func (*SwitchService) CreateNetworkSwitchLinkAggregation

func (s *SwitchService) CreateNetworkSwitchLinkAggregation(networkID string, requestSwitchCreateNetworkSwitchLinkAggregation *RequestSwitchCreateNetworkSwitchLinkAggregation) (*ResponseSwitchCreateNetworkSwitchLinkAggregation, *resty.Response, error)

func (*SwitchService) CreateNetworkSwitchPortSchedule

func (s *SwitchService) CreateNetworkSwitchPortSchedule(networkID string, requestSwitchCreateNetworkSwitchPortSchedule *RequestSwitchCreateNetworkSwitchPortSchedule) (*resty.Response, error)

func (*SwitchService) CreateNetworkSwitchQosRule

func (s *SwitchService) CreateNetworkSwitchQosRule(networkID string, requestSwitchCreateNetworkSwitchQosRule *RequestSwitchCreateNetworkSwitchQosRule) (*ResponseSwitchCreateNetworkSwitchQosRule, *resty.Response, error)

func (*SwitchService) CreateNetworkSwitchRoutingMulticastRendezvousPoint

func (s *SwitchService) CreateNetworkSwitchRoutingMulticastRendezvousPoint(networkID string, requestSwitchCreateNetworkSwitchRoutingMulticastRendezvousPoint *RequestSwitchCreateNetworkSwitchRoutingMulticastRendezvousPoint) (*ResponseSwitchCreateNetworkSwitchRoutingMulticastRendezvousPoint, *resty.Response, error)

func (*SwitchService) CreateNetworkSwitchStack

func (s *SwitchService) CreateNetworkSwitchStack(networkID string, requestSwitchCreateNetworkSwitchStack *RequestSwitchCreateNetworkSwitchStack) (*resty.Response, error)

func (*SwitchService) CreateNetworkSwitchStackRoutingInterface

func (s *SwitchService) CreateNetworkSwitchStackRoutingInterface(networkID string, switchStackID string, requestSwitchCreateNetworkSwitchStackRoutingInterface *RequestSwitchCreateNetworkSwitchStackRoutingInterface) (*resty.Response, error)

func (*SwitchService) CreateNetworkSwitchStackRoutingStaticRoute

func (s *SwitchService) CreateNetworkSwitchStackRoutingStaticRoute(networkID string, switchStackID string, requestSwitchCreateNetworkSwitchStackRoutingStaticRoute *RequestSwitchCreateNetworkSwitchStackRoutingStaticRoute) (*resty.Response, error)

func (*SwitchService) CycleDeviceSwitchPorts

func (s *SwitchService) CycleDeviceSwitchPorts(serial string, requestSwitchCycleDeviceSwitchPorts *RequestSwitchCycleDeviceSwitchPorts) (*ResponseSwitchCycleDeviceSwitchPorts, *resty.Response, error)

func (*SwitchService) DeleteDeviceSwitchRoutingInterface

func (s *SwitchService) DeleteDeviceSwitchRoutingInterface(serial string, interfaceID string) (*resty.Response, error)

DeleteDeviceSwitchRoutingInterface Delete a layer 3 interface from the switch

Delete a layer 3 interface from the switch

@param serial serial path parameter. @param interfaceID interfaceId path parameter. Interface ID

func (*SwitchService) DeleteDeviceSwitchRoutingStaticRoute

func (s *SwitchService) DeleteDeviceSwitchRoutingStaticRoute(serial string, staticRouteID string) (*resty.Response, error)

DeleteDeviceSwitchRoutingStaticRoute Delete a layer 3 static route for a switch

Delete a layer 3 static route for a switch

@param serial serial path parameter. @param staticRouteID staticRouteId path parameter. Static route ID

func (*SwitchService) DeleteNetworkSwitchAccessPolicy

func (s *SwitchService) DeleteNetworkSwitchAccessPolicy(networkID string, accessPolicyNumber string) (*resty.Response, error)

DeleteNetworkSwitchAccessPolicy Delete an access policy for a switch network

Delete an access policy for a switch network

@param networkID networkId path parameter. Network ID @param accessPolicyNumber accessPolicyNumber path parameter. Access policy number

func (*SwitchService) DeleteNetworkSwitchDhcpServerPolicyArpInspectionTrustedServer

func (s *SwitchService) DeleteNetworkSwitchDhcpServerPolicyArpInspectionTrustedServer(networkID string, trustedServerID string) (*resty.Response, error)

DeleteNetworkSwitchDhcpServerPolicyArpInspectionTrustedServer Remove a server from being trusted by Dynamic ARP Inspection on this network

Remove a server from being trusted by Dynamic ARP Inspection on this network

@param networkID networkId path parameter. Network ID @param trustedServerID trustedServerId path parameter. Trusted server ID

func (*SwitchService) DeleteNetworkSwitchLinkAggregation

func (s *SwitchService) DeleteNetworkSwitchLinkAggregation(networkID string, linkAggregationID string) (*resty.Response, error)

DeleteNetworkSwitchLinkAggregation Split a link aggregation group into separate ports

Split a link aggregation group into separate ports

@param networkID networkId path parameter. Network ID @param linkAggregationID linkAggregationId path parameter. Link aggregation ID

func (*SwitchService) DeleteNetworkSwitchPortSchedule

func (s *SwitchService) DeleteNetworkSwitchPortSchedule(networkID string, portScheduleID string) (*resty.Response, error)

DeleteNetworkSwitchPortSchedule Delete a switch port schedule

Delete a switch port schedule

@param networkID networkId path parameter. Network ID @param portScheduleID portScheduleId path parameter. Port schedule ID

func (*SwitchService) DeleteNetworkSwitchQosRule

func (s *SwitchService) DeleteNetworkSwitchQosRule(networkID string, qosRuleID string) (*resty.Response, error)

DeleteNetworkSwitchQosRule Delete a quality of service rule

Delete a quality of service rule

@param networkID networkId path parameter. Network ID @param qosRuleID qosRuleId path parameter. Qos rule ID

func (*SwitchService) DeleteNetworkSwitchRoutingMulticastRendezvousPoint

func (s *SwitchService) DeleteNetworkSwitchRoutingMulticastRendezvousPoint(networkID string, rendezvousPointID string) (*resty.Response, error)

DeleteNetworkSwitchRoutingMulticastRendezvousPoint Delete a multicast rendezvous point

Delete a multicast rendezvous point

@param networkID networkId path parameter. Network ID @param rendezvousPointID rendezvousPointId path parameter. Rendezvous point ID

func (*SwitchService) DeleteNetworkSwitchStack

func (s *SwitchService) DeleteNetworkSwitchStack(networkID string, switchStackID string) (*resty.Response, error)

DeleteNetworkSwitchStack Delete a stack

Delete a stack

@param networkID networkId path parameter. Network ID @param switchStackID switchStackId path parameter. Switch stack ID

func (*SwitchService) DeleteNetworkSwitchStackRoutingInterface

func (s *SwitchService) DeleteNetworkSwitchStackRoutingInterface(networkID string, switchStackID string, interfaceID string) (*resty.Response, error)

DeleteNetworkSwitchStackRoutingInterface Delete a layer 3 interface from a switch stack

Delete a layer 3 interface from a switch stack

@param networkID networkId path parameter. Network ID @param switchStackID switchStackId path parameter. Switch stack ID @param interfaceID interfaceId path parameter. Interface ID

func (*SwitchService) DeleteNetworkSwitchStackRoutingStaticRoute

func (s *SwitchService) DeleteNetworkSwitchStackRoutingStaticRoute(networkID string, switchStackID string, staticRouteID string) (*resty.Response, error)

DeleteNetworkSwitchStackRoutingStaticRoute Delete a layer 3 static route for a switch stack

Delete a layer 3 static route for a switch stack

@param networkID networkId path parameter. Network ID @param switchStackID switchStackId path parameter. Switch stack ID @param staticRouteID staticRouteId path parameter. Static route ID

func (*SwitchService) GetDeviceSwitchPort

func (s *SwitchService) GetDeviceSwitchPort(serial string, portID string) (*ResponseSwitchGetDeviceSwitchPort, *resty.Response, error)

GetDeviceSwitchPort Return a switch port

Return a switch port

@param serial serial path parameter. @param portID portId path parameter. Port ID

func (*SwitchService) GetDeviceSwitchPorts

func (s *SwitchService) GetDeviceSwitchPorts(serial string) (*ResponseSwitchGetDeviceSwitchPorts, *resty.Response, error)

GetDeviceSwitchPorts List the switch ports for a switch

List the switch ports for a switch

@param serial serial path parameter.

func (*SwitchService) GetDeviceSwitchPortsStatuses

func (s *SwitchService) GetDeviceSwitchPortsStatuses(serial string, getDeviceSwitchPortsStatusesQueryParams *GetDeviceSwitchPortsStatusesQueryParams) (*ResponseSwitchGetDeviceSwitchPortsStatuses, *resty.Response, error)

GetDeviceSwitchPortsStatuses Return the status for all the ports of a switch

Return the status for all the ports of a switch

@param serial serial path parameter. @param getDeviceSwitchPortsStatusesQueryParams Filtering parameter

func (*SwitchService) GetDeviceSwitchPortsStatusesPackets

func (s *SwitchService) GetDeviceSwitchPortsStatusesPackets(serial string, getDeviceSwitchPortsStatusesPacketsQueryParams *GetDeviceSwitchPortsStatusesPacketsQueryParams) (*ResponseSwitchGetDeviceSwitchPortsStatusesPackets, *resty.Response, error)

GetDeviceSwitchPortsStatusesPackets Return the packet counters for all the ports of a switch

Return the packet counters for all the ports of a switch

@param serial serial path parameter. @param getDeviceSwitchPortsStatusesPacketsQueryParams Filtering parameter

func (*SwitchService) GetDeviceSwitchRoutingInterface

func (s *SwitchService) GetDeviceSwitchRoutingInterface(serial string, interfaceID string) (*ResponseSwitchGetDeviceSwitchRoutingInterface, *resty.Response, error)

GetDeviceSwitchRoutingInterface Return a layer 3 interface for a switch

Return a layer 3 interface for a switch

@param serial serial path parameter. @param interfaceID interfaceId path parameter. Interface ID

func (*SwitchService) GetDeviceSwitchRoutingInterfaceDhcp

func (s *SwitchService) GetDeviceSwitchRoutingInterfaceDhcp(serial string, interfaceID string) (*ResponseSwitchGetDeviceSwitchRoutingInterfaceDhcp, *resty.Response, error)

GetDeviceSwitchRoutingInterfaceDhcp Return a layer 3 interface DHCP configuration for a switch

Return a layer 3 interface DHCP configuration for a switch

@param serial serial path parameter. @param interfaceID interfaceId path parameter. Interface ID

func (*SwitchService) GetDeviceSwitchRoutingInterfaces

func (s *SwitchService) GetDeviceSwitchRoutingInterfaces(serial string) (*ResponseSwitchGetDeviceSwitchRoutingInterfaces, *resty.Response, error)

GetDeviceSwitchRoutingInterfaces List layer 3 interfaces for a switch

List layer 3 interfaces for a switch. Those for a stack may be found under switch stack routing.

@param serial serial path parameter.

func (*SwitchService) GetDeviceSwitchRoutingStaticRoute

func (s *SwitchService) GetDeviceSwitchRoutingStaticRoute(serial string, staticRouteID string) (*ResponseSwitchGetDeviceSwitchRoutingStaticRoute, *resty.Response, error)

GetDeviceSwitchRoutingStaticRoute Return a layer 3 static route for a switch

Return a layer 3 static route for a switch

@param serial serial path parameter. @param staticRouteID staticRouteId path parameter. Static route ID

func (*SwitchService) GetDeviceSwitchRoutingStaticRoutes

func (s *SwitchService) GetDeviceSwitchRoutingStaticRoutes(serial string) (*ResponseSwitchGetDeviceSwitchRoutingStaticRoutes, *resty.Response, error)

GetDeviceSwitchRoutingStaticRoutes List layer 3 static routes for a switch

List layer 3 static routes for a switch

@param serial serial path parameter.

func (*SwitchService) GetDeviceSwitchWarmSpare

func (s *SwitchService) GetDeviceSwitchWarmSpare(serial string) (*ResponseSwitchGetDeviceSwitchWarmSpare, *resty.Response, error)

GetDeviceSwitchWarmSpare Return warm spare configuration for a switch

Return warm spare configuration for a switch

@param serial serial path parameter.

func (*SwitchService) GetNetworkSwitchAccessControlLists

func (s *SwitchService) GetNetworkSwitchAccessControlLists(networkID string) (*ResponseSwitchGetNetworkSwitchAccessControlLists, *resty.Response, error)

GetNetworkSwitchAccessControlLists Return the access control lists for a MS network

Return the access control lists for a MS network

@param networkID networkId path parameter. Network ID

func (*SwitchService) GetNetworkSwitchAccessPolicies

func (s *SwitchService) GetNetworkSwitchAccessPolicies(networkID string) (*ResponseSwitchGetNetworkSwitchAccessPolicies, *resty.Response, error)

GetNetworkSwitchAccessPolicies List the access policies for a switch network

List the access policies for a switch network. Only returns access policies with 'my RADIUS server' as authentication method

@param networkID networkId path parameter. Network ID

func (*SwitchService) GetNetworkSwitchAccessPolicy

func (s *SwitchService) GetNetworkSwitchAccessPolicy(networkID string, accessPolicyNumber string) (*ResponseSwitchGetNetworkSwitchAccessPolicy, *resty.Response, error)

GetNetworkSwitchAccessPolicy Return a specific access policy for a switch network

Return a specific access policy for a switch network

@param networkID networkId path parameter. Network ID @param accessPolicyNumber accessPolicyNumber path parameter. Access policy number

func (*SwitchService) GetNetworkSwitchAlternateManagementInterface

func (s *SwitchService) GetNetworkSwitchAlternateManagementInterface(networkID string) (*ResponseSwitchGetNetworkSwitchAlternateManagementInterface, *resty.Response, error)

GetNetworkSwitchAlternateManagementInterface Return the switch alternate management interface for the network

Return the switch alternate management interface for the network

@param networkID networkId path parameter. Network ID

func (*SwitchService) GetNetworkSwitchDhcpServerPolicy

func (s *SwitchService) GetNetworkSwitchDhcpServerPolicy(networkID string) (*ResponseSwitchGetNetworkSwitchDhcpServerPolicy, *resty.Response, error)

GetNetworkSwitchDhcpServerPolicy Return the DHCP server settings

Return the DHCP server settings. Blocked/allowed servers are only applied when default policy is allow/block, respectively

@param networkID networkId path parameter. Network ID

func (*SwitchService) GetNetworkSwitchDhcpServerPolicyArpInspectionTrustedServers

func (s *SwitchService) GetNetworkSwitchDhcpServerPolicyArpInspectionTrustedServers(networkID string, getNetworkSwitchDhcpServerPolicyArpInspectionTrustedServersQueryParams *GetNetworkSwitchDhcpServerPolicyArpInspectionTrustedServersQueryParams) (*ResponseSwitchGetNetworkSwitchDhcpServerPolicyArpInspectionTrustedServers, *resty.Response, error)

GetNetworkSwitchDhcpServerPolicyArpInspectionTrustedServers Return the list of servers trusted by Dynamic ARP Inspection on this network

Return the list of servers trusted by Dynamic ARP Inspection on this network. These are also known as allow listed snoop entries

@param networkID networkId path parameter. Network ID @param getNetworkSwitchDhcpServerPolicyArpInspectionTrustedServersQueryParams Filtering parameter

func (*SwitchService) GetNetworkSwitchDhcpServerPolicyArpInspectionWarningsByDevice

func (s *SwitchService) GetNetworkSwitchDhcpServerPolicyArpInspectionWarningsByDevice(networkID string, getNetworkSwitchDhcpServerPolicyArpInspectionWarningsByDeviceQueryParams *GetNetworkSwitchDhcpServerPolicyArpInspectionWarningsByDeviceQueryParams) (*ResponseSwitchGetNetworkSwitchDhcpServerPolicyArpInspectionWarningsByDevice, *resty.Response, error)

GetNetworkSwitchDhcpServerPolicyArpInspectionWarningsByDevice Return the devices that have a Dynamic ARP Inspection warning and their warnings

Return the devices that have a Dynamic ARP Inspection warning and their warnings

@param networkID networkId path parameter. Network ID @param getNetworkSwitchDhcpServerPolicyArpInspectionWarningsByDeviceQueryParams Filtering parameter

func (*SwitchService) GetNetworkSwitchDhcpV4ServersSeen

func (s *SwitchService) GetNetworkSwitchDhcpV4ServersSeen(networkID string, getNetworkSwitchDhcpV4ServersSeenQueryParams *GetNetworkSwitchDhcpV4ServersSeenQueryParams) (*ResponseSwitchGetNetworkSwitchDhcpV4ServersSeen, *resty.Response, error)

GetNetworkSwitchDhcpV4ServersSeen Return the network's DHCPv4 servers seen within the selected timeframe (default 1 day)

Return the network's DHCPv4 servers seen within the selected timeframe (default 1 day)

@param networkID networkId path parameter. Network ID @param getNetworkSwitchDhcpV4ServersSeenQueryParams Filtering parameter

func (*SwitchService) GetNetworkSwitchDscpToCosMappings

func (s *SwitchService) GetNetworkSwitchDscpToCosMappings(networkID string) (*ResponseSwitchGetNetworkSwitchDscpToCosMappings, *resty.Response, error)

GetNetworkSwitchDscpToCosMappings Return the DSCP to CoS mappings

Return the DSCP to CoS mappings

@param networkID networkId path parameter. Network ID

func (*SwitchService) GetNetworkSwitchLinkAggregations

func (s *SwitchService) GetNetworkSwitchLinkAggregations(networkID string) (*ResponseSwitchGetNetworkSwitchLinkAggregations, *resty.Response, error)

GetNetworkSwitchLinkAggregations List link aggregation groups

List link aggregation groups

@param networkID networkId path parameter. Network ID

func (*SwitchService) GetNetworkSwitchMtu

func (s *SwitchService) GetNetworkSwitchMtu(networkID string) (*ResponseSwitchGetNetworkSwitchMtu, *resty.Response, error)

GetNetworkSwitchMtu Return the MTU configuration

Return the MTU configuration

@param networkID networkId path parameter. Network ID

func (*SwitchService) GetNetworkSwitchPortSchedules

func (s *SwitchService) GetNetworkSwitchPortSchedules(networkID string) (*ResponseSwitchGetNetworkSwitchPortSchedules, *resty.Response, error)

GetNetworkSwitchPortSchedules List switch port schedules

List switch port schedules

@param networkID networkId path parameter. Network ID

func (*SwitchService) GetNetworkSwitchQosRule

func (s *SwitchService) GetNetworkSwitchQosRule(networkID string, qosRuleID string) (*ResponseSwitchGetNetworkSwitchQosRule, *resty.Response, error)

GetNetworkSwitchQosRule Return a quality of service rule

Return a quality of service rule

@param networkID networkId path parameter. Network ID @param qosRuleID qosRuleId path parameter. Qos rule ID

func (*SwitchService) GetNetworkSwitchQosRules

func (s *SwitchService) GetNetworkSwitchQosRules(networkID string) (*ResponseSwitchGetNetworkSwitchQosRules, *resty.Response, error)

GetNetworkSwitchQosRules List quality of service rules

List quality of service rules

@param networkID networkId path parameter. Network ID

func (*SwitchService) GetNetworkSwitchQosRulesOrder

func (s *SwitchService) GetNetworkSwitchQosRulesOrder(networkID string) (*ResponseSwitchGetNetworkSwitchQosRulesOrder, *resty.Response, error)

GetNetworkSwitchQosRulesOrder Return the quality of service rule IDs by order in which they will be processed by the switch

Return the quality of service rule IDs by order in which they will be processed by the switch

@param networkID networkId path parameter. Network ID

func (*SwitchService) GetNetworkSwitchRoutingMulticast

func (s *SwitchService) GetNetworkSwitchRoutingMulticast(networkID string) (*ResponseSwitchGetNetworkSwitchRoutingMulticast, *resty.Response, error)

GetNetworkSwitchRoutingMulticast Return multicast settings for a network

Return multicast settings for a network

@param networkID networkId path parameter. Network ID

func (*SwitchService) GetNetworkSwitchRoutingMulticastRendezvousPoint

func (s *SwitchService) GetNetworkSwitchRoutingMulticastRendezvousPoint(networkID string, rendezvousPointID string) (*ResponseSwitchGetNetworkSwitchRoutingMulticastRendezvousPoint, *resty.Response, error)

GetNetworkSwitchRoutingMulticastRendezvousPoint Return a multicast rendezvous point

Return a multicast rendezvous point

@param networkID networkId path parameter. Network ID @param rendezvousPointID rendezvousPointId path parameter. Rendezvous point ID

func (*SwitchService) GetNetworkSwitchRoutingMulticastRendezvousPoints

func (s *SwitchService) GetNetworkSwitchRoutingMulticastRendezvousPoints(networkID string) (*ResponseSwitchGetNetworkSwitchRoutingMulticastRendezvousPoints, *resty.Response, error)

GetNetworkSwitchRoutingMulticastRendezvousPoints List multicast rendezvous points

List multicast rendezvous points

@param networkID networkId path parameter. Network ID

func (*SwitchService) GetNetworkSwitchRoutingOspf

func (s *SwitchService) GetNetworkSwitchRoutingOspf(networkID string) (*ResponseSwitchGetNetworkSwitchRoutingOspf, *resty.Response, error)

GetNetworkSwitchRoutingOspf Return layer 3 OSPF routing configuration

Return layer 3 OSPF routing configuration

@param networkID networkId path parameter. Network ID

func (*SwitchService) GetNetworkSwitchSettings

func (s *SwitchService) GetNetworkSwitchSettings(networkID string) (*ResponseSwitchGetNetworkSwitchSettings, *resty.Response, error)

GetNetworkSwitchSettings Returns the switch network settings

Returns the switch network settings

@param networkID networkId path parameter. Network ID

func (*SwitchService) GetNetworkSwitchStack

func (s *SwitchService) GetNetworkSwitchStack(networkID string, switchStackID string) (*ResponseSwitchGetNetworkSwitchStack, *resty.Response, error)

GetNetworkSwitchStack Show a switch stack

Show a switch stack

@param networkID networkId path parameter. Network ID @param switchStackID switchStackId path parameter. Switch stack ID

func (*SwitchService) GetNetworkSwitchStackRoutingInterface

func (s *SwitchService) GetNetworkSwitchStackRoutingInterface(networkID string, switchStackID string, interfaceID string) (*ResponseSwitchGetNetworkSwitchStackRoutingInterface, *resty.Response, error)

GetNetworkSwitchStackRoutingInterface Return a layer 3 interface from a switch stack

Return a layer 3 interface from a switch stack

@param networkID networkId path parameter. Network ID @param switchStackID switchStackId path parameter. Switch stack ID @param interfaceID interfaceId path parameter. Interface ID

func (*SwitchService) GetNetworkSwitchStackRoutingInterfaceDhcp

func (s *SwitchService) GetNetworkSwitchStackRoutingInterfaceDhcp(networkID string, switchStackID string, interfaceID string) (*ResponseSwitchGetNetworkSwitchStackRoutingInterfaceDhcp, *resty.Response, error)

GetNetworkSwitchStackRoutingInterfaceDhcp Return a layer 3 interface DHCP configuration for a switch stack

Return a layer 3 interface DHCP configuration for a switch stack

@param networkID networkId path parameter. Network ID @param switchStackID switchStackId path parameter. Switch stack ID @param interfaceID interfaceId path parameter. Interface ID

func (*SwitchService) GetNetworkSwitchStackRoutingInterfaces

func (s *SwitchService) GetNetworkSwitchStackRoutingInterfaces(networkID string, switchStackID string) (*ResponseSwitchGetNetworkSwitchStackRoutingInterfaces, *resty.Response, error)

GetNetworkSwitchStackRoutingInterfaces List layer 3 interfaces for a switch stack

List layer 3 interfaces for a switch stack

@param networkID networkId path parameter. Network ID @param switchStackID switchStackId path parameter. Switch stack ID

func (*SwitchService) GetNetworkSwitchStackRoutingStaticRoute

func (s *SwitchService) GetNetworkSwitchStackRoutingStaticRoute(networkID string, switchStackID string, staticRouteID string) (*ResponseSwitchGetNetworkSwitchStackRoutingStaticRoute, *resty.Response, error)

GetNetworkSwitchStackRoutingStaticRoute Return a layer 3 static route for a switch stack

Return a layer 3 static route for a switch stack

@param networkID networkId path parameter. Network ID @param switchStackID switchStackId path parameter. Switch stack ID @param staticRouteID staticRouteId path parameter. Static route ID

func (*SwitchService) GetNetworkSwitchStackRoutingStaticRoutes

func (s *SwitchService) GetNetworkSwitchStackRoutingStaticRoutes(networkID string, switchStackID string) (*ResponseSwitchGetNetworkSwitchStackRoutingStaticRoutes, *resty.Response, error)

GetNetworkSwitchStackRoutingStaticRoutes List layer 3 static routes for a switch stack

List layer 3 static routes for a switch stack

@param networkID networkId path parameter. Network ID @param switchStackID switchStackId path parameter. Switch stack ID

func (*SwitchService) GetNetworkSwitchStacks

func (s *SwitchService) GetNetworkSwitchStacks(networkID string) (*ResponseSwitchGetNetworkSwitchStacks, *resty.Response, error)

GetNetworkSwitchStacks List the switch stacks in a network

List the switch stacks in a network

@param networkID networkId path parameter. Network ID

func (*SwitchService) GetNetworkSwitchStormControl

func (s *SwitchService) GetNetworkSwitchStormControl(networkID string) (*ResponseSwitchGetNetworkSwitchStormControl, *resty.Response, error)

GetNetworkSwitchStormControl Return the storm control configuration for a switch network

Return the storm control configuration for a switch network

@param networkID networkId path parameter. Network ID

func (*SwitchService) GetNetworkSwitchStp

func (s *SwitchService) GetNetworkSwitchStp(networkID string) (*ResponseSwitchGetNetworkSwitchStp, *resty.Response, error)

GetNetworkSwitchStp Returns STP settings

Returns STP settings

@param networkID networkId path parameter. Network ID

func (*SwitchService) GetOrganizationConfigTemplateSwitchProfilePort

func (s *SwitchService) GetOrganizationConfigTemplateSwitchProfilePort(organizationID string, configTemplateID string, profileID string, portID string) (*ResponseSwitchGetOrganizationConfigTemplateSwitchProfilePort, *resty.Response, error)

GetOrganizationConfigTemplateSwitchProfilePort Return a switch profile port

Return a switch profile port

@param organizationID organizationId path parameter. Organization ID @param configTemplateID configTemplateId path parameter. Config template ID @param profileID profileId path parameter. Profile ID @param portID portId path parameter. Port ID

func (*SwitchService) GetOrganizationConfigTemplateSwitchProfilePorts

func (s *SwitchService) GetOrganizationConfigTemplateSwitchProfilePorts(organizationID string, configTemplateID string, profileID string) (*ResponseSwitchGetOrganizationConfigTemplateSwitchProfilePorts, *resty.Response, error)

GetOrganizationConfigTemplateSwitchProfilePorts Return all the ports of a switch profile

Return all the ports of a switch profile

@param organizationID organizationId path parameter. Organization ID @param configTemplateID configTemplateId path parameter. Config template ID @param profileID profileId path parameter. Profile ID

func (*SwitchService) GetOrganizationConfigTemplateSwitchProfiles

func (s *SwitchService) GetOrganizationConfigTemplateSwitchProfiles(organizationID string, configTemplateID string) (*ResponseSwitchGetOrganizationConfigTemplateSwitchProfiles, *resty.Response, error)

GetOrganizationConfigTemplateSwitchProfiles List the switch profiles for your switch template configuration

List the switch profiles for your switch template configuration

@param organizationID organizationId path parameter. Organization ID @param configTemplateID configTemplateId path parameter. Config template ID

func (*SwitchService) GetOrganizationSwitchPortsBySwitch

func (s *SwitchService) GetOrganizationSwitchPortsBySwitch(organizationID string, getOrganizationSwitchPortsBySwitchQueryParams *GetOrganizationSwitchPortsBySwitchQueryParams) (*ResponseSwitchGetOrganizationSwitchPortsBySwitch, *resty.Response, error)

GetOrganizationSwitchPortsBySwitch List the switchports in an organization by switch

List the switchports in an organization by switch

@param organizationID organizationId path parameter. Organization ID @param getOrganizationSwitchPortsBySwitchQueryParams Filtering parameter

func (*SwitchService) RemoveNetworkSwitchStack

func (s *SwitchService) RemoveNetworkSwitchStack(networkID string, switchStackID string, requestSwitchRemoveNetworkSwitchStack *RequestSwitchRemoveNetworkSwitchStack) (*resty.Response, error)

func (*SwitchService) UpdateDeviceSwitchPort

func (s *SwitchService) UpdateDeviceSwitchPort(serial string, portID string, requestSwitchUpdateDeviceSwitchPort *RequestSwitchUpdateDeviceSwitchPort) (*ResponseSwitchUpdateDeviceSwitchPort, *resty.Response, error)

UpdateDeviceSwitchPort Update a switch port

Update a switch port

@param serial serial path parameter. @param portID portId path parameter. Port ID

func (*SwitchService) UpdateDeviceSwitchRoutingInterface

func (s *SwitchService) UpdateDeviceSwitchRoutingInterface(serial string, interfaceID string, requestSwitchUpdateDeviceSwitchRoutingInterface *RequestSwitchUpdateDeviceSwitchRoutingInterface) (*ResponseSwitchUpdateDeviceSwitchRoutingInterface, *resty.Response, error)

UpdateDeviceSwitchRoutingInterface Update a layer 3 interface for a switch

Update a layer 3 interface for a switch

@param serial serial path parameter. @param interfaceID interfaceId path parameter. Interface ID

func (*SwitchService) UpdateDeviceSwitchRoutingInterfaceDhcp

func (s *SwitchService) UpdateDeviceSwitchRoutingInterfaceDhcp(serial string, interfaceID string, requestSwitchUpdateDeviceSwitchRoutingInterfaceDhcp *RequestSwitchUpdateDeviceSwitchRoutingInterfaceDhcp) (*resty.Response, error)

UpdateDeviceSwitchRoutingInterfaceDhcp Update a layer 3 interface DHCP configuration for a switch

Update a layer 3 interface DHCP configuration for a switch

@param serial serial path parameter. @param interfaceID interfaceId path parameter. Interface ID

func (*SwitchService) UpdateDeviceSwitchRoutingStaticRoute

func (s *SwitchService) UpdateDeviceSwitchRoutingStaticRoute(serial string, staticRouteID string, requestSwitchUpdateDeviceSwitchRoutingStaticRoute *RequestSwitchUpdateDeviceSwitchRoutingStaticRoute) (*resty.Response, error)

UpdateDeviceSwitchRoutingStaticRoute Update a layer 3 static route for a switch

Update a layer 3 static route for a switch

@param serial serial path parameter. @param staticRouteID staticRouteId path parameter. Static route ID

func (*SwitchService) UpdateDeviceSwitchWarmSpare

func (s *SwitchService) UpdateDeviceSwitchWarmSpare(serial string, requestSwitchUpdateDeviceSwitchWarmSpare *RequestSwitchUpdateDeviceSwitchWarmSpare) (*resty.Response, error)

UpdateDeviceSwitchWarmSpare Update warm spare configuration for a switch

Update warm spare configuration for a switch. The spare will use the same L3 configuration as the primary. Note that this will irreversibly destroy any existing L3 configuration on the spare.

@param serial serial path parameter.

func (*SwitchService) UpdateNetworkSwitchAccessControlLists

func (s *SwitchService) UpdateNetworkSwitchAccessControlLists(networkID string, requestSwitchUpdateNetworkSwitchAccessControlLists *RequestSwitchUpdateNetworkSwitchAccessControlLists) (*ResponseSwitchUpdateNetworkSwitchAccessControlLists, *resty.Response, error)

UpdateNetworkSwitchAccessControlLists Update the access control lists for a MS network

Update the access control lists for a MS network

@param networkID networkId path parameter. Network ID

func (*SwitchService) UpdateNetworkSwitchAccessPolicy

func (s *SwitchService) UpdateNetworkSwitchAccessPolicy(networkID string, accessPolicyNumber string, requestSwitchUpdateNetworkSwitchAccessPolicy *RequestSwitchUpdateNetworkSwitchAccessPolicy) (*ResponseSwitchUpdateNetworkSwitchAccessPolicy, *resty.Response, error)

UpdateNetworkSwitchAccessPolicy Update an access policy for a switch network

Update an access policy for a switch network. If you would like to enable Meraki Authentication, set radiusServers to empty array.

@param networkID networkId path parameter. Network ID @param accessPolicyNumber accessPolicyNumber path parameter. Access policy number

func (*SwitchService) UpdateNetworkSwitchAlternateManagementInterface

func (s *SwitchService) UpdateNetworkSwitchAlternateManagementInterface(networkID string, requestSwitchUpdateNetworkSwitchAlternateManagementInterface *RequestSwitchUpdateNetworkSwitchAlternateManagementInterface) (*resty.Response, error)

UpdateNetworkSwitchAlternateManagementInterface Update the switch alternate management interface for the network

Update the switch alternate management interface for the network

@param networkID networkId path parameter. Network ID

func (*SwitchService) UpdateNetworkSwitchDhcpServerPolicy

func (s *SwitchService) UpdateNetworkSwitchDhcpServerPolicy(networkID string, requestSwitchUpdateNetworkSwitchDhcpServerPolicy *RequestSwitchUpdateNetworkSwitchDhcpServerPolicy) (*resty.Response, error)

UpdateNetworkSwitchDhcpServerPolicy Update the DHCP server settings

Update the DHCP server settings. Blocked/allowed servers are only applied when default policy is allow/block, respectively

@param networkID networkId path parameter. Network ID

func (*SwitchService) UpdateNetworkSwitchDhcpServerPolicyArpInspectionTrustedServer

func (s *SwitchService) UpdateNetworkSwitchDhcpServerPolicyArpInspectionTrustedServer(networkID string, trustedServerID string, requestSwitchUpdateNetworkSwitchDhcpServerPolicyArpInspectionTrustedServer *RequestSwitchUpdateNetworkSwitchDhcpServerPolicyArpInspectionTrustedServer) (*ResponseSwitchUpdateNetworkSwitchDhcpServerPolicyArpInspectionTrustedServer, *resty.Response, error)

UpdateNetworkSwitchDhcpServerPolicyArpInspectionTrustedServer Update a server that is trusted by Dynamic ARP Inspection on this network

Update a server that is trusted by Dynamic ARP Inspection on this network

@param networkID networkId path parameter. Network ID @param trustedServerID trustedServerId path parameter. Trusted server ID

func (*SwitchService) UpdateNetworkSwitchDscpToCosMappings

func (s *SwitchService) UpdateNetworkSwitchDscpToCosMappings(networkID string, requestSwitchUpdateNetworkSwitchDscpToCosMappings *RequestSwitchUpdateNetworkSwitchDscpToCosMappings) (*resty.Response, error)

UpdateNetworkSwitchDscpToCosMappings Update the DSCP to CoS mappings

Update the DSCP to CoS mappings

@param networkID networkId path parameter. Network ID

func (*SwitchService) UpdateNetworkSwitchLinkAggregation

func (s *SwitchService) UpdateNetworkSwitchLinkAggregation(networkID string, linkAggregationID string, requestSwitchUpdateNetworkSwitchLinkAggregation *RequestSwitchUpdateNetworkSwitchLinkAggregation) (*resty.Response, error)

UpdateNetworkSwitchLinkAggregation Update a link aggregation group

Update a link aggregation group

@param networkID networkId path parameter. Network ID @param linkAggregationID linkAggregationId path parameter. Link aggregation ID

func (*SwitchService) UpdateNetworkSwitchMtu

func (s *SwitchService) UpdateNetworkSwitchMtu(networkID string, requestSwitchUpdateNetworkSwitchMtu *RequestSwitchUpdateNetworkSwitchMtu) (*resty.Response, error)

UpdateNetworkSwitchMtu Update the MTU configuration

Update the MTU configuration

@param networkID networkId path parameter. Network ID

func (*SwitchService) UpdateNetworkSwitchPortSchedule

func (s *SwitchService) UpdateNetworkSwitchPortSchedule(networkID string, portScheduleID string, requestSwitchUpdateNetworkSwitchPortSchedule *RequestSwitchUpdateNetworkSwitchPortSchedule) (*resty.Response, error)

UpdateNetworkSwitchPortSchedule Update a switch port schedule

Update a switch port schedule

@param networkID networkId path parameter. Network ID @param portScheduleID portScheduleId path parameter. Port schedule ID

func (*SwitchService) UpdateNetworkSwitchQosRule

func (s *SwitchService) UpdateNetworkSwitchQosRule(networkID string, qosRuleID string, requestSwitchUpdateNetworkSwitchQosRule *RequestSwitchUpdateNetworkSwitchQosRule) (*resty.Response, error)

UpdateNetworkSwitchQosRule Update a quality of service rule

Update a quality of service rule

@param networkID networkId path parameter. Network ID @param qosRuleID qosRuleId path parameter. Qos rule ID

func (*SwitchService) UpdateNetworkSwitchQosRulesOrder

func (s *SwitchService) UpdateNetworkSwitchQosRulesOrder(networkID string, requestSwitchUpdateNetworkSwitchQosRulesOrder *RequestSwitchUpdateNetworkSwitchQosRulesOrder) (*resty.Response, error)

UpdateNetworkSwitchQosRulesOrder Update the order in which the rules should be processed by the switch

Update the order in which the rules should be processed by the switch

@param networkID networkId path parameter. Network ID

func (*SwitchService) UpdateNetworkSwitchRoutingMulticast

func (s *SwitchService) UpdateNetworkSwitchRoutingMulticast(networkID string, requestSwitchUpdateNetworkSwitchRoutingMulticast *RequestSwitchUpdateNetworkSwitchRoutingMulticast) (*resty.Response, error)

UpdateNetworkSwitchRoutingMulticast Update multicast settings for a network

Update multicast settings for a network

@param networkID networkId path parameter. Network ID

func (*SwitchService) UpdateNetworkSwitchRoutingMulticastRendezvousPoint

func (s *SwitchService) UpdateNetworkSwitchRoutingMulticastRendezvousPoint(networkID string, rendezvousPointID string, requestSwitchUpdateNetworkSwitchRoutingMulticastRendezvousPoint *RequestSwitchUpdateNetworkSwitchRoutingMulticastRendezvousPoint) (*resty.Response, error)

UpdateNetworkSwitchRoutingMulticastRendezvousPoint Update a multicast rendezvous point

Update a multicast rendezvous point

@param networkID networkId path parameter. Network ID @param rendezvousPointID rendezvousPointId path parameter. Rendezvous point ID

func (*SwitchService) UpdateNetworkSwitchRoutingOspf

func (s *SwitchService) UpdateNetworkSwitchRoutingOspf(networkID string, requestSwitchUpdateNetworkSwitchRoutingOspf *RequestSwitchUpdateNetworkSwitchRoutingOspf) (*resty.Response, error)

UpdateNetworkSwitchRoutingOspf Update layer 3 OSPF routing configuration

Update layer 3 OSPF routing configuration

@param networkID networkId path parameter. Network ID

func (*SwitchService) UpdateNetworkSwitchSettings

func (s *SwitchService) UpdateNetworkSwitchSettings(networkID string, requestSwitchUpdateNetworkSwitchSettings *RequestSwitchUpdateNetworkSwitchSettings) (*ResponseSwitchUpdateNetworkSwitchSettings, *resty.Response, error)

UpdateNetworkSwitchSettings Update switch network settings

Update switch network settings

@param networkID networkId path parameter. Network ID

func (*SwitchService) UpdateNetworkSwitchStackRoutingInterface

func (s *SwitchService) UpdateNetworkSwitchStackRoutingInterface(networkID string, switchStackID string, interfaceID string, requestSwitchUpdateNetworkSwitchStackRoutingInterface *RequestSwitchUpdateNetworkSwitchStackRoutingInterface) (*resty.Response, error)

UpdateNetworkSwitchStackRoutingInterface Update a layer 3 interface for a switch stack

Update a layer 3 interface for a switch stack

@param networkID networkId path parameter. Network ID @param switchStackID switchStackId path parameter. Switch stack ID @param interfaceID interfaceId path parameter. Interface ID

func (*SwitchService) UpdateNetworkSwitchStackRoutingInterfaceDhcp

func (s *SwitchService) UpdateNetworkSwitchStackRoutingInterfaceDhcp(networkID string, switchStackID string, interfaceID string, requestSwitchUpdateNetworkSwitchStackRoutingInterfaceDhcp *RequestSwitchUpdateNetworkSwitchStackRoutingInterfaceDhcp) (*resty.Response, error)

UpdateNetworkSwitchStackRoutingInterfaceDhcp Update a layer 3 interface DHCP configuration for a switch stack

Update a layer 3 interface DHCP configuration for a switch stack

@param networkID networkId path parameter. Network ID @param switchStackID switchStackId path parameter. Switch stack ID @param interfaceID interfaceId path parameter. Interface ID

func (*SwitchService) UpdateNetworkSwitchStackRoutingStaticRoute

func (s *SwitchService) UpdateNetworkSwitchStackRoutingStaticRoute(networkID string, switchStackID string, staticRouteID string, requestSwitchUpdateNetworkSwitchStackRoutingStaticRoute *RequestSwitchUpdateNetworkSwitchStackRoutingStaticRoute) (*resty.Response, error)

UpdateNetworkSwitchStackRoutingStaticRoute Update a layer 3 static route for a switch stack

Update a layer 3 static route for a switch stack

@param networkID networkId path parameter. Network ID @param switchStackID switchStackId path parameter. Switch stack ID @param staticRouteID staticRouteId path parameter. Static route ID

func (*SwitchService) UpdateNetworkSwitchStormControl

func (s *SwitchService) UpdateNetworkSwitchStormControl(networkID string, requestSwitchUpdateNetworkSwitchStormControl *RequestSwitchUpdateNetworkSwitchStormControl) (*resty.Response, error)

UpdateNetworkSwitchStormControl Update the storm control configuration for a switch network

Update the storm control configuration for a switch network

@param networkID networkId path parameter. Network ID

func (*SwitchService) UpdateNetworkSwitchStp

func (s *SwitchService) UpdateNetworkSwitchStp(networkID string, requestSwitchUpdateNetworkSwitchStp *RequestSwitchUpdateNetworkSwitchStp) (*resty.Response, error)

UpdateNetworkSwitchStp Updates STP settings

Updates STP settings

@param networkID networkId path parameter. Network ID

func (*SwitchService) UpdateOrganizationConfigTemplateSwitchProfilePort

func (s *SwitchService) UpdateOrganizationConfigTemplateSwitchProfilePort(organizationID string, configTemplateID string, profileID string, portID string, requestSwitchUpdateOrganizationConfigTemplateSwitchProfilePort *RequestSwitchUpdateOrganizationConfigTemplateSwitchProfilePort) (*ResponseSwitchUpdateOrganizationConfigTemplateSwitchProfilePort, *resty.Response, error)

UpdateOrganizationConfigTemplateSwitchProfilePort Update a switch profile port

Update a switch profile port

@param organizationID organizationId path parameter. Organization ID @param configTemplateID configTemplateId path parameter. Config template ID @param profileID profileId path parameter. Profile ID @param portID portId path parameter. Port ID

type WirelessService

type WirelessService service

func (*WirelessService) CreateNetworkWirelessRfProfile

func (s *WirelessService) CreateNetworkWirelessRfProfile(networkID string, requestWirelessCreateNetworkWirelessRfProfile *RequestWirelessCreateNetworkWirelessRfProfile) (*ResponseWirelessCreateNetworkWirelessRfProfile, *resty.Response, error)

func (*WirelessService) CreateNetworkWirelessSSIDIDentityPsk

func (s *WirelessService) CreateNetworkWirelessSSIDIDentityPsk(networkID string, number string, requestWirelessCreateNetworkWirelessSsidIdentityPsk *RequestWirelessCreateNetworkWirelessSSIDIDentityPsk) (*resty.Response, error)

func (*WirelessService) DeleteNetworkWirelessRfProfile

func (s *WirelessService) DeleteNetworkWirelessRfProfile(networkID string, rfProfileID string) (*resty.Response, error)

DeleteNetworkWirelessRfProfile Delete a RF Profile

Delete a RF Profile

@param networkID networkId path parameter. Network ID @param rfProfileID rfProfileId path parameter. Rf profile ID

func (*WirelessService) DeleteNetworkWirelessSSIDIDentityPsk

func (s *WirelessService) DeleteNetworkWirelessSSIDIDentityPsk(networkID string, number string, identityPskID string) (*resty.Response, error)

DeleteNetworkWirelessSSIDIDentityPsk Delete an Identity PSK

Delete an Identity PSK

@param networkID networkId path parameter. Network ID @param number number path parameter. @param identityPskID identityPskId path parameter. Identity psk ID

func (*WirelessService) GetDeviceWirelessBluetoothSettings

func (s *WirelessService) GetDeviceWirelessBluetoothSettings(serial string) (*ResponseWirelessGetDeviceWirelessBluetoothSettings, *resty.Response, error)

GetDeviceWirelessBluetoothSettings Return the bluetooth settings for a wireless device

Return the bluetooth settings for a wireless device

@param serial serial path parameter.

func (*WirelessService) GetDeviceWirelessConnectionStats

func (s *WirelessService) GetDeviceWirelessConnectionStats(serial string, getDeviceWirelessConnectionStatsQueryParams *GetDeviceWirelessConnectionStatsQueryParams) (*ResponseWirelessGetDeviceWirelessConnectionStats, *resty.Response, error)

GetDeviceWirelessConnectionStats Aggregated connectivity info for a given AP on this network

Aggregated connectivity info for a given AP on this network

@param serial serial path parameter. @param getDeviceWirelessConnectionStatsQueryParams Filtering parameter

func (*WirelessService) GetDeviceWirelessLatencyStats

func (s *WirelessService) GetDeviceWirelessLatencyStats(serial string, getDeviceWirelessLatencyStatsQueryParams *GetDeviceWirelessLatencyStatsQueryParams) (*ResponseWirelessGetDeviceWirelessLatencyStats, *resty.Response, error)

GetDeviceWirelessLatencyStats Aggregated latency info for a given AP on this network

Aggregated latency info for a given AP on this network

@param serial serial path parameter. @param getDeviceWirelessLatencyStatsQueryParams Filtering parameter

func (*WirelessService) GetDeviceWirelessRadioSettings

func (s *WirelessService) GetDeviceWirelessRadioSettings(serial string) (*ResponseWirelessGetDeviceWirelessRadioSettings, *resty.Response, error)

GetDeviceWirelessRadioSettings Return the radio settings of a device

Return the radio settings of a device

@param serial serial path parameter.

func (*WirelessService) GetDeviceWirelessStatus

func (s *WirelessService) GetDeviceWirelessStatus(serial string) (*ResponseWirelessGetDeviceWirelessStatus, *resty.Response, error)

GetDeviceWirelessStatus Return the SSID statuses of an access point

Return the SSID statuses of an access point

@param serial serial path parameter.

func (*WirelessService) GetNetworkWirelessAirMarshal

func (s *WirelessService) GetNetworkWirelessAirMarshal(networkID string, getNetworkWirelessAirMarshalQueryParams *GetNetworkWirelessAirMarshalQueryParams) (*ResponseWirelessGetNetworkWirelessAirMarshal, *resty.Response, error)

GetNetworkWirelessAirMarshal List Air Marshal scan results from a network

List Air Marshal scan results from a network

@param networkID networkId path parameter. Network ID @param getNetworkWirelessAirMarshalQueryParams Filtering parameter

func (*WirelessService) GetNetworkWirelessAlternateManagementInterface

func (s *WirelessService) GetNetworkWirelessAlternateManagementInterface(networkID string) (*ResponseWirelessGetNetworkWirelessAlternateManagementInterface, *resty.Response, error)

GetNetworkWirelessAlternateManagementInterface Return alternate management interface and devices with IP assigned

Return alternate management interface and devices with IP assigned

@param networkID networkId path parameter. Network ID

func (*WirelessService) GetNetworkWirelessBilling

func (s *WirelessService) GetNetworkWirelessBilling(networkID string) (*ResponseWirelessGetNetworkWirelessBilling, *resty.Response, error)

GetNetworkWirelessBilling Return the billing settings of this network

Return the billing settings of this network

@param networkID networkId path parameter. Network ID

func (*WirelessService) GetNetworkWirelessBluetoothSettings

func (s *WirelessService) GetNetworkWirelessBluetoothSettings(networkID string) (*ResponseWirelessGetNetworkWirelessBluetoothSettings, *resty.Response, error)

GetNetworkWirelessBluetoothSettings Return the Bluetooth settings for a network. <a href="https://documentation.meraki.com/MR/Bluetooth/Bluetooth_Low_Energy_(BLE)">Bluetooth settings</a> must be enabled on the network.

Return the Bluetooth settings for a network.

Bluetooth settings

must be enabled on the network.

@param networkID networkId path parameter. Network ID

func (*WirelessService) GetNetworkWirelessChannelUtilizationHistory

func (s *WirelessService) GetNetworkWirelessChannelUtilizationHistory(networkID string, getNetworkWirelessChannelUtilizationHistoryQueryParams *GetNetworkWirelessChannelUtilizationHistoryQueryParams) (*ResponseWirelessGetNetworkWirelessChannelUtilizationHistory, *resty.Response, error)

GetNetworkWirelessChannelUtilizationHistory Return AP channel utilization over time for a device or network client

Return AP channel utilization over time for a device or network client

@param networkID networkId path parameter. Network ID @param getNetworkWirelessChannelUtilizationHistoryQueryParams Filtering parameter

func (*WirelessService) GetNetworkWirelessClientConnectionStats

func (s *WirelessService) GetNetworkWirelessClientConnectionStats(networkID string, clientID string, getNetworkWirelessClientConnectionStatsQueryParams *GetNetworkWirelessClientConnectionStatsQueryParams) (*ResponseWirelessGetNetworkWirelessClientConnectionStats, *resty.Response, error)

GetNetworkWirelessClientConnectionStats Aggregated connectivity info for a given client on this network

Aggregated connectivity info for a given client on this network. Clients are identified by their MAC.

@param networkID networkId path parameter. Network ID @param clientID clientId path parameter. Client ID @param getNetworkWirelessClientConnectionStatsQueryParams Filtering parameter

func (*WirelessService) GetNetworkWirelessClientConnectivityEvents

func (s *WirelessService) GetNetworkWirelessClientConnectivityEvents(networkID string, clientID string, getNetworkWirelessClientConnectivityEventsQueryParams *GetNetworkWirelessClientConnectivityEventsQueryParams) (*ResponseWirelessGetNetworkWirelessClientConnectivityEvents, *resty.Response, error)

GetNetworkWirelessClientConnectivityEvents List the wireless connectivity events for a client within a network in the timespan.

List the wireless connectivity events for a client within a network in the timespan.

@param networkID networkId path parameter. Network ID @param clientID clientId path parameter. Client ID @param getNetworkWirelessClientConnectivityEventsQueryParams Filtering parameter

func (*WirelessService) GetNetworkWirelessClientCountHistory

func (s *WirelessService) GetNetworkWirelessClientCountHistory(networkID string, getNetworkWirelessClientCountHistoryQueryParams *GetNetworkWirelessClientCountHistoryQueryParams) (*ResponseWirelessGetNetworkWirelessClientCountHistory, *resty.Response, error)

GetNetworkWirelessClientCountHistory Return wireless client counts over time for a network, device, or network client

Return wireless client counts over time for a network, device, or network client

@param networkID networkId path parameter. Network ID @param getNetworkWirelessClientCountHistoryQueryParams Filtering parameter

func (*WirelessService) GetNetworkWirelessClientLatencyHistory

func (s *WirelessService) GetNetworkWirelessClientLatencyHistory(networkID string, clientID string, getNetworkWirelessClientLatencyHistoryQueryParams *GetNetworkWirelessClientLatencyHistoryQueryParams) (*ResponseWirelessGetNetworkWirelessClientLatencyHistory, *resty.Response, error)

GetNetworkWirelessClientLatencyHistory Return the latency history for a client

Return the latency history for a client. Clients can be identified by a client key or either the MAC or IP depending on whether the network uses Track-by-IP. The latency data is from a sample of 2% of packets and is grouped into 4 traffic categories: background, best effort, video, voice. Within these categories the sampled packet counters are bucketed by latency in milliseconds.

@param networkID networkId path parameter. Network ID @param clientID clientId path parameter. Client ID @param getNetworkWirelessClientLatencyHistoryQueryParams Filtering parameter

func (*WirelessService) GetNetworkWirelessClientLatencyStats

func (s *WirelessService) GetNetworkWirelessClientLatencyStats(networkID string, clientID string, getNetworkWirelessClientLatencyStatsQueryParams *GetNetworkWirelessClientLatencyStatsQueryParams) (*ResponseWirelessGetNetworkWirelessClientLatencyStats, *resty.Response, error)

GetNetworkWirelessClientLatencyStats Aggregated latency info for a given client on this network

Aggregated latency info for a given client on this network. Clients are identified by their MAC.

@param networkID networkId path parameter. Network ID @param clientID clientId path parameter. Client ID @param getNetworkWirelessClientLatencyStatsQueryParams Filtering parameter

func (*WirelessService) GetNetworkWirelessClientsConnectionStats

func (s *WirelessService) GetNetworkWirelessClientsConnectionStats(networkID string, getNetworkWirelessClientsConnectionStatsQueryParams *GetNetworkWirelessClientsConnectionStatsQueryParams) (*ResponseWirelessGetNetworkWirelessClientsConnectionStats, *resty.Response, error)

GetNetworkWirelessClientsConnectionStats Aggregated connectivity info for this network, grouped by clients

Aggregated connectivity info for this network, grouped by clients

@param networkID networkId path parameter. Network ID @param getNetworkWirelessClientsConnectionStatsQueryParams Filtering parameter

func (*WirelessService) GetNetworkWirelessClientsLatencyStats

func (s *WirelessService) GetNetworkWirelessClientsLatencyStats(networkID string, getNetworkWirelessClientsLatencyStatsQueryParams *GetNetworkWirelessClientsLatencyStatsQueryParams) (*ResponseWirelessGetNetworkWirelessClientsLatencyStats, *resty.Response, error)

GetNetworkWirelessClientsLatencyStats Aggregated latency info for this network, grouped by clients

Aggregated latency info for this network, grouped by clients

@param networkID networkId path parameter. Network ID @param getNetworkWirelessClientsLatencyStatsQueryParams Filtering parameter

func (*WirelessService) GetNetworkWirelessConnectionStats

func (s *WirelessService) GetNetworkWirelessConnectionStats(networkID string, getNetworkWirelessConnectionStatsQueryParams *GetNetworkWirelessConnectionStatsQueryParams) (*ResponseWirelessGetNetworkWirelessConnectionStats, *resty.Response, error)

GetNetworkWirelessConnectionStats Aggregated connectivity info for this network

Aggregated connectivity info for this network

@param networkID networkId path parameter. Network ID @param getNetworkWirelessConnectionStatsQueryParams Filtering parameter

func (*WirelessService) GetNetworkWirelessDataRateHistory

func (s *WirelessService) GetNetworkWirelessDataRateHistory(networkID string, getNetworkWirelessDataRateHistoryQueryParams *GetNetworkWirelessDataRateHistoryQueryParams) (*ResponseWirelessGetNetworkWirelessDataRateHistory, *resty.Response, error)

GetNetworkWirelessDataRateHistory Return PHY data rates over time for a network, device, or network client

Return PHY data rates over time for a network, device, or network client

@param networkID networkId path parameter. Network ID @param getNetworkWirelessDataRateHistoryQueryParams Filtering parameter

func (*WirelessService) GetNetworkWirelessDevicesConnectionStats

func (s *WirelessService) GetNetworkWirelessDevicesConnectionStats(networkID string, getNetworkWirelessDevicesConnectionStatsQueryParams *GetNetworkWirelessDevicesConnectionStatsQueryParams) (*ResponseWirelessGetNetworkWirelessDevicesConnectionStats, *resty.Response, error)

GetNetworkWirelessDevicesConnectionStats Aggregated connectivity info for this network, grouped by node

Aggregated connectivity info for this network, grouped by node

@param networkID networkId path parameter. Network ID @param getNetworkWirelessDevicesConnectionStatsQueryParams Filtering parameter

func (*WirelessService) GetNetworkWirelessDevicesLatencyStats

func (s *WirelessService) GetNetworkWirelessDevicesLatencyStats(networkID string, getNetworkWirelessDevicesLatencyStatsQueryParams *GetNetworkWirelessDevicesLatencyStatsQueryParams) (*ResponseWirelessGetNetworkWirelessDevicesLatencyStats, *resty.Response, error)

GetNetworkWirelessDevicesLatencyStats Aggregated latency info for this network, grouped by node

Aggregated latency info for this network, grouped by node

@param networkID networkId path parameter. Network ID @param getNetworkWirelessDevicesLatencyStatsQueryParams Filtering parameter

func (*WirelessService) GetNetworkWirelessFailedConnections

func (s *WirelessService) GetNetworkWirelessFailedConnections(networkID string, getNetworkWirelessFailedConnectionsQueryParams *GetNetworkWirelessFailedConnectionsQueryParams) (*ResponseWirelessGetNetworkWirelessFailedConnections, *resty.Response, error)

GetNetworkWirelessFailedConnections List of all failed client connection events on this network in a given time range

List of all failed client connection events on this network in a given time range

@param networkID networkId path parameter. Network ID @param getNetworkWirelessFailedConnectionsQueryParams Filtering parameter

func (*WirelessService) GetNetworkWirelessLatencyHistory

func (s *WirelessService) GetNetworkWirelessLatencyHistory(networkID string, getNetworkWirelessLatencyHistoryQueryParams *GetNetworkWirelessLatencyHistoryQueryParams) (*ResponseWirelessGetNetworkWirelessLatencyHistory, *resty.Response, error)

GetNetworkWirelessLatencyHistory Return average wireless latency over time for a network, device, or network client

Return average wireless latency over time for a network, device, or network client

@param networkID networkId path parameter. Network ID @param getNetworkWirelessLatencyHistoryQueryParams Filtering parameter

func (*WirelessService) GetNetworkWirelessLatencyStats

func (s *WirelessService) GetNetworkWirelessLatencyStats(networkID string, getNetworkWirelessLatencyStatsQueryParams *GetNetworkWirelessLatencyStatsQueryParams) (*ResponseWirelessGetNetworkWirelessLatencyStats, *resty.Response, error)

GetNetworkWirelessLatencyStats Aggregated latency info for this network

Aggregated latency info for this network

@param networkID networkId path parameter. Network ID @param getNetworkWirelessLatencyStatsQueryParams Filtering parameter

func (*WirelessService) GetNetworkWirelessMeshStatuses

func (s *WirelessService) GetNetworkWirelessMeshStatuses(networkID string, getNetworkWirelessMeshStatusesQueryParams *GetNetworkWirelessMeshStatusesQueryParams) (*ResponseWirelessGetNetworkWirelessMeshStatuses, *resty.Response, error)

GetNetworkWirelessMeshStatuses List wireless mesh statuses for repeaters

List wireless mesh statuses for repeaters

@param networkID networkId path parameter. Network ID @param getNetworkWirelessMeshStatusesQueryParams Filtering parameter

func (*WirelessService) GetNetworkWirelessRfProfile

func (s *WirelessService) GetNetworkWirelessRfProfile(networkID string, rfProfileID string) (*ResponseWirelessGetNetworkWirelessRfProfile, *resty.Response, error)

GetNetworkWirelessRfProfile Return a RF profile

Return a RF profile

@param networkID networkId path parameter. Network ID @param rfProfileID rfProfileId path parameter. Rf profile ID

func (*WirelessService) GetNetworkWirelessRfProfiles

func (s *WirelessService) GetNetworkWirelessRfProfiles(networkID string, getNetworkWirelessRfProfilesQueryParams *GetNetworkWirelessRfProfilesQueryParams) (*ResponseWirelessGetNetworkWirelessRfProfiles, *resty.Response, error)

GetNetworkWirelessRfProfiles List the non-basic RF profiles for this network

List the non-basic RF profiles for this network

@param networkID networkId path parameter. Network ID @param getNetworkWirelessRfProfilesQueryParams Filtering parameter

func (*WirelessService) GetNetworkWirelessSSID

func (s *WirelessService) GetNetworkWirelessSSID(networkID string, number string) (*ResponseWirelessGetNetworkWirelessSSID, *resty.Response, error)

GetNetworkWirelessSSID Return a single MR SSID

Return a single MR SSID

@param networkID networkId path parameter. Network ID @param number number path parameter.

func (*WirelessService) GetNetworkWirelessSSIDBonjourForwarding

func (s *WirelessService) GetNetworkWirelessSSIDBonjourForwarding(networkID string, number string) (*ResponseWirelessGetNetworkWirelessSSIDBonjourForwarding, *resty.Response, error)

GetNetworkWirelessSSIDBonjourForwarding List the Bonjour forwarding setting and rules for the SSID

List the Bonjour forwarding setting and rules for the SSID

@param networkID networkId path parameter. Network ID @param number number path parameter.

func (*WirelessService) GetNetworkWirelessSSIDDeviceTypeGroupPolicies

func (s *WirelessService) GetNetworkWirelessSSIDDeviceTypeGroupPolicies(networkID string, number string) (*ResponseWirelessGetNetworkWirelessSSIDDeviceTypeGroupPolicies, *resty.Response, error)

GetNetworkWirelessSSIDDeviceTypeGroupPolicies List the device type group policies for the SSID

List the device type group policies for the SSID

@param networkID networkId path parameter. Network ID @param number number path parameter.

func (*WirelessService) GetNetworkWirelessSSIDEapOverride

func (s *WirelessService) GetNetworkWirelessSSIDEapOverride(networkID string, number string) (*ResponseWirelessGetNetworkWirelessSSIDEapOverride, *resty.Response, error)

GetNetworkWirelessSSIDEapOverride Return the EAP overridden parameters for an SSID

Return the EAP overridden parameters for an SSID

@param networkID networkId path parameter. Network ID @param number number path parameter.

func (*WirelessService) GetNetworkWirelessSSIDFirewallL3FirewallRules

func (s *WirelessService) GetNetworkWirelessSSIDFirewallL3FirewallRules(networkID string, number string) (*ResponseWirelessGetNetworkWirelessSSIDFirewallL3FirewallRules, *resty.Response, error)

GetNetworkWirelessSSIDFirewallL3FirewallRules Return the L3 firewall rules for an SSID on an MR network

Return the L3 firewall rules for an SSID on an MR network

@param networkID networkId path parameter. Network ID @param number number path parameter.

func (*WirelessService) GetNetworkWirelessSSIDFirewallL7FirewallRules

func (s *WirelessService) GetNetworkWirelessSSIDFirewallL7FirewallRules(networkID string, number string) (*ResponseWirelessGetNetworkWirelessSSIDFirewallL7FirewallRules, *resty.Response, error)

GetNetworkWirelessSSIDFirewallL7FirewallRules Return the L7 firewall rules for an SSID on an MR network

Return the L7 firewall rules for an SSID on an MR network

@param networkID networkId path parameter. Network ID @param number number path parameter.

func (*WirelessService) GetNetworkWirelessSSIDHotspot20

func (s *WirelessService) GetNetworkWirelessSSIDHotspot20(networkID string, number string) (*ResponseWirelessGetNetworkWirelessSSIDHotspot20, *resty.Response, error)

GetNetworkWirelessSSIDHotspot20 Return the Hotspot 2.0 settings for an SSID

Return the Hotspot 2.0 settings for an SSID

@param networkID networkId path parameter. Network ID @param number number path parameter.

func (*WirelessService) GetNetworkWirelessSSIDIDentityPsk

func (s *WirelessService) GetNetworkWirelessSSIDIDentityPsk(networkID string, number string, identityPskID string) (*ResponseWirelessGetNetworkWirelessSSIDIDentityPsk, *resty.Response, error)

GetNetworkWirelessSSIDIDentityPsk Return an Identity PSK

Return an Identity PSK

@param networkID networkId path parameter. Network ID @param number number path parameter. @param identityPskID identityPskId path parameter. Identity psk ID

func (*WirelessService) GetNetworkWirelessSSIDIDentityPsks

func (s *WirelessService) GetNetworkWirelessSSIDIDentityPsks(networkID string, number string) (*ResponseWirelessGetNetworkWirelessSSIDIDentityPsks, *resty.Response, error)

GetNetworkWirelessSSIDIDentityPsks List all Identity PSKs in a wireless network

List all Identity PSKs in a wireless network

@param networkID networkId path parameter. Network ID @param number number path parameter.

func (*WirelessService) GetNetworkWirelessSSIDSchedules

func (s *WirelessService) GetNetworkWirelessSSIDSchedules(networkID string, number string) (*ResponseWirelessGetNetworkWirelessSSIDSchedules, *resty.Response, error)

GetNetworkWirelessSSIDSchedules List the outage schedule for the SSID

List the outage schedule for the SSID

@param networkID networkId path parameter. Network ID @param number number path parameter.

func (*WirelessService) GetNetworkWirelessSSIDSplashSettings

func (s *WirelessService) GetNetworkWirelessSSIDSplashSettings(networkID string, number string) (*ResponseWirelessGetNetworkWirelessSSIDSplashSettings, *resty.Response, error)

GetNetworkWirelessSSIDSplashSettings Display the splash page settings for the given SSID

Display the splash page settings for the given SSID

@param networkID networkId path parameter. Network ID @param number number path parameter.

func (*WirelessService) GetNetworkWirelessSSIDTrafficShapingRules

func (s *WirelessService) GetNetworkWirelessSSIDTrafficShapingRules(networkID string, number string) (*ResponseWirelessGetNetworkWirelessSSIDTrafficShapingRules, *resty.Response, error)

GetNetworkWirelessSSIDTrafficShapingRules Display the traffic shaping settings for a SSID on an MR network

Display the traffic shaping settings for a SSID on an MR network

@param networkID networkId path parameter. Network ID @param number number path parameter.

func (*WirelessService) GetNetworkWirelessSSIDVpn

func (s *WirelessService) GetNetworkWirelessSSIDVpn(networkID string, number string) (*ResponseWirelessGetNetworkWirelessSSIDVpn, *resty.Response, error)

GetNetworkWirelessSSIDVpn List the VPN settings for the SSID.

List the VPN settings for the SSID.

@param networkID networkId path parameter. Network ID @param number number path parameter.

func (*WirelessService) GetNetworkWirelessSSIDs

func (s *WirelessService) GetNetworkWirelessSSIDs(networkID string) (*ResponseWirelessGetNetworkWirelessSSIDs, *resty.Response, error)

GetNetworkWirelessSSIDs List the MR SSIDs in a network

List the MR SSIDs in a network

@param networkID networkId path parameter. Network ID

func (*WirelessService) GetNetworkWirelessSettings

func (s *WirelessService) GetNetworkWirelessSettings(networkID string) (*ResponseWirelessGetNetworkWirelessSettings, *resty.Response, error)

GetNetworkWirelessSettings Return the wireless settings for a network

Return the wireless settings for a network

@param networkID networkId path parameter. Network ID

func (*WirelessService) GetNetworkWirelessSignalQualityHistory

func (s *WirelessService) GetNetworkWirelessSignalQualityHistory(networkID string, getNetworkWirelessSignalQualityHistoryQueryParams *GetNetworkWirelessSignalQualityHistoryQueryParams) (*ResponseWirelessGetNetworkWirelessSignalQualityHistory, *resty.Response, error)

GetNetworkWirelessSignalQualityHistory Return signal quality (SNR/RSSI) over time for a device or network client

Return signal quality (SNR/RSSI) over time for a device or network client

@param networkID networkId path parameter. Network ID @param getNetworkWirelessSignalQualityHistoryQueryParams Filtering parameter

func (*WirelessService) GetNetworkWirelessUsageHistory

func (s *WirelessService) GetNetworkWirelessUsageHistory(networkID string, getNetworkWirelessUsageHistoryQueryParams *GetNetworkWirelessUsageHistoryQueryParams) (*ResponseWirelessGetNetworkWirelessUsageHistory, *resty.Response, error)

GetNetworkWirelessUsageHistory Return AP usage over time for a device or network client

Return AP usage over time for a device or network client

@param networkID networkId path parameter. Network ID @param getNetworkWirelessUsageHistoryQueryParams Filtering parameter

func (*WirelessService) GetOrganizationWirelessDevicesEthernetStatuses

func (s *WirelessService) GetOrganizationWirelessDevicesEthernetStatuses(organizationID string, getOrganizationWirelessDevicesEthernetStatusesQueryParams *GetOrganizationWirelessDevicesEthernetStatusesQueryParams) (*ResponseWirelessGetOrganizationWirelessDevicesEthernetStatuses, *resty.Response, error)

GetOrganizationWirelessDevicesEthernetStatuses Endpoint to see power status for wireless devices

Endpoint to see power status for wireless devices

@param organizationID organizationId path parameter. Organization ID @param getOrganizationWirelessDevicesEthernetStatusesQueryParams Filtering parameter

func (*WirelessService) UpdateDeviceWirelessBluetoothSettings

func (s *WirelessService) UpdateDeviceWirelessBluetoothSettings(serial string, requestWirelessUpdateDeviceWirelessBluetoothSettings *RequestWirelessUpdateDeviceWirelessBluetoothSettings) (*ResponseWirelessUpdateDeviceWirelessBluetoothSettings, *resty.Response, error)

UpdateDeviceWirelessBluetoothSettings Update the bluetooth settings for a wireless device

Update the bluetooth settings for a wireless device

@param serial serial path parameter.

func (*WirelessService) UpdateDeviceWirelessRadioSettings

func (s *WirelessService) UpdateDeviceWirelessRadioSettings(serial string, requestWirelessUpdateDeviceWirelessRadioSettings *RequestWirelessUpdateDeviceWirelessRadioSettings) (*resty.Response, error)

UpdateDeviceWirelessRadioSettings Update the radio settings of a device

Update the radio settings of a device

@param serial serial path parameter.

func (*WirelessService) UpdateNetworkWirelessAlternateManagementInterface

func (s *WirelessService) UpdateNetworkWirelessAlternateManagementInterface(networkID string, requestWirelessUpdateNetworkWirelessAlternateManagementInterface *RequestWirelessUpdateNetworkWirelessAlternateManagementInterface) (*resty.Response, error)

UpdateNetworkWirelessAlternateManagementInterface Update alternate management interface and device static IP

Update alternate management interface and device static IP

@param networkID networkId path parameter. Network ID

func (*WirelessService) UpdateNetworkWirelessBilling

func (s *WirelessService) UpdateNetworkWirelessBilling(networkID string, requestWirelessUpdateNetworkWirelessBilling *RequestWirelessUpdateNetworkWirelessBilling) (*resty.Response, error)

UpdateNetworkWirelessBilling Update the billing settings

Update the billing settings

@param networkID networkId path parameter. Network ID

func (*WirelessService) UpdateNetworkWirelessBluetoothSettings

func (s *WirelessService) UpdateNetworkWirelessBluetoothSettings(networkID string, requestWirelessUpdateNetworkWirelessBluetoothSettings *RequestWirelessUpdateNetworkWirelessBluetoothSettings) (*ResponseWirelessUpdateNetworkWirelessBluetoothSettings, *resty.Response, error)

UpdateNetworkWirelessBluetoothSettings Update the Bluetooth settings for a network

Update the Bluetooth settings for a network. See the docs page for

Bluetooth settings .

@param networkID networkId path parameter. Network ID

func (*WirelessService) UpdateNetworkWirelessRfProfile

func (s *WirelessService) UpdateNetworkWirelessRfProfile(networkID string, rfProfileID string, requestWirelessUpdateNetworkWirelessRfProfile *RequestWirelessUpdateNetworkWirelessRfProfile) (*ResponseWirelessUpdateNetworkWirelessRfProfile, *resty.Response, error)

UpdateNetworkWirelessRfProfile Updates specified RF profile for this network

Updates specified RF profile for this network

@param networkID networkId path parameter. Network ID @param rfProfileID rfProfileId path parameter. Rf profile ID

func (*WirelessService) UpdateNetworkWirelessSSID

func (s *WirelessService) UpdateNetworkWirelessSSID(networkID string, number string, requestWirelessUpdateNetworkWirelessSsid *RequestWirelessUpdateNetworkWirelessSSID) (*resty.Response, error)

UpdateNetworkWirelessSSID Update the attributes of an MR SSID

Update the attributes of an MR SSID

@param networkID networkId path parameter. Network ID @param number number path parameter.

func (*WirelessService) UpdateNetworkWirelessSSIDBonjourForwarding

func (s *WirelessService) UpdateNetworkWirelessSSIDBonjourForwarding(networkID string, number string, requestWirelessUpdateNetworkWirelessSsidBonjourForwarding *RequestWirelessUpdateNetworkWirelessSSIDBonjourForwarding) (*resty.Response, error)

UpdateNetworkWirelessSSIDBonjourForwarding Update the bonjour forwarding setting and rules for the SSID

Update the bonjour forwarding setting and rules for the SSID

@param networkID networkId path parameter. Network ID @param number number path parameter.

func (*WirelessService) UpdateNetworkWirelessSSIDDeviceTypeGroupPolicies

func (s *WirelessService) UpdateNetworkWirelessSSIDDeviceTypeGroupPolicies(networkID string, number string, requestWirelessUpdateNetworkWirelessSsidDeviceTypeGroupPolicies *RequestWirelessUpdateNetworkWirelessSSIDDeviceTypeGroupPolicies) (*resty.Response, error)

UpdateNetworkWirelessSSIDDeviceTypeGroupPolicies Update the device type group policies for the SSID

Update the device type group policies for the SSID

@param networkID networkId path parameter. Network ID @param number number path parameter.

func (*WirelessService) UpdateNetworkWirelessSSIDEapOverride

func (s *WirelessService) UpdateNetworkWirelessSSIDEapOverride(networkID string, number string, requestWirelessUpdateNetworkWirelessSsidEapOverride *RequestWirelessUpdateNetworkWirelessSSIDEapOverride) (*ResponseWirelessUpdateNetworkWirelessSSIDEapOverride, *resty.Response, error)

UpdateNetworkWirelessSSIDEapOverride Update the EAP overridden parameters for an SSID.

Update the EAP overridden parameters for an SSID.

@param networkID networkId path parameter. Network ID @param number number path parameter.

func (*WirelessService) UpdateNetworkWirelessSSIDFirewallL3FirewallRules

func (s *WirelessService) UpdateNetworkWirelessSSIDFirewallL3FirewallRules(networkID string, number string, requestWirelessUpdateNetworkWirelessSsidFirewallL3FirewallRules *RequestWirelessUpdateNetworkWirelessSSIDFirewallL3FirewallRules) (*resty.Response, error)

UpdateNetworkWirelessSSIDFirewallL3FirewallRules Update the L3 firewall rules of an SSID on an MR network

Update the L3 firewall rules of an SSID on an MR network

@param networkID networkId path parameter. Network ID @param number number path parameter.

func (*WirelessService) UpdateNetworkWirelessSSIDFirewallL7FirewallRules

func (s *WirelessService) UpdateNetworkWirelessSSIDFirewallL7FirewallRules(networkID string, number string, requestWirelessUpdateNetworkWirelessSsidFirewallL7FirewallRules *RequestWirelessUpdateNetworkWirelessSSIDFirewallL7FirewallRules) (*resty.Response, error)

UpdateNetworkWirelessSSIDFirewallL7FirewallRules Update the L7 firewall rules of an SSID on an MR network

Update the L7 firewall rules of an SSID on an MR network

@param networkID networkId path parameter. Network ID @param number number path parameter.

func (*WirelessService) UpdateNetworkWirelessSSIDHotspot20

func (s *WirelessService) UpdateNetworkWirelessSSIDHotspot20(networkID string, number string, requestWirelessUpdateNetworkWirelessSsidHotspot20 *RequestWirelessUpdateNetworkWirelessSSIDHotspot20) (*resty.Response, error)

UpdateNetworkWirelessSSIDHotspot20 Update the Hotspot 2.0 settings of an SSID

Update the Hotspot 2.0 settings of an SSID

@param networkID networkId path parameter. Network ID @param number number path parameter.

func (*WirelessService) UpdateNetworkWirelessSSIDIDentityPsk

func (s *WirelessService) UpdateNetworkWirelessSSIDIDentityPsk(networkID string, number string, identityPskID string, requestWirelessUpdateNetworkWirelessSsidIdentityPsk *RequestWirelessUpdateNetworkWirelessSSIDIDentityPsk) (*resty.Response, error)

UpdateNetworkWirelessSSIDIDentityPsk Update an Identity PSK

Update an Identity PSK

@param networkID networkId path parameter. Network ID @param number number path parameter. @param identityPskID identityPskId path parameter. Identity psk ID

func (*WirelessService) UpdateNetworkWirelessSSIDSchedules

func (s *WirelessService) UpdateNetworkWirelessSSIDSchedules(networkID string, number string, requestWirelessUpdateNetworkWirelessSsidSchedules *RequestWirelessUpdateNetworkWirelessSSIDSchedules) (*resty.Response, error)

UpdateNetworkWirelessSSIDSchedules Update the outage schedule for the SSID

Update the outage schedule for the SSID

@param networkID networkId path parameter. Network ID @param number number path parameter.

func (*WirelessService) UpdateNetworkWirelessSSIDSplashSettings

func (s *WirelessService) UpdateNetworkWirelessSSIDSplashSettings(networkID string, number string, requestWirelessUpdateNetworkWirelessSsidSplashSettings *RequestWirelessUpdateNetworkWirelessSSIDSplashSettings) (*ResponseWirelessUpdateNetworkWirelessSSIDSplashSettings, *resty.Response, error)

UpdateNetworkWirelessSSIDSplashSettings Modify the splash page settings for the given SSID

Modify the splash page settings for the given SSID

@param networkID networkId path parameter. Network ID @param number number path parameter.

func (*WirelessService) UpdateNetworkWirelessSSIDTrafficShapingRules

func (s *WirelessService) UpdateNetworkWirelessSSIDTrafficShapingRules(networkID string, number string, requestWirelessUpdateNetworkWirelessSsidTrafficShapingRules *RequestWirelessUpdateNetworkWirelessSSIDTrafficShapingRules) (*resty.Response, error)

UpdateNetworkWirelessSSIDTrafficShapingRules Update the traffic shaping settings for an SSID on an MR network

Update the traffic shaping settings for an SSID on an MR network

@param networkID networkId path parameter. Network ID @param number number path parameter.

func (*WirelessService) UpdateNetworkWirelessSSIDVpn

func (s *WirelessService) UpdateNetworkWirelessSSIDVpn(networkID string, number string, requestWirelessUpdateNetworkWirelessSsidVpn *RequestWirelessUpdateNetworkWirelessSSIDVpn) (*resty.Response, error)

UpdateNetworkWirelessSSIDVpn Update the VPN settings for the SSID

Update the VPN settings for the SSID

@param networkID networkId path parameter. Network ID @param number number path parameter.

func (*WirelessService) UpdateNetworkWirelessSettings

func (s *WirelessService) UpdateNetworkWirelessSettings(networkID string, requestWirelessUpdateNetworkWirelessSettings *RequestWirelessUpdateNetworkWirelessSettings) (*ResponseWirelessUpdateNetworkWirelessSettings, *resty.Response, error)

UpdateNetworkWirelessSettings Update the wireless settings for a network

Update the wireless settings for a network

@param networkID networkId path parameter. Network ID

Jump to

Keyboard shortcuts

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