B `D @sGdddeZdS)csLeZdZfddZedddZeedddZeeed d d ZZS) FirewalledServicescstt|||_dS)N)superr__init___session)selfsession) __class__|/private/var/folders/7j/8686xlfs15q3tgljmghtvg0r0000gn/T/pip-target-isidps9b/lib/python/meraki_v0/api/firewalled_services.pyrszFirewalledServices.__init__) networkIdcCs&dgdd}d|d}|j||S)z **List the appliance services and their accessibility rules** https://developer.cisco.com/meraki/api/#!get-network-firewalled-services - networkId (string) zFirewalled servicesgetNetworkFirewalledServices)tags operationz /networks/z/firewalledServices)rget)rr metadataresourcerrr r s  z/FirewalledServices.getNetworkFirewalledServices)r servicecCs*dgdd}d|d|}|j||S)z **Return the accessibility settings of the given service ('ICMP', 'web', or 'SNMP')** https://developer.cisco.com/meraki/api/#!get-network-firewalled-service - networkId (string) - service (string) zFirewalled servicesgetNetworkFirewalledService)r r z /networks/z/firewalledServices/)rr)rr rrrrrr rs z.FirewalledServices.getNetworkFirewalledService)r raccessc  s|td|krBdddg}|d|ksBtd|dd|dgdd }d |d |}dd gfd d|D}|j|||S)a **Updates the accessibility settings for the given service ('ICMP', 'web', or 'SNMP')** https://developer.cisco.com/meraki/api/#!update-network-firewalled-service - networkId (string) - service (string) - access (string): 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 whitelisted IPs can access the service), and "unrestriced" (any remote IP can access the service). This field is required - allowedIps (array): An array of whitelisted IPs that can access the service. This field is required if "access" is set to "restricted". Otherwise this field is ignored rZblockedZ restrictedZ unrestrictedz"access" cannot be "z", & must be set to one of: zFirewalled servicesupdateNetworkFirewalledService)r r z /networks/z/firewalledServices/Z allowedIpscs&i|]\}}|kr||qSr)strip).0kv) body_paramsrr ?szEFirewalledServices.updateNetworkFirewalledService..)updatelocalsAssertionErroritemsrput) rr rrkwargsoptionsrrpayloadr)rr r's  $z1FirewalledServices.updateNetworkFirewalledService) __name__ __module__ __qualname__rstrr rr __classcell__rr)rr rs rN)objectrrrrr