{"attribution":"This Pulumi package is based on the [`panos` Terraform Provider](https://github.com/paloaltonetworks/terraform-provider-panos).","config":{"variables":{"additionalHeaders":{"additionalProperties":{"type":"string"},"description":"Additional HTTP headers to send with API calls Environment variable: `PANOS_HEADERS`. JSON config file variable: <span pulumi-lang-nodejs=\"`additionalHeaders`\" pulumi-lang-dotnet=\"`AdditionalHeaders`\" pulumi-lang-go=\"`additionalHeaders`\" pulumi-lang-python=\"`additional_headers`\" pulumi-lang-yaml=\"`additionalHeaders`\" pulumi-lang-java=\"`additionalHeaders`\">`additional_headers`</span>.","type":"object"},"apiKey":{"description":"The API key for PAN-OS. Either specify this or give both username and password. Environment variable: `PANOS_API_KEY`. JSON config file variable: <span pulumi-lang-nodejs=\"`apiKey`\" pulumi-lang-dotnet=\"`ApiKey`\" pulumi-lang-go=\"`apiKey`\" pulumi-lang-python=\"`api_key`\" pulumi-lang-yaml=\"`apiKey`\" pulumi-lang-java=\"`apiKey`\">`api_key`</span>.","secret":true,"type":"string"},"apiKeyInRequest":{"description":"Send the API key in the request body instead of using the authentication header. Environment variable: `PANOS_API_KEY_IN_REQUEST`. JSON config file variable: <span pulumi-lang-nodejs=\"`apiKeyInRequest`\" pulumi-lang-dotnet=\"`ApiKeyInRequest`\" pulumi-lang-go=\"`apiKeyInRequest`\" pulumi-lang-python=\"`api_key_in_request`\" pulumi-lang-yaml=\"`apiKeyInRequest`\" pulumi-lang-java=\"`apiKeyInRequest`\">`api_key_in_request`</span>.","type":"boolean"},"authFile":{"description":"Filesystem path to a JSON config file that specifies the provider's params. JSON config file variable: <span pulumi-lang-nodejs=\"`authFile`\" pulumi-lang-dotnet=\"`AuthFile`\" pulumi-lang-go=\"`authFile`\" pulumi-lang-python=\"`auth_file`\" pulumi-lang-yaml=\"`authFile`\" pulumi-lang-java=\"`authFile`\">`auth_file`</span>.","type":"string"},"configFile":{"description":"(Local inspection mode) The PAN-OS config file to load read in using `file()` JSON config file variable: <span pulumi-lang-nodejs=\"`configFile`\" pulumi-lang-dotnet=\"`ConfigFile`\" pulumi-lang-go=\"`configFile`\" pulumi-lang-python=\"`config_file`\" pulumi-lang-yaml=\"`configFile`\" pulumi-lang-java=\"`configFile`\">`config_file`</span>.","type":"string"},"hostname":{"description":"The hostname or IP address of the PAN-OS instance (NGFW or Panorama). Environment variable: `PANOS_HOSTNAME`. JSON config file variable: <span pulumi-lang-nodejs=\"`hostname`\" pulumi-lang-dotnet=\"`Hostname`\" pulumi-lang-go=\"`hostname`\" pulumi-lang-python=\"`hostname`\" pulumi-lang-yaml=\"`hostname`\" pulumi-lang-java=\"`hostname`\">`hostname`</span>.","type":"string"},"multiConfigBatchSize":{"description":"Number of operations to send as part of a single MultiConfig update Default: <span pulumi-lang-nodejs=\"`500`\" pulumi-lang-dotnet=\"`500`\" pulumi-lang-go=\"`500`\" pulumi-lang-python=\"`500`\" pulumi-lang-yaml=\"`500`\" pulumi-lang-java=\"`500`\">`500`</span>. Environment variable: `PANOS_MULTI_CONFIG_BATCH_SIZE`. JSON config file variable: <span pulumi-lang-nodejs=\"`multiConfigBatchSize`\" pulumi-lang-dotnet=\"`MultiConfigBatchSize`\" pulumi-lang-go=\"`multiConfigBatchSize`\" pulumi-lang-python=\"`multi_config_batch_size`\" pulumi-lang-yaml=\"`multiConfigBatchSize`\" pulumi-lang-java=\"`multiConfigBatchSize`\">`multi_config_batch_size`</span>.","type":"number"},"panosVersion":{"description":"(Local inspection mode) The version of PAN-OS that exported the config file. This is only used if the root 'config' block does not contain the 'detail-version' attribute. Example: `10.2.3`. JSON config file variable: <span pulumi-lang-nodejs=\"`panosVersion`\" pulumi-lang-dotnet=\"`PanosVersion`\" pulumi-lang-go=\"`panosVersion`\" pulumi-lang-python=\"`panos_version`\" pulumi-lang-yaml=\"`panosVersion`\" pulumi-lang-java=\"`panosVersion`\">`panos_version`</span>.","type":"string"},"password":{"description":"The password.  This is required if the<span pulumi-lang-nodejs=\" apiKey \" pulumi-lang-dotnet=\" ApiKey \" pulumi-lang-go=\" apiKey \" pulumi-lang-python=\" api_key \" pulumi-lang-yaml=\" apiKey \" pulumi-lang-java=\" apiKey \"> api_key </span>is not configured. Environment variable: `PANOS_PASSWORD`. JSON config file variable: <span pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\">`password`</span>.","secret":true,"type":"string"},"port":{"description":"If the port is non-standard for the protocol, the port number to use. Environment variable: `PANOS_PORT`. JSON config file variable: <span pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\">`port`</span>.","type":"number"},"protocol":{"description":"The protocol (https or http). Default: <span pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\">`https`</span>. Environment variable: `PANOS_PROTOCOL`. JSON config file variable: <span pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\">`protocol`</span>.","type":"string"},"sdkLogCategories":{"description":"Log categories to configure for the PAN-OS SDK library Environment variable: `PANOS_LOG_CATEGORIES`. JSON config file variable: <span pulumi-lang-nodejs=\"`sdkLogCategories`\" pulumi-lang-dotnet=\"`SdkLogCategories`\" pulumi-lang-go=\"`sdkLogCategories`\" pulumi-lang-python=\"`sdk_log_categories`\" pulumi-lang-yaml=\"`sdkLogCategories`\" pulumi-lang-java=\"`sdkLogCategories`\">`sdk_log_categories`</span>.","type":"string"},"sdkLogLevel":{"description":"SDK logging Level for categories Default: `INFO`. Environment variable: `PANOS_LOG_LEVEL`. JSON config file variable: <span pulumi-lang-nodejs=\"`sdkLogLevel`\" pulumi-lang-dotnet=\"`SdkLogLevel`\" pulumi-lang-go=\"`sdkLogLevel`\" pulumi-lang-python=\"`sdk_log_level`\" pulumi-lang-yaml=\"`sdkLogLevel`\" pulumi-lang-java=\"`sdkLogLevel`\">`sdk_log_level`</span>.","type":"string"},"skipVerifyCertificate":{"description":"(For https protocol) Skip verifying the HTTPS certificate. Environment variable: `PANOS_SKIP_VERIFY_CERTIFICATE`. JSON config file variable: <span pulumi-lang-nodejs=\"`skipVerifyCertificate`\" pulumi-lang-dotnet=\"`SkipVerifyCertificate`\" pulumi-lang-go=\"`skipVerifyCertificate`\" pulumi-lang-python=\"`skip_verify_certificate`\" pulumi-lang-yaml=\"`skipVerifyCertificate`\" pulumi-lang-java=\"`skipVerifyCertificate`\">`skip_verify_certificate`</span>.","type":"boolean"},"target":{"description":"Target setting (NGFW serial number). Environment variable: `PANOS_TARGET`. JSON config file variable: <span pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\">`target`</span>.","type":"string"},"username":{"description":"The username.  This is required if<span pulumi-lang-nodejs=\" apiKey \" pulumi-lang-dotnet=\" ApiKey \" pulumi-lang-go=\" apiKey \" pulumi-lang-python=\" api_key \" pulumi-lang-yaml=\" apiKey \" pulumi-lang-java=\" apiKey \"> api_key </span>is not configured. Environment variable: `PANOS_USERNAME`. JSON config file variable: <span pulumi-lang-nodejs=\"`username`\" pulumi-lang-dotnet=\"`Username`\" pulumi-lang-go=\"`username`\" pulumi-lang-python=\"`username`\" pulumi-lang-yaml=\"`username`\" pulumi-lang-java=\"`username`\">`username`</span>.","type":"string"}}},"description":"A Pulumi provider dynamically bridged from panos.","functions":{"panos:index/getAddress:getAddress":{"inputs":{"description":"A collection of arguments for invoking getAddress.\n","properties":{"description":{"description":"The description.\n","type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"fqdn":{"description":"The FQDN value.\n","type":"string"},"ipNetmask":{"description":"The IP netmask value.\n","type":"string"},"ipRange":{"description":"The IP range value.\n","type":"string"},"ipWildcard":{"description":"The IP wildcard value.\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetAddressLocation:getAddressLocation","description":"The location of this object.\n"},"name":{"type":"string"},"tags":{"description":"The administrative tags.\n","items":{"type":"string"},"type":"array"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getAddress.\n","properties":{"description":{"description":"The description.\n","type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"fqdn":{"description":"The FQDN value.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"ipNetmask":{"description":"The IP netmask value.\n","type":"string"},"ipRange":{"description":"The IP range value.\n","type":"string"},"ipWildcard":{"description":"The IP wildcard value.\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetAddressLocation:getAddressLocation","description":"The location of this object.\n"},"name":{"type":"string"},"tags":{"description":"The administrative tags.\n","items":{"type":"string"},"type":"array"}},"required":["description","disableOverride","fqdn","id","ipNetmask","ipRange","ipWildcard","location","name","tags"],"type":"object"}},"panos:index/getAddressGroup:getAddressGroup":{"inputs":{"description":"A collection of arguments for invoking getAddressGroup.\n","properties":{"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"dynamic":{"$ref":"#/types/panos:index%2FgetAddressGroupDynamic:getAddressGroupDynamic"},"location":{"$ref":"#/types/panos:index%2FgetAddressGroupLocation:getAddressGroupLocation","description":"The location of this object.\n"},"name":{"type":"string"},"statics":{"items":{"type":"string"},"type":"array"},"tags":{"items":{"type":"string"},"type":"array"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getAddressGroup.\n","properties":{"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"dynamic":{"$ref":"#/types/panos:index%2FgetAddressGroupDynamic:getAddressGroupDynamic"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetAddressGroupLocation:getAddressGroupLocation","description":"The location of this object.\n"},"name":{"type":"string"},"statics":{"items":{"type":"string"},"type":"array"},"tags":{"items":{"type":"string"},"type":"array"}},"required":["description","disableOverride","dynamic","id","location","name","statics","tags"],"type":"object"}},"panos:index/getAddresses:getAddresses":{"inputs":{"description":"A collection of arguments for invoking getAddresses.\n","properties":{"addresses":{"additionalProperties":{"$ref":"#/types/panos:index%2FgetAddressesAddresses:getAddressesAddresses"},"type":"object"},"location":{"$ref":"#/types/panos:index%2FgetAddressesLocation:getAddressesLocation","description":"The location of this object.\n"}},"required":["addresses","location"],"type":"object"},"outputs":{"description":"A collection of values returned by getAddresses.\n","properties":{"addresses":{"additionalProperties":{"$ref":"#/types/panos:index%2FgetAddressesAddresses:getAddressesAddresses"},"type":"object"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetAddressesLocation:getAddressesLocation","description":"The location of this object.\n"}},"required":["addresses","id","location"],"type":"object"}},"panos:index/getAdminRole:getAdminRole":{"inputs":{"description":"A collection of arguments for invoking getAdminRole.\n","properties":{"description":{"type":"string"},"location":{"$ref":"#/types/panos:index%2FgetAdminRoleLocation:getAdminRoleLocation","description":"The location of this object.\n"},"name":{"type":"string"},"role":{"$ref":"#/types/panos:index%2FgetAdminRoleRole:getAdminRoleRole"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getAdminRole.\n","properties":{"description":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetAdminRoleLocation:getAdminRoleLocation","description":"The location of this object.\n"},"name":{"type":"string"},"role":{"$ref":"#/types/panos:index%2FgetAdminRoleRole:getAdminRoleRole"}},"required":["description","id","location","name","role"],"type":"object"}},"panos:index/getAdministrativeTag:getAdministrativeTag":{"inputs":{"description":"A collection of arguments for invoking getAdministrativeTag.\n","properties":{"color":{"type":"string"},"comments":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetAdministrativeTagLocation:getAdministrativeTagLocation","description":"The location of this object.\n"},"name":{"type":"string"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getAdministrativeTag.\n","properties":{"color":{"type":"string"},"comments":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetAdministrativeTagLocation:getAdministrativeTagLocation","description":"The location of this object.\n"},"name":{"type":"string"}},"required":["color","comments","disableOverride","id","location","name"],"type":"object"}},"panos:index/getAdministrator:getAdministrator":{"inputs":{"description":"A collection of arguments for invoking getAdministrator.\n","properties":{"authenticationProfile":{"description":"Authentication profile for this administrator\n","type":"string"},"clientCertificateOnly":{"description":"Is client certificate authentication enough?\n","type":"boolean"},"location":{"$ref":"#/types/panos:index%2FgetAdministratorLocation:getAdministratorLocation","description":"The location of this object.\n"},"name":{"type":"string"},"password":{"description":"Hashed administrator password\n","secret":true,"type":"string"},"passwordProfile":{"type":"string"},"permissions":{"$ref":"#/types/panos:index%2FgetAdministratorPermissions:getAdministratorPermissions"},"preferences":{"$ref":"#/types/panos:index%2FgetAdministratorPreferences:getAdministratorPreferences"},"publicKey":{"description":"SSH public key for certificate-based authentication\n","type":"string"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getAdministrator.\n","properties":{"authenticationProfile":{"description":"Authentication profile for this administrator\n","type":"string"},"clientCertificateOnly":{"description":"Is client certificate authentication enough?\n","type":"boolean"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetAdministratorLocation:getAdministratorLocation","description":"The location of this object.\n"},"name":{"type":"string"},"password":{"description":"Hashed administrator password\n","secret":true,"type":"string"},"passwordProfile":{"type":"string"},"permissions":{"$ref":"#/types/panos:index%2FgetAdministratorPermissions:getAdministratorPermissions"},"preferences":{"$ref":"#/types/panos:index%2FgetAdministratorPreferences:getAdministratorPreferences"},"publicKey":{"description":"SSH public key for certificate-based authentication\n","type":"string"}},"required":["authenticationProfile","clientCertificateOnly","id","location","name","password","passwordProfile","permissions","preferences","publicKey"],"type":"object"}},"panos:index/getAggregateInterface:getAggregateInterface":{"inputs":{"description":"A collection of arguments for invoking getAggregateInterface.\n","properties":{"comment":{"type":"string"},"decryptMirror":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceDecryptMirror:getAggregateInterfaceDecryptMirror"},"ha":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceHa:getAggregateInterfaceHa"},"layer2":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer2:getAggregateInterfaceLayer2"},"layer3":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3:getAggregateInterfaceLayer3"},"location":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLocation:getAggregateInterfaceLocation","description":"The location of this object.\n"},"name":{"type":"string"},"virtualWire":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceVirtualWire:getAggregateInterfaceVirtualWire"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getAggregateInterface.\n","properties":{"comment":{"type":"string"},"decryptMirror":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceDecryptMirror:getAggregateInterfaceDecryptMirror"},"ha":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceHa:getAggregateInterfaceHa"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"layer2":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer2:getAggregateInterfaceLayer2"},"layer3":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3:getAggregateInterfaceLayer3"},"location":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLocation:getAggregateInterfaceLocation","description":"The location of this object.\n"},"name":{"type":"string"},"virtualWire":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceVirtualWire:getAggregateInterfaceVirtualWire"}},"required":["comment","decryptMirror","ha","id","layer2","layer3","location","name","virtualWire"],"type":"object"}},"panos:index/getAggregateLayer3Subinterface:getAggregateLayer3Subinterface":{"inputs":{"description":"A collection of arguments for invoking getAggregateLayer3Subinterface.\n","properties":{"adjustTcpMss":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceAdjustTcpMss:getAggregateLayer3SubinterfaceAdjustTcpMss"},"arps":{"items":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceArp:getAggregateLayer3SubinterfaceArp"},"type":"array"},"bonjour":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceBonjour:getAggregateLayer3SubinterfaceBonjour"},"comment":{"type":"string"},"ddnsConfig":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceDdnsConfig:getAggregateLayer3SubinterfaceDdnsConfig"},"decryptForward":{"type":"boolean"},"dfIgnore":{"type":"boolean"},"dhcpClient":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceDhcpClient:getAggregateLayer3SubinterfaceDhcpClient"},"interfaceManagementProfile":{"description":"Interface management profile\n","type":"string"},"ips":{"items":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIp:getAggregateLayer3SubinterfaceIp"},"type":"array"},"ipv6":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6:getAggregateLayer3SubinterfaceIpv6"},"location":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceLocation:getAggregateLayer3SubinterfaceLocation","description":"The location of this object.\n"},"mtu":{"description":"Maximum Transfer Unit, up to 9216 in Jumbo-Frame mode, up to 1500 otherwise\n","type":"number"},"name":{"type":"string"},"ndpProxy":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceNdpProxy:getAggregateLayer3SubinterfaceNdpProxy"},"netflowProfile":{"description":"Netflow Server Profile\n","type":"string"},"parent":{"type":"string"},"sdwanLinkSettings":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceSdwanLinkSettings:getAggregateLayer3SubinterfaceSdwanLinkSettings"},"tag":{"description":"802.1q VLAN tag\n","type":"number"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getAggregateLayer3Subinterface.\n","properties":{"adjustTcpMss":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceAdjustTcpMss:getAggregateLayer3SubinterfaceAdjustTcpMss"},"arps":{"items":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceArp:getAggregateLayer3SubinterfaceArp"},"type":"array"},"bonjour":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceBonjour:getAggregateLayer3SubinterfaceBonjour"},"comment":{"type":"string"},"ddnsConfig":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceDdnsConfig:getAggregateLayer3SubinterfaceDdnsConfig"},"decryptForward":{"type":"boolean"},"dfIgnore":{"type":"boolean"},"dhcpClient":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceDhcpClient:getAggregateLayer3SubinterfaceDhcpClient"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"interfaceManagementProfile":{"description":"Interface management profile\n","type":"string"},"ips":{"items":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIp:getAggregateLayer3SubinterfaceIp"},"type":"array"},"ipv6":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6:getAggregateLayer3SubinterfaceIpv6"},"location":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceLocation:getAggregateLayer3SubinterfaceLocation","description":"The location of this object.\n"},"mtu":{"description":"Maximum Transfer Unit, up to 9216 in Jumbo-Frame mode, up to 1500 otherwise\n","type":"number"},"name":{"type":"string"},"ndpProxy":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceNdpProxy:getAggregateLayer3SubinterfaceNdpProxy"},"netflowProfile":{"description":"Netflow Server Profile\n","type":"string"},"parent":{"type":"string"},"sdwanLinkSettings":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceSdwanLinkSettings:getAggregateLayer3SubinterfaceSdwanLinkSettings"},"tag":{"description":"802.1q VLAN tag\n","type":"number"}},"required":["adjustTcpMss","arps","bonjour","comment","ddnsConfig","decryptForward","dfIgnore","dhcpClient","id","interfaceManagementProfile","ips","ipv6","location","mtu","name","ndpProxy","netflowProfile","parent","sdwanLinkSettings","tag"],"type":"object"}},"panos:index/getAntiSpywareSecurityProfile:getAntiSpywareSecurityProfile":{"inputs":{"description":"A collection of arguments for invoking getAntiSpywareSecurityProfile.\n","properties":{"botnetDomains":{"$ref":"#/types/panos:index%2FgetAntiSpywareSecurityProfileBotnetDomains:getAntiSpywareSecurityProfileBotnetDomains"},"cloudInlineAnalysis":{"description":"Enable cloud inline analysis\n","type":"boolean"},"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"inlineExceptionEdlUrls":{"items":{"type":"string"},"type":"array"},"inlineExceptionIpAddresses":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FgetAntiSpywareSecurityProfileLocation:getAntiSpywareSecurityProfileLocation","description":"The location of this object.\n"},"micaEngineSpywareEnableds":{"items":{"$ref":"#/types/panos:index%2FgetAntiSpywareSecurityProfileMicaEngineSpywareEnabled:getAntiSpywareSecurityProfileMicaEngineSpywareEnabled"},"type":"array"},"name":{"type":"string"},"rules":{"items":{"$ref":"#/types/panos:index%2FgetAntiSpywareSecurityProfileRule:getAntiSpywareSecurityProfileRule"},"type":"array"},"threatExceptions":{"items":{"$ref":"#/types/panos:index%2FgetAntiSpywareSecurityProfileThreatException:getAntiSpywareSecurityProfileThreatException"},"type":"array"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getAntiSpywareSecurityProfile.\n","properties":{"botnetDomains":{"$ref":"#/types/panos:index%2FgetAntiSpywareSecurityProfileBotnetDomains:getAntiSpywareSecurityProfileBotnetDomains"},"cloudInlineAnalysis":{"description":"Enable cloud inline analysis\n","type":"boolean"},"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"inlineExceptionEdlUrls":{"items":{"type":"string"},"type":"array"},"inlineExceptionIpAddresses":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FgetAntiSpywareSecurityProfileLocation:getAntiSpywareSecurityProfileLocation","description":"The location of this object.\n"},"micaEngineSpywareEnableds":{"items":{"$ref":"#/types/panos:index%2FgetAntiSpywareSecurityProfileMicaEngineSpywareEnabled:getAntiSpywareSecurityProfileMicaEngineSpywareEnabled"},"type":"array"},"name":{"type":"string"},"rules":{"items":{"$ref":"#/types/panos:index%2FgetAntiSpywareSecurityProfileRule:getAntiSpywareSecurityProfileRule"},"type":"array"},"threatExceptions":{"items":{"$ref":"#/types/panos:index%2FgetAntiSpywareSecurityProfileThreatException:getAntiSpywareSecurityProfileThreatException"},"type":"array"}},"required":["botnetDomains","cloudInlineAnalysis","description","disableOverride","id","inlineExceptionEdlUrls","inlineExceptionIpAddresses","location","micaEngineSpywareEnableds","name","rules","threatExceptions"],"type":"object"}},"panos:index/getAntivirusSecurityProfile:getAntivirusSecurityProfile":{"inputs":{"description":"A collection of arguments for invoking getAntivirusSecurityProfile.\n","properties":{"applicationExceptions":{"description":"Application exceptions\n","items":{"$ref":"#/types/panos:index%2FgetAntivirusSecurityProfileApplicationException:getAntivirusSecurityProfileApplicationException"},"type":"array"},"decoders":{"description":"Protocol decoders\n","items":{"$ref":"#/types/panos:index%2FgetAntivirusSecurityProfileDecoder:getAntivirusSecurityProfileDecoder"},"type":"array"},"description":{"description":"Profile description\n","type":"string"},"disableOverride":{"description":"Disable object override in child device groups\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetAntivirusSecurityProfileLocation:getAntivirusSecurityProfileLocation","description":"The location of this object.\n"},"machineLearningExceptions":{"description":"Exceptions for ML based file scans.\n","items":{"$ref":"#/types/panos:index%2FgetAntivirusSecurityProfileMachineLearningException:getAntivirusSecurityProfileMachineLearningException"},"type":"array"},"machineLearningModels":{"description":"Machine learning models\n","items":{"$ref":"#/types/panos:index%2FgetAntivirusSecurityProfileMachineLearningModel:getAntivirusSecurityProfileMachineLearningModel"},"type":"array"},"name":{"type":"string"},"packetCapture":{"description":"Enable packet capture\n","type":"boolean"},"threatExceptions":{"description":"Exceptions for specific threats\n","items":{"$ref":"#/types/panos:index%2FgetAntivirusSecurityProfileThreatException:getAntivirusSecurityProfileThreatException"},"type":"array"},"wfrtHoldMode":{"description":"Enable hold mode for WildFire real time signature lookup\n","type":"boolean"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getAntivirusSecurityProfile.\n","properties":{"applicationExceptions":{"description":"Application exceptions\n","items":{"$ref":"#/types/panos:index%2FgetAntivirusSecurityProfileApplicationException:getAntivirusSecurityProfileApplicationException"},"type":"array"},"decoders":{"description":"Protocol decoders\n","items":{"$ref":"#/types/panos:index%2FgetAntivirusSecurityProfileDecoder:getAntivirusSecurityProfileDecoder"},"type":"array"},"description":{"description":"Profile description\n","type":"string"},"disableOverride":{"description":"Disable object override in child device groups\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetAntivirusSecurityProfileLocation:getAntivirusSecurityProfileLocation","description":"The location of this object.\n"},"machineLearningExceptions":{"description":"Exceptions for ML based file scans.\n","items":{"$ref":"#/types/panos:index%2FgetAntivirusSecurityProfileMachineLearningException:getAntivirusSecurityProfileMachineLearningException"},"type":"array"},"machineLearningModels":{"description":"Machine learning models\n","items":{"$ref":"#/types/panos:index%2FgetAntivirusSecurityProfileMachineLearningModel:getAntivirusSecurityProfileMachineLearningModel"},"type":"array"},"name":{"type":"string"},"packetCapture":{"description":"Enable packet capture\n","type":"boolean"},"threatExceptions":{"description":"Exceptions for specific threats\n","items":{"$ref":"#/types/panos:index%2FgetAntivirusSecurityProfileThreatException:getAntivirusSecurityProfileThreatException"},"type":"array"},"wfrtHoldMode":{"description":"Enable hold mode for WildFire real time signature lookup\n","type":"boolean"}},"required":["applicationExceptions","decoders","description","disableOverride","id","location","machineLearningExceptions","machineLearningModels","name","packetCapture","threatExceptions","wfrtHoldMode"],"type":"object"}},"panos:index/getApplication:getApplication":{"inputs":{"description":"A collection of arguments for invoking getApplication.\n","properties":{"ableToTransferFile":{"type":"boolean"},"algDisableCapability":{"type":"string"},"category":{"type":"string"},"consumeBigBandwidth":{"type":"boolean"},"dataIdent":{"type":"boolean"},"default":{"$ref":"#/types/panos:index%2FgetApplicationDefault:getApplicationDefault"},"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"evasiveBehavior":{"type":"boolean"},"fileTypeIdent":{"type":"boolean"},"hasKnownVulnerability":{"type":"boolean"},"location":{"$ref":"#/types/panos:index%2FgetApplicationLocation:getApplicationLocation","description":"The location of this object.\n"},"name":{"type":"string"},"noAppidCaching":{"type":"boolean"},"parentApp":{"type":"string"},"pervasiveUse":{"type":"boolean"},"proneToMisuse":{"type":"boolean"},"risk":{"type":"number"},"signatures":{"items":{"$ref":"#/types/panos:index%2FgetApplicationSignature:getApplicationSignature"},"type":"array"},"subcategory":{"type":"string"},"tcpHalfClosedTimeout":{"description":"timeout for half-close session in seconds\n","type":"number"},"tcpTimeWaitTimeout":{"description":"timeout for session in<span pulumi-lang-nodejs=\" timeWait \" pulumi-lang-dotnet=\" TimeWait \" pulumi-lang-go=\" timeWait \" pulumi-lang-python=\" time_wait \" pulumi-lang-yaml=\" timeWait \" pulumi-lang-java=\" timeWait \"> time_wait </span>state in seconds\n","type":"number"},"tcpTimeout":{"description":"timeout in seconds\n","type":"number"},"technology":{"type":"string"},"timeout":{"description":"timeout in seconds\n","type":"number"},"tunnelApplications":{"type":"boolean"},"tunnelOtherApplication":{"type":"boolean"},"udpTimeout":{"description":"timeout in seconds\n","type":"number"},"usedByMalware":{"type":"boolean"},"virusIdent":{"type":"boolean"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getApplication.\n","properties":{"ableToTransferFile":{"type":"boolean"},"algDisableCapability":{"type":"string"},"category":{"type":"string"},"consumeBigBandwidth":{"type":"boolean"},"dataIdent":{"type":"boolean"},"default":{"$ref":"#/types/panos:index%2FgetApplicationDefault:getApplicationDefault"},"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"evasiveBehavior":{"type":"boolean"},"fileTypeIdent":{"type":"boolean"},"hasKnownVulnerability":{"type":"boolean"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetApplicationLocation:getApplicationLocation","description":"The location of this object.\n"},"name":{"type":"string"},"noAppidCaching":{"type":"boolean"},"parentApp":{"type":"string"},"pervasiveUse":{"type":"boolean"},"proneToMisuse":{"type":"boolean"},"risk":{"type":"number"},"signatures":{"items":{"$ref":"#/types/panos:index%2FgetApplicationSignature:getApplicationSignature"},"type":"array"},"subcategory":{"type":"string"},"tcpHalfClosedTimeout":{"description":"timeout for half-close session in seconds\n","type":"number"},"tcpTimeWaitTimeout":{"description":"timeout for session in<span pulumi-lang-nodejs=\" timeWait \" pulumi-lang-dotnet=\" TimeWait \" pulumi-lang-go=\" timeWait \" pulumi-lang-python=\" time_wait \" pulumi-lang-yaml=\" timeWait \" pulumi-lang-java=\" timeWait \"> time_wait </span>state in seconds\n","type":"number"},"tcpTimeout":{"description":"timeout in seconds\n","type":"number"},"technology":{"type":"string"},"timeout":{"description":"timeout in seconds\n","type":"number"},"tunnelApplications":{"type":"boolean"},"tunnelOtherApplication":{"type":"boolean"},"udpTimeout":{"description":"timeout in seconds\n","type":"number"},"usedByMalware":{"type":"boolean"},"virusIdent":{"type":"boolean"}},"required":["ableToTransferFile","algDisableCapability","category","consumeBigBandwidth","dataIdent","default","description","disableOverride","evasiveBehavior","fileTypeIdent","hasKnownVulnerability","id","location","name","noAppidCaching","parentApp","pervasiveUse","proneToMisuse","risk","signatures","subcategory","tcpHalfClosedTimeout","tcpTimeWaitTimeout","tcpTimeout","technology","timeout","tunnelApplications","tunnelOtherApplication","udpTimeout","usedByMalware","virusIdent"],"type":"object"}},"panos:index/getApplicationGroup:getApplicationGroup":{"inputs":{"description":"A collection of arguments for invoking getApplicationGroup.\n","properties":{"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetApplicationGroupLocation:getApplicationGroupLocation","description":"The location of this object.\n"},"members":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getApplicationGroup.\n","properties":{"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetApplicationGroupLocation:getApplicationGroupLocation","description":"The location of this object.\n"},"members":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"}},"required":["disableOverride","id","location","members","name"],"type":"object"}},"panos:index/getAuthenticationPolicy:getAuthenticationPolicy":{"inputs":{"description":"A collection of arguments for invoking getAuthenticationPolicy.\n","properties":{"location":{"$ref":"#/types/panos:index%2FgetAuthenticationPolicyLocation:getAuthenticationPolicyLocation","description":"The location of this object.\n"},"rules":{"items":{"$ref":"#/types/panos:index%2FgetAuthenticationPolicyRule:getAuthenticationPolicyRule"},"type":"array"}},"required":["location","rules"],"type":"object"},"outputs":{"description":"A collection of values returned by getAuthenticationPolicy.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetAuthenticationPolicyLocation:getAuthenticationPolicyLocation","description":"The location of this object.\n"},"rules":{"items":{"$ref":"#/types/panos:index%2FgetAuthenticationPolicyRule:getAuthenticationPolicyRule"},"type":"array"}},"required":["id","location","rules"],"type":"object"}},"panos:index/getAuthenticationPolicyRules:getAuthenticationPolicyRules":{"inputs":{"description":"A collection of arguments for invoking getAuthenticationPolicyRules.\n","properties":{"location":{"$ref":"#/types/panos:index%2FgetAuthenticationPolicyRulesLocation:getAuthenticationPolicyRulesLocation","description":"The location of this object.\n"},"position":{"$ref":"#/types/panos:index%2FgetAuthenticationPolicyRulesPosition:getAuthenticationPolicyRulesPosition"},"rules":{"items":{"$ref":"#/types/panos:index%2FgetAuthenticationPolicyRulesRule:getAuthenticationPolicyRulesRule"},"type":"array"}},"required":["location","position","rules"],"type":"object"},"outputs":{"description":"A collection of values returned by getAuthenticationPolicyRules.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetAuthenticationPolicyRulesLocation:getAuthenticationPolicyRulesLocation","description":"The location of this object.\n"},"position":{"$ref":"#/types/panos:index%2FgetAuthenticationPolicyRulesPosition:getAuthenticationPolicyRulesPosition"},"rules":{"items":{"$ref":"#/types/panos:index%2FgetAuthenticationPolicyRulesRule:getAuthenticationPolicyRulesRule"},"type":"array"}},"required":["id","location","position","rules"],"type":"object"}},"panos:index/getAuthenticationProfile:getAuthenticationProfile":{"inputs":{"description":"A collection of arguments for invoking getAuthenticationProfile.\n","properties":{"allowLists":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FgetAuthenticationProfileLocation:getAuthenticationProfileLocation","description":"The location of this object.\n"},"lockout":{"$ref":"#/types/panos:index%2FgetAuthenticationProfileLockout:getAuthenticationProfileLockout"},"method":{"$ref":"#/types/panos:index%2FgetAuthenticationProfileMethod:getAuthenticationProfileMethod"},"multiFactorAuth":{"$ref":"#/types/panos:index%2FgetAuthenticationProfileMultiFactorAuth:getAuthenticationProfileMultiFactorAuth"},"name":{"type":"string"},"singleSignOn":{"$ref":"#/types/panos:index%2FgetAuthenticationProfileSingleSignOn:getAuthenticationProfileSingleSignOn"},"userDomain":{"description":"Domain name(Not for SAML) to be used for authentication\n","type":"string"},"usernameModifier":{"description":"Username modifier(Not for SAML) to handle user domain\n","type":"string"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getAuthenticationProfile.\n","properties":{"allowLists":{"items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetAuthenticationProfileLocation:getAuthenticationProfileLocation","description":"The location of this object.\n"},"lockout":{"$ref":"#/types/panos:index%2FgetAuthenticationProfileLockout:getAuthenticationProfileLockout"},"method":{"$ref":"#/types/panos:index%2FgetAuthenticationProfileMethod:getAuthenticationProfileMethod"},"multiFactorAuth":{"$ref":"#/types/panos:index%2FgetAuthenticationProfileMultiFactorAuth:getAuthenticationProfileMultiFactorAuth"},"name":{"type":"string"},"singleSignOn":{"$ref":"#/types/panos:index%2FgetAuthenticationProfileSingleSignOn:getAuthenticationProfileSingleSignOn"},"userDomain":{"description":"Domain name(Not for SAML) to be used for authentication\n","type":"string"},"usernameModifier":{"description":"Username modifier(Not for SAML) to handle user domain\n","type":"string"}},"required":["allowLists","id","location","lockout","method","multiFactorAuth","name","singleSignOn","userDomain","usernameModifier"],"type":"object"}},"panos:index/getBfdNetworkProfile:getBfdNetworkProfile":{"inputs":{"description":"A collection of arguments for invoking getBfdNetworkProfile.\n","properties":{"detectionMultiplier":{"description":"multiplier sent to remote system\n","type":"number"},"holdTime":{"description":"delay transmission and reception of control packets in ms\n","type":"number"},"location":{"$ref":"#/types/panos:index%2FgetBfdNetworkProfileLocation:getBfdNetworkProfileLocation","description":"The location of this object.\n"},"minRxInterval":{"description":"required minimum rx interval in ms\n","type":"number"},"minTxInterval":{"description":"desired minimum tx interval in ms\n","type":"number"},"mode":{"description":"BFD operation mode\n","type":"string"},"multihop":{"$ref":"#/types/panos:index%2FgetBfdNetworkProfileMultihop:getBfdNetworkProfileMultihop"},"name":{"type":"string"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getBfdNetworkProfile.\n","properties":{"detectionMultiplier":{"description":"multiplier sent to remote system\n","type":"number"},"holdTime":{"description":"delay transmission and reception of control packets in ms\n","type":"number"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetBfdNetworkProfileLocation:getBfdNetworkProfileLocation","description":"The location of this object.\n"},"minRxInterval":{"description":"required minimum rx interval in ms\n","type":"number"},"minTxInterval":{"description":"desired minimum tx interval in ms\n","type":"number"},"mode":{"description":"BFD operation mode\n","type":"string"},"multihop":{"$ref":"#/types/panos:index%2FgetBfdNetworkProfileMultihop:getBfdNetworkProfileMultihop"},"name":{"type":"string"}},"required":["detectionMultiplier","holdTime","id","location","minRxInterval","minTxInterval","mode","multihop","name"],"type":"object"}},"panos:index/getBfdRoutingProfile:getBfdRoutingProfile":{"inputs":{"description":"A collection of arguments for invoking getBfdRoutingProfile.\n","properties":{"detectionMultiplier":{"description":"multiplier sent to remote system\n","type":"number"},"holdTime":{"description":"delay transmission and reception of control packets in ms\n","type":"number"},"location":{"$ref":"#/types/panos:index%2FgetBfdRoutingProfileLocation:getBfdRoutingProfileLocation","description":"The location of this object.\n"},"minRxInterval":{"description":"required minimum rx interval in ms\n","type":"number"},"minTxInterval":{"description":"desired minimum tx interval in ms\n","type":"number"},"mode":{"description":"BFD operation mode\n","type":"string"},"multihop":{"$ref":"#/types/panos:index%2FgetBfdRoutingProfileMultihop:getBfdRoutingProfileMultihop"},"name":{"type":"string"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getBfdRoutingProfile.\n","properties":{"detectionMultiplier":{"description":"multiplier sent to remote system\n","type":"number"},"holdTime":{"description":"delay transmission and reception of control packets in ms\n","type":"number"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetBfdRoutingProfileLocation:getBfdRoutingProfileLocation","description":"The location of this object.\n"},"minRxInterval":{"description":"required minimum rx interval in ms\n","type":"number"},"minTxInterval":{"description":"desired minimum tx interval in ms\n","type":"number"},"mode":{"description":"BFD operation mode\n","type":"string"},"multihop":{"$ref":"#/types/panos:index%2FgetBfdRoutingProfileMultihop:getBfdRoutingProfileMultihop"},"name":{"type":"string"}},"required":["detectionMultiplier","holdTime","id","location","minRxInterval","minTxInterval","mode","multihop","name"],"type":"object"}},"panos:index/getBgpAddressFamilyRoutingProfile:getBgpAddressFamilyRoutingProfile":{"inputs":{"description":"A collection of arguments for invoking getBgpAddressFamilyRoutingProfile.\n","properties":{"ipv4":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv4:getBgpAddressFamilyRoutingProfileIpv4"},"ipv6":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv6:getBgpAddressFamilyRoutingProfileIpv6"},"location":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileLocation:getBgpAddressFamilyRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getBgpAddressFamilyRoutingProfile.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"ipv4":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv4:getBgpAddressFamilyRoutingProfileIpv4"},"ipv6":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv6:getBgpAddressFamilyRoutingProfileIpv6"},"location":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileLocation:getBgpAddressFamilyRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"}},"required":["id","ipv4","ipv6","location","name"],"type":"object"}},"panos:index/getBgpAuthRoutingProfile:getBgpAuthRoutingProfile":{"inputs":{"description":"A collection of arguments for invoking getBgpAuthRoutingProfile.\n","properties":{"location":{"$ref":"#/types/panos:index%2FgetBgpAuthRoutingProfileLocation:getBgpAuthRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"secret":{"description":"shared secret for the TCP MD5 authentication, [a-zA-Z0-9!@#%^]\n","secret":true,"type":"string"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getBgpAuthRoutingProfile.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetBgpAuthRoutingProfileLocation:getBgpAuthRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"secret":{"description":"shared secret for the TCP MD5 authentication, [a-zA-Z0-9!@#%^]\n","secret":true,"type":"string"}},"required":["id","location","name","secret"],"type":"object"}},"panos:index/getBgpDampeningRoutingProfile:getBgpDampeningRoutingProfile":{"inputs":{"description":"A collection of arguments for invoking getBgpDampeningRoutingProfile.\n","properties":{"description":{"description":"Describe BGP Dampening Profile\n","type":"string"},"halfLife":{"description":"Half-life for the penalty Default:15 (in minutes)\n","type":"number"},"location":{"$ref":"#/types/panos:index%2FgetBgpDampeningRoutingProfileLocation:getBgpDampeningRoutingProfileLocation","description":"The location of this object.\n"},"maxSuppressLimit":{"description":"Maximum duration (in minutes) a route can be suppressed. Default:60\n","type":"number"},"name":{"type":"string"},"reuseLimit":{"description":"Value to start reusing a route. Default:750\n","type":"number"},"suppressLimit":{"description":"Value to start supressing the route. Default:2000\n","type":"number"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getBgpDampeningRoutingProfile.\n","properties":{"description":{"description":"Describe BGP Dampening Profile\n","type":"string"},"halfLife":{"description":"Half-life for the penalty Default:15 (in minutes)\n","type":"number"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetBgpDampeningRoutingProfileLocation:getBgpDampeningRoutingProfileLocation","description":"The location of this object.\n"},"maxSuppressLimit":{"description":"Maximum duration (in minutes) a route can be suppressed. Default:60\n","type":"number"},"name":{"type":"string"},"reuseLimit":{"description":"Value to start reusing a route. Default:750\n","type":"number"},"suppressLimit":{"description":"Value to start supressing the route. Default:2000\n","type":"number"}},"required":["description","halfLife","id","location","maxSuppressLimit","name","reuseLimit","suppressLimit"],"type":"object"}},"panos:index/getBgpFilteringRoutingProfile:getBgpFilteringRoutingProfile":{"inputs":{"description":"A collection of arguments for invoking getBgpFilteringRoutingProfile.\n","properties":{"description":{"description":"Describe BGP Filtering Profile\n","type":"string"},"ipv4":{"$ref":"#/types/panos:index%2FgetBgpFilteringRoutingProfileIpv4:getBgpFilteringRoutingProfileIpv4"},"ipv6":{"$ref":"#/types/panos:index%2FgetBgpFilteringRoutingProfileIpv6:getBgpFilteringRoutingProfileIpv6"},"location":{"$ref":"#/types/panos:index%2FgetBgpFilteringRoutingProfileLocation:getBgpFilteringRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getBgpFilteringRoutingProfile.\n","properties":{"description":{"description":"Describe BGP Filtering Profile\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"ipv4":{"$ref":"#/types/panos:index%2FgetBgpFilteringRoutingProfileIpv4:getBgpFilteringRoutingProfileIpv4"},"ipv6":{"$ref":"#/types/panos:index%2FgetBgpFilteringRoutingProfileIpv6:getBgpFilteringRoutingProfileIpv6"},"location":{"$ref":"#/types/panos:index%2FgetBgpFilteringRoutingProfileLocation:getBgpFilteringRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"}},"required":["description","id","ipv4","ipv6","location","name"],"type":"object"}},"panos:index/getBgpRedistributionRoutingProfile:getBgpRedistributionRoutingProfile":{"inputs":{"description":"A collection of arguments for invoking getBgpRedistributionRoutingProfile.\n","properties":{"ipv4":{"$ref":"#/types/panos:index%2FgetBgpRedistributionRoutingProfileIpv4:getBgpRedistributionRoutingProfileIpv4"},"ipv6":{"$ref":"#/types/panos:index%2FgetBgpRedistributionRoutingProfileIpv6:getBgpRedistributionRoutingProfileIpv6"},"location":{"$ref":"#/types/panos:index%2FgetBgpRedistributionRoutingProfileLocation:getBgpRedistributionRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getBgpRedistributionRoutingProfile.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"ipv4":{"$ref":"#/types/panos:index%2FgetBgpRedistributionRoutingProfileIpv4:getBgpRedistributionRoutingProfileIpv4"},"ipv6":{"$ref":"#/types/panos:index%2FgetBgpRedistributionRoutingProfileIpv6:getBgpRedistributionRoutingProfileIpv6"},"location":{"$ref":"#/types/panos:index%2FgetBgpRedistributionRoutingProfileLocation:getBgpRedistributionRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"}},"required":["id","ipv4","ipv6","location","name"],"type":"object"}},"panos:index/getBgpTimerRoutingProfile:getBgpTimerRoutingProfile":{"inputs":{"description":"A collection of arguments for invoking getBgpTimerRoutingProfile.\n","properties":{"holdTime":{"description":"hold time Default:90 (in seconds)\n","type":"string"},"keepAliveInterval":{"description":"keep-alive interval Default:30 (in seconds)\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetBgpTimerRoutingProfileLocation:getBgpTimerRoutingProfileLocation","description":"The location of this object.\n"},"minRouteAdvertisementInterval":{"description":"Minimum Route Advertisement Interval Default:30 (in seconds)\n","type":"number"},"name":{"type":"string"},"openDelayTime":{"description":"Delay time after peer TCP connection up and sending 1st BGP Open Message Default:0 (in seconds)\n","type":"number"},"reconnectRetryInterval":{"description":"Wait in the connect state before retrying connection to the peer Default:15 (in seconds)\n","type":"number"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getBgpTimerRoutingProfile.\n","properties":{"holdTime":{"description":"hold time Default:90 (in seconds)\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"keepAliveInterval":{"description":"keep-alive interval Default:30 (in seconds)\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetBgpTimerRoutingProfileLocation:getBgpTimerRoutingProfileLocation","description":"The location of this object.\n"},"minRouteAdvertisementInterval":{"description":"Minimum Route Advertisement Interval Default:30 (in seconds)\n","type":"number"},"name":{"type":"string"},"openDelayTime":{"description":"Delay time after peer TCP connection up and sending 1st BGP Open Message Default:0 (in seconds)\n","type":"number"},"reconnectRetryInterval":{"description":"Wait in the connect state before retrying connection to the peer Default:15 (in seconds)\n","type":"number"}},"required":["holdTime","id","keepAliveInterval","location","minRouteAdvertisementInterval","name","openDelayTime","reconnectRetryInterval"],"type":"object"}},"panos:index/getCertificate:getCertificate":{"inputs":{"description":"A collection of arguments for invoking getCertificate.\n","properties":{"algorithm":{"type":"string"},"ca":{"type":"boolean"},"cloudResourceId":{"$ref":"#/types/panos:index%2FgetCertificateCloudResourceId:getCertificateCloudResourceId"},"commonName":{"type":"string"},"csr":{"type":"string"},"expiryEpoch":{"type":"string"},"issuer":{"type":"string"},"issuerHash":{"type":"string"},"location":{"$ref":"#/types/panos:index%2FgetCertificateLocation:getCertificateLocation","description":"The location of this object.\n"},"name":{"type":"string"},"notValidAfter":{"type":"string"},"notValidBefore":{"type":"string"},"privateKey":{"type":"string"},"privateKeyOnHsm":{"type":"boolean"},"publicKey":{"type":"string"},"revokeDateEpoch":{"type":"string"},"status":{"type":"string"},"subject":{"type":"string"},"subjectHash":{"type":"string"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getCertificate.\n","properties":{"algorithm":{"type":"string"},"ca":{"type":"boolean"},"cloudResourceId":{"$ref":"#/types/panos:index%2FgetCertificateCloudResourceId:getCertificateCloudResourceId"},"commonName":{"type":"string"},"csr":{"type":"string"},"expiryEpoch":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"issuer":{"type":"string"},"issuerHash":{"type":"string"},"location":{"$ref":"#/types/panos:index%2FgetCertificateLocation:getCertificateLocation","description":"The location of this object.\n"},"name":{"type":"string"},"notValidAfter":{"type":"string"},"notValidBefore":{"type":"string"},"privateKey":{"type":"string"},"privateKeyOnHsm":{"type":"boolean"},"publicKey":{"type":"string"},"revokeDateEpoch":{"type":"string"},"status":{"type":"string"},"subject":{"type":"string"},"subjectHash":{"type":"string"}},"required":["algorithm","ca","cloudResourceId","commonName","csr","expiryEpoch","id","issuer","issuerHash","location","name","notValidAfter","notValidBefore","privateKey","privateKeyOnHsm","publicKey","revokeDateEpoch","status","subject","subjectHash"],"type":"object"}},"panos:index/getCertificateProfile:getCertificateProfile":{"inputs":{"description":"A collection of arguments for invoking getCertificateProfile.\n","properties":{"blockExpiredCertificate":{"description":"Whether to block a session if certificate status is expired.\n","type":"boolean"},"blockTimeoutCertificate":{"description":"Whether to block a session if cert. status can't be retrieved within timeout.\n","type":"boolean"},"blockUnauthenticatedCertificate":{"description":"Whether to block session if the certificate was not issued to the authenticating device.\n","type":"boolean"},"blockUnknownCertificate":{"description":"Whether to block a session if cert. status is unknown.\n","type":"boolean"},"certificateStatusTimeout":{"description":"Certificate status query timeout value in seconds.\n","type":"number"},"certificates":{"description":"CA Certificate to assign to the profile.\n","items":{"$ref":"#/types/panos:index%2FgetCertificateProfileCertificate:getCertificateProfileCertificate"},"type":"array"},"crlReceiveTimeout":{"description":"CRL receive timeout value in seconds.\n","type":"number"},"domain":{"description":"NetBIOS domain so the PAN-OS software can map users through User-ID.\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetCertificateProfileLocation:getCertificateProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"ocspExcludeNonce":{"description":"Whether to exclude nonce extension for OCSP requests.\n","type":"boolean"},"ocspReceiveTimeout":{"description":"OCSP receive timeout value in seconds.\n","type":"number"},"useCrl":{"description":"Enable use of CRL to verify the revocation status of certificates.\n","type":"boolean"},"useOcsp":{"description":"Enable use of OCSP to verify the revocation status of certificates.\n","type":"boolean"},"usernameField":{"$ref":"#/types/panos:index%2FgetCertificateProfileUsernameField:getCertificateProfileUsernameField"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getCertificateProfile.\n","properties":{"blockExpiredCertificate":{"description":"Whether to block a session if certificate status is expired.\n","type":"boolean"},"blockTimeoutCertificate":{"description":"Whether to block a session if cert. status can't be retrieved within timeout.\n","type":"boolean"},"blockUnauthenticatedCertificate":{"description":"Whether to block session if the certificate was not issued to the authenticating device.\n","type":"boolean"},"blockUnknownCertificate":{"description":"Whether to block a session if cert. status is unknown.\n","type":"boolean"},"certificateStatusTimeout":{"description":"Certificate status query timeout value in seconds.\n","type":"number"},"certificates":{"description":"CA Certificate to assign to the profile.\n","items":{"$ref":"#/types/panos:index%2FgetCertificateProfileCertificate:getCertificateProfileCertificate"},"type":"array"},"crlReceiveTimeout":{"description":"CRL receive timeout value in seconds.\n","type":"number"},"domain":{"description":"NetBIOS domain so the PAN-OS software can map users through User-ID.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetCertificateProfileLocation:getCertificateProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"ocspExcludeNonce":{"description":"Whether to exclude nonce extension for OCSP requests.\n","type":"boolean"},"ocspReceiveTimeout":{"description":"OCSP receive timeout value in seconds.\n","type":"number"},"useCrl":{"description":"Enable use of CRL to verify the revocation status of certificates.\n","type":"boolean"},"useOcsp":{"description":"Enable use of OCSP to verify the revocation status of certificates.\n","type":"boolean"},"usernameField":{"$ref":"#/types/panos:index%2FgetCertificateProfileUsernameField:getCertificateProfileUsernameField"}},"required":["blockExpiredCertificate","blockTimeoutCertificate","blockUnauthenticatedCertificate","blockUnknownCertificate","certificateStatusTimeout","certificates","crlReceiveTimeout","domain","id","location","name","ocspExcludeNonce","ocspReceiveTimeout","useCrl","useOcsp","usernameField"],"type":"object"}},"panos:index/getConfigLogSettings:getConfigLogSettings":{"inputs":{"description":"A collection of arguments for invoking getConfigLogSettings.\n","properties":{"description":{"type":"string"},"emailProfiles":{"items":{"type":"string"},"type":"array"},"filter":{"type":"string"},"httpProfiles":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FgetConfigLogSettingsLocation:getConfigLogSettingsLocation","description":"The location of this object.\n"},"name":{"type":"string"},"sendToPanorama":{"type":"boolean"},"snmpProfiles":{"items":{"type":"string"},"type":"array"},"syslogProfiles":{"items":{"type":"string"},"type":"array"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getConfigLogSettings.\n","properties":{"description":{"type":"string"},"emailProfiles":{"items":{"type":"string"},"type":"array"},"filter":{"type":"string"},"httpProfiles":{"items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetConfigLogSettingsLocation:getConfigLogSettingsLocation","description":"The location of this object.\n"},"name":{"type":"string"},"sendToPanorama":{"type":"boolean"},"snmpProfiles":{"items":{"type":"string"},"type":"array"},"syslogProfiles":{"items":{"type":"string"},"type":"array"}},"required":["description","emailProfiles","filter","httpProfiles","id","location","name","sendToPanorama","snmpProfiles","syslogProfiles"],"type":"object"}},"panos:index/getCorrelationLogSettings:getCorrelationLogSettings":{"inputs":{"description":"A collection of arguments for invoking getCorrelationLogSettings.\n","properties":{"actions":{"items":{"$ref":"#/types/panos:index%2FgetCorrelationLogSettingsAction:getCorrelationLogSettingsAction"},"type":"array"},"description":{"type":"string"},"emailProfiles":{"items":{"type":"string"},"type":"array"},"filter":{"type":"string"},"httpProfiles":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FgetCorrelationLogSettingsLocation:getCorrelationLogSettingsLocation","description":"The location of this object.\n"},"name":{"type":"string"},"quarantine":{"type":"boolean"},"snmpProfiles":{"items":{"type":"string"},"type":"array"},"syslogProfiles":{"items":{"type":"string"},"type":"array"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getCorrelationLogSettings.\n","properties":{"actions":{"items":{"$ref":"#/types/panos:index%2FgetCorrelationLogSettingsAction:getCorrelationLogSettingsAction"},"type":"array"},"description":{"type":"string"},"emailProfiles":{"items":{"type":"string"},"type":"array"},"filter":{"type":"string"},"httpProfiles":{"items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetCorrelationLogSettingsLocation:getCorrelationLogSettingsLocation","description":"The location of this object.\n"},"name":{"type":"string"},"quarantine":{"type":"boolean"},"snmpProfiles":{"items":{"type":"string"},"type":"array"},"syslogProfiles":{"items":{"type":"string"},"type":"array"}},"required":["actions","description","emailProfiles","filter","httpProfiles","id","location","name","quarantine","snmpProfiles","syslogProfiles"],"type":"object"}},"panos:index/getCustomDataObject:getCustomDataObject":{"inputs":{"description":"A collection of arguments for invoking getCustomDataObject.\n","properties":{"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetCustomDataObjectLocation:getCustomDataObjectLocation","description":"The location of this object.\n"},"name":{"type":"string"},"patternType":{"$ref":"#/types/panos:index%2FgetCustomDataObjectPatternType:getCustomDataObjectPatternType"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getCustomDataObject.\n","properties":{"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetCustomDataObjectLocation:getCustomDataObjectLocation","description":"The location of this object.\n"},"name":{"type":"string"},"patternType":{"$ref":"#/types/panos:index%2FgetCustomDataObjectPatternType:getCustomDataObjectPatternType"}},"required":["description","disableOverride","id","location","name","patternType"],"type":"object"}},"panos:index/getCustomSpyware:getCustomSpyware":{"inputs":{"description":"A collection of arguments for invoking getCustomSpyware.\n","properties":{"bugtraqs":{"items":{"type":"string"},"type":"array"},"comment":{"type":"string"},"cves":{"items":{"type":"string"},"type":"array"},"defaultAction":{"$ref":"#/types/panos:index%2FgetCustomSpywareDefaultAction:getCustomSpywareDefaultAction"},"direction":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetCustomSpywareLocation:getCustomSpywareLocation","description":"The location of this object.\n"},"name":{"type":"string"},"references":{"items":{"type":"string"},"type":"array"},"severity":{"type":"string"},"signature":{"$ref":"#/types/panos:index%2FgetCustomSpywareSignature:getCustomSpywareSignature"},"threatname":{"description":"alphanumeric string [ 0-9a-zA-Z._-]\n","type":"string"},"vendors":{"items":{"type":"string"},"type":"array"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getCustomSpyware.\n","properties":{"bugtraqs":{"items":{"type":"string"},"type":"array"},"comment":{"type":"string"},"cves":{"items":{"type":"string"},"type":"array"},"defaultAction":{"$ref":"#/types/panos:index%2FgetCustomSpywareDefaultAction:getCustomSpywareDefaultAction"},"direction":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetCustomSpywareLocation:getCustomSpywareLocation","description":"The location of this object.\n"},"name":{"type":"string"},"references":{"items":{"type":"string"},"type":"array"},"severity":{"type":"string"},"signature":{"$ref":"#/types/panos:index%2FgetCustomSpywareSignature:getCustomSpywareSignature"},"threatname":{"description":"alphanumeric string [ 0-9a-zA-Z._-]\n","type":"string"},"vendors":{"items":{"type":"string"},"type":"array"}},"required":["bugtraqs","comment","cves","defaultAction","direction","disableOverride","id","location","name","references","severity","signature","threatname","vendors"],"type":"object"}},"panos:index/getCustomUrlCategory:getCustomUrlCategory":{"inputs":{"description":"A collection of arguments for invoking getCustomUrlCategory.\n","properties":{"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"lists":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FgetCustomUrlCategoryLocation:getCustomUrlCategoryLocation","description":"The location of this object.\n"},"name":{"type":"string"},"type":{"type":"string"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getCustomUrlCategory.\n","properties":{"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"lists":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FgetCustomUrlCategoryLocation:getCustomUrlCategoryLocation","description":"The location of this object.\n"},"name":{"type":"string"},"type":{"type":"string"}},"required":["description","disableOverride","id","lists","location","name","type"],"type":"object"}},"panos:index/getCustomVulnerability:getCustomVulnerability":{"inputs":{"description":"A collection of arguments for invoking getCustomVulnerability.\n","properties":{"affectedHost":{"$ref":"#/types/panos:index%2FgetCustomVulnerabilityAffectedHost:getCustomVulnerabilityAffectedHost"},"bugtraqs":{"items":{"type":"string"},"type":"array"},"comment":{"type":"string"},"cves":{"items":{"type":"string"},"type":"array"},"defaultAction":{"$ref":"#/types/panos:index%2FgetCustomVulnerabilityDefaultAction:getCustomVulnerabilityDefaultAction"},"direction":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetCustomVulnerabilityLocation:getCustomVulnerabilityLocation","description":"The location of this object.\n"},"name":{"type":"string"},"references":{"items":{"type":"string"},"type":"array"},"severity":{"type":"string"},"signature":{"$ref":"#/types/panos:index%2FgetCustomVulnerabilitySignature:getCustomVulnerabilitySignature"},"threatname":{"description":"alphanumeric string [ 0-9a-zA-Z._-]\n","type":"string"},"vendors":{"items":{"type":"string"},"type":"array"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getCustomVulnerability.\n","properties":{"affectedHost":{"$ref":"#/types/panos:index%2FgetCustomVulnerabilityAffectedHost:getCustomVulnerabilityAffectedHost"},"bugtraqs":{"items":{"type":"string"},"type":"array"},"comment":{"type":"string"},"cves":{"items":{"type":"string"},"type":"array"},"defaultAction":{"$ref":"#/types/panos:index%2FgetCustomVulnerabilityDefaultAction:getCustomVulnerabilityDefaultAction"},"direction":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetCustomVulnerabilityLocation:getCustomVulnerabilityLocation","description":"The location of this object.\n"},"name":{"type":"string"},"references":{"items":{"type":"string"},"type":"array"},"severity":{"type":"string"},"signature":{"$ref":"#/types/panos:index%2FgetCustomVulnerabilitySignature:getCustomVulnerabilitySignature"},"threatname":{"description":"alphanumeric string [ 0-9a-zA-Z._-]\n","type":"string"},"vendors":{"items":{"type":"string"},"type":"array"}},"required":["affectedHost","bugtraqs","comment","cves","defaultAction","direction","disableOverride","id","location","name","references","severity","signature","threatname","vendors"],"type":"object"}},"panos:index/getDataFilteringProfile:getDataFilteringProfile":{"inputs":{"description":"A collection of arguments for invoking getDataFilteringProfile.\n","properties":{"dataCapture":{"description":"Enable data capture\n","type":"boolean"},"description":{"type":"string"},"disableOverride":{"description":"Disable object override in child device groups\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetDataFilteringProfileLocation:getDataFilteringProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"rules":{"description":"Data filtering rules\n","items":{"$ref":"#/types/panos:index%2FgetDataFilteringProfileRule:getDataFilteringProfileRule"},"type":"array"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getDataFilteringProfile.\n","properties":{"dataCapture":{"description":"Enable data capture\n","type":"boolean"},"description":{"type":"string"},"disableOverride":{"description":"Disable object override in child device groups\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetDataFilteringProfileLocation:getDataFilteringProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"rules":{"description":"Data filtering rules\n","items":{"$ref":"#/types/panos:index%2FgetDataFilteringProfileRule:getDataFilteringProfileRule"},"type":"array"}},"required":["dataCapture","description","disableOverride","id","location","name","rules"],"type":"object"}},"panos:index/getDecryptionPolicy:getDecryptionPolicy":{"inputs":{"description":"A collection of arguments for invoking getDecryptionPolicy.\n","properties":{"location":{"$ref":"#/types/panos:index%2FgetDecryptionPolicyLocation:getDecryptionPolicyLocation","description":"The location of this object.\n"},"rules":{"items":{"$ref":"#/types/panos:index%2FgetDecryptionPolicyRule:getDecryptionPolicyRule"},"type":"array"}},"required":["location","rules"],"type":"object"},"outputs":{"description":"A collection of values returned by getDecryptionPolicy.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetDecryptionPolicyLocation:getDecryptionPolicyLocation","description":"The location of this object.\n"},"rules":{"items":{"$ref":"#/types/panos:index%2FgetDecryptionPolicyRule:getDecryptionPolicyRule"},"type":"array"}},"required":["id","location","rules"],"type":"object"}},"panos:index/getDecryptionPolicyRules:getDecryptionPolicyRules":{"inputs":{"description":"A collection of arguments for invoking getDecryptionPolicyRules.\n","properties":{"location":{"$ref":"#/types/panos:index%2FgetDecryptionPolicyRulesLocation:getDecryptionPolicyRulesLocation","description":"The location of this object.\n"},"position":{"$ref":"#/types/panos:index%2FgetDecryptionPolicyRulesPosition:getDecryptionPolicyRulesPosition"},"rules":{"items":{"$ref":"#/types/panos:index%2FgetDecryptionPolicyRulesRule:getDecryptionPolicyRulesRule"},"type":"array"}},"required":["location","position","rules"],"type":"object"},"outputs":{"description":"A collection of values returned by getDecryptionPolicyRules.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetDecryptionPolicyRulesLocation:getDecryptionPolicyRulesLocation","description":"The location of this object.\n"},"position":{"$ref":"#/types/panos:index%2FgetDecryptionPolicyRulesPosition:getDecryptionPolicyRulesPosition"},"rules":{"items":{"$ref":"#/types/panos:index%2FgetDecryptionPolicyRulesRule:getDecryptionPolicyRulesRule"},"type":"array"}},"required":["id","location","position","rules"],"type":"object"}},"panos:index/getDecryptionProfile:getDecryptionProfile":{"inputs":{"description":"A collection of arguments for invoking getDecryptionProfile.\n","properties":{"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"forwardedOnly":{"description":"mirror after security policy allow\n","type":"boolean"},"interface":{"description":"decrypt mirror port\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetDecryptionProfileLocation:getDecryptionProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"sshProxy":{"$ref":"#/types/panos:index%2FgetDecryptionProfileSshProxy:getDecryptionProfileSshProxy"},"sslForwardProxy":{"$ref":"#/types/panos:index%2FgetDecryptionProfileSslForwardProxy:getDecryptionProfileSslForwardProxy"},"sslInboundProxy":{"$ref":"#/types/panos:index%2FgetDecryptionProfileSslInboundProxy:getDecryptionProfileSslInboundProxy"},"sslNoProxy":{"$ref":"#/types/panos:index%2FgetDecryptionProfileSslNoProxy:getDecryptionProfileSslNoProxy"},"sslProtocolSettings":{"$ref":"#/types/panos:index%2FgetDecryptionProfileSslProtocolSettings:getDecryptionProfileSslProtocolSettings"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getDecryptionProfile.\n","properties":{"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"forwardedOnly":{"description":"mirror after security policy allow\n","type":"boolean"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"interface":{"description":"decrypt mirror port\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetDecryptionProfileLocation:getDecryptionProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"sshProxy":{"$ref":"#/types/panos:index%2FgetDecryptionProfileSshProxy:getDecryptionProfileSshProxy"},"sslForwardProxy":{"$ref":"#/types/panos:index%2FgetDecryptionProfileSslForwardProxy:getDecryptionProfileSslForwardProxy"},"sslInboundProxy":{"$ref":"#/types/panos:index%2FgetDecryptionProfileSslInboundProxy:getDecryptionProfileSslInboundProxy"},"sslNoProxy":{"$ref":"#/types/panos:index%2FgetDecryptionProfileSslNoProxy:getDecryptionProfileSslNoProxy"},"sslProtocolSettings":{"$ref":"#/types/panos:index%2FgetDecryptionProfileSslProtocolSettings:getDecryptionProfileSslProtocolSettings"}},"required":["disableOverride","forwardedOnly","id","interface","location","name","sshProxy","sslForwardProxy","sslInboundProxy","sslNoProxy","sslProtocolSettings"],"type":"object"}},"panos:index/getDefaultSecurityPolicy:getDefaultSecurityPolicy":{"inputs":{"description":"A collection of arguments for invoking getDefaultSecurityPolicy.\n","properties":{"location":{"$ref":"#/types/panos:index%2FgetDefaultSecurityPolicyLocation:getDefaultSecurityPolicyLocation","description":"The location of this object.\n"},"rules":{"items":{"$ref":"#/types/panos:index%2FgetDefaultSecurityPolicyRule:getDefaultSecurityPolicyRule"},"type":"array"}},"required":["location","rules"],"type":"object"},"outputs":{"description":"A collection of values returned by getDefaultSecurityPolicy.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetDefaultSecurityPolicyLocation:getDefaultSecurityPolicyLocation","description":"The location of this object.\n"},"rules":{"items":{"$ref":"#/types/panos:index%2FgetDefaultSecurityPolicyRule:getDefaultSecurityPolicyRule"},"type":"array"}},"required":["id","location","rules"],"type":"object"}},"panos:index/getDeviceGroup:getDeviceGroup":{"inputs":{"description":"A collection of arguments for invoking getDeviceGroup.\n","properties":{"authorizationCode":{"description":"Authorization code\n","type":"string"},"description":{"description":"The description.\n","type":"string"},"devices":{"description":"List of devices\n","items":{"$ref":"#/types/panos:index%2FgetDeviceGroupDevice:getDeviceGroupDevice"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FgetDeviceGroupLocation:getDeviceGroupLocation","description":"The location of this object.\n"},"name":{"description":"The name of the service.\n","type":"string"},"templates":{"description":"List of reference templates\n","items":{"type":"string"},"type":"array"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getDeviceGroup.\n","properties":{"authorizationCode":{"description":"Authorization code\n","type":"string"},"description":{"description":"The description.\n","type":"string"},"devices":{"description":"List of devices\n","items":{"$ref":"#/types/panos:index%2FgetDeviceGroupDevice:getDeviceGroupDevice"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetDeviceGroupLocation:getDeviceGroupLocation","description":"The location of this object.\n"},"name":{"description":"The name of the service.\n","type":"string"},"templates":{"description":"List of reference templates\n","items":{"type":"string"},"type":"array"}},"required":["authorizationCode","description","devices","id","location","name","templates"],"type":"object"}},"panos:index/getDeviceGroupParent:getDeviceGroupParent":{"inputs":{"description":"A collection of arguments for invoking getDeviceGroupParent.\n","properties":{"deviceGroup":{"description":"The device group whose parent is being set\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetDeviceGroupParentLocation:getDeviceGroupParentLocation","description":"The location of this object.\n"},"parent":{"description":"The parent device group. Leaving it empty moves 'device-group' under 'shared'.\n","type":"string"}},"required":["location"],"type":"object"},"outputs":{"description":"A collection of values returned by getDeviceGroupParent.\n","properties":{"deviceGroup":{"description":"The device group whose parent is being set\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetDeviceGroupParentLocation:getDeviceGroupParentLocation","description":"The location of this object.\n"},"parent":{"description":"The parent device group. Leaving it empty moves 'device-group' under 'shared'.\n","type":"string"}},"required":["deviceGroup","id","location","parent"],"type":"object"}},"panos:index/getDhcp:getDhcp":{"inputs":{"description":"A collection of arguments for invoking getDhcp.\n","properties":{"location":{"$ref":"#/types/panos:index%2FgetDhcpLocation:getDhcpLocation","description":"The location of this object.\n"},"name":{"type":"string"},"relay":{"$ref":"#/types/panos:index%2FgetDhcpRelay:getDhcpRelay"},"server":{"$ref":"#/types/panos:index%2FgetDhcpServer:getDhcpServer"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getDhcp.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetDhcpLocation:getDhcpLocation","description":"The location of this object.\n"},"name":{"type":"string"},"relay":{"$ref":"#/types/panos:index%2FgetDhcpRelay:getDhcpRelay"},"server":{"$ref":"#/types/panos:index%2FgetDhcpServer:getDhcpServer"}},"required":["id","location","name","relay","server"],"type":"object"}},"panos:index/getDnsProxy:getDnsProxy":{"inputs":{"description":"A collection of arguments for invoking getDnsProxy.\n","properties":{"cache":{"$ref":"#/types/panos:index%2FgetDnsProxyCache:getDnsProxyCache"},"default":{"$ref":"#/types/panos:index%2FgetDnsProxyDefault:getDnsProxyDefault"},"domainServers":{"items":{"$ref":"#/types/panos:index%2FgetDnsProxyDomainServer:getDnsProxyDomainServer"},"type":"array"},"enabled":{"description":"Enable or disable processing of DNS requests on interface(s) on this object\n","type":"boolean"},"interfaces":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FgetDnsProxyLocation:getDnsProxyLocation","description":"The location of this object.\n"},"name":{"type":"string"},"staticEntries":{"items":{"$ref":"#/types/panos:index%2FgetDnsProxyStaticEntry:getDnsProxyStaticEntry"},"type":"array"},"tcpQueries":{"$ref":"#/types/panos:index%2FgetDnsProxyTcpQueries:getDnsProxyTcpQueries"},"udpQueries":{"$ref":"#/types/panos:index%2FgetDnsProxyUdpQueries:getDnsProxyUdpQueries"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getDnsProxy.\n","properties":{"cache":{"$ref":"#/types/panos:index%2FgetDnsProxyCache:getDnsProxyCache"},"default":{"$ref":"#/types/panos:index%2FgetDnsProxyDefault:getDnsProxyDefault"},"domainServers":{"items":{"$ref":"#/types/panos:index%2FgetDnsProxyDomainServer:getDnsProxyDomainServer"},"type":"array"},"enabled":{"description":"Enable or disable processing of DNS requests on interface(s) on this object\n","type":"boolean"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"interfaces":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FgetDnsProxyLocation:getDnsProxyLocation","description":"The location of this object.\n"},"name":{"type":"string"},"staticEntries":{"items":{"$ref":"#/types/panos:index%2FgetDnsProxyStaticEntry:getDnsProxyStaticEntry"},"type":"array"},"tcpQueries":{"$ref":"#/types/panos:index%2FgetDnsProxyTcpQueries:getDnsProxyTcpQueries"},"udpQueries":{"$ref":"#/types/panos:index%2FgetDnsProxyUdpQueries:getDnsProxyUdpQueries"}},"required":["cache","default","domainServers","enabled","id","interfaces","location","name","staticEntries","tcpQueries","udpQueries"],"type":"object"}},"panos:index/getDnsSettings:getDnsSettings":{"inputs":{"description":"A collection of arguments for invoking getDnsSettings.\n","properties":{"dnsSettings":{"$ref":"#/types/panos:index%2FgetDnsSettingsDnsSettings:getDnsSettingsDnsSettings"},"fqdnRefreshTime":{"description":"Seconds for Periodic Timer to refresh expired FQDN object entries\n","type":"number"},"location":{"$ref":"#/types/panos:index%2FgetDnsSettingsLocation:getDnsSettingsLocation","description":"The location of this object.\n"}},"required":["location"],"type":"object"},"outputs":{"description":"A collection of values returned by getDnsSettings.\n","properties":{"dnsSettings":{"$ref":"#/types/panos:index%2FgetDnsSettingsDnsSettings:getDnsSettingsDnsSettings"},"fqdnRefreshTime":{"description":"Seconds for Periodic Timer to refresh expired FQDN object entries\n","type":"number"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetDnsSettingsLocation:getDnsSettingsLocation","description":"The location of this object.\n"}},"required":["dnsSettings","fqdnRefreshTime","id","location"],"type":"object"}},"panos:index/getDosProtectionProfile:getDosProtectionProfile":{"inputs":{"description":"A collection of arguments for invoking getDosProtectionProfile.\n","properties":{"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"flood":{"$ref":"#/types/panos:index%2FgetDosProtectionProfileFlood:getDosProtectionProfileFlood"},"location":{"$ref":"#/types/panos:index%2FgetDosProtectionProfileLocation:getDosProtectionProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"resource":{"$ref":"#/types/panos:index%2FgetDosProtectionProfileResource:getDosProtectionProfileResource"},"type":{"type":"string"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getDosProtectionProfile.\n","properties":{"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"flood":{"$ref":"#/types/panos:index%2FgetDosProtectionProfileFlood:getDosProtectionProfileFlood"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetDosProtectionProfileLocation:getDosProtectionProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"resource":{"$ref":"#/types/panos:index%2FgetDosProtectionProfileResource:getDosProtectionProfileResource"},"type":{"type":"string"}},"required":["description","disableOverride","flood","id","location","name","resource","type"],"type":"object"}},"panos:index/getDynamicUpdates:getDynamicUpdates":{"inputs":{"description":"A collection of arguments for invoking getDynamicUpdates.\n","properties":{"location":{"$ref":"#/types/panos:index%2FgetDynamicUpdatesLocation:getDynamicUpdatesLocation","description":"The location of this object.\n"},"updateSchedule":{"$ref":"#/types/panos:index%2FgetDynamicUpdatesUpdateSchedule:getDynamicUpdatesUpdateSchedule"}},"required":["location"],"type":"object"},"outputs":{"description":"A collection of values returned by getDynamicUpdates.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetDynamicUpdatesLocation:getDynamicUpdatesLocation","description":"The location of this object.\n"},"updateSchedule":{"$ref":"#/types/panos:index%2FgetDynamicUpdatesUpdateSchedule:getDynamicUpdatesUpdateSchedule"}},"required":["id","location","updateSchedule"],"type":"object"}},"panos:index/getDynamicUserGroup:getDynamicUserGroup":{"inputs":{"description":"A collection of arguments for invoking getDynamicUserGroup.\n","properties":{"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"filter":{"description":"tag-based filter\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetDynamicUserGroupLocation:getDynamicUserGroupLocation","description":"The location of this object.\n"},"name":{"type":"string"},"tags":{"items":{"type":"string"},"type":"array"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getDynamicUserGroup.\n","properties":{"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"filter":{"description":"tag-based filter\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetDynamicUserGroupLocation:getDynamicUserGroupLocation","description":"The location of this object.\n"},"name":{"type":"string"},"tags":{"items":{"type":"string"},"type":"array"}},"required":["description","disableOverride","filter","id","location","name","tags"],"type":"object"}},"panos:index/getEmailServerProfile:getEmailServerProfile":{"inputs":{"description":"A collection of arguments for invoking getEmailServerProfile.\n","properties":{"format":{"$ref":"#/types/panos:index%2FgetEmailServerProfileFormat:getEmailServerProfileFormat"},"location":{"$ref":"#/types/panos:index%2FgetEmailServerProfileLocation:getEmailServerProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"servers":{"description":"List of email servers\n","items":{"$ref":"#/types/panos:index%2FgetEmailServerProfileServer:getEmailServerProfileServer"},"type":"array"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getEmailServerProfile.\n","properties":{"format":{"$ref":"#/types/panos:index%2FgetEmailServerProfileFormat:getEmailServerProfileFormat"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetEmailServerProfileLocation:getEmailServerProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"servers":{"description":"List of email servers\n","items":{"$ref":"#/types/panos:index%2FgetEmailServerProfileServer:getEmailServerProfileServer"},"type":"array"}},"required":["format","id","location","name","servers"],"type":"object"}},"panos:index/getEthernetInterface:getEthernetInterface":{"inputs":{"description":"A collection of arguments for invoking getEthernetInterface.\n","properties":{"aggregateGroup":{"description":"Aggregate interface group\n","type":"string"},"comment":{"type":"string"},"decryptMirror":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceDecryptMirror:getEthernetInterfaceDecryptMirror"},"ha":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceHa:getEthernetInterfaceHa"},"lacp":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLacp:getEthernetInterfaceLacp"},"layer2":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer2:getEthernetInterfaceLayer2"},"layer3":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3:getEthernetInterfaceLayer3"},"linkDuplex":{"description":"Interface link duplex\n","type":"string"},"linkSpeed":{"description":"Interface link speed\n","type":"string"},"linkState":{"description":"Interface link state\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLocation:getEthernetInterfaceLocation","description":"The location of this object.\n"},"logCard":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLogCard:getEthernetInterfaceLogCard"},"name":{"type":"string"},"poe":{"$ref":"#/types/panos:index%2FgetEthernetInterfacePoe:getEthernetInterfacePoe"},"tap":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceTap:getEthernetInterfaceTap"},"virtualWire":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceVirtualWire:getEthernetInterfaceVirtualWire"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getEthernetInterface.\n","properties":{"aggregateGroup":{"description":"Aggregate interface group\n","type":"string"},"comment":{"type":"string"},"decryptMirror":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceDecryptMirror:getEthernetInterfaceDecryptMirror"},"ha":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceHa:getEthernetInterfaceHa"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"lacp":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLacp:getEthernetInterfaceLacp"},"layer2":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer2:getEthernetInterfaceLayer2"},"layer3":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3:getEthernetInterfaceLayer3"},"linkDuplex":{"description":"Interface link duplex\n","type":"string"},"linkSpeed":{"description":"Interface link speed\n","type":"string"},"linkState":{"description":"Interface link state\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLocation:getEthernetInterfaceLocation","description":"The location of this object.\n"},"logCard":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLogCard:getEthernetInterfaceLogCard"},"name":{"type":"string"},"poe":{"$ref":"#/types/panos:index%2FgetEthernetInterfacePoe:getEthernetInterfacePoe"},"tap":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceTap:getEthernetInterfaceTap"},"virtualWire":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceVirtualWire:getEthernetInterfaceVirtualWire"}},"required":["aggregateGroup","comment","decryptMirror","ha","id","lacp","layer2","layer3","linkDuplex","linkSpeed","linkState","location","logCard","name","poe","tap","virtualWire"],"type":"object"}},"panos:index/getEthernetLayer3Subinterface:getEthernetLayer3Subinterface":{"inputs":{"description":"A collection of arguments for invoking getEthernetLayer3Subinterface.\n","properties":{"adjustTcpMss":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceAdjustTcpMss:getEthernetLayer3SubinterfaceAdjustTcpMss"},"arps":{"items":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceArp:getEthernetLayer3SubinterfaceArp"},"type":"array"},"bonjour":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceBonjour:getEthernetLayer3SubinterfaceBonjour"},"comment":{"type":"string"},"ddnsConfig":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceDdnsConfig:getEthernetLayer3SubinterfaceDdnsConfig"},"decryptForward":{"type":"boolean"},"dfIgnore":{"type":"boolean"},"dhcpClient":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceDhcpClient:getEthernetLayer3SubinterfaceDhcpClient"},"interfaceManagementProfile":{"description":"Interface management profile\n","type":"string"},"ips":{"items":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIp:getEthernetLayer3SubinterfaceIp"},"type":"array"},"ipv6":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6:getEthernetLayer3SubinterfaceIpv6"},"location":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceLocation:getEthernetLayer3SubinterfaceLocation","description":"The location of this object.\n"},"mtu":{"description":"Maximum Transfer Unit, up to 9216 in Jumbo-Frame mode, up to 1500 otherwise\n","type":"number"},"name":{"type":"string"},"ndpProxy":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceNdpProxy:getEthernetLayer3SubinterfaceNdpProxy"},"netflowProfile":{"description":"Netflow Server Profile\n","type":"string"},"parent":{"type":"string"},"pppoe":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfacePppoe:getEthernetLayer3SubinterfacePppoe"},"sdwanLinkSettings":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceSdwanLinkSettings:getEthernetLayer3SubinterfaceSdwanLinkSettings"},"tag":{"description":"802.1q VLAN tag\n","type":"number"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getEthernetLayer3Subinterface.\n","properties":{"adjustTcpMss":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceAdjustTcpMss:getEthernetLayer3SubinterfaceAdjustTcpMss"},"arps":{"items":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceArp:getEthernetLayer3SubinterfaceArp"},"type":"array"},"bonjour":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceBonjour:getEthernetLayer3SubinterfaceBonjour"},"comment":{"type":"string"},"ddnsConfig":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceDdnsConfig:getEthernetLayer3SubinterfaceDdnsConfig"},"decryptForward":{"type":"boolean"},"dfIgnore":{"type":"boolean"},"dhcpClient":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceDhcpClient:getEthernetLayer3SubinterfaceDhcpClient"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"interfaceManagementProfile":{"description":"Interface management profile\n","type":"string"},"ips":{"items":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIp:getEthernetLayer3SubinterfaceIp"},"type":"array"},"ipv6":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6:getEthernetLayer3SubinterfaceIpv6"},"location":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceLocation:getEthernetLayer3SubinterfaceLocation","description":"The location of this object.\n"},"mtu":{"description":"Maximum Transfer Unit, up to 9216 in Jumbo-Frame mode, up to 1500 otherwise\n","type":"number"},"name":{"type":"string"},"ndpProxy":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceNdpProxy:getEthernetLayer3SubinterfaceNdpProxy"},"netflowProfile":{"description":"Netflow Server Profile\n","type":"string"},"parent":{"type":"string"},"pppoe":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfacePppoe:getEthernetLayer3SubinterfacePppoe"},"sdwanLinkSettings":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceSdwanLinkSettings:getEthernetLayer3SubinterfaceSdwanLinkSettings"},"tag":{"description":"802.1q VLAN tag\n","type":"number"}},"required":["adjustTcpMss","arps","bonjour","comment","ddnsConfig","decryptForward","dfIgnore","dhcpClient","id","interfaceManagementProfile","ips","ipv6","location","mtu","name","ndpProxy","netflowProfile","parent","pppoe","sdwanLinkSettings","tag"],"type":"object"}},"panos:index/getExternalDynamicList:getExternalDynamicList":{"inputs":{"description":"A collection of arguments for invoking getExternalDynamicList.\n","properties":{"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetExternalDynamicListLocation:getExternalDynamicListLocation","description":"The location of this object.\n"},"name":{"type":"string"},"type":{"$ref":"#/types/panos:index%2FgetExternalDynamicListType:getExternalDynamicListType"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getExternalDynamicList.\n","properties":{"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetExternalDynamicListLocation:getExternalDynamicListLocation","description":"The location of this object.\n"},"name":{"type":"string"},"type":{"$ref":"#/types/panos:index%2FgetExternalDynamicListType:getExternalDynamicListType"}},"required":["disableOverride","id","location","name","type"],"type":"object"}},"panos:index/getFileBlockingSecurityProfile:getFileBlockingSecurityProfile":{"inputs":{"description":"A collection of arguments for invoking getFileBlockingSecurityProfile.\n","properties":{"description":{"description":"Profile description.\n","type":"string"},"disableOverride":{"description":"Disable object override in child device groups.\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetFileBlockingSecurityProfileLocation:getFileBlockingSecurityProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"rules":{"description":"List of rules.\n","items":{"$ref":"#/types/panos:index%2FgetFileBlockingSecurityProfileRule:getFileBlockingSecurityProfileRule"},"type":"array"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getFileBlockingSecurityProfile.\n","properties":{"description":{"description":"Profile description.\n","type":"string"},"disableOverride":{"description":"Disable object override in child device groups.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetFileBlockingSecurityProfileLocation:getFileBlockingSecurityProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"rules":{"description":"List of rules.\n","items":{"$ref":"#/types/panos:index%2FgetFileBlockingSecurityProfileRule:getFileBlockingSecurityProfileRule"},"type":"array"}},"required":["description","disableOverride","id","location","name","rules"],"type":"object"}},"panos:index/getFiltersAccessListRoutingProfile:getFiltersAccessListRoutingProfile":{"inputs":{"description":"A collection of arguments for invoking getFiltersAccessListRoutingProfile.\n","properties":{"description":{"description":"Describe Access-List\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetFiltersAccessListRoutingProfileLocation:getFiltersAccessListRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"type":{"$ref":"#/types/panos:index%2FgetFiltersAccessListRoutingProfileType:getFiltersAccessListRoutingProfileType"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getFiltersAccessListRoutingProfile.\n","properties":{"description":{"description":"Describe Access-List\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetFiltersAccessListRoutingProfileLocation:getFiltersAccessListRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"type":{"$ref":"#/types/panos:index%2FgetFiltersAccessListRoutingProfileType:getFiltersAccessListRoutingProfileType"}},"required":["description","id","location","name","type"],"type":"object"}},"panos:index/getFiltersAsPathAccessListRoutingProfile:getFiltersAsPathAccessListRoutingProfile":{"inputs":{"description":"A collection of arguments for invoking getFiltersAsPathAccessListRoutingProfile.\n","properties":{"aspathEntries":{"items":{"$ref":"#/types/panos:index%2FgetFiltersAsPathAccessListRoutingProfileAspathEntry:getFiltersAsPathAccessListRoutingProfileAspathEntry"},"type":"array"},"description":{"description":"Describe BGP AS-Path Access-List\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetFiltersAsPathAccessListRoutingProfileLocation:getFiltersAsPathAccessListRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getFiltersAsPathAccessListRoutingProfile.\n","properties":{"aspathEntries":{"items":{"$ref":"#/types/panos:index%2FgetFiltersAsPathAccessListRoutingProfileAspathEntry:getFiltersAsPathAccessListRoutingProfileAspathEntry"},"type":"array"},"description":{"description":"Describe BGP AS-Path Access-List\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetFiltersAsPathAccessListRoutingProfileLocation:getFiltersAsPathAccessListRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"}},"required":["aspathEntries","description","id","location","name"],"type":"object"}},"panos:index/getFiltersBgpRouteMapRoutingProfile:getFiltersBgpRouteMapRoutingProfile":{"inputs":{"description":"A collection of arguments for invoking getFiltersBgpRouteMapRoutingProfile.\n","properties":{"description":{"description":"Describe BGP Route Map\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetFiltersBgpRouteMapRoutingProfileLocation:getFiltersBgpRouteMapRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"routeMaps":{"items":{"$ref":"#/types/panos:index%2FgetFiltersBgpRouteMapRoutingProfileRouteMap:getFiltersBgpRouteMapRoutingProfileRouteMap"},"type":"array"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getFiltersBgpRouteMapRoutingProfile.\n","properties":{"description":{"description":"Describe BGP Route Map\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetFiltersBgpRouteMapRoutingProfileLocation:getFiltersBgpRouteMapRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"routeMaps":{"items":{"$ref":"#/types/panos:index%2FgetFiltersBgpRouteMapRoutingProfileRouteMap:getFiltersBgpRouteMapRoutingProfileRouteMap"},"type":"array"}},"required":["description","id","location","name","routeMaps"],"type":"object"}},"panos:index/getFiltersCommunityListRoutingProfile:getFiltersCommunityListRoutingProfile":{"inputs":{"description":"A collection of arguments for invoking getFiltersCommunityListRoutingProfile.\n","properties":{"description":{"description":"Describe BGP Community-List\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetFiltersCommunityListRoutingProfileLocation:getFiltersCommunityListRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"type":{"$ref":"#/types/panos:index%2FgetFiltersCommunityListRoutingProfileType:getFiltersCommunityListRoutingProfileType"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getFiltersCommunityListRoutingProfile.\n","properties":{"description":{"description":"Describe BGP Community-List\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetFiltersCommunityListRoutingProfileLocation:getFiltersCommunityListRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"type":{"$ref":"#/types/panos:index%2FgetFiltersCommunityListRoutingProfileType:getFiltersCommunityListRoutingProfileType"}},"required":["description","id","location","name","type"],"type":"object"}},"panos:index/getFiltersPrefixListRoutingProfile:getFiltersPrefixListRoutingProfile":{"inputs":{"description":"A collection of arguments for invoking getFiltersPrefixListRoutingProfile.\n","properties":{"description":{"description":"Describe Prefix-List\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetFiltersPrefixListRoutingProfileLocation:getFiltersPrefixListRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"type":{"$ref":"#/types/panos:index%2FgetFiltersPrefixListRoutingProfileType:getFiltersPrefixListRoutingProfileType"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getFiltersPrefixListRoutingProfile.\n","properties":{"description":{"description":"Describe Prefix-List\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetFiltersPrefixListRoutingProfileLocation:getFiltersPrefixListRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"type":{"$ref":"#/types/panos:index%2FgetFiltersPrefixListRoutingProfileType:getFiltersPrefixListRoutingProfileType"}},"required":["description","id","location","name","type"],"type":"object"}},"panos:index/getFiltersRouteMapsRedistributionRoutingProfile:getFiltersRouteMapsRedistributionRoutingProfile":{"inputs":{"description":"A collection of arguments for invoking getFiltersRouteMapsRedistributionRoutingProfile.\n","properties":{"bgp":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileBgp:getFiltersRouteMapsRedistributionRoutingProfileBgp"},"connectedStatic":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileConnectedStatic:getFiltersRouteMapsRedistributionRoutingProfileConnectedStatic"},"description":{"description":"Describe Redistribution Route Map\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileLocation:getFiltersRouteMapsRedistributionRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"ospf":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileOspf:getFiltersRouteMapsRedistributionRoutingProfileOspf"},"ospfv3":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileOspfv3:getFiltersRouteMapsRedistributionRoutingProfileOspfv3"},"rip":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileRip:getFiltersRouteMapsRedistributionRoutingProfileRip"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getFiltersRouteMapsRedistributionRoutingProfile.\n","properties":{"bgp":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileBgp:getFiltersRouteMapsRedistributionRoutingProfileBgp"},"connectedStatic":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileConnectedStatic:getFiltersRouteMapsRedistributionRoutingProfileConnectedStatic"},"description":{"description":"Describe Redistribution Route Map\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileLocation:getFiltersRouteMapsRedistributionRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"ospf":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileOspf:getFiltersRouteMapsRedistributionRoutingProfileOspf"},"ospfv3":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileOspfv3:getFiltersRouteMapsRedistributionRoutingProfileOspfv3"},"rip":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileRip:getFiltersRouteMapsRedistributionRoutingProfileRip"}},"required":["bgp","connectedStatic","description","id","location","name","ospf","ospfv3","rip"],"type":"object"}},"panos:index/getGeneralSettings:getGeneralSettings":{"inputs":{"description":"A collection of arguments for invoking getGeneralSettings.\n","properties":{"domain":{"type":"string"},"geoLocation":{"$ref":"#/types/panos:index%2FgetGeneralSettingsGeoLocation:getGeneralSettingsGeoLocation"},"hostname":{"type":"string"},"location":{"$ref":"#/types/panos:index%2FgetGeneralSettingsLocation:getGeneralSettingsLocation","description":"The location of this object.\n"},"loginBanner":{"type":"string"},"sslTlsServiceProfile":{"description":"SSL TLS service profile\n","type":"string"},"timezone":{"type":"string"}},"required":["location"],"type":"object"},"outputs":{"description":"A collection of values returned by getGeneralSettings.\n","properties":{"domain":{"type":"string"},"geoLocation":{"$ref":"#/types/panos:index%2FgetGeneralSettingsGeoLocation:getGeneralSettingsGeoLocation"},"hostname":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetGeneralSettingsLocation:getGeneralSettingsLocation","description":"The location of this object.\n"},"loginBanner":{"type":"string"},"sslTlsServiceProfile":{"description":"SSL TLS service profile\n","type":"string"},"timezone":{"type":"string"}},"required":["domain","geoLocation","hostname","id","location","loginBanner","sslTlsServiceProfile","timezone"],"type":"object"}},"panos:index/getGlobalprotectGateway:getGlobalprotectGateway":{"inputs":{"description":"A collection of arguments for invoking getGlobalprotectGateway.\n","properties":{"blockQuarantinedDevices":{"description":"Block login for quarantined devices\n","type":"boolean"},"certificateProfile":{"description":"Profile for authenticating client certificates\n","type":"string"},"clientAuths":{"items":{"$ref":"#/types/panos:index%2FgetGlobalprotectGatewayClientAuth:getGlobalprotectGatewayClientAuth"},"type":"array"},"hipNotifications":{"items":{"$ref":"#/types/panos:index%2FgetGlobalprotectGatewayHipNotification:getGlobalprotectGatewayHipNotification"},"type":"array"},"localAddress":{"$ref":"#/types/panos:index%2FgetGlobalprotectGatewayLocalAddress:getGlobalprotectGatewayLocalAddress"},"location":{"$ref":"#/types/panos:index%2FgetGlobalprotectGatewayLocation:getGlobalprotectGatewayLocation","description":"The location of this object.\n"},"logFail":{"description":"Log unsuccessful TLS handshakes\n","type":"boolean"},"logSetting":{"type":"string"},"logSuccess":{"description":"Log successful TLS handshakes\n","type":"boolean"},"name":{"type":"string"},"remoteUserTunnel":{"description":"GlobalProtect user tunnel\n","type":"string"},"remoteUserTunnelConfigs":{"items":{"$ref":"#/types/panos:index%2FgetGlobalprotectGatewayRemoteUserTunnelConfig:getGlobalprotectGatewayRemoteUserTunnelConfig"},"type":"array"},"roles":{"items":{"$ref":"#/types/panos:index%2FgetGlobalprotectGatewayRole:getGlobalprotectGatewayRole"},"type":"array"},"satelliteTunnel":{"description":"GlobalProtect satellite tunnel\n","type":"string"},"securityRestrictions":{"$ref":"#/types/panos:index%2FgetGlobalprotectGatewaySecurityRestrictions:getGlobalprotectGatewaySecurityRestrictions"},"sslTlsServiceProfile":{"description":"SSL TLS service profile\n","type":"string"},"tunnelMode":{"description":"Tunnel mode\n","type":"boolean"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getGlobalprotectGateway.\n","properties":{"blockQuarantinedDevices":{"description":"Block login for quarantined devices\n","type":"boolean"},"certificateProfile":{"description":"Profile for authenticating client certificates\n","type":"string"},"clientAuths":{"items":{"$ref":"#/types/panos:index%2FgetGlobalprotectGatewayClientAuth:getGlobalprotectGatewayClientAuth"},"type":"array"},"hipNotifications":{"items":{"$ref":"#/types/panos:index%2FgetGlobalprotectGatewayHipNotification:getGlobalprotectGatewayHipNotification"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"localAddress":{"$ref":"#/types/panos:index%2FgetGlobalprotectGatewayLocalAddress:getGlobalprotectGatewayLocalAddress"},"location":{"$ref":"#/types/panos:index%2FgetGlobalprotectGatewayLocation:getGlobalprotectGatewayLocation","description":"The location of this object.\n"},"logFail":{"description":"Log unsuccessful TLS handshakes\n","type":"boolean"},"logSetting":{"type":"string"},"logSuccess":{"description":"Log successful TLS handshakes\n","type":"boolean"},"name":{"type":"string"},"remoteUserTunnel":{"description":"GlobalProtect user tunnel\n","type":"string"},"remoteUserTunnelConfigs":{"items":{"$ref":"#/types/panos:index%2FgetGlobalprotectGatewayRemoteUserTunnelConfig:getGlobalprotectGatewayRemoteUserTunnelConfig"},"type":"array"},"roles":{"items":{"$ref":"#/types/panos:index%2FgetGlobalprotectGatewayRole:getGlobalprotectGatewayRole"},"type":"array"},"satelliteTunnel":{"description":"GlobalProtect satellite tunnel\n","type":"string"},"securityRestrictions":{"$ref":"#/types/panos:index%2FgetGlobalprotectGatewaySecurityRestrictions:getGlobalprotectGatewaySecurityRestrictions"},"sslTlsServiceProfile":{"description":"SSL TLS service profile\n","type":"string"},"tunnelMode":{"description":"Tunnel mode\n","type":"boolean"}},"required":["blockQuarantinedDevices","certificateProfile","clientAuths","hipNotifications","id","localAddress","location","logFail","logSetting","logSuccess","name","remoteUserTunnel","remoteUserTunnelConfigs","roles","satelliteTunnel","securityRestrictions","sslTlsServiceProfile","tunnelMode"],"type":"object"}},"panos:index/getGlobalprotectLogSettings:getGlobalprotectLogSettings":{"inputs":{"description":"A collection of arguments for invoking getGlobalprotectLogSettings.\n","properties":{"actions":{"items":{"$ref":"#/types/panos:index%2FgetGlobalprotectLogSettingsAction:getGlobalprotectLogSettingsAction"},"type":"array"},"description":{"type":"string"},"emailProfiles":{"items":{"type":"string"},"type":"array"},"filter":{"type":"string"},"httpProfiles":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FgetGlobalprotectLogSettingsLocation:getGlobalprotectLogSettingsLocation","description":"The location of this object.\n"},"name":{"type":"string"},"quarantine":{"type":"boolean"},"sendToPanorama":{"type":"boolean"},"snmpProfiles":{"items":{"type":"string"},"type":"array"},"syslogProfiles":{"items":{"type":"string"},"type":"array"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getGlobalprotectLogSettings.\n","properties":{"actions":{"items":{"$ref":"#/types/panos:index%2FgetGlobalprotectLogSettingsAction:getGlobalprotectLogSettingsAction"},"type":"array"},"description":{"type":"string"},"emailProfiles":{"items":{"type":"string"},"type":"array"},"filter":{"type":"string"},"httpProfiles":{"items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetGlobalprotectLogSettingsLocation:getGlobalprotectLogSettingsLocation","description":"The location of this object.\n"},"name":{"type":"string"},"quarantine":{"type":"boolean"},"sendToPanorama":{"type":"boolean"},"snmpProfiles":{"items":{"type":"string"},"type":"array"},"syslogProfiles":{"items":{"type":"string"},"type":"array"}},"required":["actions","description","emailProfiles","filter","httpProfiles","id","location","name","quarantine","sendToPanorama","snmpProfiles","syslogProfiles"],"type":"object"}},"panos:index/getGlobalprotectPortal:getGlobalprotectPortal":{"inputs":{"description":"A collection of arguments for invoking getGlobalprotectPortal.\n","properties":{"clientConfig":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalClientConfig:getGlobalprotectPortalClientConfig"},"clientlessVpn":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalClientlessVpn:getGlobalprotectPortalClientlessVpn"},"location":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalLocation:getGlobalprotectPortalLocation","description":"The location of this object.\n"},"name":{"type":"string"},"portalConfig":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalPortalConfig:getGlobalprotectPortalPortalConfig"},"satelliteConfig":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalSatelliteConfig:getGlobalprotectPortalSatelliteConfig"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getGlobalprotectPortal.\n","properties":{"clientConfig":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalClientConfig:getGlobalprotectPortalClientConfig"},"clientlessVpn":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalClientlessVpn:getGlobalprotectPortalClientlessVpn"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalLocation:getGlobalprotectPortalLocation","description":"The location of this object.\n"},"name":{"type":"string"},"portalConfig":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalPortalConfig:getGlobalprotectPortalPortalConfig"},"satelliteConfig":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalSatelliteConfig:getGlobalprotectPortalSatelliteConfig"}},"required":["clientConfig","clientlessVpn","id","location","name","portalConfig","satelliteConfig"],"type":"object"}},"panos:index/getGreTunnel:getGreTunnel":{"inputs":{"description":"A collection of arguments for invoking getGreTunnel.\n","properties":{"copyTos":{"description":"Copy IP TOS bits from inner packet to GRE packet\n","type":"boolean"},"disabled":{"description":"Disable the GRE tunnel\n","type":"boolean"},"erspan":{"description":"tap mode for ERSPAN\n","type":"boolean"},"keepAlive":{"$ref":"#/types/panos:index%2FgetGreTunnelKeepAlive:getGreTunnelKeepAlive"},"localAddress":{"$ref":"#/types/panos:index%2FgetGreTunnelLocalAddress:getGreTunnelLocalAddress"},"location":{"$ref":"#/types/panos:index%2FgetGreTunnelLocation:getGreTunnelLocation","description":"The location of this object.\n"},"name":{"type":"string"},"peerAddress":{"$ref":"#/types/panos:index%2FgetGreTunnelPeerAddress:getGreTunnelPeerAddress"},"ttl":{"description":"TTL\n","type":"number"},"tunnelInterface":{"description":"to apply GRE tunnels to tunnel interface\n","type":"string"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getGreTunnel.\n","properties":{"copyTos":{"description":"Copy IP TOS bits from inner packet to GRE packet\n","type":"boolean"},"disabled":{"description":"Disable the GRE tunnel\n","type":"boolean"},"erspan":{"description":"tap mode for ERSPAN\n","type":"boolean"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"keepAlive":{"$ref":"#/types/panos:index%2FgetGreTunnelKeepAlive:getGreTunnelKeepAlive"},"localAddress":{"$ref":"#/types/panos:index%2FgetGreTunnelLocalAddress:getGreTunnelLocalAddress"},"location":{"$ref":"#/types/panos:index%2FgetGreTunnelLocation:getGreTunnelLocation","description":"The location of this object.\n"},"name":{"type":"string"},"peerAddress":{"$ref":"#/types/panos:index%2FgetGreTunnelPeerAddress:getGreTunnelPeerAddress"},"ttl":{"description":"TTL\n","type":"number"},"tunnelInterface":{"description":"to apply GRE tunnels to tunnel interface\n","type":"string"}},"required":["copyTos","disabled","erspan","id","keepAlive","localAddress","location","name","peerAddress","ttl","tunnelInterface"],"type":"object"}},"panos:index/getHipmatchLogSettings:getHipmatchLogSettings":{"inputs":{"description":"A collection of arguments for invoking getHipmatchLogSettings.\n","properties":{"actions":{"items":{"$ref":"#/types/panos:index%2FgetHipmatchLogSettingsAction:getHipmatchLogSettingsAction"},"type":"array"},"description":{"type":"string"},"emailProfiles":{"items":{"type":"string"},"type":"array"},"filter":{"type":"string"},"httpProfiles":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FgetHipmatchLogSettingsLocation:getHipmatchLogSettingsLocation","description":"The location of this object.\n"},"name":{"type":"string"},"quarantine":{"type":"boolean"},"sendToPanorama":{"type":"boolean"},"snmpProfiles":{"items":{"type":"string"},"type":"array"},"syslogProfiles":{"items":{"type":"string"},"type":"array"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getHipmatchLogSettings.\n","properties":{"actions":{"items":{"$ref":"#/types/panos:index%2FgetHipmatchLogSettingsAction:getHipmatchLogSettingsAction"},"type":"array"},"description":{"type":"string"},"emailProfiles":{"items":{"type":"string"},"type":"array"},"filter":{"type":"string"},"httpProfiles":{"items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetHipmatchLogSettingsLocation:getHipmatchLogSettingsLocation","description":"The location of this object.\n"},"name":{"type":"string"},"quarantine":{"type":"boolean"},"sendToPanorama":{"type":"boolean"},"snmpProfiles":{"items":{"type":"string"},"type":"array"},"syslogProfiles":{"items":{"type":"string"},"type":"array"}},"required":["actions","description","emailProfiles","filter","httpProfiles","id","location","name","quarantine","sendToPanorama","snmpProfiles","syslogProfiles"],"type":"object"}},"panos:index/getIkeCryptoProfile:getIkeCryptoProfile":{"inputs":{"description":"A collection of arguments for invoking getIkeCryptoProfile.\n","properties":{"authenticationMultiple":{"description":"IKEv2 SA reauthentication interval equals authetication-multiple * rekey-lifetime; 0 means reauthentication disabled\n","type":"number"},"dhGroups":{"items":{"type":"string"},"type":"array"},"encryptions":{"items":{"type":"string"},"type":"array"},"hashes":{"items":{"type":"string"},"type":"array"},"lifetime":{"$ref":"#/types/panos:index%2FgetIkeCryptoProfileLifetime:getIkeCryptoProfileLifetime"},"location":{"$ref":"#/types/panos:index%2FgetIkeCryptoProfileLocation:getIkeCryptoProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getIkeCryptoProfile.\n","properties":{"authenticationMultiple":{"description":"IKEv2 SA reauthentication interval equals authetication-multiple * rekey-lifetime; 0 means reauthentication disabled\n","type":"number"},"dhGroups":{"items":{"type":"string"},"type":"array"},"encryptions":{"items":{"type":"string"},"type":"array"},"hashes":{"items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"lifetime":{"$ref":"#/types/panos:index%2FgetIkeCryptoProfileLifetime:getIkeCryptoProfileLifetime"},"location":{"$ref":"#/types/panos:index%2FgetIkeCryptoProfileLocation:getIkeCryptoProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"}},"required":["authenticationMultiple","dhGroups","encryptions","hashes","id","lifetime","location","name"],"type":"object"}},"panos:index/getIkeGateway:getIkeGateway":{"inputs":{"description":"A collection of arguments for invoking getIkeGateway.\n","properties":{"authentication":{"$ref":"#/types/panos:index%2FgetIkeGatewayAuthentication:getIkeGatewayAuthentication"},"comment":{"type":"string"},"disabled":{"description":"Disable the IKE gateway\n","type":"boolean"},"ipv6":{"description":"use IPv6 for the IKE gateway\n","type":"boolean"},"localAddress":{"$ref":"#/types/panos:index%2FgetIkeGatewayLocalAddress:getIkeGatewayLocalAddress"},"localId":{"$ref":"#/types/panos:index%2FgetIkeGatewayLocalId:getIkeGatewayLocalId"},"location":{"$ref":"#/types/panos:index%2FgetIkeGatewayLocation:getIkeGatewayLocation","description":"The location of this object.\n"},"name":{"type":"string"},"peerAddress":{"$ref":"#/types/panos:index%2FgetIkeGatewayPeerAddress:getIkeGatewayPeerAddress"},"peerId":{"$ref":"#/types/panos:index%2FgetIkeGatewayPeerId:getIkeGatewayPeerId"},"protocol":{"$ref":"#/types/panos:index%2FgetIkeGatewayProtocol:getIkeGatewayProtocol"},"protocolCommon":{"$ref":"#/types/panos:index%2FgetIkeGatewayProtocolCommon:getIkeGatewayProtocolCommon"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getIkeGateway.\n","properties":{"authentication":{"$ref":"#/types/panos:index%2FgetIkeGatewayAuthentication:getIkeGatewayAuthentication"},"comment":{"type":"string"},"disabled":{"description":"Disable the IKE gateway\n","type":"boolean"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"ipv6":{"description":"use IPv6 for the IKE gateway\n","type":"boolean"},"localAddress":{"$ref":"#/types/panos:index%2FgetIkeGatewayLocalAddress:getIkeGatewayLocalAddress"},"localId":{"$ref":"#/types/panos:index%2FgetIkeGatewayLocalId:getIkeGatewayLocalId"},"location":{"$ref":"#/types/panos:index%2FgetIkeGatewayLocation:getIkeGatewayLocation","description":"The location of this object.\n"},"name":{"type":"string"},"peerAddress":{"$ref":"#/types/panos:index%2FgetIkeGatewayPeerAddress:getIkeGatewayPeerAddress"},"peerId":{"$ref":"#/types/panos:index%2FgetIkeGatewayPeerId:getIkeGatewayPeerId"},"protocol":{"$ref":"#/types/panos:index%2FgetIkeGatewayProtocol:getIkeGatewayProtocol"},"protocolCommon":{"$ref":"#/types/panos:index%2FgetIkeGatewayProtocolCommon:getIkeGatewayProtocolCommon"}},"required":["authentication","comment","disabled","id","ipv6","localAddress","localId","location","name","peerAddress","peerId","protocol","protocolCommon"],"type":"object"}},"panos:index/getInterfaceManagementProfile:getInterfaceManagementProfile":{"inputs":{"description":"A collection of arguments for invoking getInterfaceManagementProfile.\n","properties":{"http":{"type":"boolean"},"httpOcsp":{"type":"boolean"},"https":{"type":"boolean"},"location":{"$ref":"#/types/panos:index%2FgetInterfaceManagementProfileLocation:getInterfaceManagementProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"permittedIps":{"items":{"$ref":"#/types/panos:index%2FgetInterfaceManagementProfilePermittedIp:getInterfaceManagementProfilePermittedIp"},"type":"array"},"ping":{"type":"boolean"},"responsePages":{"type":"boolean"},"snmp":{"type":"boolean"},"ssh":{"type":"boolean"},"telnet":{"type":"boolean"},"useridService":{"type":"boolean"},"useridSyslogListenerSsl":{"type":"boolean"},"useridSyslogListenerUdp":{"type":"boolean"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getInterfaceManagementProfile.\n","properties":{"http":{"type":"boolean"},"httpOcsp":{"type":"boolean"},"https":{"type":"boolean"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetInterfaceManagementProfileLocation:getInterfaceManagementProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"permittedIps":{"items":{"$ref":"#/types/panos:index%2FgetInterfaceManagementProfilePermittedIp:getInterfaceManagementProfilePermittedIp"},"type":"array"},"ping":{"type":"boolean"},"responsePages":{"type":"boolean"},"snmp":{"type":"boolean"},"ssh":{"type":"boolean"},"telnet":{"type":"boolean"},"useridService":{"type":"boolean"},"useridSyslogListenerSsl":{"type":"boolean"},"useridSyslogListenerUdp":{"type":"boolean"}},"required":["http","httpOcsp","https","id","location","name","permittedIps","ping","responsePages","snmp","ssh","telnet","useridService","useridSyslogListenerSsl","useridSyslogListenerUdp"],"type":"object"}},"panos:index/getIpTag:getIpTag":{"description":"This data source returns **every** tag currently registered against the given IP\naddress in the firewall's User-ID table — both tags managed by a <span pulumi-lang-nodejs=\"`panos.IpTag`\" pulumi-lang-dotnet=\"`panos.IpTag`\" pulumi-lang-go=\"`IpTag`\" pulumi-lang-python=\"`IpTag`\" pulumi-lang-yaml=\"`panos.IpTag`\" pulumi-lang-java=\"`panos.IpTag`\">`panos.IpTag`</span>\nresource and tags registered by any other means. An IP with no registered tags\nyields an empty set.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\n// Look up every tag currently registered against an IP address.\nconst example = panos.getIpTag({\n    location: {\n        panorama: {},\n    },\n    ip: \"10.0.0.1\",\n});\nexport const registeredTags = example.then(example => example.tags);\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\n# Look up every tag currently registered against an IP address.\nexample = panos.get_ip_tag(location={\n        \"panorama\": {},\n    },\n    ip=\"10.0.0.1\")\npulumi.export(\"registeredTags\", example.tags)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Look up every tag currently registered against an IP address.\n    var example = Panos.GetIpTag.Invoke(new()\n    {\n        Location = new Panos.Inputs.GetIpTagLocationInputArgs\n        {\n            Panorama = null,\n        },\n        Ip = \"10.0.0.1\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"registeredTags\"] = example.Apply(getIpTagResult => getIpTagResult.Tags),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Look up every tag currently registered against an IP address.\n\t\texample, err := panos.LookupIpTag(ctx, &panos.LookupIpTagArgs{\n\t\t\tLocation: panos.GetIpTagLocation{\n\t\t\t\tPanorama: panos.GetIpTagLocationPanorama{},\n\t\t\t},\n\t\t\tIp: pulumi.StringRef(\"10.0.0.1\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"registeredTags\", example.Tags)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.PanosFunctions;\nimport com.pulumi.panos.inputs.GetIpTagArgs;\nimport com.pulumi.panos.inputs.GetIpTagLocationArgs;\nimport com.pulumi.panos.inputs.GetIpTagLocationPanoramaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Look up every tag currently registered against an IP address.\n        final var example = PanosFunctions.getIpTag(GetIpTagArgs.builder()\n            .location(GetIpTagLocationArgs.builder()\n                .panorama(GetIpTagLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .ip(\"10.0.0.1\")\n            .build());\n\n        ctx.export(\"registeredTags\", example.tags());\n    }\n}\n```\n```yaml\nvariables:\n  # Look up every tag currently registered against an IP address.\n  example:\n    fn::invoke:\n      function: panos:getIpTag\n      arguments:\n        location:\n          panorama: {}\n        ip: 10.0.0.1\noutputs:\n  # The data source reports all tags present on the IP, regardless of whether they\n  # are managed by a panos_ip_tag resource.\n  registeredTags: ${example.tags}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIpTag.\n","properties":{"ip":{"description":"The IP address to register tags against.\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetIpTagLocation:getIpTagLocation","description":"The location of this object.\n"},"tags":{"description":"The set of tags to register against the IP address.\n","items":{"type":"string"},"type":"array"}},"required":["location"],"type":"object"},"outputs":{"description":"A collection of values returned by getIpTag.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"ip":{"description":"The IP address to register tags against.\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetIpTagLocation:getIpTagLocation","description":"The location of this object.\n"},"tags":{"description":"The set of tags to register against the IP address.\n","items":{"type":"string"},"type":"array"}},"required":["id","ip","location","tags"],"type":"object"}},"panos:index/getIpsecCryptoProfile:getIpsecCryptoProfile":{"inputs":{"description":"A collection of arguments for invoking getIpsecCryptoProfile.\n","properties":{"ah":{"$ref":"#/types/panos:index%2FgetIpsecCryptoProfileAh:getIpsecCryptoProfileAh"},"dhGroup":{"description":"phase-2 DH group (PFS DH group)\n","type":"string"},"esp":{"$ref":"#/types/panos:index%2FgetIpsecCryptoProfileEsp:getIpsecCryptoProfileEsp"},"lifesize":{"$ref":"#/types/panos:index%2FgetIpsecCryptoProfileLifesize:getIpsecCryptoProfileLifesize"},"lifetime":{"$ref":"#/types/panos:index%2FgetIpsecCryptoProfileLifetime:getIpsecCryptoProfileLifetime"},"location":{"$ref":"#/types/panos:index%2FgetIpsecCryptoProfileLocation:getIpsecCryptoProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getIpsecCryptoProfile.\n","properties":{"ah":{"$ref":"#/types/panos:index%2FgetIpsecCryptoProfileAh:getIpsecCryptoProfileAh"},"dhGroup":{"description":"phase-2 DH group (PFS DH group)\n","type":"string"},"esp":{"$ref":"#/types/panos:index%2FgetIpsecCryptoProfileEsp:getIpsecCryptoProfileEsp"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"lifesize":{"$ref":"#/types/panos:index%2FgetIpsecCryptoProfileLifesize:getIpsecCryptoProfileLifesize"},"lifetime":{"$ref":"#/types/panos:index%2FgetIpsecCryptoProfileLifetime:getIpsecCryptoProfileLifetime"},"location":{"$ref":"#/types/panos:index%2FgetIpsecCryptoProfileLocation:getIpsecCryptoProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"}},"required":["ah","dhGroup","esp","id","lifesize","lifetime","location","name"],"type":"object"}},"panos:index/getIpsecTunnel:getIpsecTunnel":{"inputs":{"description":"A collection of arguments for invoking getIpsecTunnel.\n","properties":{"antiReplay":{"description":"Enable Anti-Replay check on this tunnel\n","type":"boolean"},"antiReplayWindow":{"description":"64,128,256,512,1024,2048,4096\n","type":"string"},"autoKey":{"$ref":"#/types/panos:index%2FgetIpsecTunnelAutoKey:getIpsecTunnelAutoKey"},"comment":{"type":"string"},"copyFlowLabel":{"description":"Copy IPv6 flow label for 6in6 tunnel from inner packet to IPSec packet (not recommended)\n","type":"boolean"},"copyTos":{"description":"Copy IP TOS bits from inner packet to IPSec packet (not recommended)\n","type":"boolean"},"disabled":{"description":"Disable the IPSec tunnel\n","type":"boolean"},"enableGreEncapsulation":{"description":"allow GRE over IPSec\n","type":"boolean"},"globalProtectSatellite":{"$ref":"#/types/panos:index%2FgetIpsecTunnelGlobalProtectSatellite:getIpsecTunnelGlobalProtectSatellite"},"ipsecMode":{"type":"string"},"ipv6":{"description":"use IPv6 for the IPSec tunnel\n","type":"boolean"},"location":{"$ref":"#/types/panos:index%2FgetIpsecTunnelLocation:getIpsecTunnelLocation","description":"The location of this object.\n"},"manualKey":{"$ref":"#/types/panos:index%2FgetIpsecTunnelManualKey:getIpsecTunnelManualKey"},"name":{"type":"string"},"tunnelInterface":{"description":"to apply IPSec VPN tunnels to tunnel interface\n","type":"string"},"tunnelMonitor":{"$ref":"#/types/panos:index%2FgetIpsecTunnelTunnelMonitor:getIpsecTunnelTunnelMonitor"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getIpsecTunnel.\n","properties":{"antiReplay":{"description":"Enable Anti-Replay check on this tunnel\n","type":"boolean"},"antiReplayWindow":{"description":"64,128,256,512,1024,2048,4096\n","type":"string"},"autoKey":{"$ref":"#/types/panos:index%2FgetIpsecTunnelAutoKey:getIpsecTunnelAutoKey"},"comment":{"type":"string"},"copyFlowLabel":{"description":"Copy IPv6 flow label for 6in6 tunnel from inner packet to IPSec packet (not recommended)\n","type":"boolean"},"copyTos":{"description":"Copy IP TOS bits from inner packet to IPSec packet (not recommended)\n","type":"boolean"},"disabled":{"description":"Disable the IPSec tunnel\n","type":"boolean"},"enableGreEncapsulation":{"description":"allow GRE over IPSec\n","type":"boolean"},"globalProtectSatellite":{"$ref":"#/types/panos:index%2FgetIpsecTunnelGlobalProtectSatellite:getIpsecTunnelGlobalProtectSatellite"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"ipsecMode":{"type":"string"},"ipv6":{"description":"use IPv6 for the IPSec tunnel\n","type":"boolean"},"location":{"$ref":"#/types/panos:index%2FgetIpsecTunnelLocation:getIpsecTunnelLocation","description":"The location of this object.\n"},"manualKey":{"$ref":"#/types/panos:index%2FgetIpsecTunnelManualKey:getIpsecTunnelManualKey"},"name":{"type":"string"},"tunnelInterface":{"description":"to apply IPSec VPN tunnels to tunnel interface\n","type":"string"},"tunnelMonitor":{"$ref":"#/types/panos:index%2FgetIpsecTunnelTunnelMonitor:getIpsecTunnelTunnelMonitor"}},"required":["antiReplay","antiReplayWindow","autoKey","comment","copyFlowLabel","copyTos","disabled","enableGreEncapsulation","globalProtectSatellite","id","ipsecMode","ipv6","location","manualKey","name","tunnelInterface","tunnelMonitor"],"type":"object"}},"panos:index/getIptagLogSettings:getIptagLogSettings":{"inputs":{"description":"A collection of arguments for invoking getIptagLogSettings.\n","properties":{"actions":{"items":{"$ref":"#/types/panos:index%2FgetIptagLogSettingsAction:getIptagLogSettingsAction"},"type":"array"},"description":{"type":"string"},"emailProfiles":{"items":{"type":"string"},"type":"array"},"filter":{"type":"string"},"httpProfiles":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FgetIptagLogSettingsLocation:getIptagLogSettingsLocation","description":"The location of this object.\n"},"name":{"type":"string"},"quarantine":{"type":"boolean"},"sendToPanorama":{"type":"boolean"},"snmpProfiles":{"items":{"type":"string"},"type":"array"},"syslogProfiles":{"items":{"type":"string"},"type":"array"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getIptagLogSettings.\n","properties":{"actions":{"items":{"$ref":"#/types/panos:index%2FgetIptagLogSettingsAction:getIptagLogSettingsAction"},"type":"array"},"description":{"type":"string"},"emailProfiles":{"items":{"type":"string"},"type":"array"},"filter":{"type":"string"},"httpProfiles":{"items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetIptagLogSettingsLocation:getIptagLogSettingsLocation","description":"The location of this object.\n"},"name":{"type":"string"},"quarantine":{"type":"boolean"},"sendToPanorama":{"type":"boolean"},"snmpProfiles":{"items":{"type":"string"},"type":"array"},"syslogProfiles":{"items":{"type":"string"},"type":"array"}},"required":["actions","description","emailProfiles","filter","httpProfiles","id","location","name","quarantine","sendToPanorama","snmpProfiles","syslogProfiles"],"type":"object"}},"panos:index/getLdapProfile:getLdapProfile":{"inputs":{"description":"A collection of arguments for invoking getLdapProfile.\n","properties":{"base":{"description":"Default base distinguished name (DN) to use for searches\n","type":"string"},"bindDn":{"description":"bind distinguished name\n","type":"string"},"bindPassword":{"description":"bind password\n","secret":true,"type":"string"},"bindTimelimit":{"description":"number of seconds to use for connecting to servers\n","type":"number"},"disabled":{"type":"boolean"},"ldapType":{"type":"string"},"location":{"$ref":"#/types/panos:index%2FgetLdapProfileLocation:getLdapProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"retryInterval":{"description":"Interval (seconds) for reconnecting LDAP server\n","type":"number"},"servers":{"items":{"$ref":"#/types/panos:index%2FgetLdapProfileServer:getLdapProfileServer"},"type":"array"},"ssl":{"type":"boolean"},"timelimit":{"description":"number of seconds to wait for performing searches\n","type":"number"},"verifyServerCertificate":{"description":"Verify server certificate for SSL sessions\n","type":"boolean"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getLdapProfile.\n","properties":{"base":{"description":"Default base distinguished name (DN) to use for searches\n","type":"string"},"bindDn":{"description":"bind distinguished name\n","type":"string"},"bindPassword":{"description":"bind password\n","secret":true,"type":"string"},"bindTimelimit":{"description":"number of seconds to use for connecting to servers\n","type":"number"},"disabled":{"type":"boolean"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"ldapType":{"type":"string"},"location":{"$ref":"#/types/panos:index%2FgetLdapProfileLocation:getLdapProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"retryInterval":{"description":"Interval (seconds) for reconnecting LDAP server\n","type":"number"},"servers":{"items":{"$ref":"#/types/panos:index%2FgetLdapProfileServer:getLdapProfileServer"},"type":"array"},"ssl":{"type":"boolean"},"timelimit":{"description":"number of seconds to wait for performing searches\n","type":"number"},"verifyServerCertificate":{"description":"Verify server certificate for SSL sessions\n","type":"boolean"}},"required":["base","bindDn","bindPassword","bindTimelimit","disabled","id","ldapType","location","name","retryInterval","servers","ssl","timelimit","verifyServerCertificate"],"type":"object"}},"panos:index/getLldpProfile:getLldpProfile":{"inputs":{"description":"A collection of arguments for invoking getLldpProfile.\n","properties":{"location":{"$ref":"#/types/panos:index%2FgetLldpProfileLocation:getLldpProfileLocation","description":"The location of this object.\n"},"mode":{"description":"lldp operation mode\n","type":"string"},"name":{"type":"string"},"optionTlvs":{"$ref":"#/types/panos:index%2FgetLldpProfileOptionTlvs:getLldpProfileOptionTlvs"},"snmpSyslogNotification":{"type":"boolean"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getLldpProfile.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetLldpProfileLocation:getLldpProfileLocation","description":"The location of this object.\n"},"mode":{"description":"lldp operation mode\n","type":"string"},"name":{"type":"string"},"optionTlvs":{"$ref":"#/types/panos:index%2FgetLldpProfileOptionTlvs:getLldpProfileOptionTlvs"},"snmpSyslogNotification":{"type":"boolean"}},"required":["id","location","mode","name","optionTlvs","snmpSyslogNotification"],"type":"object"}},"panos:index/getLocalUser:getLocalUser":{"inputs":{"description":"A collection of arguments for invoking getLocalUser.\n","properties":{"disabled":{"type":"boolean"},"location":{"$ref":"#/types/panos:index%2FgetLocalUserLocation:getLocalUserLocation","description":"The location of this object.\n"},"name":{"type":"string"},"password":{"description":"User password\n","secret":true,"type":"string"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getLocalUser.\n","properties":{"disabled":{"type":"boolean"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetLocalUserLocation:getLocalUserLocation","description":"The location of this object.\n"},"name":{"type":"string"},"password":{"description":"User password\n","secret":true,"type":"string"}},"required":["disabled","id","location","name","password"],"type":"object"}},"panos:index/getLogExportSchedule:getLogExportSchedule":{"inputs":{"description":"A collection of arguments for invoking getLogExportSchedule.\n","properties":{"description":{"type":"string"},"enable":{"type":"boolean"},"location":{"$ref":"#/types/panos:index%2FgetLogExportScheduleLocation:getLogExportScheduleLocation","description":"The location of this object.\n"},"logType":{"type":"string"},"name":{"type":"string"},"protocol":{"$ref":"#/types/panos:index%2FgetLogExportScheduleProtocol:getLogExportScheduleProtocol"},"startTime":{"description":"Time to start the scheduled export hh:mm (e.g. 03:30)\n","type":"string"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getLogExportSchedule.\n","properties":{"description":{"type":"string"},"enable":{"type":"boolean"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetLogExportScheduleLocation:getLogExportScheduleLocation","description":"The location of this object.\n"},"logType":{"type":"string"},"name":{"type":"string"},"protocol":{"$ref":"#/types/panos:index%2FgetLogExportScheduleProtocol:getLogExportScheduleProtocol"},"startTime":{"description":"Time to start the scheduled export hh:mm (e.g. 03:30)\n","type":"string"}},"required":["description","enable","id","location","logType","name","protocol","startTime"],"type":"object"}},"panos:index/getLogForwardingProfile:getLogForwardingProfile":{"inputs":{"description":"A collection of arguments for invoking getLogForwardingProfile.\n","properties":{"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"enhancedApplicationLogging":{"description":"Enabling enhanced-application-logging\n","type":"boolean"},"location":{"$ref":"#/types/panos:index%2FgetLogForwardingProfileLocation:getLogForwardingProfileLocation","description":"The location of this object.\n"},"matchLists":{"items":{"$ref":"#/types/panos:index%2FgetLogForwardingProfileMatchList:getLogForwardingProfileMatchList"},"type":"array"},"name":{"type":"string"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getLogForwardingProfile.\n","properties":{"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"enhancedApplicationLogging":{"description":"Enabling enhanced-application-logging\n","type":"boolean"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetLogForwardingProfileLocation:getLogForwardingProfileLocation","description":"The location of this object.\n"},"matchLists":{"items":{"$ref":"#/types/panos:index%2FgetLogForwardingProfileMatchList:getLogForwardingProfileMatchList"},"type":"array"},"name":{"type":"string"}},"required":["description","disableOverride","enhancedApplicationLogging","id","location","matchLists","name"],"type":"object"}},"panos:index/getLogicalRouter:getLogicalRouter":{"inputs":{"description":"A collection of arguments for invoking getLogicalRouter.\n","properties":{"location":{"$ref":"#/types/panos:index%2FgetLogicalRouterLocation:getLogicalRouterLocation","description":"The location of this object.\n"},"name":{"type":"string"},"vrves":{"items":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrf:getLogicalRouterVrf"},"type":"array"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getLogicalRouter.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetLogicalRouterLocation:getLogicalRouterLocation","description":"The location of this object.\n"},"name":{"type":"string"},"vrves":{"items":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrf:getLogicalRouterVrf"},"type":"array"}},"required":["id","location","name","vrves"],"type":"object"}},"panos:index/getLoopbackInterface:getLoopbackInterface":{"inputs":{"description":"A collection of arguments for invoking getLoopbackInterface.\n","properties":{"adjustTcpMss":{"$ref":"#/types/panos:index%2FgetLoopbackInterfaceAdjustTcpMss:getLoopbackInterfaceAdjustTcpMss"},"comment":{"type":"string"},"interfaceManagementProfile":{"description":"Interface management profile\n","type":"string"},"ips":{"items":{"$ref":"#/types/panos:index%2FgetLoopbackInterfaceIp:getLoopbackInterfaceIp"},"type":"array"},"ipv6":{"$ref":"#/types/panos:index%2FgetLoopbackInterfaceIpv6:getLoopbackInterfaceIpv6"},"location":{"$ref":"#/types/panos:index%2FgetLoopbackInterfaceLocation:getLoopbackInterfaceLocation","description":"The location of this object.\n"},"mtu":{"description":"Maximum Transfer Unit, up to 9216 in Jumbo-Frame mode, up to 1500 otherwise\n","type":"number"},"name":{"type":"string"},"netflowProfile":{"description":"Netflow Server Profile\n","type":"string"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getLoopbackInterface.\n","properties":{"adjustTcpMss":{"$ref":"#/types/panos:index%2FgetLoopbackInterfaceAdjustTcpMss:getLoopbackInterfaceAdjustTcpMss"},"comment":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"interfaceManagementProfile":{"description":"Interface management profile\n","type":"string"},"ips":{"items":{"$ref":"#/types/panos:index%2FgetLoopbackInterfaceIp:getLoopbackInterfaceIp"},"type":"array"},"ipv6":{"$ref":"#/types/panos:index%2FgetLoopbackInterfaceIpv6:getLoopbackInterfaceIpv6"},"location":{"$ref":"#/types/panos:index%2FgetLoopbackInterfaceLocation:getLoopbackInterfaceLocation","description":"The location of this object.\n"},"mtu":{"description":"Maximum Transfer Unit, up to 9216 in Jumbo-Frame mode, up to 1500 otherwise\n","type":"number"},"name":{"type":"string"},"netflowProfile":{"description":"Netflow Server Profile\n","type":"string"}},"required":["adjustTcpMss","comment","id","interfaceManagementProfile","ips","ipv6","location","mtu","name","netflowProfile"],"type":"object"}},"panos:index/getMfaServerProfile:getMfaServerProfile":{"inputs":{"description":"A collection of arguments for invoking getMfaServerProfile.\n","properties":{"location":{"$ref":"#/types/panos:index%2FgetMfaServerProfileLocation:getMfaServerProfileLocation","description":"The location of this object.\n"},"mfaCertProfile":{"description":"Certificate profile for verifying the MFA Vendor\n","type":"string"},"mfaConfigs":{"items":{"$ref":"#/types/panos:index%2FgetMfaServerProfileMfaConfig:getMfaServerProfileMfaConfig"},"type":"array"},"mfaVendorType":{"description":"Vendor and product type\n","type":"string"},"name":{"type":"string"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getMfaServerProfile.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetMfaServerProfileLocation:getMfaServerProfileLocation","description":"The location of this object.\n"},"mfaCertProfile":{"description":"Certificate profile for verifying the MFA Vendor\n","type":"string"},"mfaConfigs":{"items":{"$ref":"#/types/panos:index%2FgetMfaServerProfileMfaConfig:getMfaServerProfileMfaConfig"},"type":"array"},"mfaVendorType":{"description":"Vendor and product type\n","type":"string"},"name":{"type":"string"}},"required":["id","location","mfaCertProfile","mfaConfigs","mfaVendorType","name"],"type":"object"}},"panos:index/getMonitorProfile:getMonitorProfile":{"inputs":{"description":"A collection of arguments for invoking getMonitorProfile.\n","properties":{"action":{"description":"configure action triggered when tunnel status change\n","type":"string"},"interval":{"description":"probing interval in seconds\n","type":"number"},"location":{"$ref":"#/types/panos:index%2FgetMonitorProfileLocation:getMonitorProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"threshold":{"description":"number of failed probe to determine tunnel is down\n","type":"number"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getMonitorProfile.\n","properties":{"action":{"description":"configure action triggered when tunnel status change\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"interval":{"description":"probing interval in seconds\n","type":"number"},"location":{"$ref":"#/types/panos:index%2FgetMonitorProfileLocation:getMonitorProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"threshold":{"description":"number of failed probe to determine tunnel is down\n","type":"number"}},"required":["action","id","interval","location","name","threshold"],"type":"object"}},"panos:index/getMulticastPimInterfaceTimerRoutingProfile:getMulticastPimInterfaceTimerRoutingProfile":{"inputs":{"description":"A collection of arguments for invoking getMulticastPimInterfaceTimerRoutingProfile.\n","properties":{"assertInterval":{"description":"interval between PIM Assert messages, in seconds\n","type":"number"},"helloInterval":{"description":"interval between PIM Hello messages, in seconds\n","type":"number"},"joinPruneInterval":{"description":"interval between PIM Join/Prune messages, in seconds\n","type":"number"},"location":{"$ref":"#/types/panos:index%2FgetMulticastPimInterfaceTimerRoutingProfileLocation:getMulticastPimInterfaceTimerRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getMulticastPimInterfaceTimerRoutingProfile.\n","properties":{"assertInterval":{"description":"interval between PIM Assert messages, in seconds\n","type":"number"},"helloInterval":{"description":"interval between PIM Hello messages, in seconds\n","type":"number"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"joinPruneInterval":{"description":"interval between PIM Join/Prune messages, in seconds\n","type":"number"},"location":{"$ref":"#/types/panos:index%2FgetMulticastPimInterfaceTimerRoutingProfileLocation:getMulticastPimInterfaceTimerRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"}},"required":["assertInterval","helloInterval","id","joinPruneInterval","location","name"],"type":"object"}},"panos:index/getNatPolicy:getNatPolicy":{"inputs":{"description":"A collection of arguments for invoking getNatPolicy.\n","properties":{"location":{"$ref":"#/types/panos:index%2FgetNatPolicyLocation:getNatPolicyLocation","description":"The location of this object.\n"},"rules":{"items":{"$ref":"#/types/panos:index%2FgetNatPolicyRule:getNatPolicyRule"},"type":"array"}},"required":["location","rules"],"type":"object"},"outputs":{"description":"A collection of values returned by getNatPolicy.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetNatPolicyLocation:getNatPolicyLocation","description":"The location of this object.\n"},"rules":{"items":{"$ref":"#/types/panos:index%2FgetNatPolicyRule:getNatPolicyRule"},"type":"array"}},"required":["id","location","rules"],"type":"object"}},"panos:index/getNatPolicyRules:getNatPolicyRules":{"inputs":{"description":"A collection of arguments for invoking getNatPolicyRules.\n","properties":{"location":{"$ref":"#/types/panos:index%2FgetNatPolicyRulesLocation:getNatPolicyRulesLocation","description":"The location of this object.\n"},"position":{"$ref":"#/types/panos:index%2FgetNatPolicyRulesPosition:getNatPolicyRulesPosition"},"rules":{"items":{"$ref":"#/types/panos:index%2FgetNatPolicyRulesRule:getNatPolicyRulesRule"},"type":"array"}},"required":["location","position","rules"],"type":"object"},"outputs":{"description":"A collection of values returned by getNatPolicyRules.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetNatPolicyRulesLocation:getNatPolicyRulesLocation","description":"The location of this object.\n"},"position":{"$ref":"#/types/panos:index%2FgetNatPolicyRulesPosition:getNatPolicyRulesPosition"},"rules":{"items":{"$ref":"#/types/panos:index%2FgetNatPolicyRulesRule:getNatPolicyRulesRule"},"type":"array"}},"required":["id","location","position","rules"],"type":"object"}},"panos:index/getNtpSettings:getNtpSettings":{"inputs":{"description":"A collection of arguments for invoking getNtpSettings.\n","properties":{"location":{"$ref":"#/types/panos:index%2FgetNtpSettingsLocation:getNtpSettingsLocation","description":"The location of this object.\n"},"ntpServers":{"$ref":"#/types/panos:index%2FgetNtpSettingsNtpServers:getNtpSettingsNtpServers"}},"required":["location"],"type":"object"},"outputs":{"description":"A collection of values returned by getNtpSettings.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetNtpSettingsLocation:getNtpSettingsLocation","description":"The location of this object.\n"},"ntpServers":{"$ref":"#/types/panos:index%2FgetNtpSettingsNtpServers:getNtpSettingsNtpServers"}},"required":["id","location","ntpServers"],"type":"object"}},"panos:index/getOspfAuthRoutingProfile:getOspfAuthRoutingProfile":{"inputs":{"description":"A collection of arguments for invoking getOspfAuthRoutingProfile.\n","properties":{"location":{"$ref":"#/types/panos:index%2FgetOspfAuthRoutingProfileLocation:getOspfAuthRoutingProfileLocation","description":"The location of this object.\n"},"md5s":{"items":{"$ref":"#/types/panos:index%2FgetOspfAuthRoutingProfileMd5:getOspfAuthRoutingProfileMd5"},"type":"array"},"name":{"type":"string"},"password":{"description":"Simple password authentication\n","secret":true,"type":"string"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getOspfAuthRoutingProfile.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetOspfAuthRoutingProfileLocation:getOspfAuthRoutingProfileLocation","description":"The location of this object.\n"},"md5s":{"items":{"$ref":"#/types/panos:index%2FgetOspfAuthRoutingProfileMd5:getOspfAuthRoutingProfileMd5"},"type":"array"},"name":{"type":"string"},"password":{"description":"Simple password authentication\n","secret":true,"type":"string"}},"required":["id","location","md5s","name","password"],"type":"object"}},"panos:index/getOspfInterfaceTimerRoutingProfile:getOspfInterfaceTimerRoutingProfile":{"inputs":{"description":"A collection of arguments for invoking getOspfInterfaceTimerRoutingProfile.\n","properties":{"deadCounts":{"description":"number of lost hello packets to declare router down\n","type":"number"},"grDelay":{"description":"Period (in seconds) used to send grace LSAs before first hello is sent when graceful restart starts\n","type":"number"},"helloInterval":{"description":"Interval (in seconds) to send Hello packets\n","type":"number"},"location":{"$ref":"#/types/panos:index%2FgetOspfInterfaceTimerRoutingProfileLocation:getOspfInterfaceTimerRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"retransmitInterval":{"description":"Interval (in seconds) to retransmit LSAs\n","type":"number"},"transitDelay":{"description":"Estimated delay (in seconds) to transmit LSAs\n","type":"number"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getOspfInterfaceTimerRoutingProfile.\n","properties":{"deadCounts":{"description":"number of lost hello packets to declare router down\n","type":"number"},"grDelay":{"description":"Period (in seconds) used to send grace LSAs before first hello is sent when graceful restart starts\n","type":"number"},"helloInterval":{"description":"Interval (in seconds) to send Hello packets\n","type":"number"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetOspfInterfaceTimerRoutingProfileLocation:getOspfInterfaceTimerRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"retransmitInterval":{"description":"Interval (in seconds) to retransmit LSAs\n","type":"number"},"transitDelay":{"description":"Estimated delay (in seconds) to transmit LSAs\n","type":"number"}},"required":["deadCounts","grDelay","helloInterval","id","location","name","retransmitInterval","transitDelay"],"type":"object"}},"panos:index/getOspfRedistributionRoutingProfile:getOspfRedistributionRoutingProfile":{"inputs":{"description":"A collection of arguments for invoking getOspfRedistributionRoutingProfile.\n","properties":{"bgp":{"$ref":"#/types/panos:index%2FgetOspfRedistributionRoutingProfileBgp:getOspfRedistributionRoutingProfileBgp"},"connected":{"$ref":"#/types/panos:index%2FgetOspfRedistributionRoutingProfileConnected:getOspfRedistributionRoutingProfileConnected"},"defaultRoute":{"$ref":"#/types/panos:index%2FgetOspfRedistributionRoutingProfileDefaultRoute:getOspfRedistributionRoutingProfileDefaultRoute"},"location":{"$ref":"#/types/panos:index%2FgetOspfRedistributionRoutingProfileLocation:getOspfRedistributionRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"rip":{"$ref":"#/types/panos:index%2FgetOspfRedistributionRoutingProfileRip:getOspfRedistributionRoutingProfileRip"},"static":{"$ref":"#/types/panos:index%2FgetOspfRedistributionRoutingProfileStatic:getOspfRedistributionRoutingProfileStatic"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getOspfRedistributionRoutingProfile.\n","properties":{"bgp":{"$ref":"#/types/panos:index%2FgetOspfRedistributionRoutingProfileBgp:getOspfRedistributionRoutingProfileBgp"},"connected":{"$ref":"#/types/panos:index%2FgetOspfRedistributionRoutingProfileConnected:getOspfRedistributionRoutingProfileConnected"},"defaultRoute":{"$ref":"#/types/panos:index%2FgetOspfRedistributionRoutingProfileDefaultRoute:getOspfRedistributionRoutingProfileDefaultRoute"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetOspfRedistributionRoutingProfileLocation:getOspfRedistributionRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"rip":{"$ref":"#/types/panos:index%2FgetOspfRedistributionRoutingProfileRip:getOspfRedistributionRoutingProfileRip"},"static":{"$ref":"#/types/panos:index%2FgetOspfRedistributionRoutingProfileStatic:getOspfRedistributionRoutingProfileStatic"}},"required":["bgp","connected","defaultRoute","id","location","name","rip","static"],"type":"object"}},"panos:index/getOspfSpfTimerRoutingProfile:getOspfSpfTimerRoutingProfile":{"inputs":{"description":"A collection of arguments for invoking getOspfSpfTimerRoutingProfile.\n","properties":{"initialHoldTime":{"description":"Initial hold time (second) between consecutive SPF calculations\n","type":"number"},"location":{"$ref":"#/types/panos:index%2FgetOspfSpfTimerRoutingProfileLocation:getOspfSpfTimerRoutingProfileLocation","description":"The location of this object.\n"},"lsaInterval":{"description":"The minimum time in seconds between distinct originations of any particular LSA\n","type":"number"},"maxHoldTime":{"description":"Maximum hold time (second)\n","type":"number"},"name":{"type":"string"},"spfCalculationDelay":{"description":"Delay in seconds before running the SPF algorithm\n","type":"number"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getOspfSpfTimerRoutingProfile.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"initialHoldTime":{"description":"Initial hold time (second) between consecutive SPF calculations\n","type":"number"},"location":{"$ref":"#/types/panos:index%2FgetOspfSpfTimerRoutingProfileLocation:getOspfSpfTimerRoutingProfileLocation","description":"The location of this object.\n"},"lsaInterval":{"description":"The minimum time in seconds between distinct originations of any particular LSA\n","type":"number"},"maxHoldTime":{"description":"Maximum hold time (second)\n","type":"number"},"name":{"type":"string"},"spfCalculationDelay":{"description":"Delay in seconds before running the SPF algorithm\n","type":"number"}},"required":["id","initialHoldTime","location","lsaInterval","maxHoldTime","name","spfCalculationDelay"],"type":"object"}},"panos:index/getOspfv3AuthRoutingProfile:getOspfv3AuthRoutingProfile":{"inputs":{"description":"A collection of arguments for invoking getOspfv3AuthRoutingProfile.\n","properties":{"ah":{"$ref":"#/types/panos:index%2FgetOspfv3AuthRoutingProfileAh:getOspfv3AuthRoutingProfileAh"},"esp":{"$ref":"#/types/panos:index%2FgetOspfv3AuthRoutingProfileEsp:getOspfv3AuthRoutingProfileEsp"},"location":{"$ref":"#/types/panos:index%2FgetOspfv3AuthRoutingProfileLocation:getOspfv3AuthRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"spi":{"description":"SPI for both inbound and outbound SA, hex format xxxxxxxx.\n","type":"string"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getOspfv3AuthRoutingProfile.\n","properties":{"ah":{"$ref":"#/types/panos:index%2FgetOspfv3AuthRoutingProfileAh:getOspfv3AuthRoutingProfileAh"},"esp":{"$ref":"#/types/panos:index%2FgetOspfv3AuthRoutingProfileEsp:getOspfv3AuthRoutingProfileEsp"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetOspfv3AuthRoutingProfileLocation:getOspfv3AuthRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"spi":{"description":"SPI for both inbound and outbound SA, hex format xxxxxxxx.\n","type":"string"}},"required":["ah","esp","id","location","name","spi"],"type":"object"}},"panos:index/getOspfv3IfTimerRoutingProfile:getOspfv3IfTimerRoutingProfile":{"inputs":{"description":"A collection of arguments for invoking getOspfv3IfTimerRoutingProfile.\n","properties":{"deadCounts":{"description":"number of lost hello packets to declare router down\n","type":"number"},"grDelay":{"description":"Period (in seconds) used to send grace LSAs before first hello is sent when graceful restart starts\n","type":"number"},"helloInterval":{"description":"Interval (in seconds) to send Hello packets\n","type":"number"},"location":{"$ref":"#/types/panos:index%2FgetOspfv3IfTimerRoutingProfileLocation:getOspfv3IfTimerRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"retransmitInterval":{"description":"Interval (in seconds) to retransmit LSAs\n","type":"number"},"transitDelay":{"description":"Estimated delay (in seconds) to transmit LSAs\n","type":"number"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getOspfv3IfTimerRoutingProfile.\n","properties":{"deadCounts":{"description":"number of lost hello packets to declare router down\n","type":"number"},"grDelay":{"description":"Period (in seconds) used to send grace LSAs before first hello is sent when graceful restart starts\n","type":"number"},"helloInterval":{"description":"Interval (in seconds) to send Hello packets\n","type":"number"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetOspfv3IfTimerRoutingProfileLocation:getOspfv3IfTimerRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"retransmitInterval":{"description":"Interval (in seconds) to retransmit LSAs\n","type":"number"},"transitDelay":{"description":"Estimated delay (in seconds) to transmit LSAs\n","type":"number"}},"required":["deadCounts","grDelay","helloInterval","id","location","name","retransmitInterval","transitDelay"],"type":"object"}},"panos:index/getOspfv3RedistributionRoutingProfile:getOspfv3RedistributionRoutingProfile":{"inputs":{"description":"A collection of arguments for invoking getOspfv3RedistributionRoutingProfile.\n","properties":{"bgp":{"$ref":"#/types/panos:index%2FgetOspfv3RedistributionRoutingProfileBgp:getOspfv3RedistributionRoutingProfileBgp"},"connected":{"$ref":"#/types/panos:index%2FgetOspfv3RedistributionRoutingProfileConnected:getOspfv3RedistributionRoutingProfileConnected"},"defaultRoute":{"$ref":"#/types/panos:index%2FgetOspfv3RedistributionRoutingProfileDefaultRoute:getOspfv3RedistributionRoutingProfileDefaultRoute"},"location":{"$ref":"#/types/panos:index%2FgetOspfv3RedistributionRoutingProfileLocation:getOspfv3RedistributionRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"static":{"$ref":"#/types/panos:index%2FgetOspfv3RedistributionRoutingProfileStatic:getOspfv3RedistributionRoutingProfileStatic"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getOspfv3RedistributionRoutingProfile.\n","properties":{"bgp":{"$ref":"#/types/panos:index%2FgetOspfv3RedistributionRoutingProfileBgp:getOspfv3RedistributionRoutingProfileBgp"},"connected":{"$ref":"#/types/panos:index%2FgetOspfv3RedistributionRoutingProfileConnected:getOspfv3RedistributionRoutingProfileConnected"},"defaultRoute":{"$ref":"#/types/panos:index%2FgetOspfv3RedistributionRoutingProfileDefaultRoute:getOspfv3RedistributionRoutingProfileDefaultRoute"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetOspfv3RedistributionRoutingProfileLocation:getOspfv3RedistributionRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"static":{"$ref":"#/types/panos:index%2FgetOspfv3RedistributionRoutingProfileStatic:getOspfv3RedistributionRoutingProfileStatic"}},"required":["bgp","connected","defaultRoute","id","location","name","static"],"type":"object"}},"panos:index/getOspfv3SpfTimerRoutingProfile:getOspfv3SpfTimerRoutingProfile":{"inputs":{"description":"A collection of arguments for invoking getOspfv3SpfTimerRoutingProfile.\n","properties":{"initialHoldTime":{"description":"Initial hold time (second) between consecutive SPF calculations\n","type":"number"},"location":{"$ref":"#/types/panos:index%2FgetOspfv3SpfTimerRoutingProfileLocation:getOspfv3SpfTimerRoutingProfileLocation","description":"The location of this object.\n"},"lsaInterval":{"description":"The minimum time in seconds between distinct originations of any particular LSA\n","type":"number"},"maxHoldTime":{"description":"Maximum hold time (second)\n","type":"number"},"name":{"type":"string"},"spfCalculationDelay":{"description":"Delay in seconds before running the SPF algorithm\n","type":"number"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getOspfv3SpfTimerRoutingProfile.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"initialHoldTime":{"description":"Initial hold time (second) between consecutive SPF calculations\n","type":"number"},"location":{"$ref":"#/types/panos:index%2FgetOspfv3SpfTimerRoutingProfileLocation:getOspfv3SpfTimerRoutingProfileLocation","description":"The location of this object.\n"},"lsaInterval":{"description":"The minimum time in seconds between distinct originations of any particular LSA\n","type":"number"},"maxHoldTime":{"description":"Maximum hold time (second)\n","type":"number"},"name":{"type":"string"},"spfCalculationDelay":{"description":"Delay in seconds before running the SPF algorithm\n","type":"number"}},"required":["id","initialHoldTime","location","lsaInterval","maxHoldTime","name","spfCalculationDelay"],"type":"object"}},"panos:index/getPasswordProfile:getPasswordProfile":{"inputs":{"description":"A collection of arguments for invoking getPasswordProfile.\n","properties":{"location":{"$ref":"#/types/panos:index%2FgetPasswordProfileLocation:getPasswordProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"passwordChange":{"$ref":"#/types/panos:index%2FgetPasswordProfilePasswordChange:getPasswordProfilePasswordChange"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getPasswordProfile.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetPasswordProfileLocation:getPasswordProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"passwordChange":{"$ref":"#/types/panos:index%2FgetPasswordProfilePasswordChange:getPasswordProfilePasswordChange"}},"required":["id","location","name","passwordChange"],"type":"object"}},"panos:index/getPbfPolicy:getPbfPolicy":{"inputs":{"description":"A collection of arguments for invoking getPbfPolicy.\n","properties":{"location":{"$ref":"#/types/panos:index%2FgetPbfPolicyLocation:getPbfPolicyLocation","description":"The location of this object.\n"},"rules":{"items":{"$ref":"#/types/panos:index%2FgetPbfPolicyRule:getPbfPolicyRule"},"type":"array"}},"required":["location","rules"],"type":"object"},"outputs":{"description":"A collection of values returned by getPbfPolicy.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetPbfPolicyLocation:getPbfPolicyLocation","description":"The location of this object.\n"},"rules":{"items":{"$ref":"#/types/panos:index%2FgetPbfPolicyRule:getPbfPolicyRule"},"type":"array"}},"required":["id","location","rules"],"type":"object"}},"panos:index/getPbfPolicyRules:getPbfPolicyRules":{"inputs":{"description":"A collection of arguments for invoking getPbfPolicyRules.\n","properties":{"location":{"$ref":"#/types/panos:index%2FgetPbfPolicyRulesLocation:getPbfPolicyRulesLocation","description":"The location of this object.\n"},"position":{"$ref":"#/types/panos:index%2FgetPbfPolicyRulesPosition:getPbfPolicyRulesPosition"},"rules":{"items":{"$ref":"#/types/panos:index%2FgetPbfPolicyRulesRule:getPbfPolicyRulesRule"},"type":"array"}},"required":["location","position","rules"],"type":"object"},"outputs":{"description":"A collection of values returned by getPbfPolicyRules.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetPbfPolicyRulesLocation:getPbfPolicyRulesLocation","description":"The location of this object.\n"},"position":{"$ref":"#/types/panos:index%2FgetPbfPolicyRulesPosition:getPbfPolicyRulesPosition"},"rules":{"items":{"$ref":"#/types/panos:index%2FgetPbfPolicyRulesRule:getPbfPolicyRulesRule"},"type":"array"}},"required":["id","location","position","rules"],"type":"object"}},"panos:index/getPredefinedDlpFileType:getPredefinedDlpFileType":{"description":"## Example Usage\n\n","inputs":{"description":"A collection of arguments for invoking getPredefinedDlpFileType.\n","properties":{"fileProperties":{"description":"List of file properties associated with this file type\n","items":{"$ref":"#/types/panos:index%2FgetPredefinedDlpFileTypeFileProperty:getPredefinedDlpFileTypeFileProperty"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FgetPredefinedDlpFileTypeLocation:getPredefinedDlpFileTypeLocation","description":"The location of this object.\n"},"name":{"type":"string"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getPredefinedDlpFileType.\n","properties":{"fileProperties":{"description":"List of file properties associated with this file type\n","items":{"$ref":"#/types/panos:index%2FgetPredefinedDlpFileTypeFileProperty:getPredefinedDlpFileTypeFileProperty"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetPredefinedDlpFileTypeLocation:getPredefinedDlpFileTypeLocation","description":"The location of this object.\n"},"name":{"type":"string"}},"required":["fileProperties","id","location","name"],"type":"object"}},"panos:index/getProxySettings:getProxySettings":{"inputs":{"description":"A collection of arguments for invoking getProxySettings.\n","properties":{"lcaasUseProxy":{"description":"Enable proxy access to CDL\n","type":"boolean"},"location":{"$ref":"#/types/panos:index%2FgetProxySettingsLocation:getProxySettingsLocation","description":"The location of this object.\n"},"secureProxyPassword":{"description":"Secure Proxy password to use\n","secret":true,"type":"string"},"secureProxyPort":{"description":"Port for secure proxy server\n","type":"number"},"secureProxyServer":{"description":"Secure Proxy server to use\n","type":"string"},"secureProxyUser":{"description":"Secure Proxy user name to use\n","type":"string"}},"required":["location"],"type":"object"},"outputs":{"description":"A collection of values returned by getProxySettings.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"lcaasUseProxy":{"description":"Enable proxy access to CDL\n","type":"boolean"},"location":{"$ref":"#/types/panos:index%2FgetProxySettingsLocation:getProxySettingsLocation","description":"The location of this object.\n"},"secureProxyPassword":{"description":"Secure Proxy password to use\n","secret":true,"type":"string"},"secureProxyPort":{"description":"Port for secure proxy server\n","type":"number"},"secureProxyServer":{"description":"Secure Proxy server to use\n","type":"string"},"secureProxyUser":{"description":"Secure Proxy user name to use\n","type":"string"}},"required":["id","lcaasUseProxy","location","secureProxyPassword","secureProxyPort","secureProxyServer","secureProxyUser"],"type":"object"}},"panos:index/getRadiusProfile:getRadiusProfile":{"inputs":{"description":"A collection of arguments for invoking getRadiusProfile.\n","properties":{"location":{"$ref":"#/types/panos:index%2FgetRadiusProfileLocation:getRadiusProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"protocol":{"$ref":"#/types/panos:index%2FgetRadiusProfileProtocol:getRadiusProfileProtocol"},"retries":{"description":"number of attempts before giving up authentication\n","type":"number"},"servers":{"items":{"$ref":"#/types/panos:index%2FgetRadiusProfileServer:getRadiusProfileServer"},"type":"array"},"timeout":{"description":"number of seconds to wait for when performing authentication\n","type":"number"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getRadiusProfile.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetRadiusProfileLocation:getRadiusProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"protocol":{"$ref":"#/types/panos:index%2FgetRadiusProfileProtocol:getRadiusProfileProtocol"},"retries":{"description":"number of attempts before giving up authentication\n","type":"number"},"servers":{"items":{"$ref":"#/types/panos:index%2FgetRadiusProfileServer:getRadiusProfileServer"},"type":"array"},"timeout":{"description":"number of seconds to wait for when performing authentication\n","type":"number"}},"required":["id","location","name","protocol","retries","servers","timeout"],"type":"object"}},"panos:index/getSamlIdpProfile:getSamlIdpProfile":{"inputs":{"description":"A collection of arguments for invoking getSamlIdpProfile.\n","properties":{"adminUseOnly":{"description":"Can only be used for administrative purposes\n","type":"boolean"},"attributeNameAccessDomainImport":{"description":"access-domain\n","type":"string"},"attributeNameAdminRoleImport":{"description":"admin-role\n","type":"string"},"attributeNameUsergroupImport":{"description":"usergroup\n","type":"string"},"attributeNameUsernameImport":{"description":"Attribute name for username to be extracted from SAML response\n","type":"string"},"certificate":{"description":"Object name of IdP signing certificate\n","type":"string"},"entityId":{"description":"Unique identifier for SAML IdP\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetSamlIdpProfileLocation:getSamlIdpProfileLocation","description":"The location of this object.\n"},"maxClockSkew":{"description":"maximum allowed clock skew in second between SAML entities' system time\n","type":"number"},"name":{"type":"string"},"sloBindings":{"type":"string"},"sloUrl":{"description":"The Single Logout Service URL for the IdP server\n","type":"string"},"ssoBindings":{"type":"string"},"ssoUrl":{"description":"The Single Sign On Service URL for the IdP server\n","type":"string"},"validateIdpCertificate":{"description":"Certificate revocation check for IdP certificate when checking assertion signature\n","type":"boolean"},"wantAuthRequestsSigned":{"description":"Client auth request signed by cert\n","type":"boolean"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getSamlIdpProfile.\n","properties":{"adminUseOnly":{"description":"Can only be used for administrative purposes\n","type":"boolean"},"attributeNameAccessDomainImport":{"description":"access-domain\n","type":"string"},"attributeNameAdminRoleImport":{"description":"admin-role\n","type":"string"},"attributeNameUsergroupImport":{"description":"usergroup\n","type":"string"},"attributeNameUsernameImport":{"description":"Attribute name for username to be extracted from SAML response\n","type":"string"},"certificate":{"description":"Object name of IdP signing certificate\n","type":"string"},"entityId":{"description":"Unique identifier for SAML IdP\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetSamlIdpProfileLocation:getSamlIdpProfileLocation","description":"The location of this object.\n"},"maxClockSkew":{"description":"maximum allowed clock skew in second between SAML entities' system time\n","type":"number"},"name":{"type":"string"},"sloBindings":{"type":"string"},"sloUrl":{"description":"The Single Logout Service URL for the IdP server\n","type":"string"},"ssoBindings":{"type":"string"},"ssoUrl":{"description":"The Single Sign On Service URL for the IdP server\n","type":"string"},"validateIdpCertificate":{"description":"Certificate revocation check for IdP certificate when checking assertion signature\n","type":"boolean"},"wantAuthRequestsSigned":{"description":"Client auth request signed by cert\n","type":"boolean"}},"required":["adminUseOnly","attributeNameAccessDomainImport","attributeNameAdminRoleImport","attributeNameUsergroupImport","attributeNameUsernameImport","certificate","entityId","id","location","maxClockSkew","name","sloBindings","sloUrl","ssoBindings","ssoUrl","validateIdpCertificate","wantAuthRequestsSigned"],"type":"object"}},"panos:index/getSchedule:getSchedule":{"inputs":{"description":"A collection of arguments for invoking getSchedule.\n","properties":{"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetScheduleLocation:getScheduleLocation","description":"The location of this object.\n"},"name":{"type":"string"},"scheduleType":{"$ref":"#/types/panos:index%2FgetScheduleScheduleType:getScheduleScheduleType"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getSchedule.\n","properties":{"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetScheduleLocation:getScheduleLocation","description":"The location of this object.\n"},"name":{"type":"string"},"scheduleType":{"$ref":"#/types/panos:index%2FgetScheduleScheduleType:getScheduleScheduleType"}},"required":["disableOverride","id","location","name","scheduleType"],"type":"object"}},"panos:index/getSecurityPolicy:getSecurityPolicy":{"inputs":{"description":"A collection of arguments for invoking getSecurityPolicy.\n","properties":{"location":{"$ref":"#/types/panos:index%2FgetSecurityPolicyLocation:getSecurityPolicyLocation","description":"The location of this object.\n"},"rules":{"items":{"$ref":"#/types/panos:index%2FgetSecurityPolicyRule:getSecurityPolicyRule"},"type":"array"}},"required":["location","rules"],"type":"object"},"outputs":{"description":"A collection of values returned by getSecurityPolicy.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetSecurityPolicyLocation:getSecurityPolicyLocation","description":"The location of this object.\n"},"rules":{"items":{"$ref":"#/types/panos:index%2FgetSecurityPolicyRule:getSecurityPolicyRule"},"type":"array"}},"required":["id","location","rules"],"type":"object"}},"panos:index/getSecurityPolicyRules:getSecurityPolicyRules":{"inputs":{"description":"A collection of arguments for invoking getSecurityPolicyRules.\n","properties":{"location":{"$ref":"#/types/panos:index%2FgetSecurityPolicyRulesLocation:getSecurityPolicyRulesLocation","description":"The location of this object.\n"},"position":{"$ref":"#/types/panos:index%2FgetSecurityPolicyRulesPosition:getSecurityPolicyRulesPosition"},"rules":{"items":{"$ref":"#/types/panos:index%2FgetSecurityPolicyRulesRule:getSecurityPolicyRulesRule"},"type":"array"}},"required":["location","position","rules"],"type":"object"},"outputs":{"description":"A collection of values returned by getSecurityPolicyRules.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetSecurityPolicyRulesLocation:getSecurityPolicyRulesLocation","description":"The location of this object.\n"},"position":{"$ref":"#/types/panos:index%2FgetSecurityPolicyRulesPosition:getSecurityPolicyRulesPosition"},"rules":{"items":{"$ref":"#/types/panos:index%2FgetSecurityPolicyRulesRule:getSecurityPolicyRulesRule"},"type":"array"}},"required":["id","location","position","rules"],"type":"object"}},"panos:index/getSecurityProfileGroup:getSecurityProfileGroup":{"inputs":{"description":"A collection of arguments for invoking getSecurityProfileGroup.\n","properties":{"dataFilterings":{"items":{"type":"string"},"type":"array"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"fileBlockings":{"items":{"type":"string"},"type":"array"},"gtps":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FgetSecurityProfileGroupLocation:getSecurityProfileGroupLocation","description":"The location of this object.\n"},"name":{"type":"string"},"sctps":{"items":{"type":"string"},"type":"array"},"spywares":{"items":{"type":"string"},"type":"array"},"urlFilterings":{"items":{"type":"string"},"type":"array"},"viri":{"items":{"type":"string"},"type":"array"},"vulnerabilities":{"items":{"type":"string"},"type":"array"},"wildfireAnalyses":{"items":{"type":"string"},"type":"array"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getSecurityProfileGroup.\n","properties":{"dataFilterings":{"items":{"type":"string"},"type":"array"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"fileBlockings":{"items":{"type":"string"},"type":"array"},"gtps":{"items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetSecurityProfileGroupLocation:getSecurityProfileGroupLocation","description":"The location of this object.\n"},"name":{"type":"string"},"sctps":{"items":{"type":"string"},"type":"array"},"spywares":{"items":{"type":"string"},"type":"array"},"urlFilterings":{"items":{"type":"string"},"type":"array"},"viri":{"items":{"type":"string"},"type":"array"},"vulnerabilities":{"items":{"type":"string"},"type":"array"},"wildfireAnalyses":{"items":{"type":"string"},"type":"array"}},"required":["dataFilterings","disableOverride","fileBlockings","gtps","id","location","name","sctps","spywares","urlFilterings","viri","vulnerabilities","wildfireAnalyses"],"type":"object"}},"panos:index/getService:getService":{"inputs":{"description":"A collection of arguments for invoking getService.\n","properties":{"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetServiceLocation:getServiceLocation","description":"The location of this object.\n"},"name":{"type":"string"},"protocol":{"$ref":"#/types/panos:index%2FgetServiceProtocol:getServiceProtocol"},"tags":{"items":{"type":"string"},"type":"array"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getService.\n","properties":{"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetServiceLocation:getServiceLocation","description":"The location of this object.\n"},"name":{"type":"string"},"protocol":{"$ref":"#/types/panos:index%2FgetServiceProtocol:getServiceProtocol"},"tags":{"items":{"type":"string"},"type":"array"}},"required":["description","disableOverride","id","location","name","protocol","tags"],"type":"object"}},"panos:index/getServiceGroup:getServiceGroup":{"inputs":{"description":"A collection of arguments for invoking getServiceGroup.\n","properties":{"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetServiceGroupLocation:getServiceGroupLocation","description":"The location of this object.\n"},"members":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"},"tags":{"items":{"type":"string"},"type":"array"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getServiceGroup.\n","properties":{"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetServiceGroupLocation:getServiceGroupLocation","description":"The location of this object.\n"},"members":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"},"tags":{"items":{"type":"string"},"type":"array"}},"required":["disableOverride","id","location","members","name","tags"],"type":"object"}},"panos:index/getSnmptrapProfile:getSnmptrapProfile":{"inputs":{"description":"A collection of arguments for invoking getSnmptrapProfile.\n","properties":{"location":{"$ref":"#/types/panos:index%2FgetSnmptrapProfileLocation:getSnmptrapProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"version":{"$ref":"#/types/panos:index%2FgetSnmptrapProfileVersion:getSnmptrapProfileVersion"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getSnmptrapProfile.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetSnmptrapProfileLocation:getSnmptrapProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"version":{"$ref":"#/types/panos:index%2FgetSnmptrapProfileVersion:getSnmptrapProfileVersion"}},"required":["id","location","name","version"],"type":"object"}},"panos:index/getSslDecrypt:getSslDecrypt":{"inputs":{"description":"A collection of arguments for invoking getSslDecrypt.\n","properties":{"disabledSslExcludeCertFromPredefineds":{"description":"List of disabled predefined exclude certificates.\n","items":{"type":"string"},"type":"array"},"forwardTrustCertificateEcdsa":{"description":"Forward trust ECDSA certificate.\n","type":"string"},"forwardTrustCertificateRsa":{"description":"Forward trust RSA certificate.\n","type":"string"},"forwardUntrustCertificateEcdsa":{"description":"Forward untrust ECDSA certificate.\n","type":"string"},"forwardUntrustCertificateRsa":{"description":"Forward untrust RSA certificate.\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetSslDecryptLocation:getSslDecryptLocation","description":"The location of this object.\n"},"rootCaExcludeLists":{"description":"List of root CA excludes.\n","items":{"type":"string"},"type":"array"},"sslExcludeCerts":{"description":"List of SSL decrypt exclude certificates specs (specified below).\n","items":{"$ref":"#/types/panos:index%2FgetSslDecryptSslExcludeCert:getSslDecryptSslExcludeCert"},"type":"array"},"trustedRootCas":{"description":"List of trusted root CAs.\n","items":{"type":"string"},"type":"array"}},"required":["location"],"type":"object"},"outputs":{"description":"A collection of values returned by getSslDecrypt.\n","properties":{"disabledSslExcludeCertFromPredefineds":{"description":"List of disabled predefined exclude certificates.\n","items":{"type":"string"},"type":"array"},"forwardTrustCertificateEcdsa":{"description":"Forward trust ECDSA certificate.\n","type":"string"},"forwardTrustCertificateRsa":{"description":"Forward trust RSA certificate.\n","type":"string"},"forwardUntrustCertificateEcdsa":{"description":"Forward untrust ECDSA certificate.\n","type":"string"},"forwardUntrustCertificateRsa":{"description":"Forward untrust RSA certificate.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetSslDecryptLocation:getSslDecryptLocation","description":"The location of this object.\n"},"rootCaExcludeLists":{"description":"List of root CA excludes.\n","items":{"type":"string"},"type":"array"},"sslExcludeCerts":{"description":"List of SSL decrypt exclude certificates specs (specified below).\n","items":{"$ref":"#/types/panos:index%2FgetSslDecryptSslExcludeCert:getSslDecryptSslExcludeCert"},"type":"array"},"trustedRootCas":{"description":"List of trusted root CAs.\n","items":{"type":"string"},"type":"array"}},"required":["disabledSslExcludeCertFromPredefineds","forwardTrustCertificateEcdsa","forwardTrustCertificateRsa","forwardUntrustCertificateEcdsa","forwardUntrustCertificateRsa","id","location","rootCaExcludeLists","sslExcludeCerts","trustedRootCas"],"type":"object"}},"panos:index/getSslTlsServiceProfile:getSslTlsServiceProfile":{"inputs":{"description":"A collection of arguments for invoking getSslTlsServiceProfile.\n","properties":{"certificate":{"description":"SSL certificate file name\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetSslTlsServiceProfileLocation:getSslTlsServiceProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"protocolSettings":{"$ref":"#/types/panos:index%2FgetSslTlsServiceProfileProtocolSettings:getSslTlsServiceProfileProtocolSettings"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getSslTlsServiceProfile.\n","properties":{"certificate":{"description":"SSL certificate file name\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetSslTlsServiceProfileLocation:getSslTlsServiceProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"protocolSettings":{"$ref":"#/types/panos:index%2FgetSslTlsServiceProfileProtocolSettings:getSslTlsServiceProfileProtocolSettings"}},"required":["certificate","id","location","name","protocolSettings"],"type":"object"}},"panos:index/getSyslogProfile:getSyslogProfile":{"inputs":{"description":"A collection of arguments for invoking getSyslogProfile.\n","properties":{"format":{"$ref":"#/types/panos:index%2FgetSyslogProfileFormat:getSyslogProfileFormat"},"location":{"$ref":"#/types/panos:index%2FgetSyslogProfileLocation:getSyslogProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"servers":{"items":{"$ref":"#/types/panos:index%2FgetSyslogProfileServer:getSyslogProfileServer"},"type":"array"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getSyslogProfile.\n","properties":{"format":{"$ref":"#/types/panos:index%2FgetSyslogProfileFormat:getSyslogProfileFormat"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetSyslogProfileLocation:getSyslogProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"servers":{"items":{"$ref":"#/types/panos:index%2FgetSyslogProfileServer:getSyslogProfileServer"},"type":"array"}},"required":["format","id","location","name","servers"],"type":"object"}},"panos:index/getSystemLogSettings:getSystemLogSettings":{"inputs":{"description":"A collection of arguments for invoking getSystemLogSettings.\n","properties":{"actions":{"items":{"$ref":"#/types/panos:index%2FgetSystemLogSettingsAction:getSystemLogSettingsAction"},"type":"array"},"description":{"type":"string"},"emailProfiles":{"items":{"type":"string"},"type":"array"},"filter":{"type":"string"},"httpProfiles":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FgetSystemLogSettingsLocation:getSystemLogSettingsLocation","description":"The location of this object.\n"},"name":{"type":"string"},"sendToPanorama":{"type":"boolean"},"snmpProfiles":{"items":{"type":"string"},"type":"array"},"syslogProfiles":{"items":{"type":"string"},"type":"array"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getSystemLogSettings.\n","properties":{"actions":{"items":{"$ref":"#/types/panos:index%2FgetSystemLogSettingsAction:getSystemLogSettingsAction"},"type":"array"},"description":{"type":"string"},"emailProfiles":{"items":{"type":"string"},"type":"array"},"filter":{"type":"string"},"httpProfiles":{"items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetSystemLogSettingsLocation:getSystemLogSettingsLocation","description":"The location of this object.\n"},"name":{"type":"string"},"sendToPanorama":{"type":"boolean"},"snmpProfiles":{"items":{"type":"string"},"type":"array"},"syslogProfiles":{"items":{"type":"string"},"type":"array"}},"required":["actions","description","emailProfiles","filter","httpProfiles","id","location","name","sendToPanorama","snmpProfiles","syslogProfiles"],"type":"object"}},"panos:index/getTacacsPlusProfile:getTacacsPlusProfile":{"inputs":{"description":"A collection of arguments for invoking getTacacsPlusProfile.\n","properties":{"location":{"$ref":"#/types/panos:index%2FgetTacacsPlusProfileLocation:getTacacsPlusProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"protocol":{"description":"Select authentication protocol\n","type":"string"},"servers":{"items":{"$ref":"#/types/panos:index%2FgetTacacsPlusProfileServer:getTacacsPlusProfileServer"},"type":"array"},"timeout":{"description":"number of seconds to wait for when performing authentication\n","type":"number"},"useSingleConnection":{"description":"Use single connection for all authentication\n","type":"boolean"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getTacacsPlusProfile.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetTacacsPlusProfileLocation:getTacacsPlusProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"protocol":{"description":"Select authentication protocol\n","type":"string"},"servers":{"items":{"$ref":"#/types/panos:index%2FgetTacacsPlusProfileServer:getTacacsPlusProfileServer"},"type":"array"},"timeout":{"description":"number of seconds to wait for when performing authentication\n","type":"number"},"useSingleConnection":{"description":"Use single connection for all authentication\n","type":"boolean"}},"required":["id","location","name","protocol","servers","timeout","useSingleConnection"],"type":"object"}},"panos:index/getTemplate:getTemplate":{"inputs":{"description":"A collection of arguments for invoking getTemplate.\n","properties":{"defaultVsys":{"description":"Default virtual system\n","type":"string"},"description":{"description":"The description.\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetTemplateLocation:getTemplateLocation","description":"The location of this object.\n"},"name":{"description":"The name of the service.\n","type":"string"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getTemplate.\n","properties":{"defaultVsys":{"description":"Default virtual system\n","type":"string"},"description":{"description":"The description.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetTemplateLocation:getTemplateLocation","description":"The location of this object.\n"},"name":{"description":"The name of the service.\n","type":"string"}},"required":["defaultVsys","description","id","location","name"],"type":"object"}},"panos:index/getTemplateStack:getTemplateStack":{"inputs":{"description":"A collection of arguments for invoking getTemplateStack.\n","properties":{"defaultVsys":{"description":"Default virtual system\n","type":"string"},"description":{"description":"The description.\n","type":"string"},"devices":{"description":"List of devices\n","items":{"$ref":"#/types/panos:index%2FgetTemplateStackDevice:getTemplateStackDevice"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FgetTemplateStackLocation:getTemplateStackLocation","description":"The location of this object.\n"},"name":{"description":"The name of the service.\n","type":"string"},"templates":{"description":"List of templates\n","items":{"type":"string"},"type":"array"},"userGroupSource":{"$ref":"#/types/panos:index%2FgetTemplateStackUserGroupSource:getTemplateStackUserGroupSource"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getTemplateStack.\n","properties":{"defaultVsys":{"description":"Default virtual system\n","type":"string"},"description":{"description":"The description.\n","type":"string"},"devices":{"description":"List of devices\n","items":{"$ref":"#/types/panos:index%2FgetTemplateStackDevice:getTemplateStackDevice"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetTemplateStackLocation:getTemplateStackLocation","description":"The location of this object.\n"},"name":{"description":"The name of the service.\n","type":"string"},"templates":{"description":"List of templates\n","items":{"type":"string"},"type":"array"},"userGroupSource":{"$ref":"#/types/panos:index%2FgetTemplateStackUserGroupSource:getTemplateStackUserGroupSource"}},"required":["defaultVsys","description","devices","id","location","name","templates","userGroupSource"],"type":"object"}},"panos:index/getTemplateVariable:getTemplateVariable":{"inputs":{"description":"A collection of arguments for invoking getTemplateVariable.\n","properties":{"description":{"type":"string"},"location":{"$ref":"#/types/panos:index%2FgetTemplateVariableLocation:getTemplateVariableLocation","description":"The location of this object.\n"},"name":{"description":"The name of the service.\n","type":"string"},"type":{"$ref":"#/types/panos:index%2FgetTemplateVariableType:getTemplateVariableType"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getTemplateVariable.\n","properties":{"description":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetTemplateVariableLocation:getTemplateVariableLocation","description":"The location of this object.\n"},"name":{"description":"The name of the service.\n","type":"string"},"type":{"$ref":"#/types/panos:index%2FgetTemplateVariableType:getTemplateVariableType"}},"required":["description","id","location","name","type"],"type":"object"}},"panos:index/getTunnelInterface:getTunnelInterface":{"inputs":{"description":"A collection of arguments for invoking getTunnelInterface.\n","properties":{"bonjour":{"$ref":"#/types/panos:index%2FgetTunnelInterfaceBonjour:getTunnelInterfaceBonjour"},"comment":{"type":"string"},"dfIgnore":{"type":"boolean"},"interfaceManagementProfile":{"description":"Interface management profile\n","type":"string"},"ips":{"items":{"$ref":"#/types/panos:index%2FgetTunnelInterfaceIp:getTunnelInterfaceIp"},"type":"array"},"ipv6":{"$ref":"#/types/panos:index%2FgetTunnelInterfaceIpv6:getTunnelInterfaceIpv6"},"linkTag":{"type":"string"},"location":{"$ref":"#/types/panos:index%2FgetTunnelInterfaceLocation:getTunnelInterfaceLocation","description":"The location of this object.\n"},"mtu":{"description":"Maximum Transfer Unit, up to 9216 in Jumbo-Frame mode, up to 1500 otherwise\n","type":"number"},"name":{"type":"string"},"netflowProfile":{"description":"Netflow Server Profile\n","type":"string"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getTunnelInterface.\n","properties":{"bonjour":{"$ref":"#/types/panos:index%2FgetTunnelInterfaceBonjour:getTunnelInterfaceBonjour"},"comment":{"type":"string"},"dfIgnore":{"type":"boolean"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"interfaceManagementProfile":{"description":"Interface management profile\n","type":"string"},"ips":{"items":{"$ref":"#/types/panos:index%2FgetTunnelInterfaceIp:getTunnelInterfaceIp"},"type":"array"},"ipv6":{"$ref":"#/types/panos:index%2FgetTunnelInterfaceIpv6:getTunnelInterfaceIpv6"},"linkTag":{"type":"string"},"location":{"$ref":"#/types/panos:index%2FgetTunnelInterfaceLocation:getTunnelInterfaceLocation","description":"The location of this object.\n"},"mtu":{"description":"Maximum Transfer Unit, up to 9216 in Jumbo-Frame mode, up to 1500 otherwise\n","type":"number"},"name":{"type":"string"},"netflowProfile":{"description":"Netflow Server Profile\n","type":"string"}},"required":["bonjour","comment","dfIgnore","id","interfaceManagementProfile","ips","ipv6","linkTag","location","mtu","name","netflowProfile"],"type":"object"}},"panos:index/getUrlFilteringSecurityProfile:getUrlFilteringSecurityProfile":{"inputs":{"description":"A collection of arguments for invoking getUrlFilteringSecurityProfile.\n","properties":{"alerts":{"items":{"type":"string"},"type":"array"},"allows":{"items":{"type":"string"},"type":"array"},"blocks":{"items":{"type":"string"},"type":"array"},"cloudInlineCat":{"description":"Enable cloud inline categorization\n","type":"boolean"},"continues":{"items":{"type":"string"},"type":"array"},"credentialEnforcement":{"$ref":"#/types/panos:index%2FgetUrlFilteringSecurityProfileCredentialEnforcement:getUrlFilteringSecurityProfileCredentialEnforcement"},"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"enableContainerPage":{"description":"Track container page\n","type":"boolean"},"httpHeaderInsertions":{"items":{"$ref":"#/types/panos:index%2FgetUrlFilteringSecurityProfileHttpHeaderInsertion:getUrlFilteringSecurityProfileHttpHeaderInsertion"},"type":"array"},"localInlineCat":{"description":"Enable local inline categorization\n","type":"boolean"},"location":{"$ref":"#/types/panos:index%2FgetUrlFilteringSecurityProfileLocation:getUrlFilteringSecurityProfileLocation","description":"The location of this object.\n"},"logContainerPageOnly":{"description":"Log container page only\n","type":"boolean"},"logHttpHdrReferer":{"description":"Log HTTP Header Referer field\n","type":"boolean"},"logHttpHdrUserAgent":{"description":"Log HTTP Header User-Agent field\n","type":"boolean"},"logHttpHdrXff":{"description":"Log HTTP Header X-Forwarded-For field\n","type":"boolean"},"mlavCategoryExceptions":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"},"overrides":{"items":{"type":"string"},"type":"array"},"safeSearchEnforcement":{"description":"Safe-Search will be enforced if it is set\n","type":"boolean"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getUrlFilteringSecurityProfile.\n","properties":{"alerts":{"items":{"type":"string"},"type":"array"},"allows":{"items":{"type":"string"},"type":"array"},"blocks":{"items":{"type":"string"},"type":"array"},"cloudInlineCat":{"description":"Enable cloud inline categorization\n","type":"boolean"},"continues":{"items":{"type":"string"},"type":"array"},"credentialEnforcement":{"$ref":"#/types/panos:index%2FgetUrlFilteringSecurityProfileCredentialEnforcement:getUrlFilteringSecurityProfileCredentialEnforcement"},"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"enableContainerPage":{"description":"Track container page\n","type":"boolean"},"httpHeaderInsertions":{"items":{"$ref":"#/types/panos:index%2FgetUrlFilteringSecurityProfileHttpHeaderInsertion:getUrlFilteringSecurityProfileHttpHeaderInsertion"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"localInlineCat":{"description":"Enable local inline categorization\n","type":"boolean"},"location":{"$ref":"#/types/panos:index%2FgetUrlFilteringSecurityProfileLocation:getUrlFilteringSecurityProfileLocation","description":"The location of this object.\n"},"logContainerPageOnly":{"description":"Log container page only\n","type":"boolean"},"logHttpHdrReferer":{"description":"Log HTTP Header Referer field\n","type":"boolean"},"logHttpHdrUserAgent":{"description":"Log HTTP Header User-Agent field\n","type":"boolean"},"logHttpHdrXff":{"description":"Log HTTP Header X-Forwarded-For field\n","type":"boolean"},"mlavCategoryExceptions":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"},"overrides":{"items":{"type":"string"},"type":"array"},"safeSearchEnforcement":{"description":"Safe-Search will be enforced if it is set\n","type":"boolean"}},"required":["alerts","allows","blocks","cloudInlineCat","continues","credentialEnforcement","description","disableOverride","enableContainerPage","httpHeaderInsertions","id","localInlineCat","location","logContainerPageOnly","logHttpHdrReferer","logHttpHdrUserAgent","logHttpHdrXff","mlavCategoryExceptions","name","overrides","safeSearchEnforcement"],"type":"object"}},"panos:index/getUseridLogSettings:getUseridLogSettings":{"inputs":{"description":"A collection of arguments for invoking getUseridLogSettings.\n","properties":{"actions":{"items":{"$ref":"#/types/panos:index%2FgetUseridLogSettingsAction:getUseridLogSettingsAction"},"type":"array"},"description":{"type":"string"},"emailProfiles":{"items":{"type":"string"},"type":"array"},"filter":{"type":"string"},"httpProfiles":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FgetUseridLogSettingsLocation:getUseridLogSettingsLocation","description":"The location of this object.\n"},"name":{"type":"string"},"quarantine":{"type":"boolean"},"sendToPanorama":{"type":"boolean"},"snmpProfiles":{"items":{"type":"string"},"type":"array"},"syslogProfiles":{"items":{"type":"string"},"type":"array"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getUseridLogSettings.\n","properties":{"actions":{"items":{"$ref":"#/types/panos:index%2FgetUseridLogSettingsAction:getUseridLogSettingsAction"},"type":"array"},"description":{"type":"string"},"emailProfiles":{"items":{"type":"string"},"type":"array"},"filter":{"type":"string"},"httpProfiles":{"items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetUseridLogSettingsLocation:getUseridLogSettingsLocation","description":"The location of this object.\n"},"name":{"type":"string"},"quarantine":{"type":"boolean"},"sendToPanorama":{"type":"boolean"},"snmpProfiles":{"items":{"type":"string"},"type":"array"},"syslogProfiles":{"items":{"type":"string"},"type":"array"}},"required":["actions","description","emailProfiles","filter","httpProfiles","id","location","name","quarantine","sendToPanorama","snmpProfiles","syslogProfiles"],"type":"object"}},"panos:index/getVirtualRouter:getVirtualRouter":{"inputs":{"description":"A collection of arguments for invoking getVirtualRouter.\n","properties":{"administrativeDistances":{"$ref":"#/types/panos:index%2FgetVirtualRouterAdministrativeDistances:getVirtualRouterAdministrativeDistances"},"ecmp":{"$ref":"#/types/panos:index%2FgetVirtualRouterEcmp:getVirtualRouterEcmp"},"interfaces":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FgetVirtualRouterLocation:getVirtualRouterLocation","description":"The location of this object.\n"},"multicast":{"$ref":"#/types/panos:index%2FgetVirtualRouterMulticast:getVirtualRouterMulticast"},"name":{"type":"string"},"protocol":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocol:getVirtualRouterProtocol"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getVirtualRouter.\n","properties":{"administrativeDistances":{"$ref":"#/types/panos:index%2FgetVirtualRouterAdministrativeDistances:getVirtualRouterAdministrativeDistances"},"ecmp":{"$ref":"#/types/panos:index%2FgetVirtualRouterEcmp:getVirtualRouterEcmp"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"interfaces":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FgetVirtualRouterLocation:getVirtualRouterLocation","description":"The location of this object.\n"},"multicast":{"$ref":"#/types/panos:index%2FgetVirtualRouterMulticast:getVirtualRouterMulticast"},"name":{"type":"string"},"protocol":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocol:getVirtualRouterProtocol"}},"required":["administrativeDistances","ecmp","id","interfaces","location","multicast","name","protocol"],"type":"object"}},"panos:index/getVirtualRouterStaticRouteIpv4:getVirtualRouterStaticRouteIpv4":{"inputs":{"description":"A collection of arguments for invoking getVirtualRouterStaticRouteIpv4.\n","properties":{"adminDist":{"description":"adminitrative distance\n","type":"number"},"bfd":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRouteIpv4Bfd:getVirtualRouterStaticRouteIpv4Bfd"},"destination":{"description":"Destination IP address/prefix\n","type":"string"},"interface":{"type":"string"},"location":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRouteIpv4Location:getVirtualRouterStaticRouteIpv4Location","description":"The location of this object.\n"},"metric":{"description":"metric value (path cost)\n","type":"number"},"name":{"type":"string"},"nexthop":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRouteIpv4Nexthop:getVirtualRouterStaticRouteIpv4Nexthop"},"pathMonitor":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRouteIpv4PathMonitor:getVirtualRouterStaticRouteIpv4PathMonitor"},"routeTable":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRouteIpv4RouteTable:getVirtualRouterStaticRouteIpv4RouteTable"},"virtualRouter":{"type":"string"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getVirtualRouterStaticRouteIpv4.\n","properties":{"adminDist":{"description":"adminitrative distance\n","type":"number"},"bfd":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRouteIpv4Bfd:getVirtualRouterStaticRouteIpv4Bfd"},"destination":{"description":"Destination IP address/prefix\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"interface":{"type":"string"},"location":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRouteIpv4Location:getVirtualRouterStaticRouteIpv4Location","description":"The location of this object.\n"},"metric":{"description":"metric value (path cost)\n","type":"number"},"name":{"type":"string"},"nexthop":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRouteIpv4Nexthop:getVirtualRouterStaticRouteIpv4Nexthop"},"pathMonitor":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRouteIpv4PathMonitor:getVirtualRouterStaticRouteIpv4PathMonitor"},"routeTable":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRouteIpv4RouteTable:getVirtualRouterStaticRouteIpv4RouteTable"},"virtualRouter":{"type":"string"}},"required":["adminDist","bfd","destination","id","interface","location","metric","name","nexthop","pathMonitor","routeTable","virtualRouter"],"type":"object"}},"panos:index/getVirtualRouterStaticRouteIpv6:getVirtualRouterStaticRouteIpv6":{"inputs":{"description":"A collection of arguments for invoking getVirtualRouterStaticRouteIpv6.\n","properties":{"adminDist":{"description":"adminitrative distance\n","type":"number"},"bfd":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRouteIpv6Bfd:getVirtualRouterStaticRouteIpv6Bfd"},"destination":{"description":"Destination IP address/prefix\n","type":"string"},"interface":{"type":"string"},"location":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRouteIpv6Location:getVirtualRouterStaticRouteIpv6Location","description":"The location of this object.\n"},"metric":{"description":"metric value (path cost)\n","type":"number"},"name":{"type":"string"},"nexthop":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRouteIpv6Nexthop:getVirtualRouterStaticRouteIpv6Nexthop"},"pathMonitor":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRouteIpv6PathMonitor:getVirtualRouterStaticRouteIpv6PathMonitor"},"routeTable":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRouteIpv6RouteTable:getVirtualRouterStaticRouteIpv6RouteTable"},"virtualRouter":{"type":"string"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getVirtualRouterStaticRouteIpv6.\n","properties":{"adminDist":{"description":"adminitrative distance\n","type":"number"},"bfd":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRouteIpv6Bfd:getVirtualRouterStaticRouteIpv6Bfd"},"destination":{"description":"Destination IP address/prefix\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"interface":{"type":"string"},"location":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRouteIpv6Location:getVirtualRouterStaticRouteIpv6Location","description":"The location of this object.\n"},"metric":{"description":"metric value (path cost)\n","type":"number"},"name":{"type":"string"},"nexthop":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRouteIpv6Nexthop:getVirtualRouterStaticRouteIpv6Nexthop"},"pathMonitor":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRouteIpv6PathMonitor:getVirtualRouterStaticRouteIpv6PathMonitor"},"routeTable":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRouteIpv6RouteTable:getVirtualRouterStaticRouteIpv6RouteTable"},"virtualRouter":{"type":"string"}},"required":["adminDist","bfd","destination","id","interface","location","metric","name","nexthop","pathMonitor","routeTable","virtualRouter"],"type":"object"}},"panos:index/getVirtualRouterStaticRoutesIpv4:getVirtualRouterStaticRoutesIpv4":{"inputs":{"description":"A collection of arguments for invoking getVirtualRouterStaticRoutesIpv4.\n","properties":{"location":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRoutesIpv4Location:getVirtualRouterStaticRoutesIpv4Location","description":"The location of this object.\n"},"staticRoutes":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRoutesIpv4StaticRoute:getVirtualRouterStaticRoutesIpv4StaticRoute"},"type":"array"},"virtualRouter":{"type":"string"}},"required":["location","staticRoutes","virtualRouter"],"type":"object"},"outputs":{"description":"A collection of values returned by getVirtualRouterStaticRoutesIpv4.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRoutesIpv4Location:getVirtualRouterStaticRoutesIpv4Location","description":"The location of this object.\n"},"staticRoutes":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRoutesIpv4StaticRoute:getVirtualRouterStaticRoutesIpv4StaticRoute"},"type":"array"},"virtualRouter":{"type":"string"}},"required":["id","location","staticRoutes","virtualRouter"],"type":"object"}},"panos:index/getVirtualRouterStaticRoutesIpv6:getVirtualRouterStaticRoutesIpv6":{"inputs":{"description":"A collection of arguments for invoking getVirtualRouterStaticRoutesIpv6.\n","properties":{"location":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRoutesIpv6Location:getVirtualRouterStaticRoutesIpv6Location","description":"The location of this object.\n"},"staticRoutes":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRoutesIpv6StaticRoute:getVirtualRouterStaticRoutesIpv6StaticRoute"},"type":"array"},"virtualRouter":{"type":"string"}},"required":["location","staticRoutes","virtualRouter"],"type":"object"},"outputs":{"description":"A collection of values returned by getVirtualRouterStaticRoutesIpv6.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRoutesIpv6Location:getVirtualRouterStaticRoutesIpv6Location","description":"The location of this object.\n"},"staticRoutes":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRoutesIpv6StaticRoute:getVirtualRouterStaticRoutesIpv6StaticRoute"},"type":"array"},"virtualRouter":{"type":"string"}},"required":["id","location","staticRoutes","virtualRouter"],"type":"object"}},"panos:index/getVirtualWire:getVirtualWire":{"inputs":{"description":"A collection of arguments for invoking getVirtualWire.\n","properties":{"interface1":{"description":"Interface 1\n","type":"string"},"interface2":{"description":"Interface 2\n","type":"string"},"linkStatePassThrough":{"$ref":"#/types/panos:index%2FgetVirtualWireLinkStatePassThrough:getVirtualWireLinkStatePassThrough"},"location":{"$ref":"#/types/panos:index%2FgetVirtualWireLocation:getVirtualWireLocation","description":"The location of this object.\n"},"multicastFirewalling":{"$ref":"#/types/panos:index%2FgetVirtualWireMulticastFirewalling:getVirtualWireMulticastFirewalling"},"name":{"type":"string"},"tagAllowed":{"description":"Allowed 802.1q VLAN tags\n","type":"string"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getVirtualWire.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"interface1":{"description":"Interface 1\n","type":"string"},"interface2":{"description":"Interface 2\n","type":"string"},"linkStatePassThrough":{"$ref":"#/types/panos:index%2FgetVirtualWireLinkStatePassThrough:getVirtualWireLinkStatePassThrough"},"location":{"$ref":"#/types/panos:index%2FgetVirtualWireLocation:getVirtualWireLocation","description":"The location of this object.\n"},"multicastFirewalling":{"$ref":"#/types/panos:index%2FgetVirtualWireMulticastFirewalling:getVirtualWireMulticastFirewalling"},"name":{"type":"string"},"tagAllowed":{"description":"Allowed 802.1q VLAN tags\n","type":"string"}},"required":["id","interface1","interface2","linkStatePassThrough","location","multicastFirewalling","name","tagAllowed"],"type":"object"}},"panos:index/getVlan:getVlan":{"inputs":{"description":"A collection of arguments for invoking getVlan.\n","properties":{"interfaces":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FgetVlanLocation:getVlanLocation","description":"The location of this object.\n"},"name":{"type":"string"},"virtualInterface":{"$ref":"#/types/panos:index%2FgetVlanVirtualInterface:getVlanVirtualInterface"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getVlan.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"interfaces":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FgetVlanLocation:getVlanLocation","description":"The location of this object.\n"},"name":{"type":"string"},"virtualInterface":{"$ref":"#/types/panos:index%2FgetVlanVirtualInterface:getVlanVirtualInterface"}},"required":["id","interfaces","location","name","virtualInterface"],"type":"object"}},"panos:index/getVlanEntry:getVlanEntry":{"inputs":{"description":"A collection of arguments for invoking getVlanEntry.\n","properties":{"interface":{"description":"Interface name\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetVlanEntryLocation:getVlanEntryLocation","description":"The location of this object.\n"},"name":{"type":"string"},"vlan":{"type":"string"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getVlanEntry.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"interface":{"description":"Interface name\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetVlanEntryLocation:getVlanEntryLocation","description":"The location of this object.\n"},"name":{"type":"string"},"vlan":{"type":"string"}},"required":["id","interface","location","name","vlan"],"type":"object"}},"panos:index/getVlanInterface:getVlanInterface":{"inputs":{"description":"A collection of arguments for invoking getVlanInterface.\n","properties":{"adjustTcpMss":{"$ref":"#/types/panos:index%2FgetVlanInterfaceAdjustTcpMss:getVlanInterfaceAdjustTcpMss"},"arps":{"items":{"$ref":"#/types/panos:index%2FgetVlanInterfaceArp:getVlanInterfaceArp"},"type":"array"},"bonjour":{"$ref":"#/types/panos:index%2FgetVlanInterfaceBonjour:getVlanInterfaceBonjour"},"comment":{"type":"string"},"ddnsConfig":{"$ref":"#/types/panos:index%2FgetVlanInterfaceDdnsConfig:getVlanInterfaceDdnsConfig"},"dfIgnore":{"type":"boolean"},"dhcpClient":{"$ref":"#/types/panos:index%2FgetVlanInterfaceDhcpClient:getVlanInterfaceDhcpClient"},"interfaceManagementProfile":{"description":"Interface management profile\n","type":"string"},"ips":{"items":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIp:getVlanInterfaceIp"},"type":"array"},"ipv6":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6:getVlanInterfaceIpv6"},"location":{"$ref":"#/types/panos:index%2FgetVlanInterfaceLocation:getVlanInterfaceLocation","description":"The location of this object.\n"},"mtu":{"description":"Maximum Transfer Unit, up to 9216 in Jumbo-Frame mode, up to 1500 otherwise\n","type":"number"},"name":{"type":"string"},"ndpProxy":{"$ref":"#/types/panos:index%2FgetVlanInterfaceNdpProxy:getVlanInterfaceNdpProxy"},"netflowProfile":{"description":"Netflow Server Profile\n","type":"string"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getVlanInterface.\n","properties":{"adjustTcpMss":{"$ref":"#/types/panos:index%2FgetVlanInterfaceAdjustTcpMss:getVlanInterfaceAdjustTcpMss"},"arps":{"items":{"$ref":"#/types/panos:index%2FgetVlanInterfaceArp:getVlanInterfaceArp"},"type":"array"},"bonjour":{"$ref":"#/types/panos:index%2FgetVlanInterfaceBonjour:getVlanInterfaceBonjour"},"comment":{"type":"string"},"ddnsConfig":{"$ref":"#/types/panos:index%2FgetVlanInterfaceDdnsConfig:getVlanInterfaceDdnsConfig"},"dfIgnore":{"type":"boolean"},"dhcpClient":{"$ref":"#/types/panos:index%2FgetVlanInterfaceDhcpClient:getVlanInterfaceDhcpClient"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"interfaceManagementProfile":{"description":"Interface management profile\n","type":"string"},"ips":{"items":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIp:getVlanInterfaceIp"},"type":"array"},"ipv6":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6:getVlanInterfaceIpv6"},"location":{"$ref":"#/types/panos:index%2FgetVlanInterfaceLocation:getVlanInterfaceLocation","description":"The location of this object.\n"},"mtu":{"description":"Maximum Transfer Unit, up to 9216 in Jumbo-Frame mode, up to 1500 otherwise\n","type":"number"},"name":{"type":"string"},"ndpProxy":{"$ref":"#/types/panos:index%2FgetVlanInterfaceNdpProxy:getVlanInterfaceNdpProxy"},"netflowProfile":{"description":"Netflow Server Profile\n","type":"string"}},"required":["adjustTcpMss","arps","bonjour","comment","ddnsConfig","dfIgnore","dhcpClient","id","interfaceManagementProfile","ips","ipv6","location","mtu","name","ndpProxy","netflowProfile"],"type":"object"}},"panos:index/getVsys:getVsys":{"inputs":{"description":"A collection of arguments for invoking getVsys.\n","properties":{"location":{"$ref":"#/types/panos:index%2FgetVsysLocation:getVsysLocation","description":"The location of this object.\n"},"name":{"type":"string"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getVsys.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetVsysLocation:getVsysLocation","description":"The location of this object.\n"},"name":{"type":"string"}},"required":["id","location","name"],"type":"object"}},"panos:index/getVulnerabilitySecurityProfile:getVulnerabilitySecurityProfile":{"inputs":{"description":"A collection of arguments for invoking getVulnerabilitySecurityProfile.\n","properties":{"cloudInlineAnalysis":{"description":"Enable cloud inline analysis\n","type":"boolean"},"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"inlineExceptionEdlUrls":{"items":{"type":"string"},"type":"array"},"inlineExceptionIpAddresses":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FgetVulnerabilitySecurityProfileLocation:getVulnerabilitySecurityProfileLocation","description":"The location of this object.\n"},"micaEngineVulnerabilityEnableds":{"items":{"$ref":"#/types/panos:index%2FgetVulnerabilitySecurityProfileMicaEngineVulnerabilityEnabled:getVulnerabilitySecurityProfileMicaEngineVulnerabilityEnabled"},"type":"array"},"name":{"type":"string"},"rules":{"items":{"$ref":"#/types/panos:index%2FgetVulnerabilitySecurityProfileRule:getVulnerabilitySecurityProfileRule"},"type":"array"},"threatExceptions":{"items":{"$ref":"#/types/panos:index%2FgetVulnerabilitySecurityProfileThreatException:getVulnerabilitySecurityProfileThreatException"},"type":"array"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getVulnerabilitySecurityProfile.\n","properties":{"cloudInlineAnalysis":{"description":"Enable cloud inline analysis\n","type":"boolean"},"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"inlineExceptionEdlUrls":{"items":{"type":"string"},"type":"array"},"inlineExceptionIpAddresses":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FgetVulnerabilitySecurityProfileLocation:getVulnerabilitySecurityProfileLocation","description":"The location of this object.\n"},"micaEngineVulnerabilityEnableds":{"items":{"$ref":"#/types/panos:index%2FgetVulnerabilitySecurityProfileMicaEngineVulnerabilityEnabled:getVulnerabilitySecurityProfileMicaEngineVulnerabilityEnabled"},"type":"array"},"name":{"type":"string"},"rules":{"items":{"$ref":"#/types/panos:index%2FgetVulnerabilitySecurityProfileRule:getVulnerabilitySecurityProfileRule"},"type":"array"},"threatExceptions":{"items":{"$ref":"#/types/panos:index%2FgetVulnerabilitySecurityProfileThreatException:getVulnerabilitySecurityProfileThreatException"},"type":"array"}},"required":["cloudInlineAnalysis","description","disableOverride","id","inlineExceptionEdlUrls","inlineExceptionIpAddresses","location","micaEngineVulnerabilityEnableds","name","rules","threatExceptions"],"type":"object"}},"panos:index/getWildfireAnalysisSecurityProfile:getWildfireAnalysisSecurityProfile":{"inputs":{"description":"A collection of arguments for invoking getWildfireAnalysisSecurityProfile.\n","properties":{"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetWildfireAnalysisSecurityProfileLocation:getWildfireAnalysisSecurityProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"rules":{"items":{"$ref":"#/types/panos:index%2FgetWildfireAnalysisSecurityProfileRule:getWildfireAnalysisSecurityProfileRule"},"type":"array"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getWildfireAnalysisSecurityProfile.\n","properties":{"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetWildfireAnalysisSecurityProfileLocation:getWildfireAnalysisSecurityProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"rules":{"items":{"$ref":"#/types/panos:index%2FgetWildfireAnalysisSecurityProfileRule:getWildfireAnalysisSecurityProfileRule"},"type":"array"}},"required":["description","disableOverride","id","location","name","rules"],"type":"object"}},"panos:index/getZone:getZone":{"inputs":{"description":"A collection of arguments for invoking getZone.\n","properties":{"deviceAcl":{"$ref":"#/types/panos:index%2FgetZoneDeviceAcl:getZoneDeviceAcl"},"enableDeviceIdentification":{"type":"boolean"},"enableUserIdentification":{"type":"boolean"},"location":{"$ref":"#/types/panos:index%2FgetZoneLocation:getZoneLocation","description":"The location of this object.\n"},"name":{"type":"string"},"network":{"$ref":"#/types/panos:index%2FgetZoneNetwork:getZoneNetwork"},"userAcl":{"$ref":"#/types/panos:index%2FgetZoneUserAcl:getZoneUserAcl"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getZone.\n","properties":{"deviceAcl":{"$ref":"#/types/panos:index%2FgetZoneDeviceAcl:getZoneDeviceAcl"},"enableDeviceIdentification":{"type":"boolean"},"enableUserIdentification":{"type":"boolean"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"location":{"$ref":"#/types/panos:index%2FgetZoneLocation:getZoneLocation","description":"The location of this object.\n"},"name":{"type":"string"},"network":{"$ref":"#/types/panos:index%2FgetZoneNetwork:getZoneNetwork"},"userAcl":{"$ref":"#/types/panos:index%2FgetZoneUserAcl:getZoneUserAcl"}},"required":["deviceAcl","enableDeviceIdentification","enableUserIdentification","id","location","name","network","userAcl"],"type":"object"}},"panos:index/getZoneProtectionProfile:getZoneProtectionProfile":{"inputs":{"description":"A collection of arguments for invoking getZoneProtectionProfile.\n","properties":{"asymmetricPath":{"description":"actions for TCP sliding window tracking errors, also control enable/disable TCP sequence number check for FIN/RST\n","type":"string"},"description":{"type":"string"},"discardIcmpError":{"description":"Discard ICMP embedded with error message\n","type":"boolean"},"discardIcmpFrag":{"description":"Discard ICMP fragment\n","type":"boolean"},"discardIcmpLargePacket":{"description":"Discard Large ICMP packet (IP length > 1024B)\n","type":"boolean"},"discardIcmpPingZeroId":{"description":"Discard ICMP Ping with zero ID\n","type":"boolean"},"discardIpFrag":{"description":"Discard IP fragment\n","type":"boolean"},"discardIpSpoof":{"description":"Discard spoofed IP packet\n","type":"boolean"},"discardLooseSourceRouting":{"description":"Discard packets with loose source routing IP option\n","type":"boolean"},"discardMalformedOption":{"description":"Discard packets with malformed IP option\n","type":"boolean"},"discardOverlappingTcpSegmentMismatch":{"description":"Discard sessions with mismatch tcp overlapping segment\n","type":"boolean"},"discardRecordRoute":{"description":"Discard packets with Record Route IP option\n","type":"boolean"},"discardSecurity":{"description":"Discard packets with Security IP option\n","type":"boolean"},"discardStreamId":{"description":"Discard packets with Stream ID IP option\n","type":"boolean"},"discardStrictSourceRouting":{"description":"Discard packets with strict source routing IP option\n","type":"boolean"},"discardTcpSplitHandshake":{"description":"Discard tcp split handshake packet\n","type":"boolean"},"discardTcpSynWithData":{"description":"Discard tcp syn packet with data payload\n","type":"boolean"},"discardTcpSynackWithData":{"description":"Discard tcp syn ack packet with data payload\n","type":"boolean"},"discardTimestamp":{"description":"Discard packets with Timestmp IP option\n","type":"boolean"},"discardUnknownOption":{"description":"Discard packets with unknown IP option\n","type":"boolean"},"flood":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileFlood:getZoneProtectionProfileFlood"},"ipv6":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileIpv6:getZoneProtectionProfileIpv6"},"l2SecGroupTagProtection":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileL2SecGroupTagProtection:getZoneProtectionProfileL2SecGroupTagProtection"},"location":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileLocation:getZoneProtectionProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"netInspection":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspection:getZoneProtectionProfileNetInspection"},"nonIpProtocol":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNonIpProtocol:getZoneProtectionProfileNonIpProtocol"},"removeTcpTimestamp":{"description":"Remove TCP Timestamp\n","type":"boolean"},"scanWhiteLists":{"items":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileScanWhiteList:getZoneProtectionProfileScanWhiteList"},"type":"array"},"scans":{"items":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileScan:getZoneProtectionProfileScan"},"type":"array"},"strictIpCheck":{"description":"Perform strict IP address check\n","type":"boolean"},"stripMptcpOption":{"description":"strip mptcp option\n","type":"string"},"stripTcpFastOpenAndData":{"description":"Strip tcp fast option and data payload\n","type":"boolean"},"suppressIcmpNeedfrag":{"description":"Do not reply ICMP NEEDFRAG (layer3 only)\n","type":"boolean"},"suppressIcmpTimeexceeded":{"description":"Do not reply ICMP TTL expired error (layer3 only)\n","type":"boolean"},"tcpRejectNonSyn":{"description":"reject non-SYN TCP packet for session setup\n","type":"string"}},"required":["location","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getZoneProtectionProfile.\n","properties":{"asymmetricPath":{"description":"actions for TCP sliding window tracking errors, also control enable/disable TCP sequence number check for FIN/RST\n","type":"string"},"description":{"type":"string"},"discardIcmpError":{"description":"Discard ICMP embedded with error message\n","type":"boolean"},"discardIcmpFrag":{"description":"Discard ICMP fragment\n","type":"boolean"},"discardIcmpLargePacket":{"description":"Discard Large ICMP packet (IP length > 1024B)\n","type":"boolean"},"discardIcmpPingZeroId":{"description":"Discard ICMP Ping with zero ID\n","type":"boolean"},"discardIpFrag":{"description":"Discard IP fragment\n","type":"boolean"},"discardIpSpoof":{"description":"Discard spoofed IP packet\n","type":"boolean"},"discardLooseSourceRouting":{"description":"Discard packets with loose source routing IP option\n","type":"boolean"},"discardMalformedOption":{"description":"Discard packets with malformed IP option\n","type":"boolean"},"discardOverlappingTcpSegmentMismatch":{"description":"Discard sessions with mismatch tcp overlapping segment\n","type":"boolean"},"discardRecordRoute":{"description":"Discard packets with Record Route IP option\n","type":"boolean"},"discardSecurity":{"description":"Discard packets with Security IP option\n","type":"boolean"},"discardStreamId":{"description":"Discard packets with Stream ID IP option\n","type":"boolean"},"discardStrictSourceRouting":{"description":"Discard packets with strict source routing IP option\n","type":"boolean"},"discardTcpSplitHandshake":{"description":"Discard tcp split handshake packet\n","type":"boolean"},"discardTcpSynWithData":{"description":"Discard tcp syn packet with data payload\n","type":"boolean"},"discardTcpSynackWithData":{"description":"Discard tcp syn ack packet with data payload\n","type":"boolean"},"discardTimestamp":{"description":"Discard packets with Timestmp IP option\n","type":"boolean"},"discardUnknownOption":{"description":"Discard packets with unknown IP option\n","type":"boolean"},"flood":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileFlood:getZoneProtectionProfileFlood"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"ipv6":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileIpv6:getZoneProtectionProfileIpv6"},"l2SecGroupTagProtection":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileL2SecGroupTagProtection:getZoneProtectionProfileL2SecGroupTagProtection"},"location":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileLocation:getZoneProtectionProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"netInspection":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspection:getZoneProtectionProfileNetInspection"},"nonIpProtocol":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNonIpProtocol:getZoneProtectionProfileNonIpProtocol"},"removeTcpTimestamp":{"description":"Remove TCP Timestamp\n","type":"boolean"},"scanWhiteLists":{"items":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileScanWhiteList:getZoneProtectionProfileScanWhiteList"},"type":"array"},"scans":{"items":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileScan:getZoneProtectionProfileScan"},"type":"array"},"strictIpCheck":{"description":"Perform strict IP address check\n","type":"boolean"},"stripMptcpOption":{"description":"strip mptcp option\n","type":"string"},"stripTcpFastOpenAndData":{"description":"Strip tcp fast option and data payload\n","type":"boolean"},"suppressIcmpNeedfrag":{"description":"Do not reply ICMP NEEDFRAG (layer3 only)\n","type":"boolean"},"suppressIcmpTimeexceeded":{"description":"Do not reply ICMP TTL expired error (layer3 only)\n","type":"boolean"},"tcpRejectNonSyn":{"description":"reject non-SYN TCP packet for session setup\n","type":"string"}},"required":["asymmetricPath","description","discardIcmpError","discardIcmpFrag","discardIcmpLargePacket","discardIcmpPingZeroId","discardIpFrag","discardIpSpoof","discardLooseSourceRouting","discardMalformedOption","discardOverlappingTcpSegmentMismatch","discardRecordRoute","discardSecurity","discardStreamId","discardStrictSourceRouting","discardTcpSplitHandshake","discardTcpSynWithData","discardTcpSynackWithData","discardTimestamp","discardUnknownOption","flood","id","ipv6","l2SecGroupTagProtection","location","name","netInspection","nonIpProtocol","removeTcpTimestamp","scanWhiteLists","scans","strictIpCheck","stripMptcpOption","stripTcpFastOpenAndData","suppressIcmpNeedfrag","suppressIcmpTimeexceeded","tcpRejectNonSyn"],"type":"object"}},"pulumi:providers:panos/terraformConfig":{"description":"This function returns a Terraform config object with terraform-namecased keys,to be used with the Terraform Module Provider.","inputs":{"properties":{"__self__":{"$ref":"#/resources/pulumi:providers:panos"}},"required":["__self__"],"type":"object"},"outputs":{"properties":{"result":{"additionalProperties":{"$ref":"pulumi.json#/Any"},"type":"object"}},"required":["result"],"type":"object"}}},"language":{"csharp":{"compatibility":"tfbridge20","liftSingleValueMethodReturns":true,"respectSchemaVersion":true},"go":{"generateExtraInputTypes":true,"importBasePath":"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos","liftSingleValueMethodReturns":true,"respectSchemaVersion":true,"rootPackageName":"panos"},"java":{"basePackage":"","buildFiles":"","gradleNexusPublishPluginVersion":"","gradleTest":""},"nodejs":{"compatibility":"tfbridge20","disableUnionOutputTypes":true,"liftSingleValueMethodReturns":true,"packageDescription":"A Pulumi provider dynamically bridged from panos.","readme":"> This provider is a derived work of the [Terraform Provider](https://github.com/paloaltonetworks/terraform-provider-panos)\n> distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n> please consult the source [`terraform-provider-panos` repo](https://github.com/paloaltonetworks/terraform-provider-panos/issues).","respectSchemaVersion":true},"python":{"compatibility":"tfbridge20","pyproject":{"enabled":true},"readme":"> This provider is a derived work of the [Terraform Provider](https://github.com/paloaltonetworks/terraform-provider-panos)\n> distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n> please consult the source [`terraform-provider-panos` repo](https://github.com/paloaltonetworks/terraform-provider-panos/issues).","respectSchemaVersion":true}},"meta":{"moduleFormat":"(.*)(?:/[^/]*)"},"name":"panos","parameterization":{"baseProvider":{"name":"terraform-provider","version":"1.0.1"},"parameter":"eyJyZW1vdGUiOnsidXJsIjoicmVnaXN0cnkub3BlbnRvZnUub3JnL3BhbG9hbHRvbmV0d29ya3MvcGFub3MiLCJ2ZXJzaW9uIjoiMi4wLjEyIn19"},"provider":{"description":"The provider type for the panos package. By default, resources use package-wide configuration\nsettings, however an explicit `Provider` instance may be created and passed during resource\nconstruction to achieve fine-grained programmatic control over provider settings. See the\n[documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.\n","inputProperties":{"additionalHeaders":{"additionalProperties":{"type":"string"},"description":"Additional HTTP headers to send with API calls Environment variable: `PANOS_HEADERS`. JSON config file variable: <span pulumi-lang-nodejs=\"`additionalHeaders`\" pulumi-lang-dotnet=\"`AdditionalHeaders`\" pulumi-lang-go=\"`additionalHeaders`\" pulumi-lang-python=\"`additional_headers`\" pulumi-lang-yaml=\"`additionalHeaders`\" pulumi-lang-java=\"`additionalHeaders`\">`additional_headers`</span>.","type":"object"},"apiKey":{"description":"The API key for PAN-OS. Either specify this or give both username and password. Environment variable: `PANOS_API_KEY`. JSON config file variable: <span pulumi-lang-nodejs=\"`apiKey`\" pulumi-lang-dotnet=\"`ApiKey`\" pulumi-lang-go=\"`apiKey`\" pulumi-lang-python=\"`api_key`\" pulumi-lang-yaml=\"`apiKey`\" pulumi-lang-java=\"`apiKey`\">`api_key`</span>.","secret":true,"type":"string"},"apiKeyInRequest":{"description":"Send the API key in the request body instead of using the authentication header. Environment variable: `PANOS_API_KEY_IN_REQUEST`. JSON config file variable: <span pulumi-lang-nodejs=\"`apiKeyInRequest`\" pulumi-lang-dotnet=\"`ApiKeyInRequest`\" pulumi-lang-go=\"`apiKeyInRequest`\" pulumi-lang-python=\"`api_key_in_request`\" pulumi-lang-yaml=\"`apiKeyInRequest`\" pulumi-lang-java=\"`apiKeyInRequest`\">`api_key_in_request`</span>.","type":"boolean"},"authFile":{"description":"Filesystem path to a JSON config file that specifies the provider's params. JSON config file variable: <span pulumi-lang-nodejs=\"`authFile`\" pulumi-lang-dotnet=\"`AuthFile`\" pulumi-lang-go=\"`authFile`\" pulumi-lang-python=\"`auth_file`\" pulumi-lang-yaml=\"`authFile`\" pulumi-lang-java=\"`authFile`\">`auth_file`</span>.","type":"string"},"configFile":{"description":"(Local inspection mode) The PAN-OS config file to load read in using `file()` JSON config file variable: <span pulumi-lang-nodejs=\"`configFile`\" pulumi-lang-dotnet=\"`ConfigFile`\" pulumi-lang-go=\"`configFile`\" pulumi-lang-python=\"`config_file`\" pulumi-lang-yaml=\"`configFile`\" pulumi-lang-java=\"`configFile`\">`config_file`</span>.","type":"string"},"hostname":{"description":"The hostname or IP address of the PAN-OS instance (NGFW or Panorama). Environment variable: `PANOS_HOSTNAME`. JSON config file variable: <span pulumi-lang-nodejs=\"`hostname`\" pulumi-lang-dotnet=\"`Hostname`\" pulumi-lang-go=\"`hostname`\" pulumi-lang-python=\"`hostname`\" pulumi-lang-yaml=\"`hostname`\" pulumi-lang-java=\"`hostname`\">`hostname`</span>.","type":"string"},"multiConfigBatchSize":{"description":"Number of operations to send as part of a single MultiConfig update Default: <span pulumi-lang-nodejs=\"`500`\" pulumi-lang-dotnet=\"`500`\" pulumi-lang-go=\"`500`\" pulumi-lang-python=\"`500`\" pulumi-lang-yaml=\"`500`\" pulumi-lang-java=\"`500`\">`500`</span>. Environment variable: `PANOS_MULTI_CONFIG_BATCH_SIZE`. JSON config file variable: <span pulumi-lang-nodejs=\"`multiConfigBatchSize`\" pulumi-lang-dotnet=\"`MultiConfigBatchSize`\" pulumi-lang-go=\"`multiConfigBatchSize`\" pulumi-lang-python=\"`multi_config_batch_size`\" pulumi-lang-yaml=\"`multiConfigBatchSize`\" pulumi-lang-java=\"`multiConfigBatchSize`\">`multi_config_batch_size`</span>.","type":"number"},"panosVersion":{"description":"(Local inspection mode) The version of PAN-OS that exported the config file. This is only used if the root 'config' block does not contain the 'detail-version' attribute. Example: `10.2.3`. JSON config file variable: <span pulumi-lang-nodejs=\"`panosVersion`\" pulumi-lang-dotnet=\"`PanosVersion`\" pulumi-lang-go=\"`panosVersion`\" pulumi-lang-python=\"`panos_version`\" pulumi-lang-yaml=\"`panosVersion`\" pulumi-lang-java=\"`panosVersion`\">`panos_version`</span>.","type":"string"},"password":{"description":"The password.  This is required if the<span pulumi-lang-nodejs=\" apiKey \" pulumi-lang-dotnet=\" ApiKey \" pulumi-lang-go=\" apiKey \" pulumi-lang-python=\" api_key \" pulumi-lang-yaml=\" apiKey \" pulumi-lang-java=\" apiKey \"> api_key </span>is not configured. Environment variable: `PANOS_PASSWORD`. JSON config file variable: <span pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\">`password`</span>.","secret":true,"type":"string"},"port":{"description":"If the port is non-standard for the protocol, the port number to use. Environment variable: `PANOS_PORT`. JSON config file variable: <span pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\">`port`</span>.","type":"number"},"protocol":{"description":"The protocol (https or http). Default: <span pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\">`https`</span>. Environment variable: `PANOS_PROTOCOL`. JSON config file variable: <span pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\">`protocol`</span>.","type":"string"},"sdkLogCategories":{"description":"Log categories to configure for the PAN-OS SDK library Environment variable: `PANOS_LOG_CATEGORIES`. JSON config file variable: <span pulumi-lang-nodejs=\"`sdkLogCategories`\" pulumi-lang-dotnet=\"`SdkLogCategories`\" pulumi-lang-go=\"`sdkLogCategories`\" pulumi-lang-python=\"`sdk_log_categories`\" pulumi-lang-yaml=\"`sdkLogCategories`\" pulumi-lang-java=\"`sdkLogCategories`\">`sdk_log_categories`</span>.","type":"string"},"sdkLogLevel":{"description":"SDK logging Level for categories Default: `INFO`. Environment variable: `PANOS_LOG_LEVEL`. JSON config file variable: <span pulumi-lang-nodejs=\"`sdkLogLevel`\" pulumi-lang-dotnet=\"`SdkLogLevel`\" pulumi-lang-go=\"`sdkLogLevel`\" pulumi-lang-python=\"`sdk_log_level`\" pulumi-lang-yaml=\"`sdkLogLevel`\" pulumi-lang-java=\"`sdkLogLevel`\">`sdk_log_level`</span>.","type":"string"},"skipVerifyCertificate":{"description":"(For https protocol) Skip verifying the HTTPS certificate. Environment variable: `PANOS_SKIP_VERIFY_CERTIFICATE`. JSON config file variable: <span pulumi-lang-nodejs=\"`skipVerifyCertificate`\" pulumi-lang-dotnet=\"`SkipVerifyCertificate`\" pulumi-lang-go=\"`skipVerifyCertificate`\" pulumi-lang-python=\"`skip_verify_certificate`\" pulumi-lang-yaml=\"`skipVerifyCertificate`\" pulumi-lang-java=\"`skipVerifyCertificate`\">`skip_verify_certificate`</span>.","type":"boolean"},"target":{"description":"Target setting (NGFW serial number). Environment variable: `PANOS_TARGET`. JSON config file variable: <span pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\">`target`</span>.","type":"string"},"username":{"description":"The username.  This is required if<span pulumi-lang-nodejs=\" apiKey \" pulumi-lang-dotnet=\" ApiKey \" pulumi-lang-go=\" apiKey \" pulumi-lang-python=\" api_key \" pulumi-lang-yaml=\" apiKey \" pulumi-lang-java=\" apiKey \"> api_key </span>is not configured. Environment variable: `PANOS_USERNAME`. JSON config file variable: <span pulumi-lang-nodejs=\"`username`\" pulumi-lang-dotnet=\"`Username`\" pulumi-lang-go=\"`username`\" pulumi-lang-python=\"`username`\" pulumi-lang-yaml=\"`username`\" pulumi-lang-java=\"`username`\">`username`</span>.","type":"string"}},"methods":{"terraformConfig":"pulumi:providers:panos/terraformConfig"},"properties":{"apiKey":{"description":"The API key for PAN-OS. Either specify this or give both username and password. Environment variable: `PANOS_API_KEY`. JSON config file variable: <span pulumi-lang-nodejs=\"`apiKey`\" pulumi-lang-dotnet=\"`ApiKey`\" pulumi-lang-go=\"`apiKey`\" pulumi-lang-python=\"`api_key`\" pulumi-lang-yaml=\"`apiKey`\" pulumi-lang-java=\"`apiKey`\">`api_key`</span>.","secret":true,"type":"string"},"authFile":{"description":"Filesystem path to a JSON config file that specifies the provider's params. JSON config file variable: <span pulumi-lang-nodejs=\"`authFile`\" pulumi-lang-dotnet=\"`AuthFile`\" pulumi-lang-go=\"`authFile`\" pulumi-lang-python=\"`auth_file`\" pulumi-lang-yaml=\"`authFile`\" pulumi-lang-java=\"`authFile`\">`auth_file`</span>.","type":"string"},"configFile":{"description":"(Local inspection mode) The PAN-OS config file to load read in using `file()` JSON config file variable: <span pulumi-lang-nodejs=\"`configFile`\" pulumi-lang-dotnet=\"`ConfigFile`\" pulumi-lang-go=\"`configFile`\" pulumi-lang-python=\"`config_file`\" pulumi-lang-yaml=\"`configFile`\" pulumi-lang-java=\"`configFile`\">`config_file`</span>.","type":"string"},"hostname":{"description":"The hostname or IP address of the PAN-OS instance (NGFW or Panorama). Environment variable: `PANOS_HOSTNAME`. JSON config file variable: <span pulumi-lang-nodejs=\"`hostname`\" pulumi-lang-dotnet=\"`Hostname`\" pulumi-lang-go=\"`hostname`\" pulumi-lang-python=\"`hostname`\" pulumi-lang-yaml=\"`hostname`\" pulumi-lang-java=\"`hostname`\">`hostname`</span>.","type":"string"},"panosVersion":{"description":"(Local inspection mode) The version of PAN-OS that exported the config file. This is only used if the root 'config' block does not contain the 'detail-version' attribute. Example: `10.2.3`. JSON config file variable: <span pulumi-lang-nodejs=\"`panosVersion`\" pulumi-lang-dotnet=\"`PanosVersion`\" pulumi-lang-go=\"`panosVersion`\" pulumi-lang-python=\"`panos_version`\" pulumi-lang-yaml=\"`panosVersion`\" pulumi-lang-java=\"`panosVersion`\">`panos_version`</span>.","type":"string"},"password":{"description":"The password.  This is required if the<span pulumi-lang-nodejs=\" apiKey \" pulumi-lang-dotnet=\" ApiKey \" pulumi-lang-go=\" apiKey \" pulumi-lang-python=\" api_key \" pulumi-lang-yaml=\" apiKey \" pulumi-lang-java=\" apiKey \"> api_key </span>is not configured. Environment variable: `PANOS_PASSWORD`. JSON config file variable: <span pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\">`password`</span>.","secret":true,"type":"string"},"protocol":{"description":"The protocol (https or http). Default: <span pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\">`https`</span>. Environment variable: `PANOS_PROTOCOL`. JSON config file variable: <span pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\">`protocol`</span>.","type":"string"},"sdkLogCategories":{"description":"Log categories to configure for the PAN-OS SDK library Environment variable: `PANOS_LOG_CATEGORIES`. JSON config file variable: <span pulumi-lang-nodejs=\"`sdkLogCategories`\" pulumi-lang-dotnet=\"`SdkLogCategories`\" pulumi-lang-go=\"`sdkLogCategories`\" pulumi-lang-python=\"`sdk_log_categories`\" pulumi-lang-yaml=\"`sdkLogCategories`\" pulumi-lang-java=\"`sdkLogCategories`\">`sdk_log_categories`</span>.","type":"string"},"sdkLogLevel":{"description":"SDK logging Level for categories Default: `INFO`. Environment variable: `PANOS_LOG_LEVEL`. JSON config file variable: <span pulumi-lang-nodejs=\"`sdkLogLevel`\" pulumi-lang-dotnet=\"`SdkLogLevel`\" pulumi-lang-go=\"`sdkLogLevel`\" pulumi-lang-python=\"`sdk_log_level`\" pulumi-lang-yaml=\"`sdkLogLevel`\" pulumi-lang-java=\"`sdkLogLevel`\">`sdk_log_level`</span>.","type":"string"},"target":{"description":"Target setting (NGFW serial number). Environment variable: `PANOS_TARGET`. JSON config file variable: <span pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\">`target`</span>.","type":"string"},"username":{"description":"The username.  This is required if<span pulumi-lang-nodejs=\" apiKey \" pulumi-lang-dotnet=\" ApiKey \" pulumi-lang-go=\" apiKey \" pulumi-lang-python=\" api_key \" pulumi-lang-yaml=\" apiKey \" pulumi-lang-java=\" apiKey \"> api_key </span>is not configured. Environment variable: `PANOS_USERNAME`. JSON config file variable: <span pulumi-lang-nodejs=\"`username`\" pulumi-lang-dotnet=\"`Username`\" pulumi-lang-go=\"`username`\" pulumi-lang-python=\"`username`\" pulumi-lang-yaml=\"`username`\" pulumi-lang-java=\"`username`\">`username`</span>.","type":"string"}},"type":"object"},"publisher":"paloaltonetworks","repository":"https://github.com/paloaltonetworks/terraform-provider-panos","resources":{"panos:index/address:Address":{"description":"## Example Usage\n\n## Import\n\nAn address can be imported by providing the following base64 encoded object as the ID\n\n{\n\n  location = {\n\n    device_group = {\n\n      name            = \"example-device-group\"\n\n      panorama_device = \"localhost.localdomain\"\n\n    }\n\n  }\n\n  name = \"addr1\"\n\n}\n\n```sh\n$ pulumi import panos:index/address:Address example $(echo '{\"location\":{\"device_group\":{\"name\":\"example-device-group\",\"panorama_device\":\"localhost.localdomain\"}},\"name\":\"addr1\"}' | base64)\n```\n\n","inputProperties":{"description":{"description":"The description.\n","type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"fqdn":{"description":"The FQDN value.\n","type":"string"},"ipNetmask":{"description":"The IP netmask value.\n","type":"string"},"ipRange":{"description":"The IP range value.\n","type":"string"},"ipWildcard":{"description":"The IP wildcard value.\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FAddressLocation:AddressLocation","description":"The location of this object.\n"},"name":{"type":"string"},"tags":{"description":"The administrative tags.\n","items":{"type":"string"},"type":"array"}},"properties":{"description":{"description":"The description.\n","type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"fqdn":{"description":"The FQDN value.\n","type":"string"},"ipNetmask":{"description":"The IP netmask value.\n","type":"string"},"ipRange":{"description":"The IP range value.\n","type":"string"},"ipWildcard":{"description":"The IP wildcard value.\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FAddressLocation:AddressLocation","description":"The location of this object.\n"},"name":{"type":"string"},"tags":{"description":"The administrative tags.\n","items":{"type":"string"},"type":"array"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering Address resources.\n","properties":{"description":{"description":"The description.\n","type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"fqdn":{"description":"The FQDN value.\n","type":"string"},"ipNetmask":{"description":"The IP netmask value.\n","type":"string"},"ipRange":{"description":"The IP range value.\n","type":"string"},"ipWildcard":{"description":"The IP wildcard value.\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FAddressLocation:AddressLocation","description":"The location of this object.\n"},"name":{"type":"string"},"tags":{"description":"The administrative tags.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"type":"object"},"panos:index/addressGroup:AddressGroup":{"description":"## Example Usage\n\n## Import\n\nAn address group can be imported by providing the following base64 encoded object as the ID\n\n{\n\n  location = {\n\n    device_group = {\n\n      name            = \"example-device-group\"\n\n      panorama_device = \"localhost.localdomain\"\n\n    }\n\n  }\n\n  name = \"example-address-group\"\n\n}\n\n```sh\n$ pulumi import panos:index/addressGroup:AddressGroup example $(echo '{\"location\":{\"device_group\":{\"name\":\"example-device-group\",\"panorama_device\":\"localhost.localdomain\"}},\"name\":\"example-address-group\"}' | base64)\n```\n\n","inputProperties":{"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"dynamic":{"$ref":"#/types/panos:index%2FAddressGroupDynamic:AddressGroupDynamic"},"location":{"$ref":"#/types/panos:index%2FAddressGroupLocation:AddressGroupLocation","description":"The location of this object.\n"},"name":{"type":"string"},"statics":{"items":{"type":"string"},"type":"array"},"tags":{"items":{"type":"string"},"type":"array"}},"properties":{"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"dynamic":{"$ref":"#/types/panos:index%2FAddressGroupDynamic:AddressGroupDynamic"},"location":{"$ref":"#/types/panos:index%2FAddressGroupLocation:AddressGroupLocation","description":"The location of this object.\n"},"name":{"type":"string"},"statics":{"items":{"type":"string"},"type":"array"},"tags":{"items":{"type":"string"},"type":"array"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering AddressGroup resources.\n","properties":{"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"dynamic":{"$ref":"#/types/panos:index%2FAddressGroupDynamic:AddressGroupDynamic"},"location":{"$ref":"#/types/panos:index%2FAddressGroupLocation:AddressGroupLocation","description":"The location of this object.\n"},"name":{"type":"string"},"statics":{"items":{"type":"string"},"type":"array"},"tags":{"items":{"type":"string"},"type":"array"}},"type":"object"},"type":"object"},"panos:index/addresses:Addresses":{"description":"## Example Usage\n\n## Import\n\nAddresses can be imported by providing the following base64 encoded object as the ID\n\n{\n\n  location = {\n\n    device_group = {\n\n      name = \"example-device-group\"\n\n      panorama_device = \"localhost.localdomain\"\n\n    }\n\n  }\n\n  names = [\n\n    \"foo\",\n\n    \"bar\"\n\n  ]\n\n}\n\n```sh\n$ pulumi import panos:index/addresses:Addresses example $(echo '{\"location\":{\"device_group\":{\"name\":\"example-device-group\",\"panorama_device\":\"localhost.localdomain\"}},\"names\":[\"foo\",\"bar\"]}' | base64)\n```\n\n","inputProperties":{"addresses":{"additionalProperties":{"$ref":"#/types/panos:index%2FAddressesAddresses:AddressesAddresses"},"type":"object"},"location":{"$ref":"#/types/panos:index%2FAddressesLocation:AddressesLocation","description":"The location of this object.\n"}},"properties":{"addresses":{"additionalProperties":{"$ref":"#/types/panos:index%2FAddressesAddresses:AddressesAddresses"},"type":"object"},"location":{"$ref":"#/types/panos:index%2FAddressesLocation:AddressesLocation","description":"The location of this object.\n"}},"required":["addresses","location"],"requiredInputs":["addresses","location"],"stateInputs":{"description":"Input properties used for looking up and filtering Addresses resources.\n","properties":{"addresses":{"additionalProperties":{"$ref":"#/types/panos:index%2FAddressesAddresses:AddressesAddresses"},"type":"object"},"location":{"$ref":"#/types/panos:index%2FAddressesLocation:AddressesLocation","description":"The location of this object.\n"}},"type":"object"},"type":"object"},"panos:index/adminRole:AdminRole":{"inputProperties":{"description":{"type":"string"},"location":{"$ref":"#/types/panos:index%2FAdminRoleLocation:AdminRoleLocation","description":"The location of this object.\n"},"name":{"type":"string"},"role":{"$ref":"#/types/panos:index%2FAdminRoleRole:AdminRoleRole"}},"properties":{"description":{"type":"string"},"location":{"$ref":"#/types/panos:index%2FAdminRoleLocation:AdminRoleLocation","description":"The location of this object.\n"},"name":{"type":"string"},"role":{"$ref":"#/types/panos:index%2FAdminRoleRole:AdminRoleRole"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering AdminRole resources.\n","properties":{"description":{"type":"string"},"location":{"$ref":"#/types/panos:index%2FAdminRoleLocation:AdminRoleLocation","description":"The location of this object.\n"},"name":{"type":"string"},"role":{"$ref":"#/types/panos:index%2FAdminRoleRole:AdminRoleRole"}},"type":"object"},"type":"object"},"panos:index/administrativeTag:AdministrativeTag":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst exampleDeviceGroup = new panos.DeviceGroup(\"example\", {\n    location: {\n        panorama: {},\n    },\n    name: \"example-device-group\",\n});\nconst example = new panos.AdministrativeTag(\"example\", {\n    location: {\n        deviceGroup: {\n            name: exampleDeviceGroup.name,\n        },\n    },\n    name: \"foo\",\n    color: \"color1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample_device_group = panos.DeviceGroup(\"example\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"example-device-group\")\nexample = panos.AdministrativeTag(\"example\",\n    location={\n        \"device_group\": {\n            \"name\": example_device_group.name,\n        },\n    },\n    name=\"foo\",\n    color=\"color1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var exampleDeviceGroup = new Panos.DeviceGroup(\"example\", new()\n    {\n        Location = new Panos.Inputs.DeviceGroupLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"example-device-group\",\n    });\n\n    var example = new Panos.AdministrativeTag(\"example\", new()\n    {\n        Location = new Panos.Inputs.AdministrativeTagLocationArgs\n        {\n            DeviceGroup = new Panos.Inputs.AdministrativeTagLocationDeviceGroupArgs\n            {\n                Name = exampleDeviceGroup.Name,\n            },\n        },\n        Name = \"foo\",\n        Color = \"color1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleDeviceGroup, err := panos.NewDeviceGroup(ctx, \"example\", &panos.DeviceGroupArgs{\n\t\t\tLocation: &panos.DeviceGroupLocationArgs{\n\t\t\t\tPanorama: &panos.DeviceGroupLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"example-device-group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewAdministrativeTag(ctx, \"example\", &panos.AdministrativeTagArgs{\n\t\t\tLocation: &panos.AdministrativeTagLocationArgs{\n\t\t\t\tDeviceGroup: &panos.AdministrativeTagLocationDeviceGroupArgs{\n\t\t\t\t\tName: exampleDeviceGroup.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:  pulumi.String(\"foo\"),\n\t\t\tColor: pulumi.String(\"color1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.DeviceGroup;\nimport com.pulumi.panos.DeviceGroupArgs;\nimport com.pulumi.panos.inputs.DeviceGroupLocationArgs;\nimport com.pulumi.panos.inputs.DeviceGroupLocationPanoramaArgs;\nimport com.pulumi.panos.AdministrativeTag;\nimport com.pulumi.panos.AdministrativeTagArgs;\nimport com.pulumi.panos.inputs.AdministrativeTagLocationArgs;\nimport com.pulumi.panos.inputs.AdministrativeTagLocationDeviceGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleDeviceGroup = new DeviceGroup(\"exampleDeviceGroup\", DeviceGroupArgs.builder()\n            .location(DeviceGroupLocationArgs.builder()\n                .panorama(DeviceGroupLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"example-device-group\")\n            .build());\n\n        var example = new AdministrativeTag(\"example\", AdministrativeTagArgs.builder()\n            .location(AdministrativeTagLocationArgs.builder()\n                .deviceGroup(AdministrativeTagLocationDeviceGroupArgs.builder()\n                    .name(exampleDeviceGroup.name())\n                    .build())\n                .build())\n            .name(\"foo\")\n            .color(\"color1\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: panos:AdministrativeTag\n    properties:\n      location:\n        deviceGroup:\n          name: ${exampleDeviceGroup.name}\n      name: foo\n      color: color1\n  exampleDeviceGroup:\n    type: panos:DeviceGroup\n    name: example\n    properties:\n      location:\n        panorama: {}\n      name: example-device-group\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"color":{"type":"string"},"comments":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FAdministrativeTagLocation:AdministrativeTagLocation","description":"The location of this object.\n"},"name":{"type":"string"}},"properties":{"color":{"type":"string"},"comments":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FAdministrativeTagLocation:AdministrativeTagLocation","description":"The location of this object.\n"},"name":{"type":"string"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering AdministrativeTag resources.\n","properties":{"color":{"type":"string"},"comments":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FAdministrativeTagLocation:AdministrativeTagLocation","description":"The location of this object.\n"},"name":{"type":"string"}},"type":"object"},"type":"object"},"panos:index/administrator:Administrator":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst example = new panos.Administrator(\"example\", {\n    location: {\n        panorama: {},\n    },\n    name: \"admin-user\",\n    authenticationProfile: \"my-auth-profile\",\n    permissions: {\n        roleBased: {\n            superuser: \"true\",\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample = panos.Administrator(\"example\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"admin-user\",\n    authentication_profile=\"my-auth-profile\",\n    permissions={\n        \"role_based\": {\n            \"superuser\": \"true\",\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Panos.Administrator(\"example\", new()\n    {\n        Location = new Panos.Inputs.AdministratorLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"admin-user\",\n        AuthenticationProfile = \"my-auth-profile\",\n        Permissions = new Panos.Inputs.AdministratorPermissionsArgs\n        {\n            RoleBased = new Panos.Inputs.AdministratorPermissionsRoleBasedArgs\n            {\n                Superuser = \"true\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := panos.NewAdministrator(ctx, \"example\", &panos.AdministratorArgs{\n\t\t\tLocation: &panos.AdministratorLocationArgs{\n\t\t\t\tPanorama: &panos.AdministratorLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName:                  pulumi.String(\"admin-user\"),\n\t\t\tAuthenticationProfile: pulumi.String(\"my-auth-profile\"),\n\t\t\tPermissions: &panos.AdministratorPermissionsArgs{\n\t\t\t\tRoleBased: &panos.AdministratorPermissionsRoleBasedArgs{\n\t\t\t\t\tSuperuser: pulumi.String(\"true\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.Administrator;\nimport com.pulumi.panos.AdministratorArgs;\nimport com.pulumi.panos.inputs.AdministratorLocationArgs;\nimport com.pulumi.panos.inputs.AdministratorLocationPanoramaArgs;\nimport com.pulumi.panos.inputs.AdministratorPermissionsArgs;\nimport com.pulumi.panos.inputs.AdministratorPermissionsRoleBasedArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Administrator(\"example\", AdministratorArgs.builder()\n            .location(AdministratorLocationArgs.builder()\n                .panorama(AdministratorLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"admin-user\")\n            .authenticationProfile(\"my-auth-profile\")\n            .permissions(AdministratorPermissionsArgs.builder()\n                .roleBased(AdministratorPermissionsRoleBasedArgs.builder()\n                    .superuser(\"true\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: panos:Administrator\n    properties:\n      location:\n        panorama: {}\n      name: admin-user\n      authenticationProfile: my-auth-profile\n      permissions:\n        roleBased:\n          superuser: true\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"authenticationProfile":{"description":"Authentication profile for this administrator\n","type":"string"},"clientCertificateOnly":{"description":"Is client certificate authentication enough?\n","type":"boolean"},"location":{"$ref":"#/types/panos:index%2FAdministratorLocation:AdministratorLocation","description":"The location of this object.\n"},"name":{"type":"string"},"password":{"description":"Hashed administrator password\n","secret":true,"type":"string"},"passwordProfile":{"type":"string"},"permissions":{"$ref":"#/types/panos:index%2FAdministratorPermissions:AdministratorPermissions"},"preferences":{"$ref":"#/types/panos:index%2FAdministratorPreferences:AdministratorPreferences"},"publicKey":{"description":"SSH public key for certificate-based authentication\n","type":"string"}},"properties":{"authenticationProfile":{"description":"Authentication profile for this administrator\n","type":"string"},"clientCertificateOnly":{"description":"Is client certificate authentication enough?\n","type":"boolean"},"location":{"$ref":"#/types/panos:index%2FAdministratorLocation:AdministratorLocation","description":"The location of this object.\n"},"name":{"type":"string"},"password":{"description":"Hashed administrator password\n","secret":true,"type":"string"},"passwordProfile":{"type":"string"},"permissions":{"$ref":"#/types/panos:index%2FAdministratorPermissions:AdministratorPermissions"},"preferences":{"$ref":"#/types/panos:index%2FAdministratorPreferences:AdministratorPreferences"},"publicKey":{"description":"SSH public key for certificate-based authentication\n","type":"string"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering Administrator resources.\n","properties":{"authenticationProfile":{"description":"Authentication profile for this administrator\n","type":"string"},"clientCertificateOnly":{"description":"Is client certificate authentication enough?\n","type":"boolean"},"location":{"$ref":"#/types/panos:index%2FAdministratorLocation:AdministratorLocation","description":"The location of this object.\n"},"name":{"type":"string"},"password":{"description":"Hashed administrator password\n","secret":true,"type":"string"},"passwordProfile":{"type":"string"},"permissions":{"$ref":"#/types/panos:index%2FAdministratorPermissions:AdministratorPermissions"},"preferences":{"$ref":"#/types/panos:index%2FAdministratorPreferences:AdministratorPreferences"},"publicKey":{"description":"SSH public key for certificate-based authentication\n","type":"string"}},"type":"object"},"type":"object"},"panos:index/aggregateInterface:AggregateInterface":{"inputProperties":{"comment":{"type":"string"},"decryptMirror":{"$ref":"#/types/panos:index%2FAggregateInterfaceDecryptMirror:AggregateInterfaceDecryptMirror"},"ha":{"$ref":"#/types/panos:index%2FAggregateInterfaceHa:AggregateInterfaceHa"},"layer2":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer2:AggregateInterfaceLayer2"},"layer3":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3:AggregateInterfaceLayer3"},"location":{"$ref":"#/types/panos:index%2FAggregateInterfaceLocation:AggregateInterfaceLocation","description":"The location of this object.\n"},"name":{"type":"string"},"virtualWire":{"$ref":"#/types/panos:index%2FAggregateInterfaceVirtualWire:AggregateInterfaceVirtualWire"}},"properties":{"comment":{"type":"string"},"decryptMirror":{"$ref":"#/types/panos:index%2FAggregateInterfaceDecryptMirror:AggregateInterfaceDecryptMirror"},"ha":{"$ref":"#/types/panos:index%2FAggregateInterfaceHa:AggregateInterfaceHa"},"layer2":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer2:AggregateInterfaceLayer2"},"layer3":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3:AggregateInterfaceLayer3"},"location":{"$ref":"#/types/panos:index%2FAggregateInterfaceLocation:AggregateInterfaceLocation","description":"The location of this object.\n"},"name":{"type":"string"},"virtualWire":{"$ref":"#/types/panos:index%2FAggregateInterfaceVirtualWire:AggregateInterfaceVirtualWire"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering AggregateInterface resources.\n","properties":{"comment":{"type":"string"},"decryptMirror":{"$ref":"#/types/panos:index%2FAggregateInterfaceDecryptMirror:AggregateInterfaceDecryptMirror"},"ha":{"$ref":"#/types/panos:index%2FAggregateInterfaceHa:AggregateInterfaceHa"},"layer2":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer2:AggregateInterfaceLayer2"},"layer3":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3:AggregateInterfaceLayer3"},"location":{"$ref":"#/types/panos:index%2FAggregateInterfaceLocation:AggregateInterfaceLocation","description":"The location of this object.\n"},"name":{"type":"string"},"virtualWire":{"$ref":"#/types/panos:index%2FAggregateInterfaceVirtualWire:AggregateInterfaceVirtualWire"}},"type":"object"},"type":"object"},"panos:index/aggregateLayer3Subinterface:AggregateLayer3Subinterface":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst example = new panos.Template(\"example\", {\n    name: \"example-template\",\n    location: {\n        panorama: {},\n    },\n});\nconst parent = new panos.AggregateInterface(\"parent\", {\n    location: {\n        template: {\n            vsys: \"vsys1\",\n            name: example.name,\n        },\n    },\n    name: \"ae1\",\n    layer3: {},\n});\nconst profile = new panos.InterfaceManagementProfile(\"profile\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"example-profile\",\n});\nconst example1 = new panos.AggregateLayer3Subinterface(\"example1\", {\n    location: {\n        template: {\n            name: example.name,\n            vsys: \"vsys1\",\n        },\n    },\n    parent: parent.name,\n    name: \"ae1.1\",\n    tag: 1,\n    comment: \"Basic aggregate layer3 subinterface\",\n    adjustTcpMss: {\n        enable: true,\n        ipv4MssAdjustment: 40,\n        ipv6MssAdjustment: 60,\n    },\n    arps: [{\n        name: \"192.0.2.1\",\n        hwAddress: \"00:1a:2b:3c:4d:5e\",\n    }],\n    bonjour: {\n        enable: true,\n        groupId: 0,\n        ttlCheck: true,\n    },\n    decryptForward: false,\n    dfIgnore: true,\n    interfaceManagementProfile: profile.name,\n    ips: [{\n        name: \"192.0.2.1/24\",\n        sdwanGateway: \"10.0.0.1\",\n    }],\n    mtu: 1500,\n});\nconst example2 = new panos.AggregateLayer3Subinterface(\"example2\", {\n    location: {\n        template: {\n            name: example.name,\n            vsys: \"vsys1\",\n        },\n    },\n    parent: parent.name,\n    name: \"ae1.2\",\n    tag: 2,\n    comment: \"Aggregate layer3 subinterface with DHCP client\",\n    dhcpClient: {\n        enable: true,\n        createDefaultRoute: true,\n        defaultRouteMetric: 10,\n        sendHostname: {\n            enable: true,\n            hostname: \"system-hostname\",\n        },\n    },\n    interfaceManagementProfile: profile.name,\n});\nconst example3 = new panos.AggregateLayer3Subinterface(\"example3\", {\n    location: {\n        template: {\n            name: example.name,\n            vsys: \"vsys1\",\n        },\n    },\n    parent: parent.name,\n    name: \"ae1.3\",\n    tag: 3,\n    comment: \"Aggregate layer3 subinterface with IPv6 address\",\n    ipv6: {\n        enabled: true,\n        interfaceId: \"EUI-64\",\n        addresses: [{\n            name: \"2001:db8::1/64\",\n            enableOnInterface: true,\n            advertise: {\n                enable: true,\n                validLifetime: \"2592000\",\n                preferredLifetime: \"604800\",\n                onlinkFlag: true,\n                autoConfigFlag: true,\n            },\n        }],\n    },\n    mtu: 1500,\n    ndpProxy: {\n        enabled: true,\n        addresses: [{\n            name: \"2001:db8::/64\",\n            negate: false,\n        }],\n    },\n    interfaceManagementProfile: profile.name,\n});\nconst example4 = new panos.AggregateLayer3Subinterface(\"example4\", {\n    location: {\n        template: {\n            name: example.name,\n            vsys: \"vsys1\",\n        },\n    },\n    parent: parent.name,\n    name: \"ae1.4\",\n    tag: 4,\n    comment: \"Aggregate layer3 subinterface with IPv6 inherited configuration\",\n    ipv6: {\n        enabled: true,\n        interfaceId: \"EUI-64\",\n        inherited: {\n            enable: true,\n            assignAddrs: [\n                {\n                    name: \"gua-address-dynamic\",\n                    type: {\n                        gua: {\n                            enableOnInterface: true,\n                            poolType: {\n                                dynamic: {},\n                            },\n                            advertise: {\n                                enable: true,\n                                onlinkFlag: true,\n                                autoConfigFlag: true,\n                            },\n                        },\n                    },\n                },\n                {\n                    name: \"ula-address\",\n                    type: {\n                        ula: {\n                            enableOnInterface: true,\n                            address: \"fd00:1234:5678::/48\",\n                            prefix: true,\n                            anycast: false,\n                            advertise: {\n                                enable: true,\n                                validLifetime: \"2592000\",\n                                preferredLifetime: \"604800\",\n                                onlinkFlag: true,\n                                autoConfigFlag: true,\n                            },\n                        },\n                    },\n                },\n            ],\n            neighborDiscovery: {\n                dadAttempts: 1,\n                enableDad: true,\n                nsInterval: 1000,\n                reachableTime: 30000,\n                enableNdpMonitor: true,\n                routerAdvertisement: {\n                    enable: true,\n                    hopLimit: \"64\",\n                    lifetime: 1800,\n                    managedFlag: true,\n                    maxInterval: 600,\n                    minInterval: 200,\n                    otherFlag: true,\n                    routerPreference: \"Medium\",\n                    enableConsistencyCheck: true,\n                },\n            },\n        },\n    },\n    interfaceManagementProfile: profile.name,\n});\nconst example5 = new panos.AggregateLayer3Subinterface(\"example5\", {\n    location: {\n        template: {\n            name: example.name,\n            vsys: \"vsys1\",\n        },\n    },\n    parent: parent.name,\n    name: \"ae1.5\",\n    tag: 5,\n    comment: \"Aggregate layer3 subinterface with IPv6 neighbor discovery\",\n    ipv6: {\n        enabled: true,\n        interfaceId: \"EUI-64\",\n        neighborDiscovery: {\n            dadAttempts: 1,\n            enableDad: true,\n            nsInterval: 1000,\n            reachableTime: 30000,\n            enableNdpMonitor: true,\n            neighbors: [{\n                name: \"2001:db8::1\",\n                hwAddress: \"00:1a:2b:3c:4d:5e\",\n            }],\n            routerAdvertisement: {\n                enable: true,\n                hopLimit: \"64\",\n                lifetime: 1800,\n                managedFlag: false,\n                maxInterval: 600,\n                minInterval: 200,\n                otherFlag: false,\n                routerPreference: \"Medium\",\n                enableConsistencyCheck: true,\n                dnsSupport: {\n                    enable: true,\n                    servers: [{\n                        name: \"2001:db8::53\",\n                        lifetime: 1200,\n                    }],\n                    suffixes: [{\n                        name: \"example.com\",\n                        lifetime: 1200,\n                    }],\n                },\n            },\n        },\n    },\n    mtu: 1500,\n    interfaceManagementProfile: profile.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample = panos.Template(\"example\",\n    name=\"example-template\",\n    location={\n        \"panorama\": {},\n    })\nparent = panos.AggregateInterface(\"parent\",\n    location={\n        \"template\": {\n            \"vsys\": \"vsys1\",\n            \"name\": example.name,\n        },\n    },\n    name=\"ae1\",\n    layer3={})\nprofile = panos.InterfaceManagementProfile(\"profile\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"example-profile\")\nexample1 = panos.AggregateLayer3Subinterface(\"example1\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n            \"vsys\": \"vsys1\",\n        },\n    },\n    parent=parent.name,\n    name=\"ae1.1\",\n    tag=1,\n    comment=\"Basic aggregate layer3 subinterface\",\n    adjust_tcp_mss={\n        \"enable\": True,\n        \"ipv4_mss_adjustment\": 40,\n        \"ipv6_mss_adjustment\": 60,\n    },\n    arps=[{\n        \"name\": \"192.0.2.1\",\n        \"hw_address\": \"00:1a:2b:3c:4d:5e\",\n    }],\n    bonjour={\n        \"enable\": True,\n        \"group_id\": 0,\n        \"ttl_check\": True,\n    },\n    decrypt_forward=False,\n    df_ignore=True,\n    interface_management_profile=profile.name,\n    ips=[{\n        \"name\": \"192.0.2.1/24\",\n        \"sdwan_gateway\": \"10.0.0.1\",\n    }],\n    mtu=1500)\nexample2 = panos.AggregateLayer3Subinterface(\"example2\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n            \"vsys\": \"vsys1\",\n        },\n    },\n    parent=parent.name,\n    name=\"ae1.2\",\n    tag=2,\n    comment=\"Aggregate layer3 subinterface with DHCP client\",\n    dhcp_client={\n        \"enable\": True,\n        \"create_default_route\": True,\n        \"default_route_metric\": 10,\n        \"send_hostname\": {\n            \"enable\": True,\n            \"hostname\": \"system-hostname\",\n        },\n    },\n    interface_management_profile=profile.name)\nexample3 = panos.AggregateLayer3Subinterface(\"example3\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n            \"vsys\": \"vsys1\",\n        },\n    },\n    parent=parent.name,\n    name=\"ae1.3\",\n    tag=3,\n    comment=\"Aggregate layer3 subinterface with IPv6 address\",\n    ipv6={\n        \"enabled\": True,\n        \"interface_id\": \"EUI-64\",\n        \"addresses\": [{\n            \"name\": \"2001:db8::1/64\",\n            \"enable_on_interface\": True,\n            \"advertise\": {\n                \"enable\": True,\n                \"valid_lifetime\": \"2592000\",\n                \"preferred_lifetime\": \"604800\",\n                \"onlink_flag\": True,\n                \"auto_config_flag\": True,\n            },\n        }],\n    },\n    mtu=1500,\n    ndp_proxy={\n        \"enabled\": True,\n        \"addresses\": [{\n            \"name\": \"2001:db8::/64\",\n            \"negate\": False,\n        }],\n    },\n    interface_management_profile=profile.name)\nexample4 = panos.AggregateLayer3Subinterface(\"example4\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n            \"vsys\": \"vsys1\",\n        },\n    },\n    parent=parent.name,\n    name=\"ae1.4\",\n    tag=4,\n    comment=\"Aggregate layer3 subinterface with IPv6 inherited configuration\",\n    ipv6={\n        \"enabled\": True,\n        \"interface_id\": \"EUI-64\",\n        \"inherited\": {\n            \"enable\": True,\n            \"assign_addrs\": [\n                {\n                    \"name\": \"gua-address-dynamic\",\n                    \"type\": {\n                        \"gua\": {\n                            \"enable_on_interface\": True,\n                            \"pool_type\": {\n                                \"dynamic\": {},\n                            },\n                            \"advertise\": {\n                                \"enable\": True,\n                                \"onlink_flag\": True,\n                                \"auto_config_flag\": True,\n                            },\n                        },\n                    },\n                },\n                {\n                    \"name\": \"ula-address\",\n                    \"type\": {\n                        \"ula\": {\n                            \"enable_on_interface\": True,\n                            \"address\": \"fd00:1234:5678::/48\",\n                            \"prefix\": True,\n                            \"anycast\": False,\n                            \"advertise\": {\n                                \"enable\": True,\n                                \"valid_lifetime\": \"2592000\",\n                                \"preferred_lifetime\": \"604800\",\n                                \"onlink_flag\": True,\n                                \"auto_config_flag\": True,\n                            },\n                        },\n                    },\n                },\n            ],\n            \"neighbor_discovery\": {\n                \"dad_attempts\": 1,\n                \"enable_dad\": True,\n                \"ns_interval\": 1000,\n                \"reachable_time\": 30000,\n                \"enable_ndp_monitor\": True,\n                \"router_advertisement\": {\n                    \"enable\": True,\n                    \"hop_limit\": \"64\",\n                    \"lifetime\": 1800,\n                    \"managed_flag\": True,\n                    \"max_interval\": 600,\n                    \"min_interval\": 200,\n                    \"other_flag\": True,\n                    \"router_preference\": \"Medium\",\n                    \"enable_consistency_check\": True,\n                },\n            },\n        },\n    },\n    interface_management_profile=profile.name)\nexample5 = panos.AggregateLayer3Subinterface(\"example5\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n            \"vsys\": \"vsys1\",\n        },\n    },\n    parent=parent.name,\n    name=\"ae1.5\",\n    tag=5,\n    comment=\"Aggregate layer3 subinterface with IPv6 neighbor discovery\",\n    ipv6={\n        \"enabled\": True,\n        \"interface_id\": \"EUI-64\",\n        \"neighbor_discovery\": {\n            \"dad_attempts\": 1,\n            \"enable_dad\": True,\n            \"ns_interval\": 1000,\n            \"reachable_time\": 30000,\n            \"enable_ndp_monitor\": True,\n            \"neighbors\": [{\n                \"name\": \"2001:db8::1\",\n                \"hw_address\": \"00:1a:2b:3c:4d:5e\",\n            }],\n            \"router_advertisement\": {\n                \"enable\": True,\n                \"hop_limit\": \"64\",\n                \"lifetime\": 1800,\n                \"managed_flag\": False,\n                \"max_interval\": 600,\n                \"min_interval\": 200,\n                \"other_flag\": False,\n                \"router_preference\": \"Medium\",\n                \"enable_consistency_check\": True,\n                \"dns_support\": {\n                    \"enable\": True,\n                    \"servers\": [{\n                        \"name\": \"2001:db8::53\",\n                        \"lifetime\": 1200,\n                    }],\n                    \"suffixes\": [{\n                        \"name\": \"example.com\",\n                        \"lifetime\": 1200,\n                    }],\n                },\n            },\n        },\n    },\n    mtu=1500,\n    interface_management_profile=profile.name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Panos.Template(\"example\", new()\n    {\n        Name = \"example-template\",\n        Location = new Panos.Inputs.TemplateLocationArgs\n        {\n            Panorama = null,\n        },\n    });\n\n    var parent = new Panos.AggregateInterface(\"parent\", new()\n    {\n        Location = new Panos.Inputs.AggregateInterfaceLocationArgs\n        {\n            Template = new Panos.Inputs.AggregateInterfaceLocationTemplateArgs\n            {\n                Vsys = \"vsys1\",\n                Name = example.Name,\n            },\n        },\n        Name = \"ae1\",\n        Layer3 = null,\n    });\n\n    var profile = new Panos.InterfaceManagementProfile(\"profile\", new()\n    {\n        Location = new Panos.Inputs.InterfaceManagementProfileLocationArgs\n        {\n            Template = new Panos.Inputs.InterfaceManagementProfileLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"example-profile\",\n    });\n\n    var example1 = new Panos.AggregateLayer3Subinterface(\"example1\", new()\n    {\n        Location = new Panos.Inputs.AggregateLayer3SubinterfaceLocationArgs\n        {\n            Template = new Panos.Inputs.AggregateLayer3SubinterfaceLocationTemplateArgs\n            {\n                Name = example.Name,\n                Vsys = \"vsys1\",\n            },\n        },\n        Parent = parent.Name,\n        Name = \"ae1.1\",\n        Tag = 1,\n        Comment = \"Basic aggregate layer3 subinterface\",\n        AdjustTcpMss = new Panos.Inputs.AggregateLayer3SubinterfaceAdjustTcpMssArgs\n        {\n            Enable = true,\n            Ipv4MssAdjustment = 40,\n            Ipv6MssAdjustment = 60,\n        },\n        Arps = new[]\n        {\n            new Panos.Inputs.AggregateLayer3SubinterfaceArpArgs\n            {\n                Name = \"192.0.2.1\",\n                HwAddress = \"00:1a:2b:3c:4d:5e\",\n            },\n        },\n        Bonjour = new Panos.Inputs.AggregateLayer3SubinterfaceBonjourArgs\n        {\n            Enable = true,\n            GroupId = 0,\n            TtlCheck = true,\n        },\n        DecryptForward = false,\n        DfIgnore = true,\n        InterfaceManagementProfile = profile.Name,\n        Ips = new[]\n        {\n            new Panos.Inputs.AggregateLayer3SubinterfaceIpArgs\n            {\n                Name = \"192.0.2.1/24\",\n                SdwanGateway = \"10.0.0.1\",\n            },\n        },\n        Mtu = 1500,\n    });\n\n    var example2 = new Panos.AggregateLayer3Subinterface(\"example2\", new()\n    {\n        Location = new Panos.Inputs.AggregateLayer3SubinterfaceLocationArgs\n        {\n            Template = new Panos.Inputs.AggregateLayer3SubinterfaceLocationTemplateArgs\n            {\n                Name = example.Name,\n                Vsys = \"vsys1\",\n            },\n        },\n        Parent = parent.Name,\n        Name = \"ae1.2\",\n        Tag = 2,\n        Comment = \"Aggregate layer3 subinterface with DHCP client\",\n        DhcpClient = new Panos.Inputs.AggregateLayer3SubinterfaceDhcpClientArgs\n        {\n            Enable = true,\n            CreateDefaultRoute = true,\n            DefaultRouteMetric = 10,\n            SendHostname = new Panos.Inputs.AggregateLayer3SubinterfaceDhcpClientSendHostnameArgs\n            {\n                Enable = true,\n                Hostname = \"system-hostname\",\n            },\n        },\n        InterfaceManagementProfile = profile.Name,\n    });\n\n    var example3 = new Panos.AggregateLayer3Subinterface(\"example3\", new()\n    {\n        Location = new Panos.Inputs.AggregateLayer3SubinterfaceLocationArgs\n        {\n            Template = new Panos.Inputs.AggregateLayer3SubinterfaceLocationTemplateArgs\n            {\n                Name = example.Name,\n                Vsys = \"vsys1\",\n            },\n        },\n        Parent = parent.Name,\n        Name = \"ae1.3\",\n        Tag = 3,\n        Comment = \"Aggregate layer3 subinterface with IPv6 address\",\n        Ipv6 = new Panos.Inputs.AggregateLayer3SubinterfaceIpv6Args\n        {\n            Enabled = true,\n            InterfaceId = \"EUI-64\",\n            Addresses = new[]\n            {\n                new Panos.Inputs.AggregateLayer3SubinterfaceIpv6AddressArgs\n                {\n                    Name = \"2001:db8::1/64\",\n                    EnableOnInterface = true,\n                    Advertise = new Panos.Inputs.AggregateLayer3SubinterfaceIpv6AddressAdvertiseArgs\n                    {\n                        Enable = true,\n                        ValidLifetime = \"2592000\",\n                        PreferredLifetime = \"604800\",\n                        OnlinkFlag = true,\n                        AutoConfigFlag = true,\n                    },\n                },\n            },\n        },\n        Mtu = 1500,\n        NdpProxy = new Panos.Inputs.AggregateLayer3SubinterfaceNdpProxyArgs\n        {\n            Enabled = true,\n            Addresses = new[]\n            {\n                new Panos.Inputs.AggregateLayer3SubinterfaceNdpProxyAddressArgs\n                {\n                    Name = \"2001:db8::/64\",\n                    Negate = false,\n                },\n            },\n        },\n        InterfaceManagementProfile = profile.Name,\n    });\n\n    var example4 = new Panos.AggregateLayer3Subinterface(\"example4\", new()\n    {\n        Location = new Panos.Inputs.AggregateLayer3SubinterfaceLocationArgs\n        {\n            Template = new Panos.Inputs.AggregateLayer3SubinterfaceLocationTemplateArgs\n            {\n                Name = example.Name,\n                Vsys = \"vsys1\",\n            },\n        },\n        Parent = parent.Name,\n        Name = \"ae1.4\",\n        Tag = 4,\n        Comment = \"Aggregate layer3 subinterface with IPv6 inherited configuration\",\n        Ipv6 = new Panos.Inputs.AggregateLayer3SubinterfaceIpv6Args\n        {\n            Enabled = true,\n            InterfaceId = \"EUI-64\",\n            Inherited = new Panos.Inputs.AggregateLayer3SubinterfaceIpv6InheritedArgs\n            {\n                Enable = true,\n                AssignAddrs = new[]\n                {\n                    new Panos.Inputs.AggregateLayer3SubinterfaceIpv6InheritedAssignAddrArgs\n                    {\n                        Name = \"gua-address-dynamic\",\n                        Type = new Panos.Inputs.AggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeArgs\n                        {\n                            Gua = new Panos.Inputs.AggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaArgs\n                            {\n                                EnableOnInterface = true,\n                                PoolType = new Panos.Inputs.AggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaPoolTypeArgs\n                                {\n                                    Dynamic = null,\n                                },\n                                Advertise = new Panos.Inputs.AggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaAdvertiseArgs\n                                {\n                                    Enable = true,\n                                    OnlinkFlag = true,\n                                    AutoConfigFlag = true,\n                                },\n                            },\n                        },\n                    },\n                    new Panos.Inputs.AggregateLayer3SubinterfaceIpv6InheritedAssignAddrArgs\n                    {\n                        Name = \"ula-address\",\n                        Type = new Panos.Inputs.AggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeArgs\n                        {\n                            Ula = new Panos.Inputs.AggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeUlaArgs\n                            {\n                                EnableOnInterface = true,\n                                Address = \"fd00:1234:5678::/48\",\n                                Prefix = true,\n                                Anycast = false,\n                                Advertise = new Panos.Inputs.AggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeUlaAdvertiseArgs\n                                {\n                                    Enable = true,\n                                    ValidLifetime = \"2592000\",\n                                    PreferredLifetime = \"604800\",\n                                    OnlinkFlag = true,\n                                    AutoConfigFlag = true,\n                                },\n                            },\n                        },\n                    },\n                },\n                NeighborDiscovery = new Panos.Inputs.AggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryArgs\n                {\n                    DadAttempts = 1,\n                    EnableDad = true,\n                    NsInterval = 1000,\n                    ReachableTime = 30000,\n                    EnableNdpMonitor = true,\n                    RouterAdvertisement = new Panos.Inputs.AggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryRouterAdvertisementArgs\n                    {\n                        Enable = true,\n                        HopLimit = \"64\",\n                        Lifetime = 1800,\n                        ManagedFlag = true,\n                        MaxInterval = 600,\n                        MinInterval = 200,\n                        OtherFlag = true,\n                        RouterPreference = \"Medium\",\n                        EnableConsistencyCheck = true,\n                    },\n                },\n            },\n        },\n        InterfaceManagementProfile = profile.Name,\n    });\n\n    var example5 = new Panos.AggregateLayer3Subinterface(\"example5\", new()\n    {\n        Location = new Panos.Inputs.AggregateLayer3SubinterfaceLocationArgs\n        {\n            Template = new Panos.Inputs.AggregateLayer3SubinterfaceLocationTemplateArgs\n            {\n                Name = example.Name,\n                Vsys = \"vsys1\",\n            },\n        },\n        Parent = parent.Name,\n        Name = \"ae1.5\",\n        Tag = 5,\n        Comment = \"Aggregate layer3 subinterface with IPv6 neighbor discovery\",\n        Ipv6 = new Panos.Inputs.AggregateLayer3SubinterfaceIpv6Args\n        {\n            Enabled = true,\n            InterfaceId = \"EUI-64\",\n            NeighborDiscovery = new Panos.Inputs.AggregateLayer3SubinterfaceIpv6NeighborDiscoveryArgs\n            {\n                DadAttempts = 1,\n                EnableDad = true,\n                NsInterval = 1000,\n                ReachableTime = 30000,\n                EnableNdpMonitor = true,\n                Neighbors = new[]\n                {\n                    new Panos.Inputs.AggregateLayer3SubinterfaceIpv6NeighborDiscoveryNeighborArgs\n                    {\n                        Name = \"2001:db8::1\",\n                        HwAddress = \"00:1a:2b:3c:4d:5e\",\n                    },\n                },\n                RouterAdvertisement = new Panos.Inputs.AggregateLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementArgs\n                {\n                    Enable = true,\n                    HopLimit = \"64\",\n                    Lifetime = 1800,\n                    ManagedFlag = false,\n                    MaxInterval = 600,\n                    MinInterval = 200,\n                    OtherFlag = false,\n                    RouterPreference = \"Medium\",\n                    EnableConsistencyCheck = true,\n                    DnsSupport = new Panos.Inputs.AggregateLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportArgs\n                    {\n                        Enable = true,\n                        Servers = new[]\n                        {\n                            new Panos.Inputs.AggregateLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportServerArgs\n                            {\n                                Name = \"2001:db8::53\",\n                                Lifetime = 1200,\n                            },\n                        },\n                        Suffixes = new[]\n                        {\n                            new Panos.Inputs.AggregateLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportSuffixArgs\n                            {\n                                Name = \"example.com\",\n                                Lifetime = 1200,\n                            },\n                        },\n                    },\n                },\n            },\n        },\n        Mtu = 1500,\n        InterfaceManagementProfile = profile.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := panos.NewTemplate(ctx, \"example\", &panos.TemplateArgs{\n\t\t\tName: pulumi.String(\"example-template\"),\n\t\t\tLocation: &panos.TemplateLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateLocationPanoramaArgs{},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tparent, err := panos.NewAggregateInterface(ctx, \"parent\", &panos.AggregateInterfaceArgs{\n\t\t\tLocation: &panos.AggregateInterfaceLocationArgs{\n\t\t\t\tTemplate: &panos.AggregateInterfaceLocationTemplateArgs{\n\t\t\t\t\tVsys: pulumi.String(\"vsys1\"),\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:   pulumi.String(\"ae1\"),\n\t\t\tLayer3: &panos.AggregateInterfaceLayer3Args{},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tprofile, err := panos.NewInterfaceManagementProfile(ctx, \"profile\", &panos.InterfaceManagementProfileArgs{\n\t\t\tLocation: &panos.InterfaceManagementProfileLocationArgs{\n\t\t\t\tTemplate: &panos.InterfaceManagementProfileLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"example-profile\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewAggregateLayer3Subinterface(ctx, \"example1\", &panos.AggregateLayer3SubinterfaceArgs{\n\t\t\tLocation: &panos.AggregateLayer3SubinterfaceLocationArgs{\n\t\t\t\tTemplate: &panos.AggregateLayer3SubinterfaceLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t\tVsys: pulumi.String(\"vsys1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParent:  parent.Name,\n\t\t\tName:    pulumi.String(\"ae1.1\"),\n\t\t\tTag:     pulumi.Float64(1),\n\t\t\tComment: pulumi.String(\"Basic aggregate layer3 subinterface\"),\n\t\t\tAdjustTcpMss: &panos.AggregateLayer3SubinterfaceAdjustTcpMssArgs{\n\t\t\t\tEnable:            pulumi.Bool(true),\n\t\t\t\tIpv4MssAdjustment: pulumi.Float64(40),\n\t\t\t\tIpv6MssAdjustment: pulumi.Float64(60),\n\t\t\t},\n\t\t\tArps: panos.AggregateLayer3SubinterfaceArpArray{\n\t\t\t\t&panos.AggregateLayer3SubinterfaceArpArgs{\n\t\t\t\t\tName:      pulumi.String(\"192.0.2.1\"),\n\t\t\t\t\tHwAddress: pulumi.String(\"00:1a:2b:3c:4d:5e\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBonjour: &panos.AggregateLayer3SubinterfaceBonjourArgs{\n\t\t\t\tEnable:   pulumi.Bool(true),\n\t\t\t\tGroupId:  pulumi.Float64(0),\n\t\t\t\tTtlCheck: pulumi.Bool(true),\n\t\t\t},\n\t\t\tDecryptForward:             pulumi.Bool(false),\n\t\t\tDfIgnore:                   pulumi.Bool(true),\n\t\t\tInterfaceManagementProfile: profile.Name,\n\t\t\tIps: panos.AggregateLayer3SubinterfaceIpArray{\n\t\t\t\t&panos.AggregateLayer3SubinterfaceIpArgs{\n\t\t\t\t\tName:         pulumi.String(\"192.0.2.1/24\"),\n\t\t\t\t\tSdwanGateway: pulumi.String(\"10.0.0.1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tMtu: pulumi.Float64(1500),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewAggregateLayer3Subinterface(ctx, \"example2\", &panos.AggregateLayer3SubinterfaceArgs{\n\t\t\tLocation: &panos.AggregateLayer3SubinterfaceLocationArgs{\n\t\t\t\tTemplate: &panos.AggregateLayer3SubinterfaceLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t\tVsys: pulumi.String(\"vsys1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParent:  parent.Name,\n\t\t\tName:    pulumi.String(\"ae1.2\"),\n\t\t\tTag:     pulumi.Float64(2),\n\t\t\tComment: pulumi.String(\"Aggregate layer3 subinterface with DHCP client\"),\n\t\t\tDhcpClient: &panos.AggregateLayer3SubinterfaceDhcpClientArgs{\n\t\t\t\tEnable:             pulumi.Bool(true),\n\t\t\t\tCreateDefaultRoute: pulumi.Bool(true),\n\t\t\t\tDefaultRouteMetric: pulumi.Float64(10),\n\t\t\t\tSendHostname: &panos.AggregateLayer3SubinterfaceDhcpClientSendHostnameArgs{\n\t\t\t\t\tEnable:   pulumi.Bool(true),\n\t\t\t\t\tHostname: pulumi.String(\"system-hostname\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tInterfaceManagementProfile: profile.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewAggregateLayer3Subinterface(ctx, \"example3\", &panos.AggregateLayer3SubinterfaceArgs{\n\t\t\tLocation: &panos.AggregateLayer3SubinterfaceLocationArgs{\n\t\t\t\tTemplate: &panos.AggregateLayer3SubinterfaceLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t\tVsys: pulumi.String(\"vsys1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParent:  parent.Name,\n\t\t\tName:    pulumi.String(\"ae1.3\"),\n\t\t\tTag:     pulumi.Float64(3),\n\t\t\tComment: pulumi.String(\"Aggregate layer3 subinterface with IPv6 address\"),\n\t\t\tIpv6: &panos.AggregateLayer3SubinterfaceIpv6Args{\n\t\t\t\tEnabled:     pulumi.Bool(true),\n\t\t\t\tInterfaceId: pulumi.String(\"EUI-64\"),\n\t\t\t\tAddresses: panos.AggregateLayer3SubinterfaceIpv6AddressArray{\n\t\t\t\t\t&panos.AggregateLayer3SubinterfaceIpv6AddressArgs{\n\t\t\t\t\t\tName:              pulumi.String(\"2001:db8::1/64\"),\n\t\t\t\t\t\tEnableOnInterface: pulumi.Bool(true),\n\t\t\t\t\t\tAdvertise: &panos.AggregateLayer3SubinterfaceIpv6AddressAdvertiseArgs{\n\t\t\t\t\t\t\tEnable:            pulumi.Bool(true),\n\t\t\t\t\t\t\tValidLifetime:     pulumi.String(\"2592000\"),\n\t\t\t\t\t\t\tPreferredLifetime: pulumi.String(\"604800\"),\n\t\t\t\t\t\t\tOnlinkFlag:        pulumi.Bool(true),\n\t\t\t\t\t\t\tAutoConfigFlag:    pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tMtu: pulumi.Float64(1500),\n\t\t\tNdpProxy: &panos.AggregateLayer3SubinterfaceNdpProxyArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tAddresses: panos.AggregateLayer3SubinterfaceNdpProxyAddressArray{\n\t\t\t\t\t&panos.AggregateLayer3SubinterfaceNdpProxyAddressArgs{\n\t\t\t\t\t\tName:   pulumi.String(\"2001:db8::/64\"),\n\t\t\t\t\t\tNegate: pulumi.Bool(false),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tInterfaceManagementProfile: profile.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewAggregateLayer3Subinterface(ctx, \"example4\", &panos.AggregateLayer3SubinterfaceArgs{\n\t\t\tLocation: &panos.AggregateLayer3SubinterfaceLocationArgs{\n\t\t\t\tTemplate: &panos.AggregateLayer3SubinterfaceLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t\tVsys: pulumi.String(\"vsys1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParent:  parent.Name,\n\t\t\tName:    pulumi.String(\"ae1.4\"),\n\t\t\tTag:     pulumi.Float64(4),\n\t\t\tComment: pulumi.String(\"Aggregate layer3 subinterface with IPv6 inherited configuration\"),\n\t\t\tIpv6: &panos.AggregateLayer3SubinterfaceIpv6Args{\n\t\t\t\tEnabled:     pulumi.Bool(true),\n\t\t\t\tInterfaceId: pulumi.String(\"EUI-64\"),\n\t\t\t\tInherited: &panos.AggregateLayer3SubinterfaceIpv6InheritedArgs{\n\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\tAssignAddrs: panos.AggregateLayer3SubinterfaceIpv6InheritedAssignAddrArray{\n\t\t\t\t\t\t&panos.AggregateLayer3SubinterfaceIpv6InheritedAssignAddrArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"gua-address-dynamic\"),\n\t\t\t\t\t\t\tType: &panos.AggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeArgs{\n\t\t\t\t\t\t\t\tGua: &panos.AggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaArgs{\n\t\t\t\t\t\t\t\t\tEnableOnInterface: pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\tPoolType: &panos.AggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaPoolTypeArgs{\n\t\t\t\t\t\t\t\t\t\tDynamic: &panos.AggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaPoolTypeDynamicArgs{},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tAdvertise: &panos.AggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaAdvertiseArgs{\n\t\t\t\t\t\t\t\t\t\tEnable:         pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\t\tOnlinkFlag:     pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\t\tAutoConfigFlag: pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t&panos.AggregateLayer3SubinterfaceIpv6InheritedAssignAddrArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"ula-address\"),\n\t\t\t\t\t\t\tType: &panos.AggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeArgs{\n\t\t\t\t\t\t\t\tUla: &panos.AggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeUlaArgs{\n\t\t\t\t\t\t\t\t\tEnableOnInterface: pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\tAddress:           pulumi.String(\"fd00:1234:5678::/48\"),\n\t\t\t\t\t\t\t\t\tPrefix:            pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\tAnycast:           pulumi.Bool(false),\n\t\t\t\t\t\t\t\t\tAdvertise: &panos.AggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeUlaAdvertiseArgs{\n\t\t\t\t\t\t\t\t\t\tEnable:            pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\t\tValidLifetime:     pulumi.String(\"2592000\"),\n\t\t\t\t\t\t\t\t\t\tPreferredLifetime: pulumi.String(\"604800\"),\n\t\t\t\t\t\t\t\t\t\tOnlinkFlag:        pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\t\tAutoConfigFlag:    pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tNeighborDiscovery: &panos.AggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryArgs{\n\t\t\t\t\t\tDadAttempts:      pulumi.Float64(1),\n\t\t\t\t\t\tEnableDad:        pulumi.Bool(true),\n\t\t\t\t\t\tNsInterval:       pulumi.Float64(1000),\n\t\t\t\t\t\tReachableTime:    pulumi.Float64(30000),\n\t\t\t\t\t\tEnableNdpMonitor: pulumi.Bool(true),\n\t\t\t\t\t\tRouterAdvertisement: &panos.AggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryRouterAdvertisementArgs{\n\t\t\t\t\t\t\tEnable:                 pulumi.Bool(true),\n\t\t\t\t\t\t\tHopLimit:               pulumi.String(\"64\"),\n\t\t\t\t\t\t\tLifetime:               pulumi.Float64(1800),\n\t\t\t\t\t\t\tManagedFlag:            pulumi.Bool(true),\n\t\t\t\t\t\t\tMaxInterval:            pulumi.Float64(600),\n\t\t\t\t\t\t\tMinInterval:            pulumi.Float64(200),\n\t\t\t\t\t\t\tOtherFlag:              pulumi.Bool(true),\n\t\t\t\t\t\t\tRouterPreference:       pulumi.String(\"Medium\"),\n\t\t\t\t\t\t\tEnableConsistencyCheck: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tInterfaceManagementProfile: profile.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewAggregateLayer3Subinterface(ctx, \"example5\", &panos.AggregateLayer3SubinterfaceArgs{\n\t\t\tLocation: &panos.AggregateLayer3SubinterfaceLocationArgs{\n\t\t\t\tTemplate: &panos.AggregateLayer3SubinterfaceLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t\tVsys: pulumi.String(\"vsys1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParent:  parent.Name,\n\t\t\tName:    pulumi.String(\"ae1.5\"),\n\t\t\tTag:     pulumi.Float64(5),\n\t\t\tComment: pulumi.String(\"Aggregate layer3 subinterface with IPv6 neighbor discovery\"),\n\t\t\tIpv6: &panos.AggregateLayer3SubinterfaceIpv6Args{\n\t\t\t\tEnabled:     pulumi.Bool(true),\n\t\t\t\tInterfaceId: pulumi.String(\"EUI-64\"),\n\t\t\t\tNeighborDiscovery: &panos.AggregateLayer3SubinterfaceIpv6NeighborDiscoveryArgs{\n\t\t\t\t\tDadAttempts:      pulumi.Float64(1),\n\t\t\t\t\tEnableDad:        pulumi.Bool(true),\n\t\t\t\t\tNsInterval:       pulumi.Float64(1000),\n\t\t\t\t\tReachableTime:    pulumi.Float64(30000),\n\t\t\t\t\tEnableNdpMonitor: pulumi.Bool(true),\n\t\t\t\t\tNeighbors: panos.AggregateLayer3SubinterfaceIpv6NeighborDiscoveryNeighborArray{\n\t\t\t\t\t\t&panos.AggregateLayer3SubinterfaceIpv6NeighborDiscoveryNeighborArgs{\n\t\t\t\t\t\t\tName:      pulumi.String(\"2001:db8::1\"),\n\t\t\t\t\t\t\tHwAddress: pulumi.String(\"00:1a:2b:3c:4d:5e\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tRouterAdvertisement: &panos.AggregateLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementArgs{\n\t\t\t\t\t\tEnable:                 pulumi.Bool(true),\n\t\t\t\t\t\tHopLimit:               pulumi.String(\"64\"),\n\t\t\t\t\t\tLifetime:               pulumi.Float64(1800),\n\t\t\t\t\t\tManagedFlag:            pulumi.Bool(false),\n\t\t\t\t\t\tMaxInterval:            pulumi.Float64(600),\n\t\t\t\t\t\tMinInterval:            pulumi.Float64(200),\n\t\t\t\t\t\tOtherFlag:              pulumi.Bool(false),\n\t\t\t\t\t\tRouterPreference:       pulumi.String(\"Medium\"),\n\t\t\t\t\t\tEnableConsistencyCheck: pulumi.Bool(true),\n\t\t\t\t\t\tDnsSupport: &panos.AggregateLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportArgs{\n\t\t\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\t\t\tServers: panos.AggregateLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportServerArray{\n\t\t\t\t\t\t\t\t&panos.AggregateLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportServerArgs{\n\t\t\t\t\t\t\t\t\tName:     pulumi.String(\"2001:db8::53\"),\n\t\t\t\t\t\t\t\t\tLifetime: pulumi.Float64(1200),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tSuffixes: panos.AggregateLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportSuffixArray{\n\t\t\t\t\t\t\t\t&panos.AggregateLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportSuffixArgs{\n\t\t\t\t\t\t\t\t\tName:     pulumi.String(\"example.com\"),\n\t\t\t\t\t\t\t\t\tLifetime: pulumi.Float64(1200),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tMtu:                        pulumi.Float64(1500),\n\t\t\tInterfaceManagementProfile: profile.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.Template;\nimport com.pulumi.panos.TemplateArgs;\nimport com.pulumi.panos.inputs.TemplateLocationArgs;\nimport com.pulumi.panos.inputs.TemplateLocationPanoramaArgs;\nimport com.pulumi.panos.AggregateInterface;\nimport com.pulumi.panos.AggregateInterfaceArgs;\nimport com.pulumi.panos.inputs.AggregateInterfaceLocationArgs;\nimport com.pulumi.panos.inputs.AggregateInterfaceLocationTemplateArgs;\nimport com.pulumi.panos.inputs.AggregateInterfaceLayer3Args;\nimport com.pulumi.panos.InterfaceManagementProfile;\nimport com.pulumi.panos.InterfaceManagementProfileArgs;\nimport com.pulumi.panos.inputs.InterfaceManagementProfileLocationArgs;\nimport com.pulumi.panos.inputs.InterfaceManagementProfileLocationTemplateArgs;\nimport com.pulumi.panos.AggregateLayer3Subinterface;\nimport com.pulumi.panos.AggregateLayer3SubinterfaceArgs;\nimport com.pulumi.panos.inputs.AggregateLayer3SubinterfaceLocationArgs;\nimport com.pulumi.panos.inputs.AggregateLayer3SubinterfaceLocationTemplateArgs;\nimport com.pulumi.panos.inputs.AggregateLayer3SubinterfaceAdjustTcpMssArgs;\nimport com.pulumi.panos.inputs.AggregateLayer3SubinterfaceArpArgs;\nimport com.pulumi.panos.inputs.AggregateLayer3SubinterfaceBonjourArgs;\nimport com.pulumi.panos.inputs.AggregateLayer3SubinterfaceIpArgs;\nimport com.pulumi.panos.inputs.AggregateLayer3SubinterfaceDhcpClientArgs;\nimport com.pulumi.panos.inputs.AggregateLayer3SubinterfaceDhcpClientSendHostnameArgs;\nimport com.pulumi.panos.inputs.AggregateLayer3SubinterfaceIpv6Args;\nimport com.pulumi.panos.inputs.AggregateLayer3SubinterfaceNdpProxyArgs;\nimport com.pulumi.panos.inputs.AggregateLayer3SubinterfaceIpv6InheritedArgs;\nimport com.pulumi.panos.inputs.AggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryArgs;\nimport com.pulumi.panos.inputs.AggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryRouterAdvertisementArgs;\nimport com.pulumi.panos.inputs.AggregateLayer3SubinterfaceIpv6NeighborDiscoveryArgs;\nimport com.pulumi.panos.inputs.AggregateLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementArgs;\nimport com.pulumi.panos.inputs.AggregateLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Template(\"example\", TemplateArgs.builder()\n            .name(\"example-template\")\n            .location(TemplateLocationArgs.builder()\n                .panorama(TemplateLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .build());\n\n        var parent = new AggregateInterface(\"parent\", AggregateInterfaceArgs.builder()\n            .location(AggregateInterfaceLocationArgs.builder()\n                .template(AggregateInterfaceLocationTemplateArgs.builder()\n                    .vsys(\"vsys1\")\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"ae1\")\n            .layer3(AggregateInterfaceLayer3Args.builder()\n                .build())\n            .build());\n\n        var profile = new InterfaceManagementProfile(\"profile\", InterfaceManagementProfileArgs.builder()\n            .location(InterfaceManagementProfileLocationArgs.builder()\n                .template(InterfaceManagementProfileLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"example-profile\")\n            .build());\n\n        var example1 = new AggregateLayer3Subinterface(\"example1\", AggregateLayer3SubinterfaceArgs.builder()\n            .location(AggregateLayer3SubinterfaceLocationArgs.builder()\n                .template(AggregateLayer3SubinterfaceLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .vsys(\"vsys1\")\n                    .build())\n                .build())\n            .parent(parent.name())\n            .name(\"ae1.1\")\n            .tag(1.0)\n            .comment(\"Basic aggregate layer3 subinterface\")\n            .adjustTcpMss(AggregateLayer3SubinterfaceAdjustTcpMssArgs.builder()\n                .enable(true)\n                .ipv4MssAdjustment(40.0)\n                .ipv6MssAdjustment(60.0)\n                .build())\n            .arps(AggregateLayer3SubinterfaceArpArgs.builder()\n                .name(\"192.0.2.1\")\n                .hwAddress(\"00:1a:2b:3c:4d:5e\")\n                .build())\n            .bonjour(AggregateLayer3SubinterfaceBonjourArgs.builder()\n                .enable(true)\n                .groupId(0.0)\n                .ttlCheck(true)\n                .build())\n            .decryptForward(false)\n            .dfIgnore(true)\n            .interfaceManagementProfile(profile.name())\n            .ips(AggregateLayer3SubinterfaceIpArgs.builder()\n                .name(\"192.0.2.1/24\")\n                .sdwanGateway(\"10.0.0.1\")\n                .build())\n            .mtu(1500.0)\n            .build());\n\n        var example2 = new AggregateLayer3Subinterface(\"example2\", AggregateLayer3SubinterfaceArgs.builder()\n            .location(AggregateLayer3SubinterfaceLocationArgs.builder()\n                .template(AggregateLayer3SubinterfaceLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .vsys(\"vsys1\")\n                    .build())\n                .build())\n            .parent(parent.name())\n            .name(\"ae1.2\")\n            .tag(2.0)\n            .comment(\"Aggregate layer3 subinterface with DHCP client\")\n            .dhcpClient(AggregateLayer3SubinterfaceDhcpClientArgs.builder()\n                .enable(true)\n                .createDefaultRoute(true)\n                .defaultRouteMetric(10.0)\n                .sendHostname(AggregateLayer3SubinterfaceDhcpClientSendHostnameArgs.builder()\n                    .enable(true)\n                    .hostname(\"system-hostname\")\n                    .build())\n                .build())\n            .interfaceManagementProfile(profile.name())\n            .build());\n\n        var example3 = new AggregateLayer3Subinterface(\"example3\", AggregateLayer3SubinterfaceArgs.builder()\n            .location(AggregateLayer3SubinterfaceLocationArgs.builder()\n                .template(AggregateLayer3SubinterfaceLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .vsys(\"vsys1\")\n                    .build())\n                .build())\n            .parent(parent.name())\n            .name(\"ae1.3\")\n            .tag(3.0)\n            .comment(\"Aggregate layer3 subinterface with IPv6 address\")\n            .ipv6(AggregateLayer3SubinterfaceIpv6Args.builder()\n                .enabled(true)\n                .interfaceId(\"EUI-64\")\n                .addresses(AggregateLayer3SubinterfaceIpv6AddressArgs.builder()\n                    .name(\"2001:db8::1/64\")\n                    .enableOnInterface(true)\n                    .advertise(AggregateLayer3SubinterfaceIpv6AddressAdvertiseArgs.builder()\n                        .enable(true)\n                        .validLifetime(\"2592000\")\n                        .preferredLifetime(\"604800\")\n                        .onlinkFlag(true)\n                        .autoConfigFlag(true)\n                        .build())\n                    .build())\n                .build())\n            .mtu(1500.0)\n            .ndpProxy(AggregateLayer3SubinterfaceNdpProxyArgs.builder()\n                .enabled(true)\n                .addresses(AggregateLayer3SubinterfaceNdpProxyAddressArgs.builder()\n                    .name(\"2001:db8::/64\")\n                    .negate(false)\n                    .build())\n                .build())\n            .interfaceManagementProfile(profile.name())\n            .build());\n\n        var example4 = new AggregateLayer3Subinterface(\"example4\", AggregateLayer3SubinterfaceArgs.builder()\n            .location(AggregateLayer3SubinterfaceLocationArgs.builder()\n                .template(AggregateLayer3SubinterfaceLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .vsys(\"vsys1\")\n                    .build())\n                .build())\n            .parent(parent.name())\n            .name(\"ae1.4\")\n            .tag(4.0)\n            .comment(\"Aggregate layer3 subinterface with IPv6 inherited configuration\")\n            .ipv6(AggregateLayer3SubinterfaceIpv6Args.builder()\n                .enabled(true)\n                .interfaceId(\"EUI-64\")\n                .inherited(AggregateLayer3SubinterfaceIpv6InheritedArgs.builder()\n                    .enable(true)\n                    .assignAddrs(                    \n                        AggregateLayer3SubinterfaceIpv6InheritedAssignAddrArgs.builder()\n                            .name(\"gua-address-dynamic\")\n                            .type(AggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeArgs.builder()\n                                .gua(AggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaArgs.builder()\n                                    .enableOnInterface(true)\n                                    .poolType(AggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaPoolTypeArgs.builder()\n                                        .dynamic(AggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaPoolTypeDynamicArgs.builder()\n                                            .build())\n                                        .build())\n                                    .advertise(AggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaAdvertiseArgs.builder()\n                                        .enable(true)\n                                        .onlinkFlag(true)\n                                        .autoConfigFlag(true)\n                                        .build())\n                                    .build())\n                                .build())\n                            .build(),\n                        AggregateLayer3SubinterfaceIpv6InheritedAssignAddrArgs.builder()\n                            .name(\"ula-address\")\n                            .type(AggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeArgs.builder()\n                                .ula(AggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeUlaArgs.builder()\n                                    .enableOnInterface(true)\n                                    .address(\"fd00:1234:5678::/48\")\n                                    .prefix(true)\n                                    .anycast(false)\n                                    .advertise(AggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeUlaAdvertiseArgs.builder()\n                                        .enable(true)\n                                        .validLifetime(\"2592000\")\n                                        .preferredLifetime(\"604800\")\n                                        .onlinkFlag(true)\n                                        .autoConfigFlag(true)\n                                        .build())\n                                    .build())\n                                .build())\n                            .build())\n                    .neighborDiscovery(AggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryArgs.builder()\n                        .dadAttempts(1.0)\n                        .enableDad(true)\n                        .nsInterval(1000.0)\n                        .reachableTime(30000.0)\n                        .enableNdpMonitor(true)\n                        .routerAdvertisement(AggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryRouterAdvertisementArgs.builder()\n                            .enable(true)\n                            .hopLimit(\"64\")\n                            .lifetime(1800.0)\n                            .managedFlag(true)\n                            .maxInterval(600.0)\n                            .minInterval(200.0)\n                            .otherFlag(true)\n                            .routerPreference(\"Medium\")\n                            .enableConsistencyCheck(true)\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .interfaceManagementProfile(profile.name())\n            .build());\n\n        var example5 = new AggregateLayer3Subinterface(\"example5\", AggregateLayer3SubinterfaceArgs.builder()\n            .location(AggregateLayer3SubinterfaceLocationArgs.builder()\n                .template(AggregateLayer3SubinterfaceLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .vsys(\"vsys1\")\n                    .build())\n                .build())\n            .parent(parent.name())\n            .name(\"ae1.5\")\n            .tag(5.0)\n            .comment(\"Aggregate layer3 subinterface with IPv6 neighbor discovery\")\n            .ipv6(AggregateLayer3SubinterfaceIpv6Args.builder()\n                .enabled(true)\n                .interfaceId(\"EUI-64\")\n                .neighborDiscovery(AggregateLayer3SubinterfaceIpv6NeighborDiscoveryArgs.builder()\n                    .dadAttempts(1.0)\n                    .enableDad(true)\n                    .nsInterval(1000.0)\n                    .reachableTime(30000.0)\n                    .enableNdpMonitor(true)\n                    .neighbors(AggregateLayer3SubinterfaceIpv6NeighborDiscoveryNeighborArgs.builder()\n                        .name(\"2001:db8::1\")\n                        .hwAddress(\"00:1a:2b:3c:4d:5e\")\n                        .build())\n                    .routerAdvertisement(AggregateLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementArgs.builder()\n                        .enable(true)\n                        .hopLimit(\"64\")\n                        .lifetime(1800.0)\n                        .managedFlag(false)\n                        .maxInterval(600.0)\n                        .minInterval(200.0)\n                        .otherFlag(false)\n                        .routerPreference(\"Medium\")\n                        .enableConsistencyCheck(true)\n                        .dnsSupport(AggregateLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportArgs.builder()\n                            .enable(true)\n                            .servers(AggregateLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportServerArgs.builder()\n                                .name(\"2001:db8::53\")\n                                .lifetime(1200.0)\n                                .build())\n                            .suffixes(AggregateLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportSuffixArgs.builder()\n                                .name(\"example.com\")\n                                .lifetime(1200.0)\n                                .build())\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .mtu(1500.0)\n            .interfaceManagementProfile(profile.name())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: panos:Template\n    properties:\n      name: example-template\n      location:\n        panorama: {}\n  parent:\n    type: panos:AggregateInterface\n    properties:\n      location:\n        template:\n          vsys: vsys1\n          name: ${example.name}\n      name: ae1\n      layer3: {}\n  profile:\n    type: panos:InterfaceManagementProfile\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: example-profile\n  example1:\n    type: panos:AggregateLayer3Subinterface\n    properties:\n      location:\n        template:\n          name: ${example.name}\n          vsys: vsys1\n      parent: ${parent.name}\n      name: ae1.1\n      tag: 1\n      comment: Basic aggregate layer3 subinterface\n      adjustTcpMss:\n        enable: true\n        ipv4MssAdjustment: 40\n        ipv6MssAdjustment: 60\n      arps:\n        - name: 192.0.2.1\n          hwAddress: 00:1a:2b:3c:4d:5e\n      bonjour:\n        enable: true\n        groupId: 0\n        ttlCheck: true\n      decryptForward: false\n      dfIgnore: true\n      interfaceManagementProfile: ${profile.name}\n      ips:\n        - name: 192.0.2.1/24\n          sdwanGateway: 10.0.0.1\n      mtu: 1500\n  example2:\n    type: panos:AggregateLayer3Subinterface\n    properties:\n      location:\n        template:\n          name: ${example.name}\n          vsys: vsys1\n      parent: ${parent.name}\n      name: ae1.2\n      tag: 2\n      comment: Aggregate layer3 subinterface with DHCP client\n      dhcpClient:\n        enable: true\n        createDefaultRoute: true\n        defaultRouteMetric: 10\n        sendHostname:\n          enable: true\n          hostname: system-hostname\n      interfaceManagementProfile: ${profile.name}\n  example3:\n    type: panos:AggregateLayer3Subinterface\n    properties:\n      location:\n        template:\n          name: ${example.name}\n          vsys: vsys1\n      parent: ${parent.name}\n      name: ae1.3\n      tag: 3\n      comment: Aggregate layer3 subinterface with IPv6 address\n      ipv6:\n        enabled: true\n        interfaceId: EUI-64\n        addresses:\n          - name: 2001:db8::1/64\n            enableOnInterface: true\n            advertise:\n              enable: true\n              validLifetime: '2592000'\n              preferredLifetime: '604800'\n              onlinkFlag: true\n              autoConfigFlag: true\n      mtu: 1500\n      ndpProxy:\n        enabled: true\n        addresses:\n          - name: 2001:db8::/64\n            negate: false\n      interfaceManagementProfile: ${profile.name}\n  example4:\n    type: panos:AggregateLayer3Subinterface\n    properties:\n      location:\n        template:\n          name: ${example.name}\n          vsys: vsys1\n      parent: ${parent.name}\n      name: ae1.4\n      tag: 4\n      comment: Aggregate layer3 subinterface with IPv6 inherited configuration\n      ipv6:\n        enabled: true\n        interfaceId: EUI-64\n        inherited:\n          enable: true\n          assignAddrs:\n            - name: gua-address-dynamic\n              type:\n                gua:\n                  enableOnInterface: true\n                  poolType:\n                    dynamic: {}\n                  advertise:\n                    enable: true\n                    onlinkFlag: true\n                    autoConfigFlag: true\n            - name: ula-address\n              type:\n                ula:\n                  enableOnInterface: true\n                  address: fd00:1234:5678::/48\n                  prefix: true\n                  anycast: false\n                  advertise:\n                    enable: true\n                    validLifetime: '2592000'\n                    preferredLifetime: '604800'\n                    onlinkFlag: true\n                    autoConfigFlag: true\n          neighborDiscovery:\n            dadAttempts: 1\n            enableDad: true\n            nsInterval: 1000\n            reachableTime: 30000\n            enableNdpMonitor: true\n            routerAdvertisement:\n              enable: true\n              hopLimit: '64'\n              lifetime: 1800\n              managedFlag: true\n              maxInterval: 600\n              minInterval: 200\n              otherFlag: true\n              routerPreference: Medium\n              enableConsistencyCheck: true\n      interfaceManagementProfile: ${profile.name}\n  example5:\n    type: panos:AggregateLayer3Subinterface\n    properties:\n      location:\n        template:\n          name: ${example.name}\n          vsys: vsys1\n      parent: ${parent.name}\n      name: ae1.5\n      tag: 5\n      comment: Aggregate layer3 subinterface with IPv6 neighbor discovery\n      ipv6:\n        enabled: true\n        interfaceId: EUI-64\n        neighborDiscovery:\n          dadAttempts: 1\n          enableDad: true\n          nsInterval: 1000\n          reachableTime: 30000\n          enableNdpMonitor: true\n          neighbors:\n            - name: 2001:db8::1\n              hwAddress: 00:1a:2b:3c:4d:5e\n          routerAdvertisement:\n            enable: true\n            hopLimit: '64'\n            lifetime: 1800\n            managedFlag: false\n            maxInterval: 600\n            minInterval: 200\n            otherFlag: false\n            routerPreference: Medium\n            enableConsistencyCheck: true\n            dnsSupport:\n              enable: true\n              servers:\n                - name: 2001:db8::53\n                  lifetime: 1200\n              suffixes:\n                - name: example.com\n                  lifetime: 1200\n      mtu: 1500\n      interfaceManagementProfile: ${profile.name}\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"adjustTcpMss":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceAdjustTcpMss:AggregateLayer3SubinterfaceAdjustTcpMss"},"arps":{"items":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceArp:AggregateLayer3SubinterfaceArp"},"type":"array"},"bonjour":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceBonjour:AggregateLayer3SubinterfaceBonjour"},"comment":{"type":"string"},"ddnsConfig":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceDdnsConfig:AggregateLayer3SubinterfaceDdnsConfig"},"decryptForward":{"type":"boolean"},"dfIgnore":{"type":"boolean"},"dhcpClient":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceDhcpClient:AggregateLayer3SubinterfaceDhcpClient"},"interfaceManagementProfile":{"description":"Interface management profile\n","type":"string"},"ips":{"items":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIp:AggregateLayer3SubinterfaceIp"},"type":"array"},"ipv6":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6:AggregateLayer3SubinterfaceIpv6"},"location":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceLocation:AggregateLayer3SubinterfaceLocation","description":"The location of this object.\n"},"mtu":{"description":"Maximum Transfer Unit, up to 9216 in Jumbo-Frame mode, up to 1500 otherwise\n","type":"number"},"name":{"type":"string"},"ndpProxy":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceNdpProxy:AggregateLayer3SubinterfaceNdpProxy"},"netflowProfile":{"description":"Netflow Server Profile\n","type":"string"},"parent":{"type":"string"},"sdwanLinkSettings":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceSdwanLinkSettings:AggregateLayer3SubinterfaceSdwanLinkSettings"},"tag":{"description":"802.1q VLAN tag\n","type":"number"}},"properties":{"adjustTcpMss":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceAdjustTcpMss:AggregateLayer3SubinterfaceAdjustTcpMss"},"arps":{"items":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceArp:AggregateLayer3SubinterfaceArp"},"type":"array"},"bonjour":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceBonjour:AggregateLayer3SubinterfaceBonjour"},"comment":{"type":"string"},"ddnsConfig":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceDdnsConfig:AggregateLayer3SubinterfaceDdnsConfig"},"decryptForward":{"type":"boolean"},"dfIgnore":{"type":"boolean"},"dhcpClient":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceDhcpClient:AggregateLayer3SubinterfaceDhcpClient"},"interfaceManagementProfile":{"description":"Interface management profile\n","type":"string"},"ips":{"items":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIp:AggregateLayer3SubinterfaceIp"},"type":"array"},"ipv6":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6:AggregateLayer3SubinterfaceIpv6"},"location":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceLocation:AggregateLayer3SubinterfaceLocation","description":"The location of this object.\n"},"mtu":{"description":"Maximum Transfer Unit, up to 9216 in Jumbo-Frame mode, up to 1500 otherwise\n","type":"number"},"name":{"type":"string"},"ndpProxy":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceNdpProxy:AggregateLayer3SubinterfaceNdpProxy"},"netflowProfile":{"description":"Netflow Server Profile\n","type":"string"},"parent":{"type":"string"},"sdwanLinkSettings":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceSdwanLinkSettings:AggregateLayer3SubinterfaceSdwanLinkSettings"},"tag":{"description":"802.1q VLAN tag\n","type":"number"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering AggregateLayer3Subinterface resources.\n","properties":{"adjustTcpMss":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceAdjustTcpMss:AggregateLayer3SubinterfaceAdjustTcpMss"},"arps":{"items":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceArp:AggregateLayer3SubinterfaceArp"},"type":"array"},"bonjour":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceBonjour:AggregateLayer3SubinterfaceBonjour"},"comment":{"type":"string"},"ddnsConfig":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceDdnsConfig:AggregateLayer3SubinterfaceDdnsConfig"},"decryptForward":{"type":"boolean"},"dfIgnore":{"type":"boolean"},"dhcpClient":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceDhcpClient:AggregateLayer3SubinterfaceDhcpClient"},"interfaceManagementProfile":{"description":"Interface management profile\n","type":"string"},"ips":{"items":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIp:AggregateLayer3SubinterfaceIp"},"type":"array"},"ipv6":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6:AggregateLayer3SubinterfaceIpv6"},"location":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceLocation:AggregateLayer3SubinterfaceLocation","description":"The location of this object.\n"},"mtu":{"description":"Maximum Transfer Unit, up to 9216 in Jumbo-Frame mode, up to 1500 otherwise\n","type":"number"},"name":{"type":"string"},"ndpProxy":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceNdpProxy:AggregateLayer3SubinterfaceNdpProxy"},"netflowProfile":{"description":"Netflow Server Profile\n","type":"string"},"parent":{"type":"string"},"sdwanLinkSettings":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceSdwanLinkSettings:AggregateLayer3SubinterfaceSdwanLinkSettings"},"tag":{"description":"802.1q VLAN tag\n","type":"number"}},"type":"object"},"type":"object"},"panos:index/antiSpywareSecurityProfile:AntiSpywareSecurityProfile":{"inputProperties":{"botnetDomains":{"$ref":"#/types/panos:index%2FAntiSpywareSecurityProfileBotnetDomains:AntiSpywareSecurityProfileBotnetDomains"},"cloudInlineAnalysis":{"description":"Enable cloud inline analysis\n","type":"boolean"},"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"inlineExceptionEdlUrls":{"items":{"type":"string"},"type":"array"},"inlineExceptionIpAddresses":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FAntiSpywareSecurityProfileLocation:AntiSpywareSecurityProfileLocation","description":"The location of this object.\n"},"micaEngineSpywareEnableds":{"items":{"$ref":"#/types/panos:index%2FAntiSpywareSecurityProfileMicaEngineSpywareEnabled:AntiSpywareSecurityProfileMicaEngineSpywareEnabled"},"type":"array"},"name":{"type":"string"},"rules":{"items":{"$ref":"#/types/panos:index%2FAntiSpywareSecurityProfileRule:AntiSpywareSecurityProfileRule"},"type":"array"},"threatExceptions":{"items":{"$ref":"#/types/panos:index%2FAntiSpywareSecurityProfileThreatException:AntiSpywareSecurityProfileThreatException"},"type":"array"}},"properties":{"botnetDomains":{"$ref":"#/types/panos:index%2FAntiSpywareSecurityProfileBotnetDomains:AntiSpywareSecurityProfileBotnetDomains"},"cloudInlineAnalysis":{"description":"Enable cloud inline analysis\n","type":"boolean"},"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"inlineExceptionEdlUrls":{"items":{"type":"string"},"type":"array"},"inlineExceptionIpAddresses":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FAntiSpywareSecurityProfileLocation:AntiSpywareSecurityProfileLocation","description":"The location of this object.\n"},"micaEngineSpywareEnableds":{"items":{"$ref":"#/types/panos:index%2FAntiSpywareSecurityProfileMicaEngineSpywareEnabled:AntiSpywareSecurityProfileMicaEngineSpywareEnabled"},"type":"array"},"name":{"type":"string"},"rules":{"items":{"$ref":"#/types/panos:index%2FAntiSpywareSecurityProfileRule:AntiSpywareSecurityProfileRule"},"type":"array"},"threatExceptions":{"items":{"$ref":"#/types/panos:index%2FAntiSpywareSecurityProfileThreatException:AntiSpywareSecurityProfileThreatException"},"type":"array"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering AntiSpywareSecurityProfile resources.\n","properties":{"botnetDomains":{"$ref":"#/types/panos:index%2FAntiSpywareSecurityProfileBotnetDomains:AntiSpywareSecurityProfileBotnetDomains"},"cloudInlineAnalysis":{"description":"Enable cloud inline analysis\n","type":"boolean"},"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"inlineExceptionEdlUrls":{"items":{"type":"string"},"type":"array"},"inlineExceptionIpAddresses":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FAntiSpywareSecurityProfileLocation:AntiSpywareSecurityProfileLocation","description":"The location of this object.\n"},"micaEngineSpywareEnableds":{"items":{"$ref":"#/types/panos:index%2FAntiSpywareSecurityProfileMicaEngineSpywareEnabled:AntiSpywareSecurityProfileMicaEngineSpywareEnabled"},"type":"array"},"name":{"type":"string"},"rules":{"items":{"$ref":"#/types/panos:index%2FAntiSpywareSecurityProfileRule:AntiSpywareSecurityProfileRule"},"type":"array"},"threatExceptions":{"items":{"$ref":"#/types/panos:index%2FAntiSpywareSecurityProfileThreatException:AntiSpywareSecurityProfileThreatException"},"type":"array"}},"type":"object"},"type":"object"},"panos:index/antivirusSecurityProfile:AntivirusSecurityProfile":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst example = new panos.DeviceGroup(\"example\", {\n    location: {\n        panorama: {},\n    },\n    name: \"my-device-group\",\n});\nconst exampleAntivirusSecurityProfile = new panos.AntivirusSecurityProfile(\"example\", {\n    location: {\n        deviceGroup: {\n            name: example.name,\n        },\n    },\n    name: \"example-profile\",\n    description: \"Example antivirus security profile\",\n    packetCapture: true,\n    applicationExceptions: [{\n        name: \"panos-web-interface\",\n        action: \"alert\",\n    }],\n    decoders: [{\n        name: \"http\",\n        action: \"drop\",\n        wildfireAction: \"alert\",\n        mlAction: \"reset-client\",\n    }],\n    machineLearningModels: [\n        {\n            name: \"Windows Executables\",\n            action: \"enable(alert-only)\",\n        },\n        {\n            name: \"PowerShell Script 2\",\n            action: \"disable\",\n        },\n        {\n            name: \"Executable Linked Format\",\n            action: \"enable\",\n        },\n    ],\n    machineLearningExceptions: [{\n        name: \"ml_exception_1\",\n        filename: \"example.exe\",\n        description: \"Example ML exception\",\n    }],\n    threatExceptions: [{\n        name: \"20036500\",\n    }],\n}, {\n    dependsOn: [example],\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample = panos.DeviceGroup(\"example\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"my-device-group\")\nexample_antivirus_security_profile = panos.AntivirusSecurityProfile(\"example\",\n    location={\n        \"device_group\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"example-profile\",\n    description=\"Example antivirus security profile\",\n    packet_capture=True,\n    application_exceptions=[{\n        \"name\": \"panos-web-interface\",\n        \"action\": \"alert\",\n    }],\n    decoders=[{\n        \"name\": \"http\",\n        \"action\": \"drop\",\n        \"wildfire_action\": \"alert\",\n        \"ml_action\": \"reset-client\",\n    }],\n    machine_learning_models=[\n        {\n            \"name\": \"Windows Executables\",\n            \"action\": \"enable(alert-only)\",\n        },\n        {\n            \"name\": \"PowerShell Script 2\",\n            \"action\": \"disable\",\n        },\n        {\n            \"name\": \"Executable Linked Format\",\n            \"action\": \"enable\",\n        },\n    ],\n    machine_learning_exceptions=[{\n        \"name\": \"ml_exception_1\",\n        \"filename\": \"example.exe\",\n        \"description\": \"Example ML exception\",\n    }],\n    threat_exceptions=[{\n        \"name\": \"20036500\",\n    }],\n    opts = pulumi.ResourceOptions(depends_on=[example]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Panos.DeviceGroup(\"example\", new()\n    {\n        Location = new Panos.Inputs.DeviceGroupLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"my-device-group\",\n    });\n\n    var exampleAntivirusSecurityProfile = new Panos.AntivirusSecurityProfile(\"example\", new()\n    {\n        Location = new Panos.Inputs.AntivirusSecurityProfileLocationArgs\n        {\n            DeviceGroup = new Panos.Inputs.AntivirusSecurityProfileLocationDeviceGroupArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"example-profile\",\n        Description = \"Example antivirus security profile\",\n        PacketCapture = true,\n        ApplicationExceptions = new[]\n        {\n            new Panos.Inputs.AntivirusSecurityProfileApplicationExceptionArgs\n            {\n                Name = \"panos-web-interface\",\n                Action = \"alert\",\n            },\n        },\n        Decoders = new[]\n        {\n            new Panos.Inputs.AntivirusSecurityProfileDecoderArgs\n            {\n                Name = \"http\",\n                Action = \"drop\",\n                WildfireAction = \"alert\",\n                MlAction = \"reset-client\",\n            },\n        },\n        MachineLearningModels = new[]\n        {\n            new Panos.Inputs.AntivirusSecurityProfileMachineLearningModelArgs\n            {\n                Name = \"Windows Executables\",\n                Action = \"enable(alert-only)\",\n            },\n            new Panos.Inputs.AntivirusSecurityProfileMachineLearningModelArgs\n            {\n                Name = \"PowerShell Script 2\",\n                Action = \"disable\",\n            },\n            new Panos.Inputs.AntivirusSecurityProfileMachineLearningModelArgs\n            {\n                Name = \"Executable Linked Format\",\n                Action = \"enable\",\n            },\n        },\n        MachineLearningExceptions = new[]\n        {\n            new Panos.Inputs.AntivirusSecurityProfileMachineLearningExceptionArgs\n            {\n                Name = \"ml_exception_1\",\n                Filename = \"example.exe\",\n                Description = \"Example ML exception\",\n            },\n        },\n        ThreatExceptions = new[]\n        {\n            new Panos.Inputs.AntivirusSecurityProfileThreatExceptionArgs\n            {\n                Name = \"20036500\",\n            },\n        },\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            example,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := panos.NewDeviceGroup(ctx, \"example\", &panos.DeviceGroupArgs{\n\t\t\tLocation: &panos.DeviceGroupLocationArgs{\n\t\t\t\tPanorama: &panos.DeviceGroupLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"my-device-group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewAntivirusSecurityProfile(ctx, \"example\", &panos.AntivirusSecurityProfileArgs{\n\t\t\tLocation: &panos.AntivirusSecurityProfileLocationArgs{\n\t\t\t\tDeviceGroup: &panos.AntivirusSecurityProfileLocationDeviceGroupArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:          pulumi.String(\"example-profile\"),\n\t\t\tDescription:   pulumi.String(\"Example antivirus security profile\"),\n\t\t\tPacketCapture: pulumi.Bool(true),\n\t\t\tApplicationExceptions: panos.AntivirusSecurityProfileApplicationExceptionArray{\n\t\t\t\t&panos.AntivirusSecurityProfileApplicationExceptionArgs{\n\t\t\t\t\tName:   pulumi.String(\"panos-web-interface\"),\n\t\t\t\t\tAction: pulumi.String(\"alert\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDecoders: panos.AntivirusSecurityProfileDecoderArray{\n\t\t\t\t&panos.AntivirusSecurityProfileDecoderArgs{\n\t\t\t\t\tName:           pulumi.String(\"http\"),\n\t\t\t\t\tAction:         pulumi.String(\"drop\"),\n\t\t\t\t\tWildfireAction: pulumi.String(\"alert\"),\n\t\t\t\t\tMlAction:       pulumi.String(\"reset-client\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tMachineLearningModels: panos.AntivirusSecurityProfileMachineLearningModelArray{\n\t\t\t\t&panos.AntivirusSecurityProfileMachineLearningModelArgs{\n\t\t\t\t\tName:   pulumi.String(\"Windows Executables\"),\n\t\t\t\t\tAction: pulumi.String(\"enable(alert-only)\"),\n\t\t\t\t},\n\t\t\t\t&panos.AntivirusSecurityProfileMachineLearningModelArgs{\n\t\t\t\t\tName:   pulumi.String(\"PowerShell Script 2\"),\n\t\t\t\t\tAction: pulumi.String(\"disable\"),\n\t\t\t\t},\n\t\t\t\t&panos.AntivirusSecurityProfileMachineLearningModelArgs{\n\t\t\t\t\tName:   pulumi.String(\"Executable Linked Format\"),\n\t\t\t\t\tAction: pulumi.String(\"enable\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tMachineLearningExceptions: panos.AntivirusSecurityProfileMachineLearningExceptionArray{\n\t\t\t\t&panos.AntivirusSecurityProfileMachineLearningExceptionArgs{\n\t\t\t\t\tName:        pulumi.String(\"ml_exception_1\"),\n\t\t\t\t\tFilename:    pulumi.String(\"example.exe\"),\n\t\t\t\t\tDescription: pulumi.String(\"Example ML exception\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tThreatExceptions: panos.AntivirusSecurityProfileThreatExceptionArray{\n\t\t\t\t&panos.AntivirusSecurityProfileThreatExceptionArgs{\n\t\t\t\t\tName: pulumi.String(\"20036500\"),\n\t\t\t\t},\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texample,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.DeviceGroup;\nimport com.pulumi.panos.DeviceGroupArgs;\nimport com.pulumi.panos.inputs.DeviceGroupLocationArgs;\nimport com.pulumi.panos.inputs.DeviceGroupLocationPanoramaArgs;\nimport com.pulumi.panos.AntivirusSecurityProfile;\nimport com.pulumi.panos.AntivirusSecurityProfileArgs;\nimport com.pulumi.panos.inputs.AntivirusSecurityProfileLocationArgs;\nimport com.pulumi.panos.inputs.AntivirusSecurityProfileLocationDeviceGroupArgs;\nimport com.pulumi.panos.inputs.AntivirusSecurityProfileApplicationExceptionArgs;\nimport com.pulumi.panos.inputs.AntivirusSecurityProfileDecoderArgs;\nimport com.pulumi.panos.inputs.AntivirusSecurityProfileMachineLearningModelArgs;\nimport com.pulumi.panos.inputs.AntivirusSecurityProfileMachineLearningExceptionArgs;\nimport com.pulumi.panos.inputs.AntivirusSecurityProfileThreatExceptionArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DeviceGroup(\"example\", DeviceGroupArgs.builder()\n            .location(DeviceGroupLocationArgs.builder()\n                .panorama(DeviceGroupLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"my-device-group\")\n            .build());\n\n        var exampleAntivirusSecurityProfile = new AntivirusSecurityProfile(\"exampleAntivirusSecurityProfile\", AntivirusSecurityProfileArgs.builder()\n            .location(AntivirusSecurityProfileLocationArgs.builder()\n                .deviceGroup(AntivirusSecurityProfileLocationDeviceGroupArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"example-profile\")\n            .description(\"Example antivirus security profile\")\n            .packetCapture(true)\n            .applicationExceptions(AntivirusSecurityProfileApplicationExceptionArgs.builder()\n                .name(\"panos-web-interface\")\n                .action(\"alert\")\n                .build())\n            .decoders(AntivirusSecurityProfileDecoderArgs.builder()\n                .name(\"http\")\n                .action(\"drop\")\n                .wildfireAction(\"alert\")\n                .mlAction(\"reset-client\")\n                .build())\n            .machineLearningModels(            \n                AntivirusSecurityProfileMachineLearningModelArgs.builder()\n                    .name(\"Windows Executables\")\n                    .action(\"enable(alert-only)\")\n                    .build(),\n                AntivirusSecurityProfileMachineLearningModelArgs.builder()\n                    .name(\"PowerShell Script 2\")\n                    .action(\"disable\")\n                    .build(),\n                AntivirusSecurityProfileMachineLearningModelArgs.builder()\n                    .name(\"Executable Linked Format\")\n                    .action(\"enable\")\n                    .build())\n            .machineLearningExceptions(AntivirusSecurityProfileMachineLearningExceptionArgs.builder()\n                .name(\"ml_exception_1\")\n                .filename(\"example.exe\")\n                .description(\"Example ML exception\")\n                .build())\n            .threatExceptions(AntivirusSecurityProfileThreatExceptionArgs.builder()\n                .name(\"20036500\")\n                .build())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(example)\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: panos:DeviceGroup\n    properties:\n      location:\n        panorama: {}\n      name: my-device-group\n  exampleAntivirusSecurityProfile:\n    type: panos:AntivirusSecurityProfile\n    name: example\n    properties:\n      location:\n        deviceGroup:\n          name: ${example.name}\n      name: example-profile\n      description: Example antivirus security profile\n      packetCapture: true\n      applicationExceptions:\n        - name: panos-web-interface\n          action: alert\n      decoders:\n        - name: http\n          action: drop\n          wildfireAction: alert\n          mlAction: reset-client\n      machineLearningModels:\n        - name: Windows Executables\n          action: enable(alert-only)\n        - name: PowerShell Script 2\n          action: disable\n        - name: Executable Linked Format\n          action: enable\n      machineLearningExceptions:\n        - name: ml_exception_1\n          filename: example.exe\n          description: Example ML exception\n      threatExceptions:\n        - name: '20036500'\n    options:\n      dependsOn:\n        - ${example}\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"applicationExceptions":{"description":"Application exceptions\n","items":{"$ref":"#/types/panos:index%2FAntivirusSecurityProfileApplicationException:AntivirusSecurityProfileApplicationException"},"type":"array"},"decoders":{"description":"Protocol decoders\n","items":{"$ref":"#/types/panos:index%2FAntivirusSecurityProfileDecoder:AntivirusSecurityProfileDecoder"},"type":"array"},"description":{"description":"Profile description\n","type":"string"},"disableOverride":{"description":"Disable object override in child device groups\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FAntivirusSecurityProfileLocation:AntivirusSecurityProfileLocation","description":"The location of this object.\n"},"machineLearningExceptions":{"description":"Exceptions for ML based file scans.\n","items":{"$ref":"#/types/panos:index%2FAntivirusSecurityProfileMachineLearningException:AntivirusSecurityProfileMachineLearningException"},"type":"array"},"machineLearningModels":{"description":"Machine learning models\n","items":{"$ref":"#/types/panos:index%2FAntivirusSecurityProfileMachineLearningModel:AntivirusSecurityProfileMachineLearningModel"},"type":"array"},"name":{"type":"string"},"packetCapture":{"description":"Enable packet capture\n","type":"boolean"},"threatExceptions":{"description":"Exceptions for specific threats\n","items":{"$ref":"#/types/panos:index%2FAntivirusSecurityProfileThreatException:AntivirusSecurityProfileThreatException"},"type":"array"},"wfrtHoldMode":{"description":"Enable hold mode for WildFire real time signature lookup\n","type":"boolean"}},"properties":{"applicationExceptions":{"description":"Application exceptions\n","items":{"$ref":"#/types/panos:index%2FAntivirusSecurityProfileApplicationException:AntivirusSecurityProfileApplicationException"},"type":"array"},"decoders":{"description":"Protocol decoders\n","items":{"$ref":"#/types/panos:index%2FAntivirusSecurityProfileDecoder:AntivirusSecurityProfileDecoder"},"type":"array"},"description":{"description":"Profile description\n","type":"string"},"disableOverride":{"description":"Disable object override in child device groups\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FAntivirusSecurityProfileLocation:AntivirusSecurityProfileLocation","description":"The location of this object.\n"},"machineLearningExceptions":{"description":"Exceptions for ML based file scans.\n","items":{"$ref":"#/types/panos:index%2FAntivirusSecurityProfileMachineLearningException:AntivirusSecurityProfileMachineLearningException"},"type":"array"},"machineLearningModels":{"description":"Machine learning models\n","items":{"$ref":"#/types/panos:index%2FAntivirusSecurityProfileMachineLearningModel:AntivirusSecurityProfileMachineLearningModel"},"type":"array"},"name":{"type":"string"},"packetCapture":{"description":"Enable packet capture\n","type":"boolean"},"threatExceptions":{"description":"Exceptions for specific threats\n","items":{"$ref":"#/types/panos:index%2FAntivirusSecurityProfileThreatException:AntivirusSecurityProfileThreatException"},"type":"array"},"wfrtHoldMode":{"description":"Enable hold mode for WildFire real time signature lookup\n","type":"boolean"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering AntivirusSecurityProfile resources.\n","properties":{"applicationExceptions":{"description":"Application exceptions\n","items":{"$ref":"#/types/panos:index%2FAntivirusSecurityProfileApplicationException:AntivirusSecurityProfileApplicationException"},"type":"array"},"decoders":{"description":"Protocol decoders\n","items":{"$ref":"#/types/panos:index%2FAntivirusSecurityProfileDecoder:AntivirusSecurityProfileDecoder"},"type":"array"},"description":{"description":"Profile description\n","type":"string"},"disableOverride":{"description":"Disable object override in child device groups\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FAntivirusSecurityProfileLocation:AntivirusSecurityProfileLocation","description":"The location of this object.\n"},"machineLearningExceptions":{"description":"Exceptions for ML based file scans.\n","items":{"$ref":"#/types/panos:index%2FAntivirusSecurityProfileMachineLearningException:AntivirusSecurityProfileMachineLearningException"},"type":"array"},"machineLearningModels":{"description":"Machine learning models\n","items":{"$ref":"#/types/panos:index%2FAntivirusSecurityProfileMachineLearningModel:AntivirusSecurityProfileMachineLearningModel"},"type":"array"},"name":{"type":"string"},"packetCapture":{"description":"Enable packet capture\n","type":"boolean"},"threatExceptions":{"description":"Exceptions for specific threats\n","items":{"$ref":"#/types/panos:index%2FAntivirusSecurityProfileThreatException:AntivirusSecurityProfileThreatException"},"type":"array"},"wfrtHoldMode":{"description":"Enable hold mode for WildFire real time signature lookup\n","type":"boolean"}},"type":"object"},"type":"object"},"panos:index/application:Application":{"inputProperties":{"ableToTransferFile":{"type":"boolean"},"algDisableCapability":{"type":"string"},"category":{"type":"string"},"consumeBigBandwidth":{"type":"boolean"},"dataIdent":{"type":"boolean"},"default":{"$ref":"#/types/panos:index%2FApplicationDefault:ApplicationDefault"},"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"evasiveBehavior":{"type":"boolean"},"fileTypeIdent":{"type":"boolean"},"hasKnownVulnerability":{"type":"boolean"},"location":{"$ref":"#/types/panos:index%2FApplicationLocation:ApplicationLocation","description":"The location of this object.\n"},"name":{"type":"string"},"noAppidCaching":{"type":"boolean"},"parentApp":{"type":"string"},"pervasiveUse":{"type":"boolean"},"proneToMisuse":{"type":"boolean"},"risk":{"type":"number"},"signatures":{"items":{"$ref":"#/types/panos:index%2FApplicationSignature:ApplicationSignature"},"type":"array"},"subcategory":{"type":"string"},"tcpHalfClosedTimeout":{"description":"timeout for half-close session in seconds\n","type":"number"},"tcpTimeWaitTimeout":{"description":"timeout for session in<span pulumi-lang-nodejs=\" timeWait \" pulumi-lang-dotnet=\" TimeWait \" pulumi-lang-go=\" timeWait \" pulumi-lang-python=\" time_wait \" pulumi-lang-yaml=\" timeWait \" pulumi-lang-java=\" timeWait \"> time_wait </span>state in seconds\n","type":"number"},"tcpTimeout":{"description":"timeout in seconds\n","type":"number"},"technology":{"type":"string"},"timeout":{"description":"timeout in seconds\n","type":"number"},"tunnelApplications":{"type":"boolean"},"tunnelOtherApplication":{"type":"boolean"},"udpTimeout":{"description":"timeout in seconds\n","type":"number"},"usedByMalware":{"type":"boolean"},"virusIdent":{"type":"boolean"}},"properties":{"ableToTransferFile":{"type":"boolean"},"algDisableCapability":{"type":"string"},"category":{"type":"string"},"consumeBigBandwidth":{"type":"boolean"},"dataIdent":{"type":"boolean"},"default":{"$ref":"#/types/panos:index%2FApplicationDefault:ApplicationDefault"},"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"evasiveBehavior":{"type":"boolean"},"fileTypeIdent":{"type":"boolean"},"hasKnownVulnerability":{"type":"boolean"},"location":{"$ref":"#/types/panos:index%2FApplicationLocation:ApplicationLocation","description":"The location of this object.\n"},"name":{"type":"string"},"noAppidCaching":{"type":"boolean"},"parentApp":{"type":"string"},"pervasiveUse":{"type":"boolean"},"proneToMisuse":{"type":"boolean"},"risk":{"type":"number"},"signatures":{"items":{"$ref":"#/types/panos:index%2FApplicationSignature:ApplicationSignature"},"type":"array"},"subcategory":{"type":"string"},"tcpHalfClosedTimeout":{"description":"timeout for half-close session in seconds\n","type":"number"},"tcpTimeWaitTimeout":{"description":"timeout for session in<span pulumi-lang-nodejs=\" timeWait \" pulumi-lang-dotnet=\" TimeWait \" pulumi-lang-go=\" timeWait \" pulumi-lang-python=\" time_wait \" pulumi-lang-yaml=\" timeWait \" pulumi-lang-java=\" timeWait \"> time_wait </span>state in seconds\n","type":"number"},"tcpTimeout":{"description":"timeout in seconds\n","type":"number"},"technology":{"type":"string"},"timeout":{"description":"timeout in seconds\n","type":"number"},"tunnelApplications":{"type":"boolean"},"tunnelOtherApplication":{"type":"boolean"},"udpTimeout":{"description":"timeout in seconds\n","type":"number"},"usedByMalware":{"type":"boolean"},"virusIdent":{"type":"boolean"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering Application resources.\n","properties":{"ableToTransferFile":{"type":"boolean"},"algDisableCapability":{"type":"string"},"category":{"type":"string"},"consumeBigBandwidth":{"type":"boolean"},"dataIdent":{"type":"boolean"},"default":{"$ref":"#/types/panos:index%2FApplicationDefault:ApplicationDefault"},"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"evasiveBehavior":{"type":"boolean"},"fileTypeIdent":{"type":"boolean"},"hasKnownVulnerability":{"type":"boolean"},"location":{"$ref":"#/types/panos:index%2FApplicationLocation:ApplicationLocation","description":"The location of this object.\n"},"name":{"type":"string"},"noAppidCaching":{"type":"boolean"},"parentApp":{"type":"string"},"pervasiveUse":{"type":"boolean"},"proneToMisuse":{"type":"boolean"},"risk":{"type":"number"},"signatures":{"items":{"$ref":"#/types/panos:index%2FApplicationSignature:ApplicationSignature"},"type":"array"},"subcategory":{"type":"string"},"tcpHalfClosedTimeout":{"description":"timeout for half-close session in seconds\n","type":"number"},"tcpTimeWaitTimeout":{"description":"timeout for session in<span pulumi-lang-nodejs=\" timeWait \" pulumi-lang-dotnet=\" TimeWait \" pulumi-lang-go=\" timeWait \" pulumi-lang-python=\" time_wait \" pulumi-lang-yaml=\" timeWait \" pulumi-lang-java=\" timeWait \"> time_wait </span>state in seconds\n","type":"number"},"tcpTimeout":{"description":"timeout in seconds\n","type":"number"},"technology":{"type":"string"},"timeout":{"description":"timeout in seconds\n","type":"number"},"tunnelApplications":{"type":"boolean"},"tunnelOtherApplication":{"type":"boolean"},"udpTimeout":{"description":"timeout in seconds\n","type":"number"},"usedByMalware":{"type":"boolean"},"virusIdent":{"type":"boolean"}},"type":"object"},"type":"object"},"panos:index/applicationGroup:ApplicationGroup":{"inputProperties":{"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FApplicationGroupLocation:ApplicationGroupLocation","description":"The location of this object.\n"},"members":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"}},"properties":{"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FApplicationGroupLocation:ApplicationGroupLocation","description":"The location of this object.\n"},"members":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering ApplicationGroup resources.\n","properties":{"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FApplicationGroupLocation:ApplicationGroupLocation","description":"The location of this object.\n"},"members":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"}},"type":"object"},"type":"object"},"panos:index/authenticationPolicy:AuthenticationPolicy":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst exampleDeviceGroup = new panos.DeviceGroup(\"example\", {\n    location: {\n        panorama: {},\n    },\n    name: \"example-device-group\",\n});\n// Basic authentication policy rule in device group\nconst example = new panos.AuthenticationPolicy(\"example\", {\n    location: {\n        deviceGroup: {\n            name: exampleDeviceGroup.name,\n        },\n    },\n    rules: [{\n        name: \"require-auth-web-access\",\n        sourceZones: [\"trust\"],\n        sourceAddresses: [\"any\"],\n        destinationZones: [\"untrust\"],\n        destinationAddresses: [\"any\"],\n        services: [\n            \"service-http\",\n            \"service-https\",\n        ],\n        authenticationEnforcement: \"auth-profile-captive-portal\",\n        timeout: 120,\n        logAuthenticationTimeout: true,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample_device_group = panos.DeviceGroup(\"example\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"example-device-group\")\n# Basic authentication policy rule in device group\nexample = panos.AuthenticationPolicy(\"example\",\n    location={\n        \"device_group\": {\n            \"name\": example_device_group.name,\n        },\n    },\n    rules=[{\n        \"name\": \"require-auth-web-access\",\n        \"source_zones\": [\"trust\"],\n        \"source_addresses\": [\"any\"],\n        \"destination_zones\": [\"untrust\"],\n        \"destination_addresses\": [\"any\"],\n        \"services\": [\n            \"service-http\",\n            \"service-https\",\n        ],\n        \"authentication_enforcement\": \"auth-profile-captive-portal\",\n        \"timeout\": 120,\n        \"log_authentication_timeout\": True,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var exampleDeviceGroup = new Panos.DeviceGroup(\"example\", new()\n    {\n        Location = new Panos.Inputs.DeviceGroupLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"example-device-group\",\n    });\n\n    // Basic authentication policy rule in device group\n    var example = new Panos.AuthenticationPolicy(\"example\", new()\n    {\n        Location = new Panos.Inputs.AuthenticationPolicyLocationArgs\n        {\n            DeviceGroup = new Panos.Inputs.AuthenticationPolicyLocationDeviceGroupArgs\n            {\n                Name = exampleDeviceGroup.Name,\n            },\n        },\n        Rules = new[]\n        {\n            new Panos.Inputs.AuthenticationPolicyRuleArgs\n            {\n                Name = \"require-auth-web-access\",\n                SourceZones = new[]\n                {\n                    \"trust\",\n                },\n                SourceAddresses = new[]\n                {\n                    \"any\",\n                },\n                DestinationZones = new[]\n                {\n                    \"untrust\",\n                },\n                DestinationAddresses = new[]\n                {\n                    \"any\",\n                },\n                Services = new[]\n                {\n                    \"service-http\",\n                    \"service-https\",\n                },\n                AuthenticationEnforcement = \"auth-profile-captive-portal\",\n                Timeout = 120,\n                LogAuthenticationTimeout = true,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleDeviceGroup, err := panos.NewDeviceGroup(ctx, \"example\", &panos.DeviceGroupArgs{\n\t\t\tLocation: &panos.DeviceGroupLocationArgs{\n\t\t\t\tPanorama: &panos.DeviceGroupLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"example-device-group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Basic authentication policy rule in device group\n\t\t_, err = panos.NewAuthenticationPolicy(ctx, \"example\", &panos.AuthenticationPolicyArgs{\n\t\t\tLocation: &panos.AuthenticationPolicyLocationArgs{\n\t\t\t\tDeviceGroup: &panos.AuthenticationPolicyLocationDeviceGroupArgs{\n\t\t\t\t\tName: exampleDeviceGroup.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tRules: panos.AuthenticationPolicyRuleArray{\n\t\t\t\t&panos.AuthenticationPolicyRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"require-auth-web-access\"),\n\t\t\t\t\tSourceZones: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"trust\"),\n\t\t\t\t\t},\n\t\t\t\t\tSourceAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"any\"),\n\t\t\t\t\t},\n\t\t\t\t\tDestinationZones: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"untrust\"),\n\t\t\t\t\t},\n\t\t\t\t\tDestinationAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"any\"),\n\t\t\t\t\t},\n\t\t\t\t\tServices: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"service-http\"),\n\t\t\t\t\t\tpulumi.String(\"service-https\"),\n\t\t\t\t\t},\n\t\t\t\t\tAuthenticationEnforcement: pulumi.String(\"auth-profile-captive-portal\"),\n\t\t\t\t\tTimeout:                   pulumi.Float64(120),\n\t\t\t\t\tLogAuthenticationTimeout:  pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.DeviceGroup;\nimport com.pulumi.panos.DeviceGroupArgs;\nimport com.pulumi.panos.inputs.DeviceGroupLocationArgs;\nimport com.pulumi.panos.inputs.DeviceGroupLocationPanoramaArgs;\nimport com.pulumi.panos.AuthenticationPolicy;\nimport com.pulumi.panos.AuthenticationPolicyArgs;\nimport com.pulumi.panos.inputs.AuthenticationPolicyLocationArgs;\nimport com.pulumi.panos.inputs.AuthenticationPolicyLocationDeviceGroupArgs;\nimport com.pulumi.panos.inputs.AuthenticationPolicyRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleDeviceGroup = new DeviceGroup(\"exampleDeviceGroup\", DeviceGroupArgs.builder()\n            .location(DeviceGroupLocationArgs.builder()\n                .panorama(DeviceGroupLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"example-device-group\")\n            .build());\n\n        // Basic authentication policy rule in device group\n        var example = new AuthenticationPolicy(\"example\", AuthenticationPolicyArgs.builder()\n            .location(AuthenticationPolicyLocationArgs.builder()\n                .deviceGroup(AuthenticationPolicyLocationDeviceGroupArgs.builder()\n                    .name(exampleDeviceGroup.name())\n                    .build())\n                .build())\n            .rules(AuthenticationPolicyRuleArgs.builder()\n                .name(\"require-auth-web-access\")\n                .sourceZones(\"trust\")\n                .sourceAddresses(\"any\")\n                .destinationZones(\"untrust\")\n                .destinationAddresses(\"any\")\n                .services(                \n                    \"service-http\",\n                    \"service-https\")\n                .authenticationEnforcement(\"auth-profile-captive-portal\")\n                .timeout(120.0)\n                .logAuthenticationTimeout(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Basic authentication policy rule in device group\n  example:\n    type: panos:AuthenticationPolicy\n    properties:\n      location:\n        deviceGroup:\n          name: ${exampleDeviceGroup.name}\n      rules:\n        - name: require-auth-web-access\n          sourceZones:\n            - trust\n          sourceAddresses:\n            - any\n          destinationZones:\n            - untrust\n          destinationAddresses:\n            - any\n          services:\n            - service-http\n            - service-https\n          authenticationEnforcement: auth-profile-captive-portal\n          timeout: 120\n          logAuthenticationTimeout: true\n  exampleDeviceGroup:\n    type: panos:DeviceGroup\n    name: example\n    properties:\n      location:\n        panorama: {}\n      name: example-device-group\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n#!/bin/bash\n\nThe entire authentication policy can be imported by providing the following base64 encoded object as the ID\n\n{\n\n    location = {\n\n        device_group = {\n\n        name = \"example-device-group\"\n\n        rulebase = \"pre-rulebase\"\n\n        panorama_device = \"localhost.localdomain\"\n\n        }\n\n    }\n\n    names = [\n\n        \"require-auth-web-access\", <- the first rule in the policy\n\n    ]\n\n}\n\n```sh\n$ pulumi import panos:index/authenticationPolicy:AuthenticationPolicy example $(echo '{\"location\":{\"device_group\":{\"name\":\"example-device-group\",\"panorama_device\":\"localhost.localdomain\",\"rulebase\":\"pre-rulebase\"}},\"names\":[\"require-auth-web-access\"]}' | base64)\n```\n\n","inputProperties":{"location":{"$ref":"#/types/panos:index%2FAuthenticationPolicyLocation:AuthenticationPolicyLocation","description":"The location of this object.\n"},"rules":{"items":{"$ref":"#/types/panos:index%2FAuthenticationPolicyRule:AuthenticationPolicyRule"},"type":"array"}},"properties":{"location":{"$ref":"#/types/panos:index%2FAuthenticationPolicyLocation:AuthenticationPolicyLocation","description":"The location of this object.\n"},"rules":{"items":{"$ref":"#/types/panos:index%2FAuthenticationPolicyRule:AuthenticationPolicyRule"},"type":"array"}},"required":["location","rules"],"requiredInputs":["location","rules"],"stateInputs":{"description":"Input properties used for looking up and filtering AuthenticationPolicy resources.\n","properties":{"location":{"$ref":"#/types/panos:index%2FAuthenticationPolicyLocation:AuthenticationPolicyLocation","description":"The location of this object.\n"},"rules":{"items":{"$ref":"#/types/panos:index%2FAuthenticationPolicyRule:AuthenticationPolicyRule"},"type":"array"}},"type":"object"},"type":"object"},"panos:index/authenticationPolicyRules:AuthenticationPolicyRules":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst example = new panos.DeviceGroup(\"example\", {\n    location: {\n        panorama: {},\n    },\n    name: \"example-device-group\",\n});\n// Manage a group of authentication policy rules with positioning\n//# Place the rule group at the top of the pre-rulebase\nconst guestNetwork = new panos.AuthenticationPolicyRules(\"guest_network\", {\n    location: {\n        deviceGroup: {\n            name: example.name,\n            rulebase: \"pre-rulebase\",\n        },\n    },\n    position: {\n        where: \"first\",\n    },\n    rules: [{\n        name: \"guest-wifi-auth\",\n        description: \"Require authentication for guest WiFi users\",\n        sourceZones: [\"guest-zone\"],\n        sourceAddresses: [\"guest-network\"],\n        destinationZones: [\"untrust\"],\n        destinationAddresses: [\"any\"],\n        services: [\"any\"],\n        authenticationEnforcement: \"guest-captive-portal\",\n        timeout: 480,\n        logAuthenticationTimeout: true,\n        logSetting: \"authentication-log-profile\",\n    }],\n});\n//# Place the rule group after a specific rule\nconst corporateUsers = new panos.AuthenticationPolicyRules(\"corporate_users\", {\n    location: {\n        deviceGroup: {\n            name: example.name,\n            rulebase: \"pre-rulebase\",\n        },\n    },\n    position: {\n        where: \"after\",\n        directly: true,\n        pivot: \"guest-wifi-auth\",\n    },\n    rules: [\n        {\n            name: \"employee-byod-auth\",\n            description: \"Authentication for employee BYOD devices\",\n            sourceZones: [\"byod-zone\"],\n            sourceAddresses: [\"byod-subnet\"],\n            sourceUsers: [\"any\"],\n            destinationZones: [\n                \"internal\",\n                \"dmz\",\n            ],\n            destinationAddresses: [\"corporate-apps\"],\n            services: [\"any\"],\n            categories: [\n                \"business-and-economy\",\n                \"computer-and-internet-info\",\n            ],\n            authenticationEnforcement: \"corporate-auth-profile\",\n            timeout: 1440,\n            logAuthenticationTimeout: false,\n            tags: [\n                \"byod\",\n                \"corporate\",\n            ],\n        },\n        {\n            name: \"contractor-limited-access\",\n            description: \"Authentication for contractors with restricted access\",\n            sourceZones: [\"contractor-zone\"],\n            sourceAddresses: [\"contractor-subnet\"],\n            sourceUsers: [\"contractor-group\"],\n            destinationZones: [\"dmz\"],\n            destinationAddresses: [\"contractor-apps\"],\n            services: [\"service-https\"],\n            authenticationEnforcement: \"contractor-auth-profile\",\n            timeout: 240,\n            logAuthenticationTimeout: true,\n            logSetting: \"authentication-log-profile\",\n            tags: [\n                \"contractor\",\n                \"restricted\",\n            ],\n        },\n    ],\n});\n//# Advanced rule with HIP checks and target restrictions\nconst hipBasedAuth = new panos.AuthenticationPolicyRules(\"hip_based_auth\", {\n    location: {\n        deviceGroup: {\n            name: example.name,\n            rulebase: \"post-rulebase\",\n        },\n    },\n    position: {\n        where: \"last\",\n    },\n    rules: [\n        {\n            name: \"hip-compliant-devices\",\n            description: \"Allow authenticated access only for HIP-compliant devices\",\n            sourceZones: [\"trust\"],\n            sourceAddresses: [\"corporate-subnets\"],\n            sourceHips: [\"compliant-hip-profile\"],\n            destinationZones: [\n                \"dmz\",\n                \"internal\",\n            ],\n            destinationAddresses: [\"sensitive-servers\"],\n            destinationHips: [\"any\"],\n            services: [\"any\"],\n            sourceUsers: [\"domain\\\\authenticated-users\"],\n            authenticationEnforcement: \"mfa-auth-profile\",\n            timeout: 720,\n            logAuthenticationTimeout: true,\n            logSetting: \"security-log-profile\",\n            target: {\n                devices: [\n                    {\n                        name: \"fw-datacenter-01\",\n                        vsys: [{\n                            name: \"vsys1\",\n                        }],\n                    },\n                    {\n                        name: \"fw-datacenter-02\",\n                        vsys: [\n                            {\n                                name: \"vsys1\",\n                            },\n                            {\n                                name: \"vsys2\",\n                            },\n                        ],\n                    },\n                ],\n                negate: false,\n                tags: [\"production\"],\n            },\n            tags: [\n                \"hip-required\",\n                \"production\",\n                \"authenticated\",\n            ],\n        },\n        {\n            name: \"non-compliant-redirect\",\n            description: \"Redirect non-compliant devices to remediation portal\",\n            sourceZones: [\"trust\"],\n            sourceAddresses: [\"corporate-subnets\"],\n            negateSource: false,\n            destinationZones: [\"remediation\"],\n            destinationAddresses: [\"remediation-portal\"],\n            negateDestination: false,\n            services: [\n                \"service-http\",\n                \"service-https\",\n            ],\n            authenticationEnforcement: \"remediation-auth-profile\",\n            timeout: 60,\n            logAuthenticationTimeout: true,\n            disabled: false,\n            tags: [\"remediation\"],\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample = panos.DeviceGroup(\"example\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"example-device-group\")\n# Manage a group of authentication policy rules with positioning\n## Place the rule group at the top of the pre-rulebase\nguest_network = panos.AuthenticationPolicyRules(\"guest_network\",\n    location={\n        \"device_group\": {\n            \"name\": example.name,\n            \"rulebase\": \"pre-rulebase\",\n        },\n    },\n    position={\n        \"where\": \"first\",\n    },\n    rules=[{\n        \"name\": \"guest-wifi-auth\",\n        \"description\": \"Require authentication for guest WiFi users\",\n        \"source_zones\": [\"guest-zone\"],\n        \"source_addresses\": [\"guest-network\"],\n        \"destination_zones\": [\"untrust\"],\n        \"destination_addresses\": [\"any\"],\n        \"services\": [\"any\"],\n        \"authentication_enforcement\": \"guest-captive-portal\",\n        \"timeout\": 480,\n        \"log_authentication_timeout\": True,\n        \"log_setting\": \"authentication-log-profile\",\n    }])\n## Place the rule group after a specific rule\ncorporate_users = panos.AuthenticationPolicyRules(\"corporate_users\",\n    location={\n        \"device_group\": {\n            \"name\": example.name,\n            \"rulebase\": \"pre-rulebase\",\n        },\n    },\n    position={\n        \"where\": \"after\",\n        \"directly\": True,\n        \"pivot\": \"guest-wifi-auth\",\n    },\n    rules=[\n        {\n            \"name\": \"employee-byod-auth\",\n            \"description\": \"Authentication for employee BYOD devices\",\n            \"source_zones\": [\"byod-zone\"],\n            \"source_addresses\": [\"byod-subnet\"],\n            \"source_users\": [\"any\"],\n            \"destination_zones\": [\n                \"internal\",\n                \"dmz\",\n            ],\n            \"destination_addresses\": [\"corporate-apps\"],\n            \"services\": [\"any\"],\n            \"categories\": [\n                \"business-and-economy\",\n                \"computer-and-internet-info\",\n            ],\n            \"authentication_enforcement\": \"corporate-auth-profile\",\n            \"timeout\": 1440,\n            \"log_authentication_timeout\": False,\n            \"tags\": [\n                \"byod\",\n                \"corporate\",\n            ],\n        },\n        {\n            \"name\": \"contractor-limited-access\",\n            \"description\": \"Authentication for contractors with restricted access\",\n            \"source_zones\": [\"contractor-zone\"],\n            \"source_addresses\": [\"contractor-subnet\"],\n            \"source_users\": [\"contractor-group\"],\n            \"destination_zones\": [\"dmz\"],\n            \"destination_addresses\": [\"contractor-apps\"],\n            \"services\": [\"service-https\"],\n            \"authentication_enforcement\": \"contractor-auth-profile\",\n            \"timeout\": 240,\n            \"log_authentication_timeout\": True,\n            \"log_setting\": \"authentication-log-profile\",\n            \"tags\": [\n                \"contractor\",\n                \"restricted\",\n            ],\n        },\n    ])\n## Advanced rule with HIP checks and target restrictions\nhip_based_auth = panos.AuthenticationPolicyRules(\"hip_based_auth\",\n    location={\n        \"device_group\": {\n            \"name\": example.name,\n            \"rulebase\": \"post-rulebase\",\n        },\n    },\n    position={\n        \"where\": \"last\",\n    },\n    rules=[\n        {\n            \"name\": \"hip-compliant-devices\",\n            \"description\": \"Allow authenticated access only for HIP-compliant devices\",\n            \"source_zones\": [\"trust\"],\n            \"source_addresses\": [\"corporate-subnets\"],\n            \"source_hips\": [\"compliant-hip-profile\"],\n            \"destination_zones\": [\n                \"dmz\",\n                \"internal\",\n            ],\n            \"destination_addresses\": [\"sensitive-servers\"],\n            \"destination_hips\": [\"any\"],\n            \"services\": [\"any\"],\n            \"source_users\": [\"domain\\\\authenticated-users\"],\n            \"authentication_enforcement\": \"mfa-auth-profile\",\n            \"timeout\": 720,\n            \"log_authentication_timeout\": True,\n            \"log_setting\": \"security-log-profile\",\n            \"target\": {\n                \"devices\": [\n                    {\n                        \"name\": \"fw-datacenter-01\",\n                        \"vsys\": [{\n                            \"name\": \"vsys1\",\n                        }],\n                    },\n                    {\n                        \"name\": \"fw-datacenter-02\",\n                        \"vsys\": [\n                            {\n                                \"name\": \"vsys1\",\n                            },\n                            {\n                                \"name\": \"vsys2\",\n                            },\n                        ],\n                    },\n                ],\n                \"negate\": False,\n                \"tags\": [\"production\"],\n            },\n            \"tags\": [\n                \"hip-required\",\n                \"production\",\n                \"authenticated\",\n            ],\n        },\n        {\n            \"name\": \"non-compliant-redirect\",\n            \"description\": \"Redirect non-compliant devices to remediation portal\",\n            \"source_zones\": [\"trust\"],\n            \"source_addresses\": [\"corporate-subnets\"],\n            \"negate_source\": False,\n            \"destination_zones\": [\"remediation\"],\n            \"destination_addresses\": [\"remediation-portal\"],\n            \"negate_destination\": False,\n            \"services\": [\n                \"service-http\",\n                \"service-https\",\n            ],\n            \"authentication_enforcement\": \"remediation-auth-profile\",\n            \"timeout\": 60,\n            \"log_authentication_timeout\": True,\n            \"disabled\": False,\n            \"tags\": [\"remediation\"],\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Panos.DeviceGroup(\"example\", new()\n    {\n        Location = new Panos.Inputs.DeviceGroupLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"example-device-group\",\n    });\n\n    // Manage a group of authentication policy rules with positioning\n    //# Place the rule group at the top of the pre-rulebase\n    var guestNetwork = new Panos.AuthenticationPolicyRules(\"guest_network\", new()\n    {\n        Location = new Panos.Inputs.AuthenticationPolicyRulesLocationArgs\n        {\n            DeviceGroup = new Panos.Inputs.AuthenticationPolicyRulesLocationDeviceGroupArgs\n            {\n                Name = example.Name,\n                Rulebase = \"pre-rulebase\",\n            },\n        },\n        Position = new Panos.Inputs.AuthenticationPolicyRulesPositionArgs\n        {\n            Where = \"first\",\n        },\n        Rules = new[]\n        {\n            new Panos.Inputs.AuthenticationPolicyRulesRuleArgs\n            {\n                Name = \"guest-wifi-auth\",\n                Description = \"Require authentication for guest WiFi users\",\n                SourceZones = new[]\n                {\n                    \"guest-zone\",\n                },\n                SourceAddresses = new[]\n                {\n                    \"guest-network\",\n                },\n                DestinationZones = new[]\n                {\n                    \"untrust\",\n                },\n                DestinationAddresses = new[]\n                {\n                    \"any\",\n                },\n                Services = new[]\n                {\n                    \"any\",\n                },\n                AuthenticationEnforcement = \"guest-captive-portal\",\n                Timeout = 480,\n                LogAuthenticationTimeout = true,\n                LogSetting = \"authentication-log-profile\",\n            },\n        },\n    });\n\n    //# Place the rule group after a specific rule\n    var corporateUsers = new Panos.AuthenticationPolicyRules(\"corporate_users\", new()\n    {\n        Location = new Panos.Inputs.AuthenticationPolicyRulesLocationArgs\n        {\n            DeviceGroup = new Panos.Inputs.AuthenticationPolicyRulesLocationDeviceGroupArgs\n            {\n                Name = example.Name,\n                Rulebase = \"pre-rulebase\",\n            },\n        },\n        Position = new Panos.Inputs.AuthenticationPolicyRulesPositionArgs\n        {\n            Where = \"after\",\n            Directly = true,\n            Pivot = \"guest-wifi-auth\",\n        },\n        Rules = new[]\n        {\n            new Panos.Inputs.AuthenticationPolicyRulesRuleArgs\n            {\n                Name = \"employee-byod-auth\",\n                Description = \"Authentication for employee BYOD devices\",\n                SourceZones = new[]\n                {\n                    \"byod-zone\",\n                },\n                SourceAddresses = new[]\n                {\n                    \"byod-subnet\",\n                },\n                SourceUsers = new[]\n                {\n                    \"any\",\n                },\n                DestinationZones = new[]\n                {\n                    \"internal\",\n                    \"dmz\",\n                },\n                DestinationAddresses = new[]\n                {\n                    \"corporate-apps\",\n                },\n                Services = new[]\n                {\n                    \"any\",\n                },\n                Categories = new[]\n                {\n                    \"business-and-economy\",\n                    \"computer-and-internet-info\",\n                },\n                AuthenticationEnforcement = \"corporate-auth-profile\",\n                Timeout = 1440,\n                LogAuthenticationTimeout = false,\n                Tags = new[]\n                {\n                    \"byod\",\n                    \"corporate\",\n                },\n            },\n            new Panos.Inputs.AuthenticationPolicyRulesRuleArgs\n            {\n                Name = \"contractor-limited-access\",\n                Description = \"Authentication for contractors with restricted access\",\n                SourceZones = new[]\n                {\n                    \"contractor-zone\",\n                },\n                SourceAddresses = new[]\n                {\n                    \"contractor-subnet\",\n                },\n                SourceUsers = new[]\n                {\n                    \"contractor-group\",\n                },\n                DestinationZones = new[]\n                {\n                    \"dmz\",\n                },\n                DestinationAddresses = new[]\n                {\n                    \"contractor-apps\",\n                },\n                Services = new[]\n                {\n                    \"service-https\",\n                },\n                AuthenticationEnforcement = \"contractor-auth-profile\",\n                Timeout = 240,\n                LogAuthenticationTimeout = true,\n                LogSetting = \"authentication-log-profile\",\n                Tags = new[]\n                {\n                    \"contractor\",\n                    \"restricted\",\n                },\n            },\n        },\n    });\n\n    //# Advanced rule with HIP checks and target restrictions\n    var hipBasedAuth = new Panos.AuthenticationPolicyRules(\"hip_based_auth\", new()\n    {\n        Location = new Panos.Inputs.AuthenticationPolicyRulesLocationArgs\n        {\n            DeviceGroup = new Panos.Inputs.AuthenticationPolicyRulesLocationDeviceGroupArgs\n            {\n                Name = example.Name,\n                Rulebase = \"post-rulebase\",\n            },\n        },\n        Position = new Panos.Inputs.AuthenticationPolicyRulesPositionArgs\n        {\n            Where = \"last\",\n        },\n        Rules = new[]\n        {\n            new Panos.Inputs.AuthenticationPolicyRulesRuleArgs\n            {\n                Name = \"hip-compliant-devices\",\n                Description = \"Allow authenticated access only for HIP-compliant devices\",\n                SourceZones = new[]\n                {\n                    \"trust\",\n                },\n                SourceAddresses = new[]\n                {\n                    \"corporate-subnets\",\n                },\n                SourceHips = new[]\n                {\n                    \"compliant-hip-profile\",\n                },\n                DestinationZones = new[]\n                {\n                    \"dmz\",\n                    \"internal\",\n                },\n                DestinationAddresses = new[]\n                {\n                    \"sensitive-servers\",\n                },\n                DestinationHips = new[]\n                {\n                    \"any\",\n                },\n                Services = new[]\n                {\n                    \"any\",\n                },\n                SourceUsers = new[]\n                {\n                    \"domain\\\\authenticated-users\",\n                },\n                AuthenticationEnforcement = \"mfa-auth-profile\",\n                Timeout = 720,\n                LogAuthenticationTimeout = true,\n                LogSetting = \"security-log-profile\",\n                Target = new Panos.Inputs.AuthenticationPolicyRulesRuleTargetArgs\n                {\n                    Devices = new[]\n                    {\n                        new Panos.Inputs.AuthenticationPolicyRulesRuleTargetDeviceArgs\n                        {\n                            Name = \"fw-datacenter-01\",\n                            Vsys = new[]\n                            {\n                                new Panos.Inputs.AuthenticationPolicyRulesRuleTargetDeviceVsyArgs\n                                {\n                                    Name = \"vsys1\",\n                                },\n                            },\n                        },\n                        new Panos.Inputs.AuthenticationPolicyRulesRuleTargetDeviceArgs\n                        {\n                            Name = \"fw-datacenter-02\",\n                            Vsys = new[]\n                            {\n                                new Panos.Inputs.AuthenticationPolicyRulesRuleTargetDeviceVsyArgs\n                                {\n                                    Name = \"vsys1\",\n                                },\n                                new Panos.Inputs.AuthenticationPolicyRulesRuleTargetDeviceVsyArgs\n                                {\n                                    Name = \"vsys2\",\n                                },\n                            },\n                        },\n                    },\n                    Negate = false,\n                    Tags = new[]\n                    {\n                        \"production\",\n                    },\n                },\n                Tags = new[]\n                {\n                    \"hip-required\",\n                    \"production\",\n                    \"authenticated\",\n                },\n            },\n            new Panos.Inputs.AuthenticationPolicyRulesRuleArgs\n            {\n                Name = \"non-compliant-redirect\",\n                Description = \"Redirect non-compliant devices to remediation portal\",\n                SourceZones = new[]\n                {\n                    \"trust\",\n                },\n                SourceAddresses = new[]\n                {\n                    \"corporate-subnets\",\n                },\n                NegateSource = false,\n                DestinationZones = new[]\n                {\n                    \"remediation\",\n                },\n                DestinationAddresses = new[]\n                {\n                    \"remediation-portal\",\n                },\n                NegateDestination = false,\n                Services = new[]\n                {\n                    \"service-http\",\n                    \"service-https\",\n                },\n                AuthenticationEnforcement = \"remediation-auth-profile\",\n                Timeout = 60,\n                LogAuthenticationTimeout = true,\n                Disabled = false,\n                Tags = new[]\n                {\n                    \"remediation\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := panos.NewDeviceGroup(ctx, \"example\", &panos.DeviceGroupArgs{\n\t\t\tLocation: &panos.DeviceGroupLocationArgs{\n\t\t\t\tPanorama: &panos.DeviceGroupLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"example-device-group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Manage a group of authentication policy rules with positioning\n\t\t// # Place the rule group at the top of the pre-rulebase\n\t\t_, err = panos.NewAuthenticationPolicyRules(ctx, \"guest_network\", &panos.AuthenticationPolicyRulesArgs{\n\t\t\tLocation: &panos.AuthenticationPolicyRulesLocationArgs{\n\t\t\t\tDeviceGroup: &panos.AuthenticationPolicyRulesLocationDeviceGroupArgs{\n\t\t\t\t\tName:     example.Name,\n\t\t\t\t\tRulebase: pulumi.String(\"pre-rulebase\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPosition: &panos.AuthenticationPolicyRulesPositionArgs{\n\t\t\t\tWhere: pulumi.String(\"first\"),\n\t\t\t},\n\t\t\tRules: panos.AuthenticationPolicyRulesRuleArray{\n\t\t\t\t&panos.AuthenticationPolicyRulesRuleArgs{\n\t\t\t\t\tName:        pulumi.String(\"guest-wifi-auth\"),\n\t\t\t\t\tDescription: pulumi.String(\"Require authentication for guest WiFi users\"),\n\t\t\t\t\tSourceZones: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"guest-zone\"),\n\t\t\t\t\t},\n\t\t\t\t\tSourceAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"guest-network\"),\n\t\t\t\t\t},\n\t\t\t\t\tDestinationZones: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"untrust\"),\n\t\t\t\t\t},\n\t\t\t\t\tDestinationAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"any\"),\n\t\t\t\t\t},\n\t\t\t\t\tServices: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"any\"),\n\t\t\t\t\t},\n\t\t\t\t\tAuthenticationEnforcement: pulumi.String(\"guest-captive-portal\"),\n\t\t\t\t\tTimeout:                   pulumi.Float64(480),\n\t\t\t\t\tLogAuthenticationTimeout:  pulumi.Bool(true),\n\t\t\t\t\tLogSetting:                pulumi.String(\"authentication-log-profile\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// # Place the rule group after a specific rule\n\t\t_, err = panos.NewAuthenticationPolicyRules(ctx, \"corporate_users\", &panos.AuthenticationPolicyRulesArgs{\n\t\t\tLocation: &panos.AuthenticationPolicyRulesLocationArgs{\n\t\t\t\tDeviceGroup: &panos.AuthenticationPolicyRulesLocationDeviceGroupArgs{\n\t\t\t\t\tName:     example.Name,\n\t\t\t\t\tRulebase: pulumi.String(\"pre-rulebase\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPosition: &panos.AuthenticationPolicyRulesPositionArgs{\n\t\t\t\tWhere:    pulumi.String(\"after\"),\n\t\t\t\tDirectly: pulumi.Bool(true),\n\t\t\t\tPivot:    pulumi.String(\"guest-wifi-auth\"),\n\t\t\t},\n\t\t\tRules: panos.AuthenticationPolicyRulesRuleArray{\n\t\t\t\t&panos.AuthenticationPolicyRulesRuleArgs{\n\t\t\t\t\tName:        pulumi.String(\"employee-byod-auth\"),\n\t\t\t\t\tDescription: pulumi.String(\"Authentication for employee BYOD devices\"),\n\t\t\t\t\tSourceZones: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"byod-zone\"),\n\t\t\t\t\t},\n\t\t\t\t\tSourceAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"byod-subnet\"),\n\t\t\t\t\t},\n\t\t\t\t\tSourceUsers: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"any\"),\n\t\t\t\t\t},\n\t\t\t\t\tDestinationZones: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"internal\"),\n\t\t\t\t\t\tpulumi.String(\"dmz\"),\n\t\t\t\t\t},\n\t\t\t\t\tDestinationAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"corporate-apps\"),\n\t\t\t\t\t},\n\t\t\t\t\tServices: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"any\"),\n\t\t\t\t\t},\n\t\t\t\t\tCategories: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"business-and-economy\"),\n\t\t\t\t\t\tpulumi.String(\"computer-and-internet-info\"),\n\t\t\t\t\t},\n\t\t\t\t\tAuthenticationEnforcement: pulumi.String(\"corporate-auth-profile\"),\n\t\t\t\t\tTimeout:                   pulumi.Float64(1440),\n\t\t\t\t\tLogAuthenticationTimeout:  pulumi.Bool(false),\n\t\t\t\t\tTags: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"byod\"),\n\t\t\t\t\t\tpulumi.String(\"corporate\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t&panos.AuthenticationPolicyRulesRuleArgs{\n\t\t\t\t\tName:        pulumi.String(\"contractor-limited-access\"),\n\t\t\t\t\tDescription: pulumi.String(\"Authentication for contractors with restricted access\"),\n\t\t\t\t\tSourceZones: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"contractor-zone\"),\n\t\t\t\t\t},\n\t\t\t\t\tSourceAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"contractor-subnet\"),\n\t\t\t\t\t},\n\t\t\t\t\tSourceUsers: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"contractor-group\"),\n\t\t\t\t\t},\n\t\t\t\t\tDestinationZones: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"dmz\"),\n\t\t\t\t\t},\n\t\t\t\t\tDestinationAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"contractor-apps\"),\n\t\t\t\t\t},\n\t\t\t\t\tServices: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"service-https\"),\n\t\t\t\t\t},\n\t\t\t\t\tAuthenticationEnforcement: pulumi.String(\"contractor-auth-profile\"),\n\t\t\t\t\tTimeout:                   pulumi.Float64(240),\n\t\t\t\t\tLogAuthenticationTimeout:  pulumi.Bool(true),\n\t\t\t\t\tLogSetting:                pulumi.String(\"authentication-log-profile\"),\n\t\t\t\t\tTags: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"contractor\"),\n\t\t\t\t\t\tpulumi.String(\"restricted\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// # Advanced rule with HIP checks and target restrictions\n\t\t_, err = panos.NewAuthenticationPolicyRules(ctx, \"hip_based_auth\", &panos.AuthenticationPolicyRulesArgs{\n\t\t\tLocation: &panos.AuthenticationPolicyRulesLocationArgs{\n\t\t\t\tDeviceGroup: &panos.AuthenticationPolicyRulesLocationDeviceGroupArgs{\n\t\t\t\t\tName:     example.Name,\n\t\t\t\t\tRulebase: pulumi.String(\"post-rulebase\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPosition: &panos.AuthenticationPolicyRulesPositionArgs{\n\t\t\t\tWhere: pulumi.String(\"last\"),\n\t\t\t},\n\t\t\tRules: panos.AuthenticationPolicyRulesRuleArray{\n\t\t\t\t&panos.AuthenticationPolicyRulesRuleArgs{\n\t\t\t\t\tName:        pulumi.String(\"hip-compliant-devices\"),\n\t\t\t\t\tDescription: pulumi.String(\"Allow authenticated access only for HIP-compliant devices\"),\n\t\t\t\t\tSourceZones: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"trust\"),\n\t\t\t\t\t},\n\t\t\t\t\tSourceAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"corporate-subnets\"),\n\t\t\t\t\t},\n\t\t\t\t\tSourceHips: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"compliant-hip-profile\"),\n\t\t\t\t\t},\n\t\t\t\t\tDestinationZones: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"dmz\"),\n\t\t\t\t\t\tpulumi.String(\"internal\"),\n\t\t\t\t\t},\n\t\t\t\t\tDestinationAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"sensitive-servers\"),\n\t\t\t\t\t},\n\t\t\t\t\tDestinationHips: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"any\"),\n\t\t\t\t\t},\n\t\t\t\t\tServices: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"any\"),\n\t\t\t\t\t},\n\t\t\t\t\tSourceUsers: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"domain\\\\authenticated-users\"),\n\t\t\t\t\t},\n\t\t\t\t\tAuthenticationEnforcement: pulumi.String(\"mfa-auth-profile\"),\n\t\t\t\t\tTimeout:                   pulumi.Float64(720),\n\t\t\t\t\tLogAuthenticationTimeout:  pulumi.Bool(true),\n\t\t\t\t\tLogSetting:                pulumi.String(\"security-log-profile\"),\n\t\t\t\t\tTarget: &panos.AuthenticationPolicyRulesRuleTargetArgs{\n\t\t\t\t\t\tDevices: panos.AuthenticationPolicyRulesRuleTargetDeviceArray{\n\t\t\t\t\t\t\t&panos.AuthenticationPolicyRulesRuleTargetDeviceArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"fw-datacenter-01\"),\n\t\t\t\t\t\t\t\tVsys: panos.AuthenticationPolicyRulesRuleTargetDeviceVsyArray{\n\t\t\t\t\t\t\t\t\t&panos.AuthenticationPolicyRulesRuleTargetDeviceVsyArgs{\n\t\t\t\t\t\t\t\t\t\tName: pulumi.String(\"vsys1\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t&panos.AuthenticationPolicyRulesRuleTargetDeviceArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"fw-datacenter-02\"),\n\t\t\t\t\t\t\t\tVsys: panos.AuthenticationPolicyRulesRuleTargetDeviceVsyArray{\n\t\t\t\t\t\t\t\t\t&panos.AuthenticationPolicyRulesRuleTargetDeviceVsyArgs{\n\t\t\t\t\t\t\t\t\t\tName: pulumi.String(\"vsys1\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t&panos.AuthenticationPolicyRulesRuleTargetDeviceVsyArgs{\n\t\t\t\t\t\t\t\t\t\tName: pulumi.String(\"vsys2\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tNegate: pulumi.Bool(false),\n\t\t\t\t\t\tTags: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"production\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tTags: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"hip-required\"),\n\t\t\t\t\t\tpulumi.String(\"production\"),\n\t\t\t\t\t\tpulumi.String(\"authenticated\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t&panos.AuthenticationPolicyRulesRuleArgs{\n\t\t\t\t\tName:        pulumi.String(\"non-compliant-redirect\"),\n\t\t\t\t\tDescription: pulumi.String(\"Redirect non-compliant devices to remediation portal\"),\n\t\t\t\t\tSourceZones: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"trust\"),\n\t\t\t\t\t},\n\t\t\t\t\tSourceAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"corporate-subnets\"),\n\t\t\t\t\t},\n\t\t\t\t\tNegateSource: pulumi.Bool(false),\n\t\t\t\t\tDestinationZones: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"remediation\"),\n\t\t\t\t\t},\n\t\t\t\t\tDestinationAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"remediation-portal\"),\n\t\t\t\t\t},\n\t\t\t\t\tNegateDestination: pulumi.Bool(false),\n\t\t\t\t\tServices: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"service-http\"),\n\t\t\t\t\t\tpulumi.String(\"service-https\"),\n\t\t\t\t\t},\n\t\t\t\t\tAuthenticationEnforcement: pulumi.String(\"remediation-auth-profile\"),\n\t\t\t\t\tTimeout:                   pulumi.Float64(60),\n\t\t\t\t\tLogAuthenticationTimeout:  pulumi.Bool(true),\n\t\t\t\t\tDisabled:                  pulumi.Bool(false),\n\t\t\t\t\tTags: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"remediation\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.DeviceGroup;\nimport com.pulumi.panos.DeviceGroupArgs;\nimport com.pulumi.panos.inputs.DeviceGroupLocationArgs;\nimport com.pulumi.panos.inputs.DeviceGroupLocationPanoramaArgs;\nimport com.pulumi.panos.AuthenticationPolicyRules;\nimport com.pulumi.panos.AuthenticationPolicyRulesArgs;\nimport com.pulumi.panos.inputs.AuthenticationPolicyRulesLocationArgs;\nimport com.pulumi.panos.inputs.AuthenticationPolicyRulesLocationDeviceGroupArgs;\nimport com.pulumi.panos.inputs.AuthenticationPolicyRulesPositionArgs;\nimport com.pulumi.panos.inputs.AuthenticationPolicyRulesRuleArgs;\nimport com.pulumi.panos.inputs.AuthenticationPolicyRulesRuleTargetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DeviceGroup(\"example\", DeviceGroupArgs.builder()\n            .location(DeviceGroupLocationArgs.builder()\n                .panorama(DeviceGroupLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"example-device-group\")\n            .build());\n\n        // Manage a group of authentication policy rules with positioning\n        //# Place the rule group at the top of the pre-rulebase\n        var guestNetwork = new AuthenticationPolicyRules(\"guestNetwork\", AuthenticationPolicyRulesArgs.builder()\n            .location(AuthenticationPolicyRulesLocationArgs.builder()\n                .deviceGroup(AuthenticationPolicyRulesLocationDeviceGroupArgs.builder()\n                    .name(example.name())\n                    .rulebase(\"pre-rulebase\")\n                    .build())\n                .build())\n            .position(AuthenticationPolicyRulesPositionArgs.builder()\n                .where(\"first\")\n                .build())\n            .rules(AuthenticationPolicyRulesRuleArgs.builder()\n                .name(\"guest-wifi-auth\")\n                .description(\"Require authentication for guest WiFi users\")\n                .sourceZones(\"guest-zone\")\n                .sourceAddresses(\"guest-network\")\n                .destinationZones(\"untrust\")\n                .destinationAddresses(\"any\")\n                .services(\"any\")\n                .authenticationEnforcement(\"guest-captive-portal\")\n                .timeout(480.0)\n                .logAuthenticationTimeout(true)\n                .logSetting(\"authentication-log-profile\")\n                .build())\n            .build());\n\n        //# Place the rule group after a specific rule\n        var corporateUsers = new AuthenticationPolicyRules(\"corporateUsers\", AuthenticationPolicyRulesArgs.builder()\n            .location(AuthenticationPolicyRulesLocationArgs.builder()\n                .deviceGroup(AuthenticationPolicyRulesLocationDeviceGroupArgs.builder()\n                    .name(example.name())\n                    .rulebase(\"pre-rulebase\")\n                    .build())\n                .build())\n            .position(AuthenticationPolicyRulesPositionArgs.builder()\n                .where(\"after\")\n                .directly(true)\n                .pivot(\"guest-wifi-auth\")\n                .build())\n            .rules(            \n                AuthenticationPolicyRulesRuleArgs.builder()\n                    .name(\"employee-byod-auth\")\n                    .description(\"Authentication for employee BYOD devices\")\n                    .sourceZones(\"byod-zone\")\n                    .sourceAddresses(\"byod-subnet\")\n                    .sourceUsers(\"any\")\n                    .destinationZones(                    \n                        \"internal\",\n                        \"dmz\")\n                    .destinationAddresses(\"corporate-apps\")\n                    .services(\"any\")\n                    .categories(                    \n                        \"business-and-economy\",\n                        \"computer-and-internet-info\")\n                    .authenticationEnforcement(\"corporate-auth-profile\")\n                    .timeout(1440.0)\n                    .logAuthenticationTimeout(false)\n                    .tags(                    \n                        \"byod\",\n                        \"corporate\")\n                    .build(),\n                AuthenticationPolicyRulesRuleArgs.builder()\n                    .name(\"contractor-limited-access\")\n                    .description(\"Authentication for contractors with restricted access\")\n                    .sourceZones(\"contractor-zone\")\n                    .sourceAddresses(\"contractor-subnet\")\n                    .sourceUsers(\"contractor-group\")\n                    .destinationZones(\"dmz\")\n                    .destinationAddresses(\"contractor-apps\")\n                    .services(\"service-https\")\n                    .authenticationEnforcement(\"contractor-auth-profile\")\n                    .timeout(240.0)\n                    .logAuthenticationTimeout(true)\n                    .logSetting(\"authentication-log-profile\")\n                    .tags(                    \n                        \"contractor\",\n                        \"restricted\")\n                    .build())\n            .build());\n\n        //# Advanced rule with HIP checks and target restrictions\n        var hipBasedAuth = new AuthenticationPolicyRules(\"hipBasedAuth\", AuthenticationPolicyRulesArgs.builder()\n            .location(AuthenticationPolicyRulesLocationArgs.builder()\n                .deviceGroup(AuthenticationPolicyRulesLocationDeviceGroupArgs.builder()\n                    .name(example.name())\n                    .rulebase(\"post-rulebase\")\n                    .build())\n                .build())\n            .position(AuthenticationPolicyRulesPositionArgs.builder()\n                .where(\"last\")\n                .build())\n            .rules(            \n                AuthenticationPolicyRulesRuleArgs.builder()\n                    .name(\"hip-compliant-devices\")\n                    .description(\"Allow authenticated access only for HIP-compliant devices\")\n                    .sourceZones(\"trust\")\n                    .sourceAddresses(\"corporate-subnets\")\n                    .sourceHips(\"compliant-hip-profile\")\n                    .destinationZones(                    \n                        \"dmz\",\n                        \"internal\")\n                    .destinationAddresses(\"sensitive-servers\")\n                    .destinationHips(\"any\")\n                    .services(\"any\")\n                    .sourceUsers(\"domain\\\\authenticated-users\")\n                    .authenticationEnforcement(\"mfa-auth-profile\")\n                    .timeout(720.0)\n                    .logAuthenticationTimeout(true)\n                    .logSetting(\"security-log-profile\")\n                    .target(AuthenticationPolicyRulesRuleTargetArgs.builder()\n                        .devices(                        \n                            AuthenticationPolicyRulesRuleTargetDeviceArgs.builder()\n                                .name(\"fw-datacenter-01\")\n                                .vsys(AuthenticationPolicyRulesRuleTargetDeviceVsyArgs.builder()\n                                    .name(\"vsys1\")\n                                    .build())\n                                .build(),\n                            AuthenticationPolicyRulesRuleTargetDeviceArgs.builder()\n                                .name(\"fw-datacenter-02\")\n                                .vsys(                                \n                                    AuthenticationPolicyRulesRuleTargetDeviceVsyArgs.builder()\n                                        .name(\"vsys1\")\n                                        .build(),\n                                    AuthenticationPolicyRulesRuleTargetDeviceVsyArgs.builder()\n                                        .name(\"vsys2\")\n                                        .build())\n                                .build())\n                        .negate(false)\n                        .tags(\"production\")\n                        .build())\n                    .tags(                    \n                        \"hip-required\",\n                        \"production\",\n                        \"authenticated\")\n                    .build(),\n                AuthenticationPolicyRulesRuleArgs.builder()\n                    .name(\"non-compliant-redirect\")\n                    .description(\"Redirect non-compliant devices to remediation portal\")\n                    .sourceZones(\"trust\")\n                    .sourceAddresses(\"corporate-subnets\")\n                    .negateSource(false)\n                    .destinationZones(\"remediation\")\n                    .destinationAddresses(\"remediation-portal\")\n                    .negateDestination(false)\n                    .services(                    \n                        \"service-http\",\n                        \"service-https\")\n                    .authenticationEnforcement(\"remediation-auth-profile\")\n                    .timeout(60.0)\n                    .logAuthenticationTimeout(true)\n                    .disabled(false)\n                    .tags(\"remediation\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Manage a group of authentication policy rules with positioning\n\n  ## Place the rule group at the top of the pre-rulebase\n  guestNetwork:\n    type: panos:AuthenticationPolicyRules\n    name: guest_network\n    properties:\n      location:\n        deviceGroup:\n          name: ${example.name}\n          rulebase: pre-rulebase\n      position:\n        where: first\n      rules:\n        - name: guest-wifi-auth\n          description: Require authentication for guest WiFi users\n          sourceZones:\n            - guest-zone\n          sourceAddresses:\n            - guest-network\n          destinationZones:\n            - untrust\n          destinationAddresses:\n            - any\n          services:\n            - any\n          authenticationEnforcement: guest-captive-portal\n          timeout: 480\n          logAuthenticationTimeout: true\n          logSetting: authentication-log-profile\n  ## Place the rule group after a specific rule\n  corporateUsers:\n    type: panos:AuthenticationPolicyRules\n    name: corporate_users\n    properties:\n      location:\n        deviceGroup:\n          name: ${example.name}\n          rulebase: pre-rulebase\n      position:\n        where: after\n        directly: true\n        pivot: guest-wifi-auth\n      rules:\n        - name: employee-byod-auth\n          description: Authentication for employee BYOD devices\n          sourceZones:\n            - byod-zone\n          sourceAddresses:\n            - byod-subnet\n          sourceUsers:\n            - any\n          destinationZones:\n            - internal\n            - dmz\n          destinationAddresses:\n            - corporate-apps\n          services:\n            - any\n          categories:\n            - business-and-economy\n            - computer-and-internet-info\n          authenticationEnforcement: corporate-auth-profile\n          timeout: 1440\n          logAuthenticationTimeout: false\n          tags:\n            - byod\n            - corporate\n        - name: contractor-limited-access\n          description: Authentication for contractors with restricted access\n          sourceZones:\n            - contractor-zone\n          sourceAddresses:\n            - contractor-subnet\n          sourceUsers:\n            - contractor-group\n          destinationZones:\n            - dmz\n          destinationAddresses:\n            - contractor-apps\n          services:\n            - service-https\n          authenticationEnforcement: contractor-auth-profile\n          timeout: 240\n          logAuthenticationTimeout: true\n          logSetting: authentication-log-profile\n          tags:\n            - contractor\n            - restricted\n  ## Advanced rule with HIP checks and target restrictions\n  hipBasedAuth:\n    type: panos:AuthenticationPolicyRules\n    name: hip_based_auth\n    properties:\n      location:\n        deviceGroup:\n          name: ${example.name}\n          rulebase: post-rulebase\n      position:\n        where: last\n      rules:\n        - name: hip-compliant-devices\n          description: Allow authenticated access only for HIP-compliant devices\n          sourceZones:\n            - trust\n          sourceAddresses:\n            - corporate-subnets\n          sourceHips:\n            - compliant-hip-profile\n          destinationZones:\n            - dmz\n            - internal\n          destinationAddresses:\n            - sensitive-servers\n          destinationHips:\n            - any\n          services:\n            - any\n          sourceUsers:\n            - domain\\authenticated-users\n          authenticationEnforcement: mfa-auth-profile\n          timeout: 720\n          logAuthenticationTimeout: true\n          logSetting: security-log-profile\n          target:\n            devices:\n              - name: fw-datacenter-01\n                vsys:\n                  - name: vsys1\n              - name: fw-datacenter-02\n                vsys:\n                  - name: vsys1\n                  - name: vsys2\n            negate: false\n            tags:\n              - production\n          tags:\n            - hip-required\n            - production\n            - authenticated\n        - name: non-compliant-redirect\n          description: Redirect non-compliant devices to remediation portal\n          sourceZones:\n            - trust\n          sourceAddresses:\n            - corporate-subnets\n          negateSource: false\n          destinationZones:\n            - remediation\n          destinationAddresses:\n            - remediation-portal\n          negateDestination: false\n          services:\n            - service-http\n            - service-https\n          authenticationEnforcement: remediation-auth-profile\n          timeout: 60\n          logAuthenticationTimeout: true\n          disabled: false\n          tags:\n            - remediation\n  example:\n    type: panos:DeviceGroup\n    properties:\n      location:\n        panorama: {}\n      name: example-device-group\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n#!/bin/bash\n\nA set of authentication policy rules can be imported by providing the following base64 encoded object as the ID\n\n{\n\n    location = {\n\n        device_group = {\n\n        name = \"example-device-group\"\n\n        rulebase = \"pre-rulebase\"\n\n        panorama_device = \"localhost.localdomain\"\n\n        }\n\n    }\n\n    position = { where = \"after\", directly = true, pivot = \"guest-wifi-auth\" }\n\n    names = [\n\n        \"employee-byod-auth\",\n\n        \"contractor-limited-access\"\n\n    ]\n\n}\n\n```sh\n$ pulumi import panos:index/authenticationPolicyRules:AuthenticationPolicyRules corporate_users $(echo '{\"location\":{\"device_group\":{\"name\":\"example-device-group\",\"panorama_device\":\"localhost.localdomain\",\"rulebase\":\"pre-rulebase\"}},\"names\":[\"employee-byod-auth\",\"contractor-limited-access\"],\"position\":{\"directly\":true,\"pivot\":\"guest-wifi-auth\",\"where\":\"after\"}}' | base64)\n```\n\n","inputProperties":{"location":{"$ref":"#/types/panos:index%2FAuthenticationPolicyRulesLocation:AuthenticationPolicyRulesLocation","description":"The location of this object.\n"},"position":{"$ref":"#/types/panos:index%2FAuthenticationPolicyRulesPosition:AuthenticationPolicyRulesPosition"},"rules":{"items":{"$ref":"#/types/panos:index%2FAuthenticationPolicyRulesRule:AuthenticationPolicyRulesRule"},"type":"array"}},"properties":{"location":{"$ref":"#/types/panos:index%2FAuthenticationPolicyRulesLocation:AuthenticationPolicyRulesLocation","description":"The location of this object.\n"},"position":{"$ref":"#/types/panos:index%2FAuthenticationPolicyRulesPosition:AuthenticationPolicyRulesPosition"},"rules":{"items":{"$ref":"#/types/panos:index%2FAuthenticationPolicyRulesRule:AuthenticationPolicyRulesRule"},"type":"array"}},"required":["location","position","rules"],"requiredInputs":["location","position","rules"],"stateInputs":{"description":"Input properties used for looking up and filtering AuthenticationPolicyRules resources.\n","properties":{"location":{"$ref":"#/types/panos:index%2FAuthenticationPolicyRulesLocation:AuthenticationPolicyRulesLocation","description":"The location of this object.\n"},"position":{"$ref":"#/types/panos:index%2FAuthenticationPolicyRulesPosition:AuthenticationPolicyRulesPosition"},"rules":{"items":{"$ref":"#/types/panos:index%2FAuthenticationPolicyRulesRule:AuthenticationPolicyRulesRule"},"type":"array"}},"type":"object"},"type":"object"},"panos:index/authenticationProfile:AuthenticationProfile":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst example = new panos.Template(\"example\", {\n    location: {\n        panorama: {},\n    },\n    name: \"example-tmpl\",\n});\nconst exampleLdapProfile = new panos.LdapProfile(\"example\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"example-ldap-profile\",\n});\n// Authentication Profile with LDAP method\nconst exampleAuthenticationProfile = new panos.AuthenticationProfile(\"example\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"example-auth-profile\",\n    allowLists: [\"all\"],\n    lockout: {\n        failedAttempts: 5,\n        lockoutTime: 30,\n    },\n    method: {\n        ldap: {\n            loginAttribute: \"sAMAccountName\",\n            passwdExpDays: 14,\n            serverProfile: exampleLdapProfile.name,\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample = panos.Template(\"example\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"example-tmpl\")\nexample_ldap_profile = panos.LdapProfile(\"example\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"example-ldap-profile\")\n# Authentication Profile with LDAP method\nexample_authentication_profile = panos.AuthenticationProfile(\"example\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"example-auth-profile\",\n    allow_lists=[\"all\"],\n    lockout={\n        \"failed_attempts\": 5,\n        \"lockout_time\": 30,\n    },\n    method={\n        \"ldap\": {\n            \"login_attribute\": \"sAMAccountName\",\n            \"passwd_exp_days\": 14,\n            \"server_profile\": example_ldap_profile.name,\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Panos.Template(\"example\", new()\n    {\n        Location = new Panos.Inputs.TemplateLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"example-tmpl\",\n    });\n\n    var exampleLdapProfile = new Panos.LdapProfile(\"example\", new()\n    {\n        Location = new Panos.Inputs.LdapProfileLocationArgs\n        {\n            Template = new Panos.Inputs.LdapProfileLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"example-ldap-profile\",\n    });\n\n    // Authentication Profile with LDAP method\n    var exampleAuthenticationProfile = new Panos.AuthenticationProfile(\"example\", new()\n    {\n        Location = new Panos.Inputs.AuthenticationProfileLocationArgs\n        {\n            Template = new Panos.Inputs.AuthenticationProfileLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"example-auth-profile\",\n        AllowLists = new[]\n        {\n            \"all\",\n        },\n        Lockout = new Panos.Inputs.AuthenticationProfileLockoutArgs\n        {\n            FailedAttempts = 5,\n            LockoutTime = 30,\n        },\n        Method = new Panos.Inputs.AuthenticationProfileMethodArgs\n        {\n            Ldap = new Panos.Inputs.AuthenticationProfileMethodLdapArgs\n            {\n                LoginAttribute = \"sAMAccountName\",\n                PasswdExpDays = 14,\n                ServerProfile = exampleLdapProfile.Name,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := panos.NewTemplate(ctx, \"example\", &panos.TemplateArgs{\n\t\t\tLocation: &panos.TemplateLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"example-tmpl\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLdapProfile, err := panos.NewLdapProfile(ctx, \"example\", &panos.LdapProfileArgs{\n\t\t\tLocation: &panos.LdapProfileLocationArgs{\n\t\t\t\tTemplate: &panos.LdapProfileLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"example-ldap-profile\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Authentication Profile with LDAP method\n\t\t_, err = panos.NewAuthenticationProfile(ctx, \"example\", &panos.AuthenticationProfileArgs{\n\t\t\tLocation: &panos.AuthenticationProfileLocationArgs{\n\t\t\t\tTemplate: &panos.AuthenticationProfileLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"example-auth-profile\"),\n\t\t\tAllowLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"all\"),\n\t\t\t},\n\t\t\tLockout: &panos.AuthenticationProfileLockoutArgs{\n\t\t\t\tFailedAttempts: pulumi.Float64(5),\n\t\t\t\tLockoutTime:    pulumi.Float64(30),\n\t\t\t},\n\t\t\tMethod: &panos.AuthenticationProfileMethodArgs{\n\t\t\t\tLdap: &panos.AuthenticationProfileMethodLdapArgs{\n\t\t\t\t\tLoginAttribute: pulumi.String(\"sAMAccountName\"),\n\t\t\t\t\tPasswdExpDays:  pulumi.Float64(14),\n\t\t\t\t\tServerProfile:  exampleLdapProfile.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.Template;\nimport com.pulumi.panos.TemplateArgs;\nimport com.pulumi.panos.inputs.TemplateLocationArgs;\nimport com.pulumi.panos.inputs.TemplateLocationPanoramaArgs;\nimport com.pulumi.panos.LdapProfile;\nimport com.pulumi.panos.LdapProfileArgs;\nimport com.pulumi.panos.inputs.LdapProfileLocationArgs;\nimport com.pulumi.panos.inputs.LdapProfileLocationTemplateArgs;\nimport com.pulumi.panos.AuthenticationProfile;\nimport com.pulumi.panos.AuthenticationProfileArgs;\nimport com.pulumi.panos.inputs.AuthenticationProfileLocationArgs;\nimport com.pulumi.panos.inputs.AuthenticationProfileLocationTemplateArgs;\nimport com.pulumi.panos.inputs.AuthenticationProfileLockoutArgs;\nimport com.pulumi.panos.inputs.AuthenticationProfileMethodArgs;\nimport com.pulumi.panos.inputs.AuthenticationProfileMethodLdapArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Template(\"example\", TemplateArgs.builder()\n            .location(TemplateLocationArgs.builder()\n                .panorama(TemplateLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"example-tmpl\")\n            .build());\n\n        var exampleLdapProfile = new LdapProfile(\"exampleLdapProfile\", LdapProfileArgs.builder()\n            .location(LdapProfileLocationArgs.builder()\n                .template(LdapProfileLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"example-ldap-profile\")\n            .build());\n\n        // Authentication Profile with LDAP method\n        var exampleAuthenticationProfile = new AuthenticationProfile(\"exampleAuthenticationProfile\", AuthenticationProfileArgs.builder()\n            .location(AuthenticationProfileLocationArgs.builder()\n                .template(AuthenticationProfileLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"example-auth-profile\")\n            .allowLists(\"all\")\n            .lockout(AuthenticationProfileLockoutArgs.builder()\n                .failedAttempts(5.0)\n                .lockoutTime(30.0)\n                .build())\n            .method(AuthenticationProfileMethodArgs.builder()\n                .ldap(AuthenticationProfileMethodLdapArgs.builder()\n                    .loginAttribute(\"sAMAccountName\")\n                    .passwdExpDays(14.0)\n                    .serverProfile(exampleLdapProfile.name())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: panos:Template\n    properties:\n      location:\n        panorama: {}\n      name: example-tmpl\n  exampleLdapProfile:\n    type: panos:LdapProfile\n    name: example\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: example-ldap-profile\n  # Authentication Profile with LDAP method\n  exampleAuthenticationProfile:\n    type: panos:AuthenticationProfile\n    name: example\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: example-auth-profile\n      allowLists:\n        - all\n      lockout:\n        failedAttempts: 5\n        lockoutTime: 30\n      method:\n        ldap:\n          loginAttribute: sAMAccountName\n          passwdExpDays: 14\n          serverProfile: ${exampleLdapProfile.name}\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"allowLists":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FAuthenticationProfileLocation:AuthenticationProfileLocation","description":"The location of this object.\n"},"lockout":{"$ref":"#/types/panos:index%2FAuthenticationProfileLockout:AuthenticationProfileLockout"},"method":{"$ref":"#/types/panos:index%2FAuthenticationProfileMethod:AuthenticationProfileMethod"},"multiFactorAuth":{"$ref":"#/types/panos:index%2FAuthenticationProfileMultiFactorAuth:AuthenticationProfileMultiFactorAuth"},"name":{"type":"string"},"singleSignOn":{"$ref":"#/types/panos:index%2FAuthenticationProfileSingleSignOn:AuthenticationProfileSingleSignOn"},"userDomain":{"description":"Domain name(Not for SAML) to be used for authentication\n","type":"string"},"usernameModifier":{"description":"Username modifier(Not for SAML) to handle user domain\n","type":"string"}},"properties":{"allowLists":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FAuthenticationProfileLocation:AuthenticationProfileLocation","description":"The location of this object.\n"},"lockout":{"$ref":"#/types/panos:index%2FAuthenticationProfileLockout:AuthenticationProfileLockout"},"method":{"$ref":"#/types/panos:index%2FAuthenticationProfileMethod:AuthenticationProfileMethod"},"multiFactorAuth":{"$ref":"#/types/panos:index%2FAuthenticationProfileMultiFactorAuth:AuthenticationProfileMultiFactorAuth"},"name":{"type":"string"},"singleSignOn":{"$ref":"#/types/panos:index%2FAuthenticationProfileSingleSignOn:AuthenticationProfileSingleSignOn"},"userDomain":{"description":"Domain name(Not for SAML) to be used for authentication\n","type":"string"},"usernameModifier":{"description":"Username modifier(Not for SAML) to handle user domain\n","type":"string"}},"required":["location","name","usernameModifier"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering AuthenticationProfile resources.\n","properties":{"allowLists":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FAuthenticationProfileLocation:AuthenticationProfileLocation","description":"The location of this object.\n"},"lockout":{"$ref":"#/types/panos:index%2FAuthenticationProfileLockout:AuthenticationProfileLockout"},"method":{"$ref":"#/types/panos:index%2FAuthenticationProfileMethod:AuthenticationProfileMethod"},"multiFactorAuth":{"$ref":"#/types/panos:index%2FAuthenticationProfileMultiFactorAuth:AuthenticationProfileMultiFactorAuth"},"name":{"type":"string"},"singleSignOn":{"$ref":"#/types/panos:index%2FAuthenticationProfileSingleSignOn:AuthenticationProfileSingleSignOn"},"userDomain":{"description":"Domain name(Not for SAML) to be used for authentication\n","type":"string"},"usernameModifier":{"description":"Username modifier(Not for SAML) to handle user domain\n","type":"string"}},"type":"object"},"type":"object"},"panos:index/bfdNetworkProfile:BfdNetworkProfile":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst example = new panos.Template(\"example\", {\n    location: {\n        panorama: {},\n    },\n    name: \"bfd-network-template\",\n});\n// BFD Network Profile with active mode and custom timing parameters.\n// Suitable for single-hop BFD sessions where fast failure detection is needed.\nconst active = new panos.BfdNetworkProfile(\"active\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"bfd-active-fast\",\n    mode: \"active\",\n    detectionMultiplier: 5,\n    minRxInterval: 300,\n    minTxInterval: 300,\n    holdTime: 500,\n}, {\n    dependsOn: [example],\n});\n// BFD Network Profile configured for multihop sessions in passive mode.\n// Multihop BFD traverses multiple IP hops (e.g., across a routed WAN) so\n// a minimum accepted TTL guards against spoofed packets from closer peers.\nconst multihopPassive = new panos.BfdNetworkProfile(\"multihop_passive\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"bfd-multihop-passive\",\n    mode: \"passive\",\n    detectionMultiplier: 3,\n    minRxInterval: 500,\n    minTxInterval: 500,\n    multihop: {\n        minReceivedTtl: 200,\n    },\n}, {\n    dependsOn: [example],\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample = panos.Template(\"example\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"bfd-network-template\")\n# BFD Network Profile with active mode and custom timing parameters.\n# Suitable for single-hop BFD sessions where fast failure detection is needed.\nactive = panos.BfdNetworkProfile(\"active\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"bfd-active-fast\",\n    mode=\"active\",\n    detection_multiplier=5,\n    min_rx_interval=300,\n    min_tx_interval=300,\n    hold_time=500,\n    opts = pulumi.ResourceOptions(depends_on=[example]))\n# BFD Network Profile configured for multihop sessions in passive mode.\n# Multihop BFD traverses multiple IP hops (e.g., across a routed WAN) so\n# a minimum accepted TTL guards against spoofed packets from closer peers.\nmultihop_passive = panos.BfdNetworkProfile(\"multihop_passive\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"bfd-multihop-passive\",\n    mode=\"passive\",\n    detection_multiplier=3,\n    min_rx_interval=500,\n    min_tx_interval=500,\n    multihop={\n        \"min_received_ttl\": 200,\n    },\n    opts = pulumi.ResourceOptions(depends_on=[example]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Panos.Template(\"example\", new()\n    {\n        Location = new Panos.Inputs.TemplateLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"bfd-network-template\",\n    });\n\n    // BFD Network Profile with active mode and custom timing parameters.\n    // Suitable for single-hop BFD sessions where fast failure detection is needed.\n    var active = new Panos.BfdNetworkProfile(\"active\", new()\n    {\n        Location = new Panos.Inputs.BfdNetworkProfileLocationArgs\n        {\n            Template = new Panos.Inputs.BfdNetworkProfileLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"bfd-active-fast\",\n        Mode = \"active\",\n        DetectionMultiplier = 5,\n        MinRxInterval = 300,\n        MinTxInterval = 300,\n        HoldTime = 500,\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            example,\n        },\n    });\n\n    // BFD Network Profile configured for multihop sessions in passive mode.\n    // Multihop BFD traverses multiple IP hops (e.g., across a routed WAN) so\n    // a minimum accepted TTL guards against spoofed packets from closer peers.\n    var multihopPassive = new Panos.BfdNetworkProfile(\"multihop_passive\", new()\n    {\n        Location = new Panos.Inputs.BfdNetworkProfileLocationArgs\n        {\n            Template = new Panos.Inputs.BfdNetworkProfileLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"bfd-multihop-passive\",\n        Mode = \"passive\",\n        DetectionMultiplier = 3,\n        MinRxInterval = 500,\n        MinTxInterval = 500,\n        Multihop = new Panos.Inputs.BfdNetworkProfileMultihopArgs\n        {\n            MinReceivedTtl = 200,\n        },\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            example,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := panos.NewTemplate(ctx, \"example\", &panos.TemplateArgs{\n\t\t\tLocation: &panos.TemplateLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"bfd-network-template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// BFD Network Profile with active mode and custom timing parameters.\n\t\t// Suitable for single-hop BFD sessions where fast failure detection is needed.\n\t\t_, err = panos.NewBfdNetworkProfile(ctx, \"active\", &panos.BfdNetworkProfileArgs{\n\t\t\tLocation: &panos.BfdNetworkProfileLocationArgs{\n\t\t\t\tTemplate: &panos.BfdNetworkProfileLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:                pulumi.String(\"bfd-active-fast\"),\n\t\t\tMode:                pulumi.String(\"active\"),\n\t\t\tDetectionMultiplier: pulumi.Float64(5),\n\t\t\tMinRxInterval:       pulumi.Float64(300),\n\t\t\tMinTxInterval:       pulumi.Float64(300),\n\t\t\tHoldTime:            pulumi.Float64(500),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texample,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// BFD Network Profile configured for multihop sessions in passive mode.\n\t\t// Multihop BFD traverses multiple IP hops (e.g., across a routed WAN) so\n\t\t// a minimum accepted TTL guards against spoofed packets from closer peers.\n\t\t_, err = panos.NewBfdNetworkProfile(ctx, \"multihop_passive\", &panos.BfdNetworkProfileArgs{\n\t\t\tLocation: &panos.BfdNetworkProfileLocationArgs{\n\t\t\t\tTemplate: &panos.BfdNetworkProfileLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:                pulumi.String(\"bfd-multihop-passive\"),\n\t\t\tMode:                pulumi.String(\"passive\"),\n\t\t\tDetectionMultiplier: pulumi.Float64(3),\n\t\t\tMinRxInterval:       pulumi.Float64(500),\n\t\t\tMinTxInterval:       pulumi.Float64(500),\n\t\t\tMultihop: &panos.BfdNetworkProfileMultihopArgs{\n\t\t\t\tMinReceivedTtl: pulumi.Float64(200),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texample,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.Template;\nimport com.pulumi.panos.TemplateArgs;\nimport com.pulumi.panos.inputs.TemplateLocationArgs;\nimport com.pulumi.panos.inputs.TemplateLocationPanoramaArgs;\nimport com.pulumi.panos.BfdNetworkProfile;\nimport com.pulumi.panos.BfdNetworkProfileArgs;\nimport com.pulumi.panos.inputs.BfdNetworkProfileLocationArgs;\nimport com.pulumi.panos.inputs.BfdNetworkProfileLocationTemplateArgs;\nimport com.pulumi.panos.inputs.BfdNetworkProfileMultihopArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Template(\"example\", TemplateArgs.builder()\n            .location(TemplateLocationArgs.builder()\n                .panorama(TemplateLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"bfd-network-template\")\n            .build());\n\n        // BFD Network Profile with active mode and custom timing parameters.\n        // Suitable for single-hop BFD sessions where fast failure detection is needed.\n        var active = new BfdNetworkProfile(\"active\", BfdNetworkProfileArgs.builder()\n            .location(BfdNetworkProfileLocationArgs.builder()\n                .template(BfdNetworkProfileLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"bfd-active-fast\")\n            .mode(\"active\")\n            .detectionMultiplier(5.0)\n            .minRxInterval(300.0)\n            .minTxInterval(300.0)\n            .holdTime(500.0)\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(example)\n                .build());\n\n        // BFD Network Profile configured for multihop sessions in passive mode.\n        // Multihop BFD traverses multiple IP hops (e.g., across a routed WAN) so\n        // a minimum accepted TTL guards against spoofed packets from closer peers.\n        var multihopPassive = new BfdNetworkProfile(\"multihopPassive\", BfdNetworkProfileArgs.builder()\n            .location(BfdNetworkProfileLocationArgs.builder()\n                .template(BfdNetworkProfileLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"bfd-multihop-passive\")\n            .mode(\"passive\")\n            .detectionMultiplier(3.0)\n            .minRxInterval(500.0)\n            .minTxInterval(500.0)\n            .multihop(BfdNetworkProfileMultihopArgs.builder()\n                .minReceivedTtl(200.0)\n                .build())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(example)\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: panos:Template\n    properties:\n      location:\n        panorama: {}\n      name: bfd-network-template\n  # BFD Network Profile with active mode and custom timing parameters.\n  # Suitable for single-hop BFD sessions where fast failure detection is needed.\n  active:\n    type: panos:BfdNetworkProfile\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: bfd-active-fast\n      mode: active\n      detectionMultiplier: 5 # Require BFD control packets every 300 ms (default is 1000 ms)\n      minRxInterval: 300\n      minTxInterval: 300 # Hold BFD sessions for 500 ms after a link event before re-negotiating\n      holdTime: 500\n    options:\n      dependsOn:\n        - ${example}\n  # BFD Network Profile configured for multihop sessions in passive mode.\n  # Multihop BFD traverses multiple IP hops (e.g., across a routed WAN) so\n  # a minimum accepted TTL guards against spoofed packets from closer peers.\n  multihopPassive:\n    type: panos:BfdNetworkProfile\n    name: multihop_passive\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: bfd-multihop-passive\n      mode: passive\n      detectionMultiplier: 3\n      minRxInterval: 500\n      minTxInterval: 500 # Enable multihop and set the minimum TTL accepted on incoming BFD packets.\n      #   # A value of 200 rejects packets that have traversed more than 55 hops,\n      #   # limiting the reach of potential spoofed BFD packets.\n      multihop:\n        minReceivedTtl: 200\n    options:\n      dependsOn:\n        - ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n#!/bin/bash\n\nImport a BFD Network Profile from a Panorama template.\n\n```sh\n$ pulumi import panos:index/bfdNetworkProfile:BfdNetworkProfile The location must be base64-encoded JSON before passing to terraform import.\n```\n\nlocation='{\"template\":{\"name\":\"bfd-network-template\",\"panorama_device\":\"localhost.localdomain\",\"ngfw_device\":\"localhost.localdomain\"}}'\n\nencoded_location=$(echo -n \"$location\" | base64)\n\n```sh\n$ pulumi import panos:index/bfdNetworkProfile:BfdNetworkProfile active\" \"$encoded_location:bfd-active-fast\"\n```\n\n","inputProperties":{"detectionMultiplier":{"description":"multiplier sent to remote system\n","type":"number"},"holdTime":{"description":"delay transmission and reception of control packets in ms\n","type":"number"},"location":{"$ref":"#/types/panos:index%2FBfdNetworkProfileLocation:BfdNetworkProfileLocation","description":"The location of this object.\n"},"minRxInterval":{"description":"required minimum rx interval in ms\n","type":"number"},"minTxInterval":{"description":"desired minimum tx interval in ms\n","type":"number"},"mode":{"description":"BFD operation mode\n","type":"string"},"multihop":{"$ref":"#/types/panos:index%2FBfdNetworkProfileMultihop:BfdNetworkProfileMultihop"},"name":{"type":"string"}},"properties":{"detectionMultiplier":{"description":"multiplier sent to remote system\n","type":"number"},"holdTime":{"description":"delay transmission and reception of control packets in ms\n","type":"number"},"location":{"$ref":"#/types/panos:index%2FBfdNetworkProfileLocation:BfdNetworkProfileLocation","description":"The location of this object.\n"},"minRxInterval":{"description":"required minimum rx interval in ms\n","type":"number"},"minTxInterval":{"description":"desired minimum tx interval in ms\n","type":"number"},"mode":{"description":"BFD operation mode\n","type":"string"},"multihop":{"$ref":"#/types/panos:index%2FBfdNetworkProfileMultihop:BfdNetworkProfileMultihop"},"name":{"type":"string"}},"required":["detectionMultiplier","holdTime","location","minRxInterval","minTxInterval","mode","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering BfdNetworkProfile resources.\n","properties":{"detectionMultiplier":{"description":"multiplier sent to remote system\n","type":"number"},"holdTime":{"description":"delay transmission and reception of control packets in ms\n","type":"number"},"location":{"$ref":"#/types/panos:index%2FBfdNetworkProfileLocation:BfdNetworkProfileLocation","description":"The location of this object.\n"},"minRxInterval":{"description":"required minimum rx interval in ms\n","type":"number"},"minTxInterval":{"description":"desired minimum tx interval in ms\n","type":"number"},"mode":{"description":"BFD operation mode\n","type":"string"},"multihop":{"$ref":"#/types/panos:index%2FBfdNetworkProfileMultihop:BfdNetworkProfileMultihop"},"name":{"type":"string"}},"type":"object"},"type":"object"},"panos:index/bfdRoutingProfile:BfdRoutingProfile":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\n// Create a template\nconst bfdTemplate = new panos.Template(\"bfd_template\", {\n    location: {\n        panorama: {},\n    },\n    name: \"bfd-routing-template\",\n});\n// BFD Profile with custom timing values\nconst customTimers = new panos.BfdRoutingProfile(\"custom_timers\", {\n    location: {\n        template: {\n            name: bfdTemplate.name,\n        },\n    },\n    name: \"custom-bfd-profile\",\n    detectionMultiplier: 5,\n    holdTime: 1000,\n    minRxInterval: 500,\n    minTxInterval: 500,\n    mode: \"active\",\n});\n// BFD Profile with multihop configuration\nconst multihop = new panos.BfdRoutingProfile(\"multihop\", {\n    location: {\n        template: {\n            name: bfdTemplate.name,\n        },\n    },\n    name: \"multihop-bfd-profile\",\n    detectionMultiplier: 3,\n    minRxInterval: 300,\n    minTxInterval: 300,\n    mode: \"passive\",\n    multihop: {\n        minReceivedTtl: 128,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\n# Create a template\nbfd_template = panos.Template(\"bfd_template\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"bfd-routing-template\")\n# BFD Profile with custom timing values\ncustom_timers = panos.BfdRoutingProfile(\"custom_timers\",\n    location={\n        \"template\": {\n            \"name\": bfd_template.name,\n        },\n    },\n    name=\"custom-bfd-profile\",\n    detection_multiplier=5,\n    hold_time=1000,\n    min_rx_interval=500,\n    min_tx_interval=500,\n    mode=\"active\")\n# BFD Profile with multihop configuration\nmultihop = panos.BfdRoutingProfile(\"multihop\",\n    location={\n        \"template\": {\n            \"name\": bfd_template.name,\n        },\n    },\n    name=\"multihop-bfd-profile\",\n    detection_multiplier=3,\n    min_rx_interval=300,\n    min_tx_interval=300,\n    mode=\"passive\",\n    multihop={\n        \"min_received_ttl\": 128,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a template\n    var bfdTemplate = new Panos.Template(\"bfd_template\", new()\n    {\n        Location = new Panos.Inputs.TemplateLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"bfd-routing-template\",\n    });\n\n    // BFD Profile with custom timing values\n    var customTimers = new Panos.BfdRoutingProfile(\"custom_timers\", new()\n    {\n        Location = new Panos.Inputs.BfdRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.BfdRoutingProfileLocationTemplateArgs\n            {\n                Name = bfdTemplate.Name,\n            },\n        },\n        Name = \"custom-bfd-profile\",\n        DetectionMultiplier = 5,\n        HoldTime = 1000,\n        MinRxInterval = 500,\n        MinTxInterval = 500,\n        Mode = \"active\",\n    });\n\n    // BFD Profile with multihop configuration\n    var multihop = new Panos.BfdRoutingProfile(\"multihop\", new()\n    {\n        Location = new Panos.Inputs.BfdRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.BfdRoutingProfileLocationTemplateArgs\n            {\n                Name = bfdTemplate.Name,\n            },\n        },\n        Name = \"multihop-bfd-profile\",\n        DetectionMultiplier = 3,\n        MinRxInterval = 300,\n        MinTxInterval = 300,\n        Mode = \"passive\",\n        Multihop = new Panos.Inputs.BfdRoutingProfileMultihopArgs\n        {\n            MinReceivedTtl = 128,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a template\n\t\tbfdTemplate, err := panos.NewTemplate(ctx, \"bfd_template\", &panos.TemplateArgs{\n\t\t\tLocation: &panos.TemplateLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"bfd-routing-template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// BFD Profile with custom timing values\n\t\t_, err = panos.NewBfdRoutingProfile(ctx, \"custom_timers\", &panos.BfdRoutingProfileArgs{\n\t\t\tLocation: &panos.BfdRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.BfdRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: bfdTemplate.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:                pulumi.String(\"custom-bfd-profile\"),\n\t\t\tDetectionMultiplier: pulumi.Float64(5),\n\t\t\tHoldTime:            pulumi.Float64(1000),\n\t\t\tMinRxInterval:       pulumi.Float64(500),\n\t\t\tMinTxInterval:       pulumi.Float64(500),\n\t\t\tMode:                pulumi.String(\"active\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// BFD Profile with multihop configuration\n\t\t_, err = panos.NewBfdRoutingProfile(ctx, \"multihop\", &panos.BfdRoutingProfileArgs{\n\t\t\tLocation: &panos.BfdRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.BfdRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: bfdTemplate.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:                pulumi.String(\"multihop-bfd-profile\"),\n\t\t\tDetectionMultiplier: pulumi.Float64(3),\n\t\t\tMinRxInterval:       pulumi.Float64(300),\n\t\t\tMinTxInterval:       pulumi.Float64(300),\n\t\t\tMode:                pulumi.String(\"passive\"),\n\t\t\tMultihop: &panos.BfdRoutingProfileMultihopArgs{\n\t\t\t\tMinReceivedTtl: pulumi.Float64(128),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.Template;\nimport com.pulumi.panos.TemplateArgs;\nimport com.pulumi.panos.inputs.TemplateLocationArgs;\nimport com.pulumi.panos.inputs.TemplateLocationPanoramaArgs;\nimport com.pulumi.panos.BfdRoutingProfile;\nimport com.pulumi.panos.BfdRoutingProfileArgs;\nimport com.pulumi.panos.inputs.BfdRoutingProfileLocationArgs;\nimport com.pulumi.panos.inputs.BfdRoutingProfileLocationTemplateArgs;\nimport com.pulumi.panos.inputs.BfdRoutingProfileMultihopArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a template\n        var bfdTemplate = new Template(\"bfdTemplate\", TemplateArgs.builder()\n            .location(TemplateLocationArgs.builder()\n                .panorama(TemplateLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"bfd-routing-template\")\n            .build());\n\n        // BFD Profile with custom timing values\n        var customTimers = new BfdRoutingProfile(\"customTimers\", BfdRoutingProfileArgs.builder()\n            .location(BfdRoutingProfileLocationArgs.builder()\n                .template(BfdRoutingProfileLocationTemplateArgs.builder()\n                    .name(bfdTemplate.name())\n                    .build())\n                .build())\n            .name(\"custom-bfd-profile\")\n            .detectionMultiplier(5.0)\n            .holdTime(1000.0)\n            .minRxInterval(500.0)\n            .minTxInterval(500.0)\n            .mode(\"active\")\n            .build());\n\n        // BFD Profile with multihop configuration\n        var multihop = new BfdRoutingProfile(\"multihop\", BfdRoutingProfileArgs.builder()\n            .location(BfdRoutingProfileLocationArgs.builder()\n                .template(BfdRoutingProfileLocationTemplateArgs.builder()\n                    .name(bfdTemplate.name())\n                    .build())\n                .build())\n            .name(\"multihop-bfd-profile\")\n            .detectionMultiplier(3.0)\n            .minRxInterval(300.0)\n            .minTxInterval(300.0)\n            .mode(\"passive\")\n            .multihop(BfdRoutingProfileMultihopArgs.builder()\n                .minReceivedTtl(128.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a template\n  bfdTemplate:\n    type: panos:Template\n    name: bfd_template\n    properties:\n      location:\n        panorama: {}\n      name: bfd-routing-template\n  # BFD Profile with custom timing values\n  customTimers:\n    type: panos:BfdRoutingProfile\n    name: custom_timers\n    properties:\n      location:\n        template:\n          name: ${bfdTemplate.name}\n      name: custom-bfd-profile\n      detectionMultiplier: 5\n      holdTime: 1000\n      minRxInterval: 500\n      minTxInterval: 500\n      mode: active\n  # BFD Profile with multihop configuration\n  multihop:\n    type: panos:BfdRoutingProfile\n    properties:\n      location:\n        template:\n          name: ${bfdTemplate.name}\n      name: multihop-bfd-profile\n      detectionMultiplier: 3\n      minRxInterval: 300\n      minTxInterval: 300\n      mode: passive\n      multihop:\n        minReceivedTtl: 128\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"detectionMultiplier":{"description":"multiplier sent to remote system\n","type":"number"},"holdTime":{"description":"delay transmission and reception of control packets in ms\n","type":"number"},"location":{"$ref":"#/types/panos:index%2FBfdRoutingProfileLocation:BfdRoutingProfileLocation","description":"The location of this object.\n"},"minRxInterval":{"description":"required minimum rx interval in ms\n","type":"number"},"minTxInterval":{"description":"desired minimum tx interval in ms\n","type":"number"},"mode":{"description":"BFD operation mode\n","type":"string"},"multihop":{"$ref":"#/types/panos:index%2FBfdRoutingProfileMultihop:BfdRoutingProfileMultihop"},"name":{"type":"string"}},"properties":{"detectionMultiplier":{"description":"multiplier sent to remote system\n","type":"number"},"holdTime":{"description":"delay transmission and reception of control packets in ms\n","type":"number"},"location":{"$ref":"#/types/panos:index%2FBfdRoutingProfileLocation:BfdRoutingProfileLocation","description":"The location of this object.\n"},"minRxInterval":{"description":"required minimum rx interval in ms\n","type":"number"},"minTxInterval":{"description":"desired minimum tx interval in ms\n","type":"number"},"mode":{"description":"BFD operation mode\n","type":"string"},"multihop":{"$ref":"#/types/panos:index%2FBfdRoutingProfileMultihop:BfdRoutingProfileMultihop"},"name":{"type":"string"}},"required":["detectionMultiplier","holdTime","location","minRxInterval","minTxInterval","mode","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering BfdRoutingProfile resources.\n","properties":{"detectionMultiplier":{"description":"multiplier sent to remote system\n","type":"number"},"holdTime":{"description":"delay transmission and reception of control packets in ms\n","type":"number"},"location":{"$ref":"#/types/panos:index%2FBfdRoutingProfileLocation:BfdRoutingProfileLocation","description":"The location of this object.\n"},"minRxInterval":{"description":"required minimum rx interval in ms\n","type":"number"},"minTxInterval":{"description":"desired minimum tx interval in ms\n","type":"number"},"mode":{"description":"BFD operation mode\n","type":"string"},"multihop":{"$ref":"#/types/panos:index%2FBfdRoutingProfileMultihop:BfdRoutingProfileMultihop"},"name":{"type":"string"}},"type":"object"},"type":"object"},"panos:index/bgpAddressFamilyRoutingProfile:BgpAddressFamilyRoutingProfile":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\n// Create a template\nconst bgpTemplate = new panos.Template(\"bgp_template\", {\n    location: {\n        panorama: {},\n    },\n    name: \"bgp-routing-template\",\n});\n// Basic IPv4 Unicast BGP Address Family Profile\nconst ipv4UnicastBasic = new panos.BgpAddressFamilyRoutingProfile(\"ipv4_unicast_basic\", {\n    location: {\n        template: {\n            name: bgpTemplate.name,\n        },\n    },\n    name: \"ipv4-unicast-profile\",\n    ipv4: {\n        unicast: {\n            enable: true,\n            defaultOriginate: true,\n            routeReflectorClient: false,\n            softReconfigWithStoredInfo: true,\n        },\n    },\n});\n// IPv4 Unicast with Community Attributes\nconst ipv4WithCommunity = new panos.BgpAddressFamilyRoutingProfile(\"ipv4_with_community\", {\n    location: {\n        template: {\n            name: bgpTemplate.name,\n        },\n    },\n    name: \"ipv4-with-community\",\n    ipv4: {\n        unicast: {\n            enable: true,\n            asOverride: true,\n            defaultOriginate: true,\n            sendCommunity: {\n                all: {},\n            },\n        },\n    },\n});\n// IPv6 Unicast BGP Address Family Profile\nconst ipv6Unicast = new panos.BgpAddressFamilyRoutingProfile(\"ipv6_unicast\", {\n    location: {\n        template: {\n            name: bgpTemplate.name,\n        },\n    },\n    name: \"ipv6-unicast-profile\",\n    ipv6: {\n        unicast: {\n            enable: true,\n            defaultOriginate: true,\n            softReconfigWithStoredInfo: true,\n            addPath: {\n                txAllPaths: true,\n            },\n        },\n    },\n});\n// IPv4 Multicast BGP Address Family Profile\nconst ipv4Multicast = new panos.BgpAddressFamilyRoutingProfile(\"ipv4_multicast\", {\n    location: {\n        template: {\n            name: bgpTemplate.name,\n        },\n    },\n    name: \"ipv4-multicast-profile\",\n    ipv4: {\n        multicast: {\n            enable: true,\n            routeReflectorClient: true,\n            orf: {\n                orfPrefixList: \"both\",\n            },\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\n# Create a template\nbgp_template = panos.Template(\"bgp_template\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"bgp-routing-template\")\n# Basic IPv4 Unicast BGP Address Family Profile\nipv4_unicast_basic = panos.BgpAddressFamilyRoutingProfile(\"ipv4_unicast_basic\",\n    location={\n        \"template\": {\n            \"name\": bgp_template.name,\n        },\n    },\n    name=\"ipv4-unicast-profile\",\n    ipv4={\n        \"unicast\": {\n            \"enable\": True,\n            \"default_originate\": True,\n            \"route_reflector_client\": False,\n            \"soft_reconfig_with_stored_info\": True,\n        },\n    })\n# IPv4 Unicast with Community Attributes\nipv4_with_community = panos.BgpAddressFamilyRoutingProfile(\"ipv4_with_community\",\n    location={\n        \"template\": {\n            \"name\": bgp_template.name,\n        },\n    },\n    name=\"ipv4-with-community\",\n    ipv4={\n        \"unicast\": {\n            \"enable\": True,\n            \"as_override\": True,\n            \"default_originate\": True,\n            \"send_community\": {\n                \"all\": {},\n            },\n        },\n    })\n# IPv6 Unicast BGP Address Family Profile\nipv6_unicast = panos.BgpAddressFamilyRoutingProfile(\"ipv6_unicast\",\n    location={\n        \"template\": {\n            \"name\": bgp_template.name,\n        },\n    },\n    name=\"ipv6-unicast-profile\",\n    ipv6={\n        \"unicast\": {\n            \"enable\": True,\n            \"default_originate\": True,\n            \"soft_reconfig_with_stored_info\": True,\n            \"add_path\": {\n                \"tx_all_paths\": True,\n            },\n        },\n    })\n# IPv4 Multicast BGP Address Family Profile\nipv4_multicast = panos.BgpAddressFamilyRoutingProfile(\"ipv4_multicast\",\n    location={\n        \"template\": {\n            \"name\": bgp_template.name,\n        },\n    },\n    name=\"ipv4-multicast-profile\",\n    ipv4={\n        \"multicast\": {\n            \"enable\": True,\n            \"route_reflector_client\": True,\n            \"orf\": {\n                \"orf_prefix_list\": \"both\",\n            },\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a template\n    var bgpTemplate = new Panos.Template(\"bgp_template\", new()\n    {\n        Location = new Panos.Inputs.TemplateLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"bgp-routing-template\",\n    });\n\n    // Basic IPv4 Unicast BGP Address Family Profile\n    var ipv4UnicastBasic = new Panos.BgpAddressFamilyRoutingProfile(\"ipv4_unicast_basic\", new()\n    {\n        Location = new Panos.Inputs.BgpAddressFamilyRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.BgpAddressFamilyRoutingProfileLocationTemplateArgs\n            {\n                Name = bgpTemplate.Name,\n            },\n        },\n        Name = \"ipv4-unicast-profile\",\n        Ipv4 = new Panos.Inputs.BgpAddressFamilyRoutingProfileIpv4Args\n        {\n            Unicast = new Panos.Inputs.BgpAddressFamilyRoutingProfileIpv4UnicastArgs\n            {\n                Enable = true,\n                DefaultOriginate = true,\n                RouteReflectorClient = false,\n                SoftReconfigWithStoredInfo = true,\n            },\n        },\n    });\n\n    // IPv4 Unicast with Community Attributes\n    var ipv4WithCommunity = new Panos.BgpAddressFamilyRoutingProfile(\"ipv4_with_community\", new()\n    {\n        Location = new Panos.Inputs.BgpAddressFamilyRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.BgpAddressFamilyRoutingProfileLocationTemplateArgs\n            {\n                Name = bgpTemplate.Name,\n            },\n        },\n        Name = \"ipv4-with-community\",\n        Ipv4 = new Panos.Inputs.BgpAddressFamilyRoutingProfileIpv4Args\n        {\n            Unicast = new Panos.Inputs.BgpAddressFamilyRoutingProfileIpv4UnicastArgs\n            {\n                Enable = true,\n                AsOverride = true,\n                DefaultOriginate = true,\n                SendCommunity = new Panos.Inputs.BgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityArgs\n                {\n                    All = null,\n                },\n            },\n        },\n    });\n\n    // IPv6 Unicast BGP Address Family Profile\n    var ipv6Unicast = new Panos.BgpAddressFamilyRoutingProfile(\"ipv6_unicast\", new()\n    {\n        Location = new Panos.Inputs.BgpAddressFamilyRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.BgpAddressFamilyRoutingProfileLocationTemplateArgs\n            {\n                Name = bgpTemplate.Name,\n            },\n        },\n        Name = \"ipv6-unicast-profile\",\n        Ipv6 = new Panos.Inputs.BgpAddressFamilyRoutingProfileIpv6Args\n        {\n            Unicast = new Panos.Inputs.BgpAddressFamilyRoutingProfileIpv6UnicastArgs\n            {\n                Enable = true,\n                DefaultOriginate = true,\n                SoftReconfigWithStoredInfo = true,\n                AddPath = new Panos.Inputs.BgpAddressFamilyRoutingProfileIpv6UnicastAddPathArgs\n                {\n                    TxAllPaths = true,\n                },\n            },\n        },\n    });\n\n    // IPv4 Multicast BGP Address Family Profile\n    var ipv4Multicast = new Panos.BgpAddressFamilyRoutingProfile(\"ipv4_multicast\", new()\n    {\n        Location = new Panos.Inputs.BgpAddressFamilyRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.BgpAddressFamilyRoutingProfileLocationTemplateArgs\n            {\n                Name = bgpTemplate.Name,\n            },\n        },\n        Name = \"ipv4-multicast-profile\",\n        Ipv4 = new Panos.Inputs.BgpAddressFamilyRoutingProfileIpv4Args\n        {\n            Multicast = new Panos.Inputs.BgpAddressFamilyRoutingProfileIpv4MulticastArgs\n            {\n                Enable = true,\n                RouteReflectorClient = true,\n                Orf = new Panos.Inputs.BgpAddressFamilyRoutingProfileIpv4MulticastOrfArgs\n                {\n                    OrfPrefixList = \"both\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a template\n\t\tbgpTemplate, err := panos.NewTemplate(ctx, \"bgp_template\", &panos.TemplateArgs{\n\t\t\tLocation: &panos.TemplateLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"bgp-routing-template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Basic IPv4 Unicast BGP Address Family Profile\n\t\t_, err = panos.NewBgpAddressFamilyRoutingProfile(ctx, \"ipv4_unicast_basic\", &panos.BgpAddressFamilyRoutingProfileArgs{\n\t\t\tLocation: &panos.BgpAddressFamilyRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.BgpAddressFamilyRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: bgpTemplate.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"ipv4-unicast-profile\"),\n\t\t\tIpv4: &panos.BgpAddressFamilyRoutingProfileIpv4Args{\n\t\t\t\tUnicast: &panos.BgpAddressFamilyRoutingProfileIpv4UnicastArgs{\n\t\t\t\t\tEnable:                     pulumi.Bool(true),\n\t\t\t\t\tDefaultOriginate:           pulumi.Bool(true),\n\t\t\t\t\tRouteReflectorClient:       pulumi.Bool(false),\n\t\t\t\t\tSoftReconfigWithStoredInfo: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// IPv4 Unicast with Community Attributes\n\t\t_, err = panos.NewBgpAddressFamilyRoutingProfile(ctx, \"ipv4_with_community\", &panos.BgpAddressFamilyRoutingProfileArgs{\n\t\t\tLocation: &panos.BgpAddressFamilyRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.BgpAddressFamilyRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: bgpTemplate.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"ipv4-with-community\"),\n\t\t\tIpv4: &panos.BgpAddressFamilyRoutingProfileIpv4Args{\n\t\t\t\tUnicast: &panos.BgpAddressFamilyRoutingProfileIpv4UnicastArgs{\n\t\t\t\t\tEnable:           pulumi.Bool(true),\n\t\t\t\t\tAsOverride:       pulumi.Bool(true),\n\t\t\t\t\tDefaultOriginate: pulumi.Bool(true),\n\t\t\t\t\tSendCommunity: &panos.BgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityArgs{\n\t\t\t\t\t\tAll: &panos.BgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityAllArgs{},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// IPv6 Unicast BGP Address Family Profile\n\t\t_, err = panos.NewBgpAddressFamilyRoutingProfile(ctx, \"ipv6_unicast\", &panos.BgpAddressFamilyRoutingProfileArgs{\n\t\t\tLocation: &panos.BgpAddressFamilyRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.BgpAddressFamilyRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: bgpTemplate.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"ipv6-unicast-profile\"),\n\t\t\tIpv6: &panos.BgpAddressFamilyRoutingProfileIpv6Args{\n\t\t\t\tUnicast: &panos.BgpAddressFamilyRoutingProfileIpv6UnicastArgs{\n\t\t\t\t\tEnable:                     pulumi.Bool(true),\n\t\t\t\t\tDefaultOriginate:           pulumi.Bool(true),\n\t\t\t\t\tSoftReconfigWithStoredInfo: pulumi.Bool(true),\n\t\t\t\t\tAddPath: &panos.BgpAddressFamilyRoutingProfileIpv6UnicastAddPathArgs{\n\t\t\t\t\t\tTxAllPaths: pulumi.Bool(true),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// IPv4 Multicast BGP Address Family Profile\n\t\t_, err = panos.NewBgpAddressFamilyRoutingProfile(ctx, \"ipv4_multicast\", &panos.BgpAddressFamilyRoutingProfileArgs{\n\t\t\tLocation: &panos.BgpAddressFamilyRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.BgpAddressFamilyRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: bgpTemplate.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"ipv4-multicast-profile\"),\n\t\t\tIpv4: &panos.BgpAddressFamilyRoutingProfileIpv4Args{\n\t\t\t\tMulticast: &panos.BgpAddressFamilyRoutingProfileIpv4MulticastArgs{\n\t\t\t\t\tEnable:               pulumi.Bool(true),\n\t\t\t\t\tRouteReflectorClient: pulumi.Bool(true),\n\t\t\t\t\tOrf: &panos.BgpAddressFamilyRoutingProfileIpv4MulticastOrfArgs{\n\t\t\t\t\t\tOrfPrefixList: pulumi.String(\"both\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.Template;\nimport com.pulumi.panos.TemplateArgs;\nimport com.pulumi.panos.inputs.TemplateLocationArgs;\nimport com.pulumi.panos.inputs.TemplateLocationPanoramaArgs;\nimport com.pulumi.panos.BgpAddressFamilyRoutingProfile;\nimport com.pulumi.panos.BgpAddressFamilyRoutingProfileArgs;\nimport com.pulumi.panos.inputs.BgpAddressFamilyRoutingProfileLocationArgs;\nimport com.pulumi.panos.inputs.BgpAddressFamilyRoutingProfileLocationTemplateArgs;\nimport com.pulumi.panos.inputs.BgpAddressFamilyRoutingProfileIpv4Args;\nimport com.pulumi.panos.inputs.BgpAddressFamilyRoutingProfileIpv4UnicastArgs;\nimport com.pulumi.panos.inputs.BgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityArgs;\nimport com.pulumi.panos.inputs.BgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityAllArgs;\nimport com.pulumi.panos.inputs.BgpAddressFamilyRoutingProfileIpv6Args;\nimport com.pulumi.panos.inputs.BgpAddressFamilyRoutingProfileIpv6UnicastArgs;\nimport com.pulumi.panos.inputs.BgpAddressFamilyRoutingProfileIpv6UnicastAddPathArgs;\nimport com.pulumi.panos.inputs.BgpAddressFamilyRoutingProfileIpv4MulticastArgs;\nimport com.pulumi.panos.inputs.BgpAddressFamilyRoutingProfileIpv4MulticastOrfArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a template\n        var bgpTemplate = new Template(\"bgpTemplate\", TemplateArgs.builder()\n            .location(TemplateLocationArgs.builder()\n                .panorama(TemplateLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"bgp-routing-template\")\n            .build());\n\n        // Basic IPv4 Unicast BGP Address Family Profile\n        var ipv4UnicastBasic = new BgpAddressFamilyRoutingProfile(\"ipv4UnicastBasic\", BgpAddressFamilyRoutingProfileArgs.builder()\n            .location(BgpAddressFamilyRoutingProfileLocationArgs.builder()\n                .template(BgpAddressFamilyRoutingProfileLocationTemplateArgs.builder()\n                    .name(bgpTemplate.name())\n                    .build())\n                .build())\n            .name(\"ipv4-unicast-profile\")\n            .ipv4(BgpAddressFamilyRoutingProfileIpv4Args.builder()\n                .unicast(BgpAddressFamilyRoutingProfileIpv4UnicastArgs.builder()\n                    .enable(true)\n                    .defaultOriginate(true)\n                    .routeReflectorClient(false)\n                    .softReconfigWithStoredInfo(true)\n                    .build())\n                .build())\n            .build());\n\n        // IPv4 Unicast with Community Attributes\n        var ipv4WithCommunity = new BgpAddressFamilyRoutingProfile(\"ipv4WithCommunity\", BgpAddressFamilyRoutingProfileArgs.builder()\n            .location(BgpAddressFamilyRoutingProfileLocationArgs.builder()\n                .template(BgpAddressFamilyRoutingProfileLocationTemplateArgs.builder()\n                    .name(bgpTemplate.name())\n                    .build())\n                .build())\n            .name(\"ipv4-with-community\")\n            .ipv4(BgpAddressFamilyRoutingProfileIpv4Args.builder()\n                .unicast(BgpAddressFamilyRoutingProfileIpv4UnicastArgs.builder()\n                    .enable(true)\n                    .asOverride(true)\n                    .defaultOriginate(true)\n                    .sendCommunity(BgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityArgs.builder()\n                        .all(BgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityAllArgs.builder()\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        // IPv6 Unicast BGP Address Family Profile\n        var ipv6Unicast = new BgpAddressFamilyRoutingProfile(\"ipv6Unicast\", BgpAddressFamilyRoutingProfileArgs.builder()\n            .location(BgpAddressFamilyRoutingProfileLocationArgs.builder()\n                .template(BgpAddressFamilyRoutingProfileLocationTemplateArgs.builder()\n                    .name(bgpTemplate.name())\n                    .build())\n                .build())\n            .name(\"ipv6-unicast-profile\")\n            .ipv6(BgpAddressFamilyRoutingProfileIpv6Args.builder()\n                .unicast(BgpAddressFamilyRoutingProfileIpv6UnicastArgs.builder()\n                    .enable(true)\n                    .defaultOriginate(true)\n                    .softReconfigWithStoredInfo(true)\n                    .addPath(BgpAddressFamilyRoutingProfileIpv6UnicastAddPathArgs.builder()\n                        .txAllPaths(true)\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        // IPv4 Multicast BGP Address Family Profile\n        var ipv4Multicast = new BgpAddressFamilyRoutingProfile(\"ipv4Multicast\", BgpAddressFamilyRoutingProfileArgs.builder()\n            .location(BgpAddressFamilyRoutingProfileLocationArgs.builder()\n                .template(BgpAddressFamilyRoutingProfileLocationTemplateArgs.builder()\n                    .name(bgpTemplate.name())\n                    .build())\n                .build())\n            .name(\"ipv4-multicast-profile\")\n            .ipv4(BgpAddressFamilyRoutingProfileIpv4Args.builder()\n                .multicast(BgpAddressFamilyRoutingProfileIpv4MulticastArgs.builder()\n                    .enable(true)\n                    .routeReflectorClient(true)\n                    .orf(BgpAddressFamilyRoutingProfileIpv4MulticastOrfArgs.builder()\n                        .orfPrefixList(\"both\")\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a template\n  bgpTemplate:\n    type: panos:Template\n    name: bgp_template\n    properties:\n      location:\n        panorama: {}\n      name: bgp-routing-template\n  # Basic IPv4 Unicast BGP Address Family Profile\n  ipv4UnicastBasic:\n    type: panos:BgpAddressFamilyRoutingProfile\n    name: ipv4_unicast_basic\n    properties:\n      location:\n        template:\n          name: ${bgpTemplate.name}\n      name: ipv4-unicast-profile\n      ipv4:\n        unicast:\n          enable: true\n          defaultOriginate: true\n          routeReflectorClient: false\n          softReconfigWithStoredInfo: true\n  # IPv4 Unicast with Community Attributes\n  ipv4WithCommunity:\n    type: panos:BgpAddressFamilyRoutingProfile\n    name: ipv4_with_community\n    properties:\n      location:\n        template:\n          name: ${bgpTemplate.name}\n      name: ipv4-with-community\n      ipv4:\n        unicast:\n          enable: true\n          asOverride: true\n          defaultOriginate: true\n          sendCommunity:\n            all: {}\n  # IPv6 Unicast BGP Address Family Profile\n  ipv6Unicast:\n    type: panos:BgpAddressFamilyRoutingProfile\n    name: ipv6_unicast\n    properties:\n      location:\n        template:\n          name: ${bgpTemplate.name}\n      name: ipv6-unicast-profile\n      ipv6:\n        unicast:\n          enable: true\n          defaultOriginate: true\n          softReconfigWithStoredInfo: true\n          addPath:\n            txAllPaths: true\n  # IPv4 Multicast BGP Address Family Profile\n  ipv4Multicast:\n    type: panos:BgpAddressFamilyRoutingProfile\n    name: ipv4_multicast\n    properties:\n      location:\n        template:\n          name: ${bgpTemplate.name}\n      name: ipv4-multicast-profile\n      ipv4:\n        multicast:\n          enable: true\n          routeReflectorClient: true\n          orf:\n            orfPrefixList: both\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"ipv4":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv4:BgpAddressFamilyRoutingProfileIpv4"},"ipv6":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv6:BgpAddressFamilyRoutingProfileIpv6"},"location":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileLocation:BgpAddressFamilyRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"}},"properties":{"ipv4":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv4:BgpAddressFamilyRoutingProfileIpv4"},"ipv6":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv6:BgpAddressFamilyRoutingProfileIpv6"},"location":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileLocation:BgpAddressFamilyRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering BgpAddressFamilyRoutingProfile resources.\n","properties":{"ipv4":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv4:BgpAddressFamilyRoutingProfileIpv4"},"ipv6":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv6:BgpAddressFamilyRoutingProfileIpv6"},"location":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileLocation:BgpAddressFamilyRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"}},"type":"object"},"type":"object"},"panos:index/bgpAuthRoutingProfile:BgpAuthRoutingProfile":{"inputProperties":{"location":{"$ref":"#/types/panos:index%2FBgpAuthRoutingProfileLocation:BgpAuthRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"secret":{"description":"shared secret for the TCP MD5 authentication, [a-zA-Z0-9!@#%^]\n","secret":true,"type":"string"}},"properties":{"location":{"$ref":"#/types/panos:index%2FBgpAuthRoutingProfileLocation:BgpAuthRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"secret":{"description":"shared secret for the TCP MD5 authentication, [a-zA-Z0-9!@#%^]\n","secret":true,"type":"string"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering BgpAuthRoutingProfile resources.\n","properties":{"location":{"$ref":"#/types/panos:index%2FBgpAuthRoutingProfileLocation:BgpAuthRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"secret":{"description":"shared secret for the TCP MD5 authentication, [a-zA-Z0-9!@#%^]\n","secret":true,"type":"string"}},"type":"object"},"type":"object"},"panos:index/bgpDampeningRoutingProfile:BgpDampeningRoutingProfile":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\n// Create a template\nconst bgpTemplate = new panos.Template(\"bgp_template\", {\n    location: {\n        panorama: {},\n    },\n    name: \"bgp-routing-template\",\n});\n// BGP Dampening Profile with custom values\nconst custom = new panos.BgpDampeningRoutingProfile(\"custom\", {\n    location: {\n        template: {\n            name: bgpTemplate.name,\n        },\n    },\n    name: \"custom-dampening-profile\",\n    description: \"BGP dampening profile with custom timer values\",\n    halfLife: 10,\n    maxSuppressLimit: 120,\n    reuseLimit: 500,\n    suppressLimit: 1500,\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\n# Create a template\nbgp_template = panos.Template(\"bgp_template\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"bgp-routing-template\")\n# BGP Dampening Profile with custom values\ncustom = panos.BgpDampeningRoutingProfile(\"custom\",\n    location={\n        \"template\": {\n            \"name\": bgp_template.name,\n        },\n    },\n    name=\"custom-dampening-profile\",\n    description=\"BGP dampening profile with custom timer values\",\n    half_life=10,\n    max_suppress_limit=120,\n    reuse_limit=500,\n    suppress_limit=1500)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a template\n    var bgpTemplate = new Panos.Template(\"bgp_template\", new()\n    {\n        Location = new Panos.Inputs.TemplateLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"bgp-routing-template\",\n    });\n\n    // BGP Dampening Profile with custom values\n    var custom = new Panos.BgpDampeningRoutingProfile(\"custom\", new()\n    {\n        Location = new Panos.Inputs.BgpDampeningRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.BgpDampeningRoutingProfileLocationTemplateArgs\n            {\n                Name = bgpTemplate.Name,\n            },\n        },\n        Name = \"custom-dampening-profile\",\n        Description = \"BGP dampening profile with custom timer values\",\n        HalfLife = 10,\n        MaxSuppressLimit = 120,\n        ReuseLimit = 500,\n        SuppressLimit = 1500,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a template\n\t\tbgpTemplate, err := panos.NewTemplate(ctx, \"bgp_template\", &panos.TemplateArgs{\n\t\t\tLocation: &panos.TemplateLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"bgp-routing-template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// BGP Dampening Profile with custom values\n\t\t_, err = panos.NewBgpDampeningRoutingProfile(ctx, \"custom\", &panos.BgpDampeningRoutingProfileArgs{\n\t\t\tLocation: &panos.BgpDampeningRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.BgpDampeningRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: bgpTemplate.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:             pulumi.String(\"custom-dampening-profile\"),\n\t\t\tDescription:      pulumi.String(\"BGP dampening profile with custom timer values\"),\n\t\t\tHalfLife:         pulumi.Float64(10),\n\t\t\tMaxSuppressLimit: pulumi.Float64(120),\n\t\t\tReuseLimit:       pulumi.Float64(500),\n\t\t\tSuppressLimit:    pulumi.Float64(1500),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.Template;\nimport com.pulumi.panos.TemplateArgs;\nimport com.pulumi.panos.inputs.TemplateLocationArgs;\nimport com.pulumi.panos.inputs.TemplateLocationPanoramaArgs;\nimport com.pulumi.panos.BgpDampeningRoutingProfile;\nimport com.pulumi.panos.BgpDampeningRoutingProfileArgs;\nimport com.pulumi.panos.inputs.BgpDampeningRoutingProfileLocationArgs;\nimport com.pulumi.panos.inputs.BgpDampeningRoutingProfileLocationTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a template\n        var bgpTemplate = new Template(\"bgpTemplate\", TemplateArgs.builder()\n            .location(TemplateLocationArgs.builder()\n                .panorama(TemplateLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"bgp-routing-template\")\n            .build());\n\n        // BGP Dampening Profile with custom values\n        var custom = new BgpDampeningRoutingProfile(\"custom\", BgpDampeningRoutingProfileArgs.builder()\n            .location(BgpDampeningRoutingProfileLocationArgs.builder()\n                .template(BgpDampeningRoutingProfileLocationTemplateArgs.builder()\n                    .name(bgpTemplate.name())\n                    .build())\n                .build())\n            .name(\"custom-dampening-profile\")\n            .description(\"BGP dampening profile with custom timer values\")\n            .halfLife(10.0)\n            .maxSuppressLimit(120.0)\n            .reuseLimit(500.0)\n            .suppressLimit(1500.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a template\n  bgpTemplate:\n    type: panos:Template\n    name: bgp_template\n    properties:\n      location:\n        panorama: {}\n      name: bgp-routing-template\n  # BGP Dampening Profile with custom values\n  custom:\n    type: panos:BgpDampeningRoutingProfile\n    properties:\n      location:\n        template:\n          name: ${bgpTemplate.name}\n      name: custom-dampening-profile\n      description: BGP dampening profile with custom timer values\n      halfLife: 10\n      maxSuppressLimit: 120\n      reuseLimit: 500\n      suppressLimit: 1500\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"description":{"description":"Describe BGP Dampening Profile\n","type":"string"},"halfLife":{"description":"Half-life for the penalty Default:15 (in minutes)\n","type":"number"},"location":{"$ref":"#/types/panos:index%2FBgpDampeningRoutingProfileLocation:BgpDampeningRoutingProfileLocation","description":"The location of this object.\n"},"maxSuppressLimit":{"description":"Maximum duration (in minutes) a route can be suppressed. Default:60\n","type":"number"},"name":{"type":"string"},"reuseLimit":{"description":"Value to start reusing a route. Default:750\n","type":"number"},"suppressLimit":{"description":"Value to start supressing the route. Default:2000\n","type":"number"}},"properties":{"description":{"description":"Describe BGP Dampening Profile\n","type":"string"},"halfLife":{"description":"Half-life for the penalty Default:15 (in minutes)\n","type":"number"},"location":{"$ref":"#/types/panos:index%2FBgpDampeningRoutingProfileLocation:BgpDampeningRoutingProfileLocation","description":"The location of this object.\n"},"maxSuppressLimit":{"description":"Maximum duration (in minutes) a route can be suppressed. Default:60\n","type":"number"},"name":{"type":"string"},"reuseLimit":{"description":"Value to start reusing a route. Default:750\n","type":"number"},"suppressLimit":{"description":"Value to start supressing the route. Default:2000\n","type":"number"}},"required":["halfLife","location","maxSuppressLimit","name","reuseLimit","suppressLimit"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering BgpDampeningRoutingProfile resources.\n","properties":{"description":{"description":"Describe BGP Dampening Profile\n","type":"string"},"halfLife":{"description":"Half-life for the penalty Default:15 (in minutes)\n","type":"number"},"location":{"$ref":"#/types/panos:index%2FBgpDampeningRoutingProfileLocation:BgpDampeningRoutingProfileLocation","description":"The location of this object.\n"},"maxSuppressLimit":{"description":"Maximum duration (in minutes) a route can be suppressed. Default:60\n","type":"number"},"name":{"type":"string"},"reuseLimit":{"description":"Value to start reusing a route. Default:750\n","type":"number"},"suppressLimit":{"description":"Value to start supressing the route. Default:2000\n","type":"number"}},"type":"object"},"type":"object"},"panos:index/bgpFilteringRoutingProfile:BgpFilteringRoutingProfile":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\n// Create a template for BGP filtering profiles\nconst bgpTemplate = new panos.Template(\"bgp_template\", {\n    location: {\n        panorama: {},\n    },\n    name: \"bgp-filtering-template\",\n});\n// Example 1: Basic IPv4 Unicast Filtering with Prefix Lists and Route Maps\n// This example demonstrates inbound/outbound network filtering using prefix lists\n// and route maps for fine-grained control over advertised and received routes.\n// Create prefix lists for network filtering\nconst ipv4InboundPrefix = new panos.FiltersPrefixListRoutingProfile(\"ipv4_inbound_prefix\", {\n    location: {\n        template: {\n            name: bgpTemplate.name,\n        },\n    },\n    name: \"ipv4-inbound-prefix-list\",\n    description: \"Prefix list for incoming IPv4 routes\",\n    type: {\n        ipv4: {\n            ipv4Entries: [\n                {\n                    name: \"10\",\n                    action: \"permit\",\n                    prefix: {\n                        entry: {\n                            network: \"10.0.0.0/8\",\n                        },\n                    },\n                },\n                {\n                    name: \"20\",\n                    action: \"deny\",\n                    prefix: {\n                        entry: {\n                            network: \"192.168.0.0/16\",\n                        },\n                    },\n                },\n            ],\n        },\n    },\n});\nconst ipv4OutboundPrefix = new panos.FiltersPrefixListRoutingProfile(\"ipv4_outbound_prefix\", {\n    location: {\n        template: {\n            name: bgpTemplate.name,\n        },\n    },\n    name: \"ipv4-outbound-prefix-list\",\n    description: \"Prefix list for outgoing IPv4 routes\",\n    type: {\n        ipv4: {\n            ipv4Entries: [{\n                name: \"10\",\n                action: \"permit\",\n                prefix: {\n                    entry: {\n                        network: \"172.16.0.0/12\",\n                        greaterThanOrEqual: 16,\n                        lessThanOrEqual: 24,\n                    },\n                },\n            }],\n        },\n    },\n});\n// Create route maps for advanced filtering\nconst inboundRouteMap = new panos.FiltersBgpRouteMapRoutingProfile(\"inbound_route_map\", {\n    location: {\n        template: {\n            name: bgpTemplate.name,\n        },\n    },\n    name: \"inbound-route-map\",\n    description: \"Route map for incoming routes\",\n    routeMaps: [{\n        name: \"10\",\n        action: \"permit\",\n        description: \"Permit routes from preferred peers\",\n    }],\n});\nconst outboundRouteMap = new panos.FiltersBgpRouteMapRoutingProfile(\"outbound_route_map\", {\n    location: {\n        template: {\n            name: bgpTemplate.name,\n        },\n    },\n    name: \"outbound-route-map\",\n    description: \"Route map for outgoing routes\",\n    routeMaps: [{\n        name: \"10\",\n        action: \"permit\",\n        description: \"Advertise local routes\",\n    }],\n});\n// BGP Filtering Profile with network filters and route maps\nconst ipv4UnicastBasic = new panos.BgpFilteringRoutingProfile(\"ipv4_unicast_basic\", {\n    location: {\n        template: {\n            name: bgpTemplate.name,\n        },\n    },\n    name: \"ipv4-unicast-basic-filtering\",\n    description: \"Basic IPv4 unicast filtering with prefix lists and route maps\",\n    ipv4: {\n        unicast: {\n            inboundNetworkFilters: {\n                prefixList: ipv4InboundPrefix.name,\n            },\n            outboundNetworkFilters: {\n                prefixList: ipv4OutboundPrefix.name,\n            },\n            routeMaps: {\n                inbound: inboundRouteMap.name,\n                outbound: outboundRouteMap.name,\n            },\n        },\n    },\n});\n// Example 2: IPv4 with Conditional Advertisement and AS-Path Filtering\n// This example shows conditional route advertisement based on route existence\n// and AS-path filtering for controlling routes based on AS number patterns.\n// Create route maps for conditional advertisement\nconst advertiseMap = new panos.FiltersBgpRouteMapRoutingProfile(\"advertise_map\", {\n    location: {\n        template: {\n            name: bgpTemplate.name,\n        },\n    },\n    name: \"advertise-map\",\n    description: \"Routes to conditionally advertise\",\n    routeMaps: [{\n        name: \"10\",\n        action: \"permit\",\n    }],\n});\nconst existMap = new panos.FiltersBgpRouteMapRoutingProfile(\"exist_map\", {\n    location: {\n        template: {\n            name: bgpTemplate.name,\n        },\n    },\n    name: \"exist-map\",\n    description: \"Routes that must exist for conditional advertisement\",\n    routeMaps: [{\n        name: \"10\",\n        action: \"permit\",\n    }],\n});\n// Create AS-path access lists for filtering\nconst asPathFilter = new panos.FiltersAsPathAccessListRoutingProfile(\"as_path_filter\", {\n    location: {\n        template: {\n            name: bgpTemplate.name,\n        },\n    },\n    name: \"as-path-filter\",\n    description: \"Filter routes based on AS path\",\n    aspathEntries: [\n        {\n            name: \"1\",\n            action: \"permit\",\n            aspathRegex: \"^65000_\",\n        },\n        {\n            name: \"2\",\n            action: \"deny\",\n            aspathRegex: \"_65001$\",\n        },\n    ],\n});\n// Create route map for unsuppressing routes\nconst unsuppressMap = new panos.FiltersBgpRouteMapRoutingProfile(\"unsuppress_map\", {\n    location: {\n        template: {\n            name: bgpTemplate.name,\n        },\n    },\n    name: \"unsuppress-map\",\n    description: \"Routes to unsuppress\",\n    routeMaps: [{\n        name: \"10\",\n        action: \"permit\",\n    }],\n});\n// BGP Filtering Profile with conditional advertisement\nconst ipv4ConditionalAdv = new panos.BgpFilteringRoutingProfile(\"ipv4_conditional_adv\", {\n    location: {\n        template: {\n            name: bgpTemplate.name,\n        },\n    },\n    name: \"ipv4-conditional-advertisement\",\n    description: \"IPv4 filtering with conditional advertisement and AS-path filtering\",\n    ipv4: {\n        unicast: {\n            conditionalAdvertisement: {\n                exist: {\n                    advertiseMap: advertiseMap.name,\n                    existMap: existMap.name,\n                },\n            },\n            filterList: {\n                inbound: asPathFilter.name,\n            },\n            unsuppressMap: unsuppressMap.name,\n        },\n    },\n});\n// Example 3: IPv6 Unicast Filtering with Access Lists\n// This example demonstrates IPv6 filtering using access lists (distribute lists)\n// instead of prefix lists for network-based filtering.\n// Create IPv6 access lists\nconst ipv6InboundAcl = new panos.FiltersAccessListRoutingProfile(\"ipv6_inbound_acl\", {\n    location: {\n        template: {\n            name: bgpTemplate.name,\n        },\n    },\n    name: \"ipv6-inbound-acl\",\n    description: \"Access list for incoming IPv6 routes\",\n    type: {\n        ipv6: {\n            ipv6Entries: [{\n                name: \"10\",\n                action: \"permit\",\n            }],\n        },\n    },\n});\nconst ipv6OutboundAcl = new panos.FiltersAccessListRoutingProfile(\"ipv6_outbound_acl\", {\n    location: {\n        template: {\n            name: bgpTemplate.name,\n        },\n    },\n    name: \"ipv6-outbound-acl\",\n    description: \"Access list for outgoing IPv6 routes\",\n    type: {\n        ipv6: {\n            ipv6Entries: [\n                {\n                    name: \"10\",\n                    action: \"permit\",\n                },\n                {\n                    name: \"20\",\n                    action: \"deny\",\n                },\n            ],\n        },\n    },\n});\n// Create AS-path access list for IPv6 (AS-path filters work for both IPv4 and IPv6)\nconst ipv6AsPath = new panos.FiltersAsPathAccessListRoutingProfile(\"ipv6_as_path\", {\n    location: {\n        template: {\n            name: bgpTemplate.name,\n        },\n    },\n    name: \"ipv6-as-path-filter\",\n    description: \"AS-path filter for IPv6 routes\",\n    aspathEntries: [{\n        name: \"1\",\n        action: \"permit\",\n        aspathRegex: \"^64[0-9]{3}_\",\n    }],\n});\n// BGP Filtering Profile for IPv6\nconst ipv6UnicastFiltering = new panos.BgpFilteringRoutingProfile(\"ipv6_unicast_filtering\", {\n    location: {\n        template: {\n            name: bgpTemplate.name,\n        },\n    },\n    name: \"ipv6-unicast-filtering\",\n    description: \"IPv6 unicast filtering with access lists and AS-path filtering\",\n    ipv6: {\n        unicast: {\n            inboundNetworkFilters: {\n                distributeList: ipv6InboundAcl.name,\n            },\n            outboundNetworkFilters: {\n                distributeList: ipv6OutboundAcl.name,\n            },\n            filterList: {\n                inbound: ipv6AsPath.name,\n                outbound: ipv6AsPath.name,\n            },\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\n# Create a template for BGP filtering profiles\nbgp_template = panos.Template(\"bgp_template\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"bgp-filtering-template\")\n# Example 1: Basic IPv4 Unicast Filtering with Prefix Lists and Route Maps\n# This example demonstrates inbound/outbound network filtering using prefix lists\n# and route maps for fine-grained control over advertised and received routes.\n# Create prefix lists for network filtering\nipv4_inbound_prefix = panos.FiltersPrefixListRoutingProfile(\"ipv4_inbound_prefix\",\n    location={\n        \"template\": {\n            \"name\": bgp_template.name,\n        },\n    },\n    name=\"ipv4-inbound-prefix-list\",\n    description=\"Prefix list for incoming IPv4 routes\",\n    type={\n        \"ipv4\": {\n            \"ipv4_entries\": [\n                {\n                    \"name\": \"10\",\n                    \"action\": \"permit\",\n                    \"prefix\": {\n                        \"entry\": {\n                            \"network\": \"10.0.0.0/8\",\n                        },\n                    },\n                },\n                {\n                    \"name\": \"20\",\n                    \"action\": \"deny\",\n                    \"prefix\": {\n                        \"entry\": {\n                            \"network\": \"192.168.0.0/16\",\n                        },\n                    },\n                },\n            ],\n        },\n    })\nipv4_outbound_prefix = panos.FiltersPrefixListRoutingProfile(\"ipv4_outbound_prefix\",\n    location={\n        \"template\": {\n            \"name\": bgp_template.name,\n        },\n    },\n    name=\"ipv4-outbound-prefix-list\",\n    description=\"Prefix list for outgoing IPv4 routes\",\n    type={\n        \"ipv4\": {\n            \"ipv4_entries\": [{\n                \"name\": \"10\",\n                \"action\": \"permit\",\n                \"prefix\": {\n                    \"entry\": {\n                        \"network\": \"172.16.0.0/12\",\n                        \"greater_than_or_equal\": 16,\n                        \"less_than_or_equal\": 24,\n                    },\n                },\n            }],\n        },\n    })\n# Create route maps for advanced filtering\ninbound_route_map = panos.FiltersBgpRouteMapRoutingProfile(\"inbound_route_map\",\n    location={\n        \"template\": {\n            \"name\": bgp_template.name,\n        },\n    },\n    name=\"inbound-route-map\",\n    description=\"Route map for incoming routes\",\n    route_maps=[{\n        \"name\": \"10\",\n        \"action\": \"permit\",\n        \"description\": \"Permit routes from preferred peers\",\n    }])\noutbound_route_map = panos.FiltersBgpRouteMapRoutingProfile(\"outbound_route_map\",\n    location={\n        \"template\": {\n            \"name\": bgp_template.name,\n        },\n    },\n    name=\"outbound-route-map\",\n    description=\"Route map for outgoing routes\",\n    route_maps=[{\n        \"name\": \"10\",\n        \"action\": \"permit\",\n        \"description\": \"Advertise local routes\",\n    }])\n# BGP Filtering Profile with network filters and route maps\nipv4_unicast_basic = panos.BgpFilteringRoutingProfile(\"ipv4_unicast_basic\",\n    location={\n        \"template\": {\n            \"name\": bgp_template.name,\n        },\n    },\n    name=\"ipv4-unicast-basic-filtering\",\n    description=\"Basic IPv4 unicast filtering with prefix lists and route maps\",\n    ipv4={\n        \"unicast\": {\n            \"inbound_network_filters\": {\n                \"prefix_list\": ipv4_inbound_prefix.name,\n            },\n            \"outbound_network_filters\": {\n                \"prefix_list\": ipv4_outbound_prefix.name,\n            },\n            \"route_maps\": {\n                \"inbound\": inbound_route_map.name,\n                \"outbound\": outbound_route_map.name,\n            },\n        },\n    })\n# Example 2: IPv4 with Conditional Advertisement and AS-Path Filtering\n# This example shows conditional route advertisement based on route existence\n# and AS-path filtering for controlling routes based on AS number patterns.\n# Create route maps for conditional advertisement\nadvertise_map = panos.FiltersBgpRouteMapRoutingProfile(\"advertise_map\",\n    location={\n        \"template\": {\n            \"name\": bgp_template.name,\n        },\n    },\n    name=\"advertise-map\",\n    description=\"Routes to conditionally advertise\",\n    route_maps=[{\n        \"name\": \"10\",\n        \"action\": \"permit\",\n    }])\nexist_map = panos.FiltersBgpRouteMapRoutingProfile(\"exist_map\",\n    location={\n        \"template\": {\n            \"name\": bgp_template.name,\n        },\n    },\n    name=\"exist-map\",\n    description=\"Routes that must exist for conditional advertisement\",\n    route_maps=[{\n        \"name\": \"10\",\n        \"action\": \"permit\",\n    }])\n# Create AS-path access lists for filtering\nas_path_filter = panos.FiltersAsPathAccessListRoutingProfile(\"as_path_filter\",\n    location={\n        \"template\": {\n            \"name\": bgp_template.name,\n        },\n    },\n    name=\"as-path-filter\",\n    description=\"Filter routes based on AS path\",\n    aspath_entries=[\n        {\n            \"name\": \"1\",\n            \"action\": \"permit\",\n            \"aspath_regex\": \"^65000_\",\n        },\n        {\n            \"name\": \"2\",\n            \"action\": \"deny\",\n            \"aspath_regex\": \"_65001$\",\n        },\n    ])\n# Create route map for unsuppressing routes\nunsuppress_map = panos.FiltersBgpRouteMapRoutingProfile(\"unsuppress_map\",\n    location={\n        \"template\": {\n            \"name\": bgp_template.name,\n        },\n    },\n    name=\"unsuppress-map\",\n    description=\"Routes to unsuppress\",\n    route_maps=[{\n        \"name\": \"10\",\n        \"action\": \"permit\",\n    }])\n# BGP Filtering Profile with conditional advertisement\nipv4_conditional_adv = panos.BgpFilteringRoutingProfile(\"ipv4_conditional_adv\",\n    location={\n        \"template\": {\n            \"name\": bgp_template.name,\n        },\n    },\n    name=\"ipv4-conditional-advertisement\",\n    description=\"IPv4 filtering with conditional advertisement and AS-path filtering\",\n    ipv4={\n        \"unicast\": {\n            \"conditional_advertisement\": {\n                \"exist\": {\n                    \"advertise_map\": advertise_map.name,\n                    \"exist_map\": exist_map.name,\n                },\n            },\n            \"filter_list\": {\n                \"inbound\": as_path_filter.name,\n            },\n            \"unsuppress_map\": unsuppress_map.name,\n        },\n    })\n# Example 3: IPv6 Unicast Filtering with Access Lists\n# This example demonstrates IPv6 filtering using access lists (distribute lists)\n# instead of prefix lists for network-based filtering.\n# Create IPv6 access lists\nipv6_inbound_acl = panos.FiltersAccessListRoutingProfile(\"ipv6_inbound_acl\",\n    location={\n        \"template\": {\n            \"name\": bgp_template.name,\n        },\n    },\n    name=\"ipv6-inbound-acl\",\n    description=\"Access list for incoming IPv6 routes\",\n    type={\n        \"ipv6\": {\n            \"ipv6_entries\": [{\n                \"name\": \"10\",\n                \"action\": \"permit\",\n            }],\n        },\n    })\nipv6_outbound_acl = panos.FiltersAccessListRoutingProfile(\"ipv6_outbound_acl\",\n    location={\n        \"template\": {\n            \"name\": bgp_template.name,\n        },\n    },\n    name=\"ipv6-outbound-acl\",\n    description=\"Access list for outgoing IPv6 routes\",\n    type={\n        \"ipv6\": {\n            \"ipv6_entries\": [\n                {\n                    \"name\": \"10\",\n                    \"action\": \"permit\",\n                },\n                {\n                    \"name\": \"20\",\n                    \"action\": \"deny\",\n                },\n            ],\n        },\n    })\n# Create AS-path access list for IPv6 (AS-path filters work for both IPv4 and IPv6)\nipv6_as_path = panos.FiltersAsPathAccessListRoutingProfile(\"ipv6_as_path\",\n    location={\n        \"template\": {\n            \"name\": bgp_template.name,\n        },\n    },\n    name=\"ipv6-as-path-filter\",\n    description=\"AS-path filter for IPv6 routes\",\n    aspath_entries=[{\n        \"name\": \"1\",\n        \"action\": \"permit\",\n        \"aspath_regex\": \"^64[0-9]{3}_\",\n    }])\n# BGP Filtering Profile for IPv6\nipv6_unicast_filtering = panos.BgpFilteringRoutingProfile(\"ipv6_unicast_filtering\",\n    location={\n        \"template\": {\n            \"name\": bgp_template.name,\n        },\n    },\n    name=\"ipv6-unicast-filtering\",\n    description=\"IPv6 unicast filtering with access lists and AS-path filtering\",\n    ipv6={\n        \"unicast\": {\n            \"inbound_network_filters\": {\n                \"distribute_list\": ipv6_inbound_acl.name,\n            },\n            \"outbound_network_filters\": {\n                \"distribute_list\": ipv6_outbound_acl.name,\n            },\n            \"filter_list\": {\n                \"inbound\": ipv6_as_path.name,\n                \"outbound\": ipv6_as_path.name,\n            },\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a template for BGP filtering profiles\n    var bgpTemplate = new Panos.Template(\"bgp_template\", new()\n    {\n        Location = new Panos.Inputs.TemplateLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"bgp-filtering-template\",\n    });\n\n    // Example 1: Basic IPv4 Unicast Filtering with Prefix Lists and Route Maps\n    // This example demonstrates inbound/outbound network filtering using prefix lists\n    // and route maps for fine-grained control over advertised and received routes.\n    // Create prefix lists for network filtering\n    var ipv4InboundPrefix = new Panos.FiltersPrefixListRoutingProfile(\"ipv4_inbound_prefix\", new()\n    {\n        Location = new Panos.Inputs.FiltersPrefixListRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.FiltersPrefixListRoutingProfileLocationTemplateArgs\n            {\n                Name = bgpTemplate.Name,\n            },\n        },\n        Name = \"ipv4-inbound-prefix-list\",\n        Description = \"Prefix list for incoming IPv4 routes\",\n        Type = new Panos.Inputs.FiltersPrefixListRoutingProfileTypeArgs\n        {\n            Ipv4 = new Panos.Inputs.FiltersPrefixListRoutingProfileTypeIpv4Args\n            {\n                Ipv4Entries = new[]\n                {\n                    new Panos.Inputs.FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryArgs\n                    {\n                        Name = \"10\",\n                        Action = \"permit\",\n                        Prefix = new Panos.Inputs.FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefixArgs\n                        {\n                            Entry = new Panos.Inputs.FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefixEntryArgs\n                            {\n                                Network = \"10.0.0.0/8\",\n                            },\n                        },\n                    },\n                    new Panos.Inputs.FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryArgs\n                    {\n                        Name = \"20\",\n                        Action = \"deny\",\n                        Prefix = new Panos.Inputs.FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefixArgs\n                        {\n                            Entry = new Panos.Inputs.FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefixEntryArgs\n                            {\n                                Network = \"192.168.0.0/16\",\n                            },\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n    var ipv4OutboundPrefix = new Panos.FiltersPrefixListRoutingProfile(\"ipv4_outbound_prefix\", new()\n    {\n        Location = new Panos.Inputs.FiltersPrefixListRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.FiltersPrefixListRoutingProfileLocationTemplateArgs\n            {\n                Name = bgpTemplate.Name,\n            },\n        },\n        Name = \"ipv4-outbound-prefix-list\",\n        Description = \"Prefix list for outgoing IPv4 routes\",\n        Type = new Panos.Inputs.FiltersPrefixListRoutingProfileTypeArgs\n        {\n            Ipv4 = new Panos.Inputs.FiltersPrefixListRoutingProfileTypeIpv4Args\n            {\n                Ipv4Entries = new[]\n                {\n                    new Panos.Inputs.FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryArgs\n                    {\n                        Name = \"10\",\n                        Action = \"permit\",\n                        Prefix = new Panos.Inputs.FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefixArgs\n                        {\n                            Entry = new Panos.Inputs.FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefixEntryArgs\n                            {\n                                Network = \"172.16.0.0/12\",\n                                GreaterThanOrEqual = 16,\n                                LessThanOrEqual = 24,\n                            },\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n    // Create route maps for advanced filtering\n    var inboundRouteMap = new Panos.FiltersBgpRouteMapRoutingProfile(\"inbound_route_map\", new()\n    {\n        Location = new Panos.Inputs.FiltersBgpRouteMapRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.FiltersBgpRouteMapRoutingProfileLocationTemplateArgs\n            {\n                Name = bgpTemplate.Name,\n            },\n        },\n        Name = \"inbound-route-map\",\n        Description = \"Route map for incoming routes\",\n        RouteMaps = new[]\n        {\n            new Panos.Inputs.FiltersBgpRouteMapRoutingProfileRouteMapArgs\n            {\n                Name = \"10\",\n                Action = \"permit\",\n                Description = \"Permit routes from preferred peers\",\n            },\n        },\n    });\n\n    var outboundRouteMap = new Panos.FiltersBgpRouteMapRoutingProfile(\"outbound_route_map\", new()\n    {\n        Location = new Panos.Inputs.FiltersBgpRouteMapRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.FiltersBgpRouteMapRoutingProfileLocationTemplateArgs\n            {\n                Name = bgpTemplate.Name,\n            },\n        },\n        Name = \"outbound-route-map\",\n        Description = \"Route map for outgoing routes\",\n        RouteMaps = new[]\n        {\n            new Panos.Inputs.FiltersBgpRouteMapRoutingProfileRouteMapArgs\n            {\n                Name = \"10\",\n                Action = \"permit\",\n                Description = \"Advertise local routes\",\n            },\n        },\n    });\n\n    // BGP Filtering Profile with network filters and route maps\n    var ipv4UnicastBasic = new Panos.BgpFilteringRoutingProfile(\"ipv4_unicast_basic\", new()\n    {\n        Location = new Panos.Inputs.BgpFilteringRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.BgpFilteringRoutingProfileLocationTemplateArgs\n            {\n                Name = bgpTemplate.Name,\n            },\n        },\n        Name = \"ipv4-unicast-basic-filtering\",\n        Description = \"Basic IPv4 unicast filtering with prefix lists and route maps\",\n        Ipv4 = new Panos.Inputs.BgpFilteringRoutingProfileIpv4Args\n        {\n            Unicast = new Panos.Inputs.BgpFilteringRoutingProfileIpv4UnicastArgs\n            {\n                InboundNetworkFilters = new Panos.Inputs.BgpFilteringRoutingProfileIpv4UnicastInboundNetworkFiltersArgs\n                {\n                    PrefixList = ipv4InboundPrefix.Name,\n                },\n                OutboundNetworkFilters = new Panos.Inputs.BgpFilteringRoutingProfileIpv4UnicastOutboundNetworkFiltersArgs\n                {\n                    PrefixList = ipv4OutboundPrefix.Name,\n                },\n                RouteMaps = new Panos.Inputs.BgpFilteringRoutingProfileIpv4UnicastRouteMapsArgs\n                {\n                    Inbound = inboundRouteMap.Name,\n                    Outbound = outboundRouteMap.Name,\n                },\n            },\n        },\n    });\n\n    // Example 2: IPv4 with Conditional Advertisement and AS-Path Filtering\n    // This example shows conditional route advertisement based on route existence\n    // and AS-path filtering for controlling routes based on AS number patterns.\n    // Create route maps for conditional advertisement\n    var advertiseMap = new Panos.FiltersBgpRouteMapRoutingProfile(\"advertise_map\", new()\n    {\n        Location = new Panos.Inputs.FiltersBgpRouteMapRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.FiltersBgpRouteMapRoutingProfileLocationTemplateArgs\n            {\n                Name = bgpTemplate.Name,\n            },\n        },\n        Name = \"advertise-map\",\n        Description = \"Routes to conditionally advertise\",\n        RouteMaps = new[]\n        {\n            new Panos.Inputs.FiltersBgpRouteMapRoutingProfileRouteMapArgs\n            {\n                Name = \"10\",\n                Action = \"permit\",\n            },\n        },\n    });\n\n    var existMap = new Panos.FiltersBgpRouteMapRoutingProfile(\"exist_map\", new()\n    {\n        Location = new Panos.Inputs.FiltersBgpRouteMapRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.FiltersBgpRouteMapRoutingProfileLocationTemplateArgs\n            {\n                Name = bgpTemplate.Name,\n            },\n        },\n        Name = \"exist-map\",\n        Description = \"Routes that must exist for conditional advertisement\",\n        RouteMaps = new[]\n        {\n            new Panos.Inputs.FiltersBgpRouteMapRoutingProfileRouteMapArgs\n            {\n                Name = \"10\",\n                Action = \"permit\",\n            },\n        },\n    });\n\n    // Create AS-path access lists for filtering\n    var asPathFilter = new Panos.FiltersAsPathAccessListRoutingProfile(\"as_path_filter\", new()\n    {\n        Location = new Panos.Inputs.FiltersAsPathAccessListRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.FiltersAsPathAccessListRoutingProfileLocationTemplateArgs\n            {\n                Name = bgpTemplate.Name,\n            },\n        },\n        Name = \"as-path-filter\",\n        Description = \"Filter routes based on AS path\",\n        AspathEntries = new[]\n        {\n            new Panos.Inputs.FiltersAsPathAccessListRoutingProfileAspathEntryArgs\n            {\n                Name = \"1\",\n                Action = \"permit\",\n                AspathRegex = \"^65000_\",\n            },\n            new Panos.Inputs.FiltersAsPathAccessListRoutingProfileAspathEntryArgs\n            {\n                Name = \"2\",\n                Action = \"deny\",\n                AspathRegex = \"_65001$\",\n            },\n        },\n    });\n\n    // Create route map for unsuppressing routes\n    var unsuppressMap = new Panos.FiltersBgpRouteMapRoutingProfile(\"unsuppress_map\", new()\n    {\n        Location = new Panos.Inputs.FiltersBgpRouteMapRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.FiltersBgpRouteMapRoutingProfileLocationTemplateArgs\n            {\n                Name = bgpTemplate.Name,\n            },\n        },\n        Name = \"unsuppress-map\",\n        Description = \"Routes to unsuppress\",\n        RouteMaps = new[]\n        {\n            new Panos.Inputs.FiltersBgpRouteMapRoutingProfileRouteMapArgs\n            {\n                Name = \"10\",\n                Action = \"permit\",\n            },\n        },\n    });\n\n    // BGP Filtering Profile with conditional advertisement\n    var ipv4ConditionalAdv = new Panos.BgpFilteringRoutingProfile(\"ipv4_conditional_adv\", new()\n    {\n        Location = new Panos.Inputs.BgpFilteringRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.BgpFilteringRoutingProfileLocationTemplateArgs\n            {\n                Name = bgpTemplate.Name,\n            },\n        },\n        Name = \"ipv4-conditional-advertisement\",\n        Description = \"IPv4 filtering with conditional advertisement and AS-path filtering\",\n        Ipv4 = new Panos.Inputs.BgpFilteringRoutingProfileIpv4Args\n        {\n            Unicast = new Panos.Inputs.BgpFilteringRoutingProfileIpv4UnicastArgs\n            {\n                ConditionalAdvertisement = new Panos.Inputs.BgpFilteringRoutingProfileIpv4UnicastConditionalAdvertisementArgs\n                {\n                    Exist = new Panos.Inputs.BgpFilteringRoutingProfileIpv4UnicastConditionalAdvertisementExistArgs\n                    {\n                        AdvertiseMap = advertiseMap.Name,\n                        ExistMap = existMap.Name,\n                    },\n                },\n                FilterList = new Panos.Inputs.BgpFilteringRoutingProfileIpv4UnicastFilterListArgs\n                {\n                    Inbound = asPathFilter.Name,\n                },\n                UnsuppressMap = unsuppressMap.Name,\n            },\n        },\n    });\n\n    // Example 3: IPv6 Unicast Filtering with Access Lists\n    // This example demonstrates IPv6 filtering using access lists (distribute lists)\n    // instead of prefix lists for network-based filtering.\n    // Create IPv6 access lists\n    var ipv6InboundAcl = new Panos.FiltersAccessListRoutingProfile(\"ipv6_inbound_acl\", new()\n    {\n        Location = new Panos.Inputs.FiltersAccessListRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.FiltersAccessListRoutingProfileLocationTemplateArgs\n            {\n                Name = bgpTemplate.Name,\n            },\n        },\n        Name = \"ipv6-inbound-acl\",\n        Description = \"Access list for incoming IPv6 routes\",\n        Type = new Panos.Inputs.FiltersAccessListRoutingProfileTypeArgs\n        {\n            Ipv6 = new Panos.Inputs.FiltersAccessListRoutingProfileTypeIpv6Args\n            {\n                Ipv6Entries = new[]\n                {\n                    new Panos.Inputs.FiltersAccessListRoutingProfileTypeIpv6Ipv6EntryArgs\n                    {\n                        Name = \"10\",\n                        Action = \"permit\",\n                    },\n                },\n            },\n        },\n    });\n\n    var ipv6OutboundAcl = new Panos.FiltersAccessListRoutingProfile(\"ipv6_outbound_acl\", new()\n    {\n        Location = new Panos.Inputs.FiltersAccessListRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.FiltersAccessListRoutingProfileLocationTemplateArgs\n            {\n                Name = bgpTemplate.Name,\n            },\n        },\n        Name = \"ipv6-outbound-acl\",\n        Description = \"Access list for outgoing IPv6 routes\",\n        Type = new Panos.Inputs.FiltersAccessListRoutingProfileTypeArgs\n        {\n            Ipv6 = new Panos.Inputs.FiltersAccessListRoutingProfileTypeIpv6Args\n            {\n                Ipv6Entries = new[]\n                {\n                    new Panos.Inputs.FiltersAccessListRoutingProfileTypeIpv6Ipv6EntryArgs\n                    {\n                        Name = \"10\",\n                        Action = \"permit\",\n                    },\n                    new Panos.Inputs.FiltersAccessListRoutingProfileTypeIpv6Ipv6EntryArgs\n                    {\n                        Name = \"20\",\n                        Action = \"deny\",\n                    },\n                },\n            },\n        },\n    });\n\n    // Create AS-path access list for IPv6 (AS-path filters work for both IPv4 and IPv6)\n    var ipv6AsPath = new Panos.FiltersAsPathAccessListRoutingProfile(\"ipv6_as_path\", new()\n    {\n        Location = new Panos.Inputs.FiltersAsPathAccessListRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.FiltersAsPathAccessListRoutingProfileLocationTemplateArgs\n            {\n                Name = bgpTemplate.Name,\n            },\n        },\n        Name = \"ipv6-as-path-filter\",\n        Description = \"AS-path filter for IPv6 routes\",\n        AspathEntries = new[]\n        {\n            new Panos.Inputs.FiltersAsPathAccessListRoutingProfileAspathEntryArgs\n            {\n                Name = \"1\",\n                Action = \"permit\",\n                AspathRegex = \"^64[0-9]{3}_\",\n            },\n        },\n    });\n\n    // BGP Filtering Profile for IPv6\n    var ipv6UnicastFiltering = new Panos.BgpFilteringRoutingProfile(\"ipv6_unicast_filtering\", new()\n    {\n        Location = new Panos.Inputs.BgpFilteringRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.BgpFilteringRoutingProfileLocationTemplateArgs\n            {\n                Name = bgpTemplate.Name,\n            },\n        },\n        Name = \"ipv6-unicast-filtering\",\n        Description = \"IPv6 unicast filtering with access lists and AS-path filtering\",\n        Ipv6 = new Panos.Inputs.BgpFilteringRoutingProfileIpv6Args\n        {\n            Unicast = new Panos.Inputs.BgpFilteringRoutingProfileIpv6UnicastArgs\n            {\n                InboundNetworkFilters = new Panos.Inputs.BgpFilteringRoutingProfileIpv6UnicastInboundNetworkFiltersArgs\n                {\n                    DistributeList = ipv6InboundAcl.Name,\n                },\n                OutboundNetworkFilters = new Panos.Inputs.BgpFilteringRoutingProfileIpv6UnicastOutboundNetworkFiltersArgs\n                {\n                    DistributeList = ipv6OutboundAcl.Name,\n                },\n                FilterList = new Panos.Inputs.BgpFilteringRoutingProfileIpv6UnicastFilterListArgs\n                {\n                    Inbound = ipv6AsPath.Name,\n                    Outbound = ipv6AsPath.Name,\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a template for BGP filtering profiles\n\t\tbgpTemplate, err := panos.NewTemplate(ctx, \"bgp_template\", &panos.TemplateArgs{\n\t\t\tLocation: &panos.TemplateLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"bgp-filtering-template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Create prefix lists for network filtering\n\t\tipv4InboundPrefix, err := panos.NewFiltersPrefixListRoutingProfile(ctx, \"ipv4_inbound_prefix\", &panos.FiltersPrefixListRoutingProfileArgs{\n\t\t\tLocation: &panos.FiltersPrefixListRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.FiltersPrefixListRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: bgpTemplate.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:        pulumi.String(\"ipv4-inbound-prefix-list\"),\n\t\t\tDescription: pulumi.String(\"Prefix list for incoming IPv4 routes\"),\n\t\t\tType: &panos.FiltersPrefixListRoutingProfileTypeArgs{\n\t\t\t\tIpv4: &panos.FiltersPrefixListRoutingProfileTypeIpv4Args{\n\t\t\t\t\tIpv4Entries: panos.FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryArray{\n\t\t\t\t\t\t&panos.FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryArgs{\n\t\t\t\t\t\t\tName:   pulumi.String(\"10\"),\n\t\t\t\t\t\t\tAction: pulumi.String(\"permit\"),\n\t\t\t\t\t\t\tPrefix: &panos.FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefixArgs{\n\t\t\t\t\t\t\t\tEntry: &panos.FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefixEntryArgs{\n\t\t\t\t\t\t\t\t\tNetwork: pulumi.String(\"10.0.0.0/8\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t&panos.FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryArgs{\n\t\t\t\t\t\t\tName:   pulumi.String(\"20\"),\n\t\t\t\t\t\t\tAction: pulumi.String(\"deny\"),\n\t\t\t\t\t\t\tPrefix: &panos.FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefixArgs{\n\t\t\t\t\t\t\t\tEntry: &panos.FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefixEntryArgs{\n\t\t\t\t\t\t\t\t\tNetwork: pulumi.String(\"192.168.0.0/16\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tipv4OutboundPrefix, err := panos.NewFiltersPrefixListRoutingProfile(ctx, \"ipv4_outbound_prefix\", &panos.FiltersPrefixListRoutingProfileArgs{\n\t\t\tLocation: &panos.FiltersPrefixListRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.FiltersPrefixListRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: bgpTemplate.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:        pulumi.String(\"ipv4-outbound-prefix-list\"),\n\t\t\tDescription: pulumi.String(\"Prefix list for outgoing IPv4 routes\"),\n\t\t\tType: &panos.FiltersPrefixListRoutingProfileTypeArgs{\n\t\t\t\tIpv4: &panos.FiltersPrefixListRoutingProfileTypeIpv4Args{\n\t\t\t\t\tIpv4Entries: panos.FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryArray{\n\t\t\t\t\t\t&panos.FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryArgs{\n\t\t\t\t\t\t\tName:   pulumi.String(\"10\"),\n\t\t\t\t\t\t\tAction: pulumi.String(\"permit\"),\n\t\t\t\t\t\t\tPrefix: &panos.FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefixArgs{\n\t\t\t\t\t\t\t\tEntry: &panos.FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefixEntryArgs{\n\t\t\t\t\t\t\t\t\tNetwork:            pulumi.String(\"172.16.0.0/12\"),\n\t\t\t\t\t\t\t\t\tGreaterThanOrEqual: pulumi.Float64(16),\n\t\t\t\t\t\t\t\t\tLessThanOrEqual:    pulumi.Float64(24),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Create route maps for advanced filtering\n\t\tinboundRouteMap, err := panos.NewFiltersBgpRouteMapRoutingProfile(ctx, \"inbound_route_map\", &panos.FiltersBgpRouteMapRoutingProfileArgs{\n\t\t\tLocation: &panos.FiltersBgpRouteMapRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.FiltersBgpRouteMapRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: bgpTemplate.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:        pulumi.String(\"inbound-route-map\"),\n\t\t\tDescription: pulumi.String(\"Route map for incoming routes\"),\n\t\t\tRouteMaps: panos.FiltersBgpRouteMapRoutingProfileRouteMapArray{\n\t\t\t\t&panos.FiltersBgpRouteMapRoutingProfileRouteMapArgs{\n\t\t\t\t\tName:        pulumi.String(\"10\"),\n\t\t\t\t\tAction:      pulumi.String(\"permit\"),\n\t\t\t\t\tDescription: pulumi.String(\"Permit routes from preferred peers\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\toutboundRouteMap, err := panos.NewFiltersBgpRouteMapRoutingProfile(ctx, \"outbound_route_map\", &panos.FiltersBgpRouteMapRoutingProfileArgs{\n\t\t\tLocation: &panos.FiltersBgpRouteMapRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.FiltersBgpRouteMapRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: bgpTemplate.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:        pulumi.String(\"outbound-route-map\"),\n\t\t\tDescription: pulumi.String(\"Route map for outgoing routes\"),\n\t\t\tRouteMaps: panos.FiltersBgpRouteMapRoutingProfileRouteMapArray{\n\t\t\t\t&panos.FiltersBgpRouteMapRoutingProfileRouteMapArgs{\n\t\t\t\t\tName:        pulumi.String(\"10\"),\n\t\t\t\t\tAction:      pulumi.String(\"permit\"),\n\t\t\t\t\tDescription: pulumi.String(\"Advertise local routes\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// BGP Filtering Profile with network filters and route maps\n\t\t_, err = panos.NewBgpFilteringRoutingProfile(ctx, \"ipv4_unicast_basic\", &panos.BgpFilteringRoutingProfileArgs{\n\t\t\tLocation: &panos.BgpFilteringRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.BgpFilteringRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: bgpTemplate.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:        pulumi.String(\"ipv4-unicast-basic-filtering\"),\n\t\t\tDescription: pulumi.String(\"Basic IPv4 unicast filtering with prefix lists and route maps\"),\n\t\t\tIpv4: &panos.BgpFilteringRoutingProfileIpv4Args{\n\t\t\t\tUnicast: &panos.BgpFilteringRoutingProfileIpv4UnicastArgs{\n\t\t\t\t\tInboundNetworkFilters: &panos.BgpFilteringRoutingProfileIpv4UnicastInboundNetworkFiltersArgs{\n\t\t\t\t\t\tPrefixList: ipv4InboundPrefix.Name,\n\t\t\t\t\t},\n\t\t\t\t\tOutboundNetworkFilters: &panos.BgpFilteringRoutingProfileIpv4UnicastOutboundNetworkFiltersArgs{\n\t\t\t\t\t\tPrefixList: ipv4OutboundPrefix.Name,\n\t\t\t\t\t},\n\t\t\t\t\tRouteMaps: &panos.BgpFilteringRoutingProfileIpv4UnicastRouteMapsArgs{\n\t\t\t\t\t\tInbound:  inboundRouteMap.Name,\n\t\t\t\t\t\tOutbound: outboundRouteMap.Name,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Create route maps for conditional advertisement\n\t\tadvertiseMap, err := panos.NewFiltersBgpRouteMapRoutingProfile(ctx, \"advertise_map\", &panos.FiltersBgpRouteMapRoutingProfileArgs{\n\t\t\tLocation: &panos.FiltersBgpRouteMapRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.FiltersBgpRouteMapRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: bgpTemplate.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:        pulumi.String(\"advertise-map\"),\n\t\t\tDescription: pulumi.String(\"Routes to conditionally advertise\"),\n\t\t\tRouteMaps: panos.FiltersBgpRouteMapRoutingProfileRouteMapArray{\n\t\t\t\t&panos.FiltersBgpRouteMapRoutingProfileRouteMapArgs{\n\t\t\t\t\tName:   pulumi.String(\"10\"),\n\t\t\t\t\tAction: pulumi.String(\"permit\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texistMap, err := panos.NewFiltersBgpRouteMapRoutingProfile(ctx, \"exist_map\", &panos.FiltersBgpRouteMapRoutingProfileArgs{\n\t\t\tLocation: &panos.FiltersBgpRouteMapRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.FiltersBgpRouteMapRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: bgpTemplate.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:        pulumi.String(\"exist-map\"),\n\t\t\tDescription: pulumi.String(\"Routes that must exist for conditional advertisement\"),\n\t\t\tRouteMaps: panos.FiltersBgpRouteMapRoutingProfileRouteMapArray{\n\t\t\t\t&panos.FiltersBgpRouteMapRoutingProfileRouteMapArgs{\n\t\t\t\t\tName:   pulumi.String(\"10\"),\n\t\t\t\t\tAction: pulumi.String(\"permit\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Create AS-path access lists for filtering\n\t\tasPathFilter, err := panos.NewFiltersAsPathAccessListRoutingProfile(ctx, \"as_path_filter\", &panos.FiltersAsPathAccessListRoutingProfileArgs{\n\t\t\tLocation: &panos.FiltersAsPathAccessListRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.FiltersAsPathAccessListRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: bgpTemplate.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:        pulumi.String(\"as-path-filter\"),\n\t\t\tDescription: pulumi.String(\"Filter routes based on AS path\"),\n\t\t\tAspathEntries: panos.FiltersAsPathAccessListRoutingProfileAspathEntryArray{\n\t\t\t\t&panos.FiltersAsPathAccessListRoutingProfileAspathEntryArgs{\n\t\t\t\t\tName:        pulumi.String(\"1\"),\n\t\t\t\t\tAction:      pulumi.String(\"permit\"),\n\t\t\t\t\tAspathRegex: pulumi.String(\"^65000_\"),\n\t\t\t\t},\n\t\t\t\t&panos.FiltersAsPathAccessListRoutingProfileAspathEntryArgs{\n\t\t\t\t\tName:        pulumi.String(\"2\"),\n\t\t\t\t\tAction:      pulumi.String(\"deny\"),\n\t\t\t\t\tAspathRegex: pulumi.String(\"_65001$\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Create route map for unsuppressing routes\n\t\tunsuppressMap, err := panos.NewFiltersBgpRouteMapRoutingProfile(ctx, \"unsuppress_map\", &panos.FiltersBgpRouteMapRoutingProfileArgs{\n\t\t\tLocation: &panos.FiltersBgpRouteMapRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.FiltersBgpRouteMapRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: bgpTemplate.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:        pulumi.String(\"unsuppress-map\"),\n\t\t\tDescription: pulumi.String(\"Routes to unsuppress\"),\n\t\t\tRouteMaps: panos.FiltersBgpRouteMapRoutingProfileRouteMapArray{\n\t\t\t\t&panos.FiltersBgpRouteMapRoutingProfileRouteMapArgs{\n\t\t\t\t\tName:   pulumi.String(\"10\"),\n\t\t\t\t\tAction: pulumi.String(\"permit\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// BGP Filtering Profile with conditional advertisement\n\t\t_, err = panos.NewBgpFilteringRoutingProfile(ctx, \"ipv4_conditional_adv\", &panos.BgpFilteringRoutingProfileArgs{\n\t\t\tLocation: &panos.BgpFilteringRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.BgpFilteringRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: bgpTemplate.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:        pulumi.String(\"ipv4-conditional-advertisement\"),\n\t\t\tDescription: pulumi.String(\"IPv4 filtering with conditional advertisement and AS-path filtering\"),\n\t\t\tIpv4: &panos.BgpFilteringRoutingProfileIpv4Args{\n\t\t\t\tUnicast: &panos.BgpFilteringRoutingProfileIpv4UnicastArgs{\n\t\t\t\t\tConditionalAdvertisement: &panos.BgpFilteringRoutingProfileIpv4UnicastConditionalAdvertisementArgs{\n\t\t\t\t\t\tExist: &panos.BgpFilteringRoutingProfileIpv4UnicastConditionalAdvertisementExistArgs{\n\t\t\t\t\t\t\tAdvertiseMap: advertiseMap.Name,\n\t\t\t\t\t\t\tExistMap:     existMap.Name,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tFilterList: &panos.BgpFilteringRoutingProfileIpv4UnicastFilterListArgs{\n\t\t\t\t\t\tInbound: asPathFilter.Name,\n\t\t\t\t\t},\n\t\t\t\t\tUnsuppressMap: unsuppressMap.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Create IPv6 access lists\n\t\tipv6InboundAcl, err := panos.NewFiltersAccessListRoutingProfile(ctx, \"ipv6_inbound_acl\", &panos.FiltersAccessListRoutingProfileArgs{\n\t\t\tLocation: &panos.FiltersAccessListRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.FiltersAccessListRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: bgpTemplate.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:        pulumi.String(\"ipv6-inbound-acl\"),\n\t\t\tDescription: pulumi.String(\"Access list for incoming IPv6 routes\"),\n\t\t\tType: &panos.FiltersAccessListRoutingProfileTypeArgs{\n\t\t\t\tIpv6: &panos.FiltersAccessListRoutingProfileTypeIpv6Args{\n\t\t\t\t\tIpv6Entries: panos.FiltersAccessListRoutingProfileTypeIpv6Ipv6EntryArray{\n\t\t\t\t\t\t&panos.FiltersAccessListRoutingProfileTypeIpv6Ipv6EntryArgs{\n\t\t\t\t\t\t\tName:   pulumi.String(\"10\"),\n\t\t\t\t\t\t\tAction: pulumi.String(\"permit\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tipv6OutboundAcl, err := panos.NewFiltersAccessListRoutingProfile(ctx, \"ipv6_outbound_acl\", &panos.FiltersAccessListRoutingProfileArgs{\n\t\t\tLocation: &panos.FiltersAccessListRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.FiltersAccessListRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: bgpTemplate.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:        pulumi.String(\"ipv6-outbound-acl\"),\n\t\t\tDescription: pulumi.String(\"Access list for outgoing IPv6 routes\"),\n\t\t\tType: &panos.FiltersAccessListRoutingProfileTypeArgs{\n\t\t\t\tIpv6: &panos.FiltersAccessListRoutingProfileTypeIpv6Args{\n\t\t\t\t\tIpv6Entries: panos.FiltersAccessListRoutingProfileTypeIpv6Ipv6EntryArray{\n\t\t\t\t\t\t&panos.FiltersAccessListRoutingProfileTypeIpv6Ipv6EntryArgs{\n\t\t\t\t\t\t\tName:   pulumi.String(\"10\"),\n\t\t\t\t\t\t\tAction: pulumi.String(\"permit\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t&panos.FiltersAccessListRoutingProfileTypeIpv6Ipv6EntryArgs{\n\t\t\t\t\t\t\tName:   pulumi.String(\"20\"),\n\t\t\t\t\t\t\tAction: pulumi.String(\"deny\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Create AS-path access list for IPv6 (AS-path filters work for both IPv4 and IPv6)\n\t\tipv6AsPath, err := panos.NewFiltersAsPathAccessListRoutingProfile(ctx, \"ipv6_as_path\", &panos.FiltersAsPathAccessListRoutingProfileArgs{\n\t\t\tLocation: &panos.FiltersAsPathAccessListRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.FiltersAsPathAccessListRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: bgpTemplate.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:        pulumi.String(\"ipv6-as-path-filter\"),\n\t\t\tDescription: pulumi.String(\"AS-path filter for IPv6 routes\"),\n\t\t\tAspathEntries: panos.FiltersAsPathAccessListRoutingProfileAspathEntryArray{\n\t\t\t\t&panos.FiltersAsPathAccessListRoutingProfileAspathEntryArgs{\n\t\t\t\t\tName:        pulumi.String(\"1\"),\n\t\t\t\t\tAction:      pulumi.String(\"permit\"),\n\t\t\t\t\tAspathRegex: pulumi.String(\"^64[0-9]{3}_\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// BGP Filtering Profile for IPv6\n\t\t_, err = panos.NewBgpFilteringRoutingProfile(ctx, \"ipv6_unicast_filtering\", &panos.BgpFilteringRoutingProfileArgs{\n\t\t\tLocation: &panos.BgpFilteringRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.BgpFilteringRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: bgpTemplate.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:        pulumi.String(\"ipv6-unicast-filtering\"),\n\t\t\tDescription: pulumi.String(\"IPv6 unicast filtering with access lists and AS-path filtering\"),\n\t\t\tIpv6: &panos.BgpFilteringRoutingProfileIpv6Args{\n\t\t\t\tUnicast: &panos.BgpFilteringRoutingProfileIpv6UnicastArgs{\n\t\t\t\t\tInboundNetworkFilters: &panos.BgpFilteringRoutingProfileIpv6UnicastInboundNetworkFiltersArgs{\n\t\t\t\t\t\tDistributeList: ipv6InboundAcl.Name,\n\t\t\t\t\t},\n\t\t\t\t\tOutboundNetworkFilters: &panos.BgpFilteringRoutingProfileIpv6UnicastOutboundNetworkFiltersArgs{\n\t\t\t\t\t\tDistributeList: ipv6OutboundAcl.Name,\n\t\t\t\t\t},\n\t\t\t\t\tFilterList: &panos.BgpFilteringRoutingProfileIpv6UnicastFilterListArgs{\n\t\t\t\t\t\tInbound:  ipv6AsPath.Name,\n\t\t\t\t\t\tOutbound: ipv6AsPath.Name,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.Template;\nimport com.pulumi.panos.TemplateArgs;\nimport com.pulumi.panos.inputs.TemplateLocationArgs;\nimport com.pulumi.panos.inputs.TemplateLocationPanoramaArgs;\nimport com.pulumi.panos.FiltersPrefixListRoutingProfile;\nimport com.pulumi.panos.FiltersPrefixListRoutingProfileArgs;\nimport com.pulumi.panos.inputs.FiltersPrefixListRoutingProfileLocationArgs;\nimport com.pulumi.panos.inputs.FiltersPrefixListRoutingProfileLocationTemplateArgs;\nimport com.pulumi.panos.inputs.FiltersPrefixListRoutingProfileTypeArgs;\nimport com.pulumi.panos.inputs.FiltersPrefixListRoutingProfileTypeIpv4Args;\nimport com.pulumi.panos.FiltersBgpRouteMapRoutingProfile;\nimport com.pulumi.panos.FiltersBgpRouteMapRoutingProfileArgs;\nimport com.pulumi.panos.inputs.FiltersBgpRouteMapRoutingProfileLocationArgs;\nimport com.pulumi.panos.inputs.FiltersBgpRouteMapRoutingProfileLocationTemplateArgs;\nimport com.pulumi.panos.inputs.FiltersBgpRouteMapRoutingProfileRouteMapArgs;\nimport com.pulumi.panos.BgpFilteringRoutingProfile;\nimport com.pulumi.panos.BgpFilteringRoutingProfileArgs;\nimport com.pulumi.panos.inputs.BgpFilteringRoutingProfileLocationArgs;\nimport com.pulumi.panos.inputs.BgpFilteringRoutingProfileLocationTemplateArgs;\nimport com.pulumi.panos.inputs.BgpFilteringRoutingProfileIpv4Args;\nimport com.pulumi.panos.inputs.BgpFilteringRoutingProfileIpv4UnicastArgs;\nimport com.pulumi.panos.inputs.BgpFilteringRoutingProfileIpv4UnicastInboundNetworkFiltersArgs;\nimport com.pulumi.panos.inputs.BgpFilteringRoutingProfileIpv4UnicastOutboundNetworkFiltersArgs;\nimport com.pulumi.panos.inputs.BgpFilteringRoutingProfileIpv4UnicastRouteMapsArgs;\nimport com.pulumi.panos.FiltersAsPathAccessListRoutingProfile;\nimport com.pulumi.panos.FiltersAsPathAccessListRoutingProfileArgs;\nimport com.pulumi.panos.inputs.FiltersAsPathAccessListRoutingProfileLocationArgs;\nimport com.pulumi.panos.inputs.FiltersAsPathAccessListRoutingProfileLocationTemplateArgs;\nimport com.pulumi.panos.inputs.FiltersAsPathAccessListRoutingProfileAspathEntryArgs;\nimport com.pulumi.panos.inputs.BgpFilteringRoutingProfileIpv4UnicastConditionalAdvertisementArgs;\nimport com.pulumi.panos.inputs.BgpFilteringRoutingProfileIpv4UnicastConditionalAdvertisementExistArgs;\nimport com.pulumi.panos.inputs.BgpFilteringRoutingProfileIpv4UnicastFilterListArgs;\nimport com.pulumi.panos.FiltersAccessListRoutingProfile;\nimport com.pulumi.panos.FiltersAccessListRoutingProfileArgs;\nimport com.pulumi.panos.inputs.FiltersAccessListRoutingProfileLocationArgs;\nimport com.pulumi.panos.inputs.FiltersAccessListRoutingProfileLocationTemplateArgs;\nimport com.pulumi.panos.inputs.FiltersAccessListRoutingProfileTypeArgs;\nimport com.pulumi.panos.inputs.FiltersAccessListRoutingProfileTypeIpv6Args;\nimport com.pulumi.panos.inputs.BgpFilteringRoutingProfileIpv6Args;\nimport com.pulumi.panos.inputs.BgpFilteringRoutingProfileIpv6UnicastArgs;\nimport com.pulumi.panos.inputs.BgpFilteringRoutingProfileIpv6UnicastInboundNetworkFiltersArgs;\nimport com.pulumi.panos.inputs.BgpFilteringRoutingProfileIpv6UnicastOutboundNetworkFiltersArgs;\nimport com.pulumi.panos.inputs.BgpFilteringRoutingProfileIpv6UnicastFilterListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a template for BGP filtering profiles\n        var bgpTemplate = new Template(\"bgpTemplate\", TemplateArgs.builder()\n            .location(TemplateLocationArgs.builder()\n                .panorama(TemplateLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"bgp-filtering-template\")\n            .build());\n\n        // Example 1: Basic IPv4 Unicast Filtering with Prefix Lists and Route Maps\n        // This example demonstrates inbound/outbound network filtering using prefix lists\n        // and route maps for fine-grained control over advertised and received routes.\n        // Create prefix lists for network filtering\n        var ipv4InboundPrefix = new FiltersPrefixListRoutingProfile(\"ipv4InboundPrefix\", FiltersPrefixListRoutingProfileArgs.builder()\n            .location(FiltersPrefixListRoutingProfileLocationArgs.builder()\n                .template(FiltersPrefixListRoutingProfileLocationTemplateArgs.builder()\n                    .name(bgpTemplate.name())\n                    .build())\n                .build())\n            .name(\"ipv4-inbound-prefix-list\")\n            .description(\"Prefix list for incoming IPv4 routes\")\n            .type(FiltersPrefixListRoutingProfileTypeArgs.builder()\n                .ipv4(FiltersPrefixListRoutingProfileTypeIpv4Args.builder()\n                    .ipv4Entries(                    \n                        FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryArgs.builder()\n                            .name(\"10\")\n                            .action(\"permit\")\n                            .prefix(FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefixArgs.builder()\n                                .entry(FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefixEntryArgs.builder()\n                                    .network(\"10.0.0.0/8\")\n                                    .build())\n                                .build())\n                            .build(),\n                        FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryArgs.builder()\n                            .name(\"20\")\n                            .action(\"deny\")\n                            .prefix(FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefixArgs.builder()\n                                .entry(FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefixEntryArgs.builder()\n                                    .network(\"192.168.0.0/16\")\n                                    .build())\n                                .build())\n                            .build())\n                    .build())\n                .build())\n            .build());\n\n        var ipv4OutboundPrefix = new FiltersPrefixListRoutingProfile(\"ipv4OutboundPrefix\", FiltersPrefixListRoutingProfileArgs.builder()\n            .location(FiltersPrefixListRoutingProfileLocationArgs.builder()\n                .template(FiltersPrefixListRoutingProfileLocationTemplateArgs.builder()\n                    .name(bgpTemplate.name())\n                    .build())\n                .build())\n            .name(\"ipv4-outbound-prefix-list\")\n            .description(\"Prefix list for outgoing IPv4 routes\")\n            .type(FiltersPrefixListRoutingProfileTypeArgs.builder()\n                .ipv4(FiltersPrefixListRoutingProfileTypeIpv4Args.builder()\n                    .ipv4Entries(FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryArgs.builder()\n                        .name(\"10\")\n                        .action(\"permit\")\n                        .prefix(FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefixArgs.builder()\n                            .entry(FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefixEntryArgs.builder()\n                                .network(\"172.16.0.0/12\")\n                                .greaterThanOrEqual(16.0)\n                                .lessThanOrEqual(24.0)\n                                .build())\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        // Create route maps for advanced filtering\n        var inboundRouteMap = new FiltersBgpRouteMapRoutingProfile(\"inboundRouteMap\", FiltersBgpRouteMapRoutingProfileArgs.builder()\n            .location(FiltersBgpRouteMapRoutingProfileLocationArgs.builder()\n                .template(FiltersBgpRouteMapRoutingProfileLocationTemplateArgs.builder()\n                    .name(bgpTemplate.name())\n                    .build())\n                .build())\n            .name(\"inbound-route-map\")\n            .description(\"Route map for incoming routes\")\n            .routeMaps(FiltersBgpRouteMapRoutingProfileRouteMapArgs.builder()\n                .name(\"10\")\n                .action(\"permit\")\n                .description(\"Permit routes from preferred peers\")\n                .build())\n            .build());\n\n        var outboundRouteMap = new FiltersBgpRouteMapRoutingProfile(\"outboundRouteMap\", FiltersBgpRouteMapRoutingProfileArgs.builder()\n            .location(FiltersBgpRouteMapRoutingProfileLocationArgs.builder()\n                .template(FiltersBgpRouteMapRoutingProfileLocationTemplateArgs.builder()\n                    .name(bgpTemplate.name())\n                    .build())\n                .build())\n            .name(\"outbound-route-map\")\n            .description(\"Route map for outgoing routes\")\n            .routeMaps(FiltersBgpRouteMapRoutingProfileRouteMapArgs.builder()\n                .name(\"10\")\n                .action(\"permit\")\n                .description(\"Advertise local routes\")\n                .build())\n            .build());\n\n        // BGP Filtering Profile with network filters and route maps\n        var ipv4UnicastBasic = new BgpFilteringRoutingProfile(\"ipv4UnicastBasic\", BgpFilteringRoutingProfileArgs.builder()\n            .location(BgpFilteringRoutingProfileLocationArgs.builder()\n                .template(BgpFilteringRoutingProfileLocationTemplateArgs.builder()\n                    .name(bgpTemplate.name())\n                    .build())\n                .build())\n            .name(\"ipv4-unicast-basic-filtering\")\n            .description(\"Basic IPv4 unicast filtering with prefix lists and route maps\")\n            .ipv4(BgpFilteringRoutingProfileIpv4Args.builder()\n                .unicast(BgpFilteringRoutingProfileIpv4UnicastArgs.builder()\n                    .inboundNetworkFilters(BgpFilteringRoutingProfileIpv4UnicastInboundNetworkFiltersArgs.builder()\n                        .prefixList(ipv4InboundPrefix.name())\n                        .build())\n                    .outboundNetworkFilters(BgpFilteringRoutingProfileIpv4UnicastOutboundNetworkFiltersArgs.builder()\n                        .prefixList(ipv4OutboundPrefix.name())\n                        .build())\n                    .routeMaps(BgpFilteringRoutingProfileIpv4UnicastRouteMapsArgs.builder()\n                        .inbound(inboundRouteMap.name())\n                        .outbound(outboundRouteMap.name())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        // Example 2: IPv4 with Conditional Advertisement and AS-Path Filtering\n        // This example shows conditional route advertisement based on route existence\n        // and AS-path filtering for controlling routes based on AS number patterns.\n        // Create route maps for conditional advertisement\n        var advertiseMap = new FiltersBgpRouteMapRoutingProfile(\"advertiseMap\", FiltersBgpRouteMapRoutingProfileArgs.builder()\n            .location(FiltersBgpRouteMapRoutingProfileLocationArgs.builder()\n                .template(FiltersBgpRouteMapRoutingProfileLocationTemplateArgs.builder()\n                    .name(bgpTemplate.name())\n                    .build())\n                .build())\n            .name(\"advertise-map\")\n            .description(\"Routes to conditionally advertise\")\n            .routeMaps(FiltersBgpRouteMapRoutingProfileRouteMapArgs.builder()\n                .name(\"10\")\n                .action(\"permit\")\n                .build())\n            .build());\n\n        var existMap = new FiltersBgpRouteMapRoutingProfile(\"existMap\", FiltersBgpRouteMapRoutingProfileArgs.builder()\n            .location(FiltersBgpRouteMapRoutingProfileLocationArgs.builder()\n                .template(FiltersBgpRouteMapRoutingProfileLocationTemplateArgs.builder()\n                    .name(bgpTemplate.name())\n                    .build())\n                .build())\n            .name(\"exist-map\")\n            .description(\"Routes that must exist for conditional advertisement\")\n            .routeMaps(FiltersBgpRouteMapRoutingProfileRouteMapArgs.builder()\n                .name(\"10\")\n                .action(\"permit\")\n                .build())\n            .build());\n\n        // Create AS-path access lists for filtering\n        var asPathFilter = new FiltersAsPathAccessListRoutingProfile(\"asPathFilter\", FiltersAsPathAccessListRoutingProfileArgs.builder()\n            .location(FiltersAsPathAccessListRoutingProfileLocationArgs.builder()\n                .template(FiltersAsPathAccessListRoutingProfileLocationTemplateArgs.builder()\n                    .name(bgpTemplate.name())\n                    .build())\n                .build())\n            .name(\"as-path-filter\")\n            .description(\"Filter routes based on AS path\")\n            .aspathEntries(            \n                FiltersAsPathAccessListRoutingProfileAspathEntryArgs.builder()\n                    .name(\"1\")\n                    .action(\"permit\")\n                    .aspathRegex(\"^65000_\")\n                    .build(),\n                FiltersAsPathAccessListRoutingProfileAspathEntryArgs.builder()\n                    .name(\"2\")\n                    .action(\"deny\")\n                    .aspathRegex(\"_65001$\")\n                    .build())\n            .build());\n\n        // Create route map for unsuppressing routes\n        var unsuppressMap = new FiltersBgpRouteMapRoutingProfile(\"unsuppressMap\", FiltersBgpRouteMapRoutingProfileArgs.builder()\n            .location(FiltersBgpRouteMapRoutingProfileLocationArgs.builder()\n                .template(FiltersBgpRouteMapRoutingProfileLocationTemplateArgs.builder()\n                    .name(bgpTemplate.name())\n                    .build())\n                .build())\n            .name(\"unsuppress-map\")\n            .description(\"Routes to unsuppress\")\n            .routeMaps(FiltersBgpRouteMapRoutingProfileRouteMapArgs.builder()\n                .name(\"10\")\n                .action(\"permit\")\n                .build())\n            .build());\n\n        // BGP Filtering Profile with conditional advertisement\n        var ipv4ConditionalAdv = new BgpFilteringRoutingProfile(\"ipv4ConditionalAdv\", BgpFilteringRoutingProfileArgs.builder()\n            .location(BgpFilteringRoutingProfileLocationArgs.builder()\n                .template(BgpFilteringRoutingProfileLocationTemplateArgs.builder()\n                    .name(bgpTemplate.name())\n                    .build())\n                .build())\n            .name(\"ipv4-conditional-advertisement\")\n            .description(\"IPv4 filtering with conditional advertisement and AS-path filtering\")\n            .ipv4(BgpFilteringRoutingProfileIpv4Args.builder()\n                .unicast(BgpFilteringRoutingProfileIpv4UnicastArgs.builder()\n                    .conditionalAdvertisement(BgpFilteringRoutingProfileIpv4UnicastConditionalAdvertisementArgs.builder()\n                        .exist(BgpFilteringRoutingProfileIpv4UnicastConditionalAdvertisementExistArgs.builder()\n                            .advertiseMap(advertiseMap.name())\n                            .existMap(existMap.name())\n                            .build())\n                        .build())\n                    .filterList(BgpFilteringRoutingProfileIpv4UnicastFilterListArgs.builder()\n                        .inbound(asPathFilter.name())\n                        .build())\n                    .unsuppressMap(unsuppressMap.name())\n                    .build())\n                .build())\n            .build());\n\n        // Example 3: IPv6 Unicast Filtering with Access Lists\n        // This example demonstrates IPv6 filtering using access lists (distribute lists)\n        // instead of prefix lists for network-based filtering.\n        // Create IPv6 access lists\n        var ipv6InboundAcl = new FiltersAccessListRoutingProfile(\"ipv6InboundAcl\", FiltersAccessListRoutingProfileArgs.builder()\n            .location(FiltersAccessListRoutingProfileLocationArgs.builder()\n                .template(FiltersAccessListRoutingProfileLocationTemplateArgs.builder()\n                    .name(bgpTemplate.name())\n                    .build())\n                .build())\n            .name(\"ipv6-inbound-acl\")\n            .description(\"Access list for incoming IPv6 routes\")\n            .type(FiltersAccessListRoutingProfileTypeArgs.builder()\n                .ipv6(FiltersAccessListRoutingProfileTypeIpv6Args.builder()\n                    .ipv6Entries(FiltersAccessListRoutingProfileTypeIpv6Ipv6EntryArgs.builder()\n                        .name(\"10\")\n                        .action(\"permit\")\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        var ipv6OutboundAcl = new FiltersAccessListRoutingProfile(\"ipv6OutboundAcl\", FiltersAccessListRoutingProfileArgs.builder()\n            .location(FiltersAccessListRoutingProfileLocationArgs.builder()\n                .template(FiltersAccessListRoutingProfileLocationTemplateArgs.builder()\n                    .name(bgpTemplate.name())\n                    .build())\n                .build())\n            .name(\"ipv6-outbound-acl\")\n            .description(\"Access list for outgoing IPv6 routes\")\n            .type(FiltersAccessListRoutingProfileTypeArgs.builder()\n                .ipv6(FiltersAccessListRoutingProfileTypeIpv6Args.builder()\n                    .ipv6Entries(                    \n                        FiltersAccessListRoutingProfileTypeIpv6Ipv6EntryArgs.builder()\n                            .name(\"10\")\n                            .action(\"permit\")\n                            .build(),\n                        FiltersAccessListRoutingProfileTypeIpv6Ipv6EntryArgs.builder()\n                            .name(\"20\")\n                            .action(\"deny\")\n                            .build())\n                    .build())\n                .build())\n            .build());\n\n        // Create AS-path access list for IPv6 (AS-path filters work for both IPv4 and IPv6)\n        var ipv6AsPath = new FiltersAsPathAccessListRoutingProfile(\"ipv6AsPath\", FiltersAsPathAccessListRoutingProfileArgs.builder()\n            .location(FiltersAsPathAccessListRoutingProfileLocationArgs.builder()\n                .template(FiltersAsPathAccessListRoutingProfileLocationTemplateArgs.builder()\n                    .name(bgpTemplate.name())\n                    .build())\n                .build())\n            .name(\"ipv6-as-path-filter\")\n            .description(\"AS-path filter for IPv6 routes\")\n            .aspathEntries(FiltersAsPathAccessListRoutingProfileAspathEntryArgs.builder()\n                .name(\"1\")\n                .action(\"permit\")\n                .aspathRegex(\"^64[0-9]{3}_\")\n                .build())\n            .build());\n\n        // BGP Filtering Profile for IPv6\n        var ipv6UnicastFiltering = new BgpFilteringRoutingProfile(\"ipv6UnicastFiltering\", BgpFilteringRoutingProfileArgs.builder()\n            .location(BgpFilteringRoutingProfileLocationArgs.builder()\n                .template(BgpFilteringRoutingProfileLocationTemplateArgs.builder()\n                    .name(bgpTemplate.name())\n                    .build())\n                .build())\n            .name(\"ipv6-unicast-filtering\")\n            .description(\"IPv6 unicast filtering with access lists and AS-path filtering\")\n            .ipv6(BgpFilteringRoutingProfileIpv6Args.builder()\n                .unicast(BgpFilteringRoutingProfileIpv6UnicastArgs.builder()\n                    .inboundNetworkFilters(BgpFilteringRoutingProfileIpv6UnicastInboundNetworkFiltersArgs.builder()\n                        .distributeList(ipv6InboundAcl.name())\n                        .build())\n                    .outboundNetworkFilters(BgpFilteringRoutingProfileIpv6UnicastOutboundNetworkFiltersArgs.builder()\n                        .distributeList(ipv6OutboundAcl.name())\n                        .build())\n                    .filterList(BgpFilteringRoutingProfileIpv6UnicastFilterListArgs.builder()\n                        .inbound(ipv6AsPath.name())\n                        .outbound(ipv6AsPath.name())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a template for BGP filtering profiles\n  bgpTemplate: # Example 1: Basic IPv4 Unicast Filtering with Prefix Lists and Route Maps\n  # This example demonstrates inbound/outbound network filtering using prefix lists\n  # and route maps for fine-grained control over advertised and received routes.\n    type: panos:Template\n    name: bgp_template\n    properties:\n      location:\n        panorama: {}\n      name: bgp-filtering-template\n  # Create prefix lists for network filtering\n  ipv4InboundPrefix:\n    type: panos:FiltersPrefixListRoutingProfile\n    name: ipv4_inbound_prefix\n    properties:\n      location:\n        template:\n          name: ${bgpTemplate.name}\n      name: ipv4-inbound-prefix-list\n      description: Prefix list for incoming IPv4 routes\n      type:\n        ipv4:\n          ipv4Entries:\n            - name: '10'\n              action: permit\n              prefix:\n                entry:\n                  network: 10.0.0.0/8\n            - name: '20'\n              action: deny\n              prefix:\n                entry:\n                  network: 192.168.0.0/16\n  ipv4OutboundPrefix:\n    type: panos:FiltersPrefixListRoutingProfile\n    name: ipv4_outbound_prefix\n    properties:\n      location:\n        template:\n          name: ${bgpTemplate.name}\n      name: ipv4-outbound-prefix-list\n      description: Prefix list for outgoing IPv4 routes\n      type:\n        ipv4:\n          ipv4Entries:\n            - name: '10'\n              action: permit\n              prefix:\n                entry:\n                  network: 172.16.0.0/12\n                  greaterThanOrEqual: 16\n                  lessThanOrEqual: 24\n  # Create route maps for advanced filtering\n  inboundRouteMap:\n    type: panos:FiltersBgpRouteMapRoutingProfile\n    name: inbound_route_map\n    properties:\n      location:\n        template:\n          name: ${bgpTemplate.name}\n      name: inbound-route-map\n      description: Route map for incoming routes\n      routeMaps:\n        - name: '10'\n          action: permit\n          description: Permit routes from preferred peers\n  outboundRouteMap:\n    type: panos:FiltersBgpRouteMapRoutingProfile\n    name: outbound_route_map\n    properties:\n      location:\n        template:\n          name: ${bgpTemplate.name}\n      name: outbound-route-map\n      description: Route map for outgoing routes\n      routeMaps:\n        - name: '10'\n          action: permit\n          description: Advertise local routes\n  # BGP Filtering Profile with network filters and route maps\n  ipv4UnicastBasic: # Example 2: IPv4 with Conditional Advertisement and AS-Path Filtering\n  # This example shows conditional route advertisement based on route existence\n  # and AS-path filtering for controlling routes based on AS number patterns.\n    type: panos:BgpFilteringRoutingProfile\n    name: ipv4_unicast_basic\n    properties:\n      location:\n        template:\n          name: ${bgpTemplate.name}\n      name: ipv4-unicast-basic-filtering\n      description: Basic IPv4 unicast filtering with prefix lists and route maps\n      ipv4:\n        unicast:\n          inboundNetworkFilters:\n            prefixList: ${ipv4InboundPrefix.name}\n          outboundNetworkFilters:\n            prefixList: ${ipv4OutboundPrefix.name}\n          routeMaps:\n            inbound: ${inboundRouteMap.name}\n            outbound: ${outboundRouteMap.name}\n  # Create route maps for conditional advertisement\n  advertiseMap:\n    type: panos:FiltersBgpRouteMapRoutingProfile\n    name: advertise_map\n    properties:\n      location:\n        template:\n          name: ${bgpTemplate.name}\n      name: advertise-map\n      description: Routes to conditionally advertise\n      routeMaps:\n        - name: '10'\n          action: permit\n  existMap:\n    type: panos:FiltersBgpRouteMapRoutingProfile\n    name: exist_map\n    properties:\n      location:\n        template:\n          name: ${bgpTemplate.name}\n      name: exist-map\n      description: Routes that must exist for conditional advertisement\n      routeMaps:\n        - name: '10'\n          action: permit\n  # Create AS-path access lists for filtering\n  asPathFilter:\n    type: panos:FiltersAsPathAccessListRoutingProfile\n    name: as_path_filter\n    properties:\n      location:\n        template:\n          name: ${bgpTemplate.name}\n      name: as-path-filter\n      description: Filter routes based on AS path\n      aspathEntries:\n        - name: '1'\n          action: permit\n          aspathRegex: ^65000_\n        - name: '2'\n          action: deny\n          aspathRegex: _65001$\n  # Create route map for unsuppressing routes\n  unsuppressMap:\n    type: panos:FiltersBgpRouteMapRoutingProfile\n    name: unsuppress_map\n    properties:\n      location:\n        template:\n          name: ${bgpTemplate.name}\n      name: unsuppress-map\n      description: Routes to unsuppress\n      routeMaps:\n        - name: '10'\n          action: permit\n  # BGP Filtering Profile with conditional advertisement\n  ipv4ConditionalAdv: # Example 3: IPv6 Unicast Filtering with Access Lists\n  # This example demonstrates IPv6 filtering using access lists (distribute lists)\n  # instead of prefix lists for network-based filtering.\n    type: panos:BgpFilteringRoutingProfile\n    name: ipv4_conditional_adv\n    properties:\n      location:\n        template:\n          name: ${bgpTemplate.name}\n      name: ipv4-conditional-advertisement\n      description: IPv4 filtering with conditional advertisement and AS-path filtering\n      ipv4:\n        unicast:\n          conditionalAdvertisement:\n            exist:\n              advertiseMap: ${advertiseMap.name}\n              existMap: ${existMap.name}\n          filterList:\n            inbound: ${asPathFilter.name}\n          unsuppressMap: ${unsuppressMap.name}\n  # Create IPv6 access lists\n  ipv6InboundAcl:\n    type: panos:FiltersAccessListRoutingProfile\n    name: ipv6_inbound_acl\n    properties:\n      location:\n        template:\n          name: ${bgpTemplate.name}\n      name: ipv6-inbound-acl\n      description: Access list for incoming IPv6 routes\n      type:\n        ipv6:\n          ipv6Entries:\n            - name: '10'\n              action: permit\n  ipv6OutboundAcl:\n    type: panos:FiltersAccessListRoutingProfile\n    name: ipv6_outbound_acl\n    properties:\n      location:\n        template:\n          name: ${bgpTemplate.name}\n      name: ipv6-outbound-acl\n      description: Access list for outgoing IPv6 routes\n      type:\n        ipv6:\n          ipv6Entries:\n            - name: '10'\n              action: permit\n            - name: '20'\n              action: deny\n  # Create AS-path access list for IPv6 (AS-path filters work for both IPv4 and IPv6)\n  ipv6AsPath:\n    type: panos:FiltersAsPathAccessListRoutingProfile\n    name: ipv6_as_path\n    properties:\n      location:\n        template:\n          name: ${bgpTemplate.name}\n      name: ipv6-as-path-filter\n      description: AS-path filter for IPv6 routes\n      aspathEntries:\n        - name: '1'\n          action: permit\n          aspathRegex: ^64[0-9]{3}_\n  # BGP Filtering Profile for IPv6\n  ipv6UnicastFiltering:\n    type: panos:BgpFilteringRoutingProfile\n    name: ipv6_unicast_filtering\n    properties:\n      location:\n        template:\n          name: ${bgpTemplate.name}\n      name: ipv6-unicast-filtering\n      description: IPv6 unicast filtering with access lists and AS-path filtering\n      ipv6:\n        unicast:\n          inboundNetworkFilters:\n            distributeList: ${ipv6InboundAcl.name}\n          outboundNetworkFilters:\n            distributeList: ${ipv6OutboundAcl.name}\n          filterList:\n            inbound: ${ipv6AsPath.name}\n            outbound: ${ipv6AsPath.name}\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"description":{"description":"Describe BGP Filtering Profile\n","type":"string"},"ipv4":{"$ref":"#/types/panos:index%2FBgpFilteringRoutingProfileIpv4:BgpFilteringRoutingProfileIpv4"},"ipv6":{"$ref":"#/types/panos:index%2FBgpFilteringRoutingProfileIpv6:BgpFilteringRoutingProfileIpv6"},"location":{"$ref":"#/types/panos:index%2FBgpFilteringRoutingProfileLocation:BgpFilteringRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"}},"properties":{"description":{"description":"Describe BGP Filtering Profile\n","type":"string"},"ipv4":{"$ref":"#/types/panos:index%2FBgpFilteringRoutingProfileIpv4:BgpFilteringRoutingProfileIpv4"},"ipv6":{"$ref":"#/types/panos:index%2FBgpFilteringRoutingProfileIpv6:BgpFilteringRoutingProfileIpv6"},"location":{"$ref":"#/types/panos:index%2FBgpFilteringRoutingProfileLocation:BgpFilteringRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering BgpFilteringRoutingProfile resources.\n","properties":{"description":{"description":"Describe BGP Filtering Profile\n","type":"string"},"ipv4":{"$ref":"#/types/panos:index%2FBgpFilteringRoutingProfileIpv4:BgpFilteringRoutingProfileIpv4"},"ipv6":{"$ref":"#/types/panos:index%2FBgpFilteringRoutingProfileIpv6:BgpFilteringRoutingProfileIpv6"},"location":{"$ref":"#/types/panos:index%2FBgpFilteringRoutingProfileLocation:BgpFilteringRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"}},"type":"object"},"type":"object"},"panos:index/bgpRedistributionRoutingProfile:BgpRedistributionRoutingProfile":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\n// Create a template\nconst bgpTemplate = new panos.Template(\"bgp_template\", {\n    location: {\n        panorama: {},\n    },\n    name: \"bgp-routing-template\",\n});\n// IPv4 Unicast - Redistribute Connected Routes\nconst ipv4Connected = new panos.BgpRedistributionRoutingProfile(\"ipv4_connected\", {\n    location: {\n        template: {\n            name: bgpTemplate.name,\n        },\n    },\n    name: \"ipv4-redistribute-connected\",\n    ipv4: {\n        unicast: {\n            connected: {\n                enable: true,\n                metric: 100,\n            },\n        },\n    },\n});\n// IPv4 Unicast - Redistribute OSPF Routes\nconst ipv4Ospf = new panos.BgpRedistributionRoutingProfile(\"ipv4_ospf\", {\n    location: {\n        template: {\n            name: bgpTemplate.name,\n        },\n    },\n    name: \"ipv4-redistribute-ospf\",\n    ipv4: {\n        unicast: {\n            ospf: {\n                enable: true,\n                metric: 200,\n            },\n        },\n    },\n});\n// IPv4 Unicast - Redistribute Static Routes\nconst ipv4Static = new panos.BgpRedistributionRoutingProfile(\"ipv4_static\", {\n    location: {\n        template: {\n            name: bgpTemplate.name,\n        },\n    },\n    name: \"ipv4-redistribute-static\",\n    ipv4: {\n        unicast: {\n            static: {\n                enable: true,\n                metric: 150,\n            },\n        },\n    },\n});\n// IPv4 Unicast - Redistribute RIP Routes\nconst ipv4Rip = new panos.BgpRedistributionRoutingProfile(\"ipv4_rip\", {\n    location: {\n        template: {\n            name: bgpTemplate.name,\n        },\n    },\n    name: \"ipv4-redistribute-rip\",\n    ipv4: {\n        unicast: {\n            rip: {\n                enable: true,\n                metric: 175,\n            },\n        },\n    },\n});\n// IPv4 Unicast - Redistribute Multiple Sources\nconst ipv4Multiple = new panos.BgpRedistributionRoutingProfile(\"ipv4_multiple\", {\n    location: {\n        template: {\n            name: bgpTemplate.name,\n        },\n    },\n    name: \"ipv4-redistribute-multiple\",\n    ipv4: {\n        unicast: {\n            connected: {\n                enable: true,\n                metric: 100,\n            },\n            ospf: {\n                enable: true,\n                metric: 200,\n            },\n            static: {\n                enable: true,\n                metric: 150,\n            },\n        },\n    },\n});\n// IPv6 Unicast - Redistribute Connected Routes\nconst ipv6Connected = new panos.BgpRedistributionRoutingProfile(\"ipv6_connected\", {\n    location: {\n        template: {\n            name: bgpTemplate.name,\n        },\n    },\n    name: \"ipv6-redistribute-connected\",\n    ipv6: {\n        unicast: {\n            connected: {\n                enable: true,\n                metric: 100,\n            },\n        },\n    },\n});\n// IPv6 Unicast - Redistribute OSPFv3 Routes\nconst ipv6Ospfv3 = new panos.BgpRedistributionRoutingProfile(\"ipv6_ospfv3\", {\n    location: {\n        template: {\n            name: bgpTemplate.name,\n        },\n    },\n    name: \"ipv6-redistribute-ospfv3\",\n    ipv6: {\n        unicast: {\n            ospfv3: {\n                enable: true,\n                metric: 200,\n            },\n        },\n    },\n});\n// IPv6 Unicast - Redistribute Static Routes\nconst ipv6Static = new panos.BgpRedistributionRoutingProfile(\"ipv6_static\", {\n    location: {\n        template: {\n            name: bgpTemplate.name,\n        },\n    },\n    name: \"ipv6-redistribute-static\",\n    ipv6: {\n        unicast: {\n            static: {\n                enable: true,\n                metric: 150,\n            },\n        },\n    },\n});\n// IPv6 Unicast - Redistribute Multiple Sources\nconst ipv6Multiple = new panos.BgpRedistributionRoutingProfile(\"ipv6_multiple\", {\n    location: {\n        template: {\n            name: bgpTemplate.name,\n        },\n    },\n    name: \"ipv6-redistribute-multiple\",\n    ipv6: {\n        unicast: {\n            connected: {\n                enable: true,\n                metric: 100,\n            },\n            ospfv3: {\n                enable: true,\n                metric: 200,\n            },\n            static: {\n                enable: true,\n                metric: 150,\n            },\n        },\n    },\n});\n// Using template-stack location\nconst bgpStack = new panos.TemplateStack(\"bgp_stack\", {\n    location: {\n        panorama: {},\n    },\n    name: \"bgp-routing-stack\",\n});\nconst templateStackExample = new panos.BgpRedistributionRoutingProfile(\"template_stack_example\", {\n    location: {\n        templateStack: {\n            name: bgpStack.name,\n        },\n    },\n    name: \"stack-redistribute-profile\",\n    ipv4: {\n        unicast: {\n            connected: {\n                enable: true,\n                metric: 100,\n            },\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\n# Create a template\nbgp_template = panos.Template(\"bgp_template\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"bgp-routing-template\")\n# IPv4 Unicast - Redistribute Connected Routes\nipv4_connected = panos.BgpRedistributionRoutingProfile(\"ipv4_connected\",\n    location={\n        \"template\": {\n            \"name\": bgp_template.name,\n        },\n    },\n    name=\"ipv4-redistribute-connected\",\n    ipv4={\n        \"unicast\": {\n            \"connected\": {\n                \"enable\": True,\n                \"metric\": 100,\n            },\n        },\n    })\n# IPv4 Unicast - Redistribute OSPF Routes\nipv4_ospf = panos.BgpRedistributionRoutingProfile(\"ipv4_ospf\",\n    location={\n        \"template\": {\n            \"name\": bgp_template.name,\n        },\n    },\n    name=\"ipv4-redistribute-ospf\",\n    ipv4={\n        \"unicast\": {\n            \"ospf\": {\n                \"enable\": True,\n                \"metric\": 200,\n            },\n        },\n    })\n# IPv4 Unicast - Redistribute Static Routes\nipv4_static = panos.BgpRedistributionRoutingProfile(\"ipv4_static\",\n    location={\n        \"template\": {\n            \"name\": bgp_template.name,\n        },\n    },\n    name=\"ipv4-redistribute-static\",\n    ipv4={\n        \"unicast\": {\n            \"static\": {\n                \"enable\": True,\n                \"metric\": 150,\n            },\n        },\n    })\n# IPv4 Unicast - Redistribute RIP Routes\nipv4_rip = panos.BgpRedistributionRoutingProfile(\"ipv4_rip\",\n    location={\n        \"template\": {\n            \"name\": bgp_template.name,\n        },\n    },\n    name=\"ipv4-redistribute-rip\",\n    ipv4={\n        \"unicast\": {\n            \"rip\": {\n                \"enable\": True,\n                \"metric\": 175,\n            },\n        },\n    })\n# IPv4 Unicast - Redistribute Multiple Sources\nipv4_multiple = panos.BgpRedistributionRoutingProfile(\"ipv4_multiple\",\n    location={\n        \"template\": {\n            \"name\": bgp_template.name,\n        },\n    },\n    name=\"ipv4-redistribute-multiple\",\n    ipv4={\n        \"unicast\": {\n            \"connected\": {\n                \"enable\": True,\n                \"metric\": 100,\n            },\n            \"ospf\": {\n                \"enable\": True,\n                \"metric\": 200,\n            },\n            \"static\": {\n                \"enable\": True,\n                \"metric\": 150,\n            },\n        },\n    })\n# IPv6 Unicast - Redistribute Connected Routes\nipv6_connected = panos.BgpRedistributionRoutingProfile(\"ipv6_connected\",\n    location={\n        \"template\": {\n            \"name\": bgp_template.name,\n        },\n    },\n    name=\"ipv6-redistribute-connected\",\n    ipv6={\n        \"unicast\": {\n            \"connected\": {\n                \"enable\": True,\n                \"metric\": 100,\n            },\n        },\n    })\n# IPv6 Unicast - Redistribute OSPFv3 Routes\nipv6_ospfv3 = panos.BgpRedistributionRoutingProfile(\"ipv6_ospfv3\",\n    location={\n        \"template\": {\n            \"name\": bgp_template.name,\n        },\n    },\n    name=\"ipv6-redistribute-ospfv3\",\n    ipv6={\n        \"unicast\": {\n            \"ospfv3\": {\n                \"enable\": True,\n                \"metric\": 200,\n            },\n        },\n    })\n# IPv6 Unicast - Redistribute Static Routes\nipv6_static = panos.BgpRedistributionRoutingProfile(\"ipv6_static\",\n    location={\n        \"template\": {\n            \"name\": bgp_template.name,\n        },\n    },\n    name=\"ipv6-redistribute-static\",\n    ipv6={\n        \"unicast\": {\n            \"static\": {\n                \"enable\": True,\n                \"metric\": 150,\n            },\n        },\n    })\n# IPv6 Unicast - Redistribute Multiple Sources\nipv6_multiple = panos.BgpRedistributionRoutingProfile(\"ipv6_multiple\",\n    location={\n        \"template\": {\n            \"name\": bgp_template.name,\n        },\n    },\n    name=\"ipv6-redistribute-multiple\",\n    ipv6={\n        \"unicast\": {\n            \"connected\": {\n                \"enable\": True,\n                \"metric\": 100,\n            },\n            \"ospfv3\": {\n                \"enable\": True,\n                \"metric\": 200,\n            },\n            \"static\": {\n                \"enable\": True,\n                \"metric\": 150,\n            },\n        },\n    })\n# Using template-stack location\nbgp_stack = panos.TemplateStack(\"bgp_stack\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"bgp-routing-stack\")\ntemplate_stack_example = panos.BgpRedistributionRoutingProfile(\"template_stack_example\",\n    location={\n        \"template_stack\": {\n            \"name\": bgp_stack.name,\n        },\n    },\n    name=\"stack-redistribute-profile\",\n    ipv4={\n        \"unicast\": {\n            \"connected\": {\n                \"enable\": True,\n                \"metric\": 100,\n            },\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a template\n    var bgpTemplate = new Panos.Template(\"bgp_template\", new()\n    {\n        Location = new Panos.Inputs.TemplateLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"bgp-routing-template\",\n    });\n\n    // IPv4 Unicast - Redistribute Connected Routes\n    var ipv4Connected = new Panos.BgpRedistributionRoutingProfile(\"ipv4_connected\", new()\n    {\n        Location = new Panos.Inputs.BgpRedistributionRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.BgpRedistributionRoutingProfileLocationTemplateArgs\n            {\n                Name = bgpTemplate.Name,\n            },\n        },\n        Name = \"ipv4-redistribute-connected\",\n        Ipv4 = new Panos.Inputs.BgpRedistributionRoutingProfileIpv4Args\n        {\n            Unicast = new Panos.Inputs.BgpRedistributionRoutingProfileIpv4UnicastArgs\n            {\n                Connected = new Panos.Inputs.BgpRedistributionRoutingProfileIpv4UnicastConnectedArgs\n                {\n                    Enable = true,\n                    Metric = 100,\n                },\n            },\n        },\n    });\n\n    // IPv4 Unicast - Redistribute OSPF Routes\n    var ipv4Ospf = new Panos.BgpRedistributionRoutingProfile(\"ipv4_ospf\", new()\n    {\n        Location = new Panos.Inputs.BgpRedistributionRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.BgpRedistributionRoutingProfileLocationTemplateArgs\n            {\n                Name = bgpTemplate.Name,\n            },\n        },\n        Name = \"ipv4-redistribute-ospf\",\n        Ipv4 = new Panos.Inputs.BgpRedistributionRoutingProfileIpv4Args\n        {\n            Unicast = new Panos.Inputs.BgpRedistributionRoutingProfileIpv4UnicastArgs\n            {\n                Ospf = new Panos.Inputs.BgpRedistributionRoutingProfileIpv4UnicastOspfArgs\n                {\n                    Enable = true,\n                    Metric = 200,\n                },\n            },\n        },\n    });\n\n    // IPv4 Unicast - Redistribute Static Routes\n    var ipv4Static = new Panos.BgpRedistributionRoutingProfile(\"ipv4_static\", new()\n    {\n        Location = new Panos.Inputs.BgpRedistributionRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.BgpRedistributionRoutingProfileLocationTemplateArgs\n            {\n                Name = bgpTemplate.Name,\n            },\n        },\n        Name = \"ipv4-redistribute-static\",\n        Ipv4 = new Panos.Inputs.BgpRedistributionRoutingProfileIpv4Args\n        {\n            Unicast = new Panos.Inputs.BgpRedistributionRoutingProfileIpv4UnicastArgs\n            {\n                Static = new Panos.Inputs.BgpRedistributionRoutingProfileIpv4UnicastStaticArgs\n                {\n                    Enable = true,\n                    Metric = 150,\n                },\n            },\n        },\n    });\n\n    // IPv4 Unicast - Redistribute RIP Routes\n    var ipv4Rip = new Panos.BgpRedistributionRoutingProfile(\"ipv4_rip\", new()\n    {\n        Location = new Panos.Inputs.BgpRedistributionRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.BgpRedistributionRoutingProfileLocationTemplateArgs\n            {\n                Name = bgpTemplate.Name,\n            },\n        },\n        Name = \"ipv4-redistribute-rip\",\n        Ipv4 = new Panos.Inputs.BgpRedistributionRoutingProfileIpv4Args\n        {\n            Unicast = new Panos.Inputs.BgpRedistributionRoutingProfileIpv4UnicastArgs\n            {\n                Rip = new Panos.Inputs.BgpRedistributionRoutingProfileIpv4UnicastRipArgs\n                {\n                    Enable = true,\n                    Metric = 175,\n                },\n            },\n        },\n    });\n\n    // IPv4 Unicast - Redistribute Multiple Sources\n    var ipv4Multiple = new Panos.BgpRedistributionRoutingProfile(\"ipv4_multiple\", new()\n    {\n        Location = new Panos.Inputs.BgpRedistributionRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.BgpRedistributionRoutingProfileLocationTemplateArgs\n            {\n                Name = bgpTemplate.Name,\n            },\n        },\n        Name = \"ipv4-redistribute-multiple\",\n        Ipv4 = new Panos.Inputs.BgpRedistributionRoutingProfileIpv4Args\n        {\n            Unicast = new Panos.Inputs.BgpRedistributionRoutingProfileIpv4UnicastArgs\n            {\n                Connected = new Panos.Inputs.BgpRedistributionRoutingProfileIpv4UnicastConnectedArgs\n                {\n                    Enable = true,\n                    Metric = 100,\n                },\n                Ospf = new Panos.Inputs.BgpRedistributionRoutingProfileIpv4UnicastOspfArgs\n                {\n                    Enable = true,\n                    Metric = 200,\n                },\n                Static = new Panos.Inputs.BgpRedistributionRoutingProfileIpv4UnicastStaticArgs\n                {\n                    Enable = true,\n                    Metric = 150,\n                },\n            },\n        },\n    });\n\n    // IPv6 Unicast - Redistribute Connected Routes\n    var ipv6Connected = new Panos.BgpRedistributionRoutingProfile(\"ipv6_connected\", new()\n    {\n        Location = new Panos.Inputs.BgpRedistributionRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.BgpRedistributionRoutingProfileLocationTemplateArgs\n            {\n                Name = bgpTemplate.Name,\n            },\n        },\n        Name = \"ipv6-redistribute-connected\",\n        Ipv6 = new Panos.Inputs.BgpRedistributionRoutingProfileIpv6Args\n        {\n            Unicast = new Panos.Inputs.BgpRedistributionRoutingProfileIpv6UnicastArgs\n            {\n                Connected = new Panos.Inputs.BgpRedistributionRoutingProfileIpv6UnicastConnectedArgs\n                {\n                    Enable = true,\n                    Metric = 100,\n                },\n            },\n        },\n    });\n\n    // IPv6 Unicast - Redistribute OSPFv3 Routes\n    var ipv6Ospfv3 = new Panos.BgpRedistributionRoutingProfile(\"ipv6_ospfv3\", new()\n    {\n        Location = new Panos.Inputs.BgpRedistributionRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.BgpRedistributionRoutingProfileLocationTemplateArgs\n            {\n                Name = bgpTemplate.Name,\n            },\n        },\n        Name = \"ipv6-redistribute-ospfv3\",\n        Ipv6 = new Panos.Inputs.BgpRedistributionRoutingProfileIpv6Args\n        {\n            Unicast = new Panos.Inputs.BgpRedistributionRoutingProfileIpv6UnicastArgs\n            {\n                Ospfv3 = new Panos.Inputs.BgpRedistributionRoutingProfileIpv6UnicastOspfv3Args\n                {\n                    Enable = true,\n                    Metric = 200,\n                },\n            },\n        },\n    });\n\n    // IPv6 Unicast - Redistribute Static Routes\n    var ipv6Static = new Panos.BgpRedistributionRoutingProfile(\"ipv6_static\", new()\n    {\n        Location = new Panos.Inputs.BgpRedistributionRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.BgpRedistributionRoutingProfileLocationTemplateArgs\n            {\n                Name = bgpTemplate.Name,\n            },\n        },\n        Name = \"ipv6-redistribute-static\",\n        Ipv6 = new Panos.Inputs.BgpRedistributionRoutingProfileIpv6Args\n        {\n            Unicast = new Panos.Inputs.BgpRedistributionRoutingProfileIpv6UnicastArgs\n            {\n                Static = new Panos.Inputs.BgpRedistributionRoutingProfileIpv6UnicastStaticArgs\n                {\n                    Enable = true,\n                    Metric = 150,\n                },\n            },\n        },\n    });\n\n    // IPv6 Unicast - Redistribute Multiple Sources\n    var ipv6Multiple = new Panos.BgpRedistributionRoutingProfile(\"ipv6_multiple\", new()\n    {\n        Location = new Panos.Inputs.BgpRedistributionRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.BgpRedistributionRoutingProfileLocationTemplateArgs\n            {\n                Name = bgpTemplate.Name,\n            },\n        },\n        Name = \"ipv6-redistribute-multiple\",\n        Ipv6 = new Panos.Inputs.BgpRedistributionRoutingProfileIpv6Args\n        {\n            Unicast = new Panos.Inputs.BgpRedistributionRoutingProfileIpv6UnicastArgs\n            {\n                Connected = new Panos.Inputs.BgpRedistributionRoutingProfileIpv6UnicastConnectedArgs\n                {\n                    Enable = true,\n                    Metric = 100,\n                },\n                Ospfv3 = new Panos.Inputs.BgpRedistributionRoutingProfileIpv6UnicastOspfv3Args\n                {\n                    Enable = true,\n                    Metric = 200,\n                },\n                Static = new Panos.Inputs.BgpRedistributionRoutingProfileIpv6UnicastStaticArgs\n                {\n                    Enable = true,\n                    Metric = 150,\n                },\n            },\n        },\n    });\n\n    // Using template-stack location\n    var bgpStack = new Panos.TemplateStack(\"bgp_stack\", new()\n    {\n        Location = new Panos.Inputs.TemplateStackLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"bgp-routing-stack\",\n    });\n\n    var templateStackExample = new Panos.BgpRedistributionRoutingProfile(\"template_stack_example\", new()\n    {\n        Location = new Panos.Inputs.BgpRedistributionRoutingProfileLocationArgs\n        {\n            TemplateStack = new Panos.Inputs.BgpRedistributionRoutingProfileLocationTemplateStackArgs\n            {\n                Name = bgpStack.Name,\n            },\n        },\n        Name = \"stack-redistribute-profile\",\n        Ipv4 = new Panos.Inputs.BgpRedistributionRoutingProfileIpv4Args\n        {\n            Unicast = new Panos.Inputs.BgpRedistributionRoutingProfileIpv4UnicastArgs\n            {\n                Connected = new Panos.Inputs.BgpRedistributionRoutingProfileIpv4UnicastConnectedArgs\n                {\n                    Enable = true,\n                    Metric = 100,\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a template\n\t\tbgpTemplate, err := panos.NewTemplate(ctx, \"bgp_template\", &panos.TemplateArgs{\n\t\t\tLocation: &panos.TemplateLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"bgp-routing-template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// IPv4 Unicast - Redistribute Connected Routes\n\t\t_, err = panos.NewBgpRedistributionRoutingProfile(ctx, \"ipv4_connected\", &panos.BgpRedistributionRoutingProfileArgs{\n\t\t\tLocation: &panos.BgpRedistributionRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.BgpRedistributionRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: bgpTemplate.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"ipv4-redistribute-connected\"),\n\t\t\tIpv4: &panos.BgpRedistributionRoutingProfileIpv4Args{\n\t\t\t\tUnicast: &panos.BgpRedistributionRoutingProfileIpv4UnicastArgs{\n\t\t\t\t\tConnected: &panos.BgpRedistributionRoutingProfileIpv4UnicastConnectedArgs{\n\t\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\t\tMetric: pulumi.Float64(100),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// IPv4 Unicast - Redistribute OSPF Routes\n\t\t_, err = panos.NewBgpRedistributionRoutingProfile(ctx, \"ipv4_ospf\", &panos.BgpRedistributionRoutingProfileArgs{\n\t\t\tLocation: &panos.BgpRedistributionRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.BgpRedistributionRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: bgpTemplate.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"ipv4-redistribute-ospf\"),\n\t\t\tIpv4: &panos.BgpRedistributionRoutingProfileIpv4Args{\n\t\t\t\tUnicast: &panos.BgpRedistributionRoutingProfileIpv4UnicastArgs{\n\t\t\t\t\tOspf: &panos.BgpRedistributionRoutingProfileIpv4UnicastOspfArgs{\n\t\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\t\tMetric: pulumi.Float64(200),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// IPv4 Unicast - Redistribute Static Routes\n\t\t_, err = panos.NewBgpRedistributionRoutingProfile(ctx, \"ipv4_static\", &panos.BgpRedistributionRoutingProfileArgs{\n\t\t\tLocation: &panos.BgpRedistributionRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.BgpRedistributionRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: bgpTemplate.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"ipv4-redistribute-static\"),\n\t\t\tIpv4: &panos.BgpRedistributionRoutingProfileIpv4Args{\n\t\t\t\tUnicast: &panos.BgpRedistributionRoutingProfileIpv4UnicastArgs{\n\t\t\t\t\tStatic: &panos.BgpRedistributionRoutingProfileIpv4UnicastStaticArgs{\n\t\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\t\tMetric: pulumi.Float64(150),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// IPv4 Unicast - Redistribute RIP Routes\n\t\t_, err = panos.NewBgpRedistributionRoutingProfile(ctx, \"ipv4_rip\", &panos.BgpRedistributionRoutingProfileArgs{\n\t\t\tLocation: &panos.BgpRedistributionRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.BgpRedistributionRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: bgpTemplate.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"ipv4-redistribute-rip\"),\n\t\t\tIpv4: &panos.BgpRedistributionRoutingProfileIpv4Args{\n\t\t\t\tUnicast: &panos.BgpRedistributionRoutingProfileIpv4UnicastArgs{\n\t\t\t\t\tRip: &panos.BgpRedistributionRoutingProfileIpv4UnicastRipArgs{\n\t\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\t\tMetric: pulumi.Float64(175),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// IPv4 Unicast - Redistribute Multiple Sources\n\t\t_, err = panos.NewBgpRedistributionRoutingProfile(ctx, \"ipv4_multiple\", &panos.BgpRedistributionRoutingProfileArgs{\n\t\t\tLocation: &panos.BgpRedistributionRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.BgpRedistributionRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: bgpTemplate.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"ipv4-redistribute-multiple\"),\n\t\t\tIpv4: &panos.BgpRedistributionRoutingProfileIpv4Args{\n\t\t\t\tUnicast: &panos.BgpRedistributionRoutingProfileIpv4UnicastArgs{\n\t\t\t\t\tConnected: &panos.BgpRedistributionRoutingProfileIpv4UnicastConnectedArgs{\n\t\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\t\tMetric: pulumi.Float64(100),\n\t\t\t\t\t},\n\t\t\t\t\tOspf: &panos.BgpRedistributionRoutingProfileIpv4UnicastOspfArgs{\n\t\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\t\tMetric: pulumi.Float64(200),\n\t\t\t\t\t},\n\t\t\t\t\tStatic: &panos.BgpRedistributionRoutingProfileIpv4UnicastStaticArgs{\n\t\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\t\tMetric: pulumi.Float64(150),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// IPv6 Unicast - Redistribute Connected Routes\n\t\t_, err = panos.NewBgpRedistributionRoutingProfile(ctx, \"ipv6_connected\", &panos.BgpRedistributionRoutingProfileArgs{\n\t\t\tLocation: &panos.BgpRedistributionRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.BgpRedistributionRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: bgpTemplate.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"ipv6-redistribute-connected\"),\n\t\t\tIpv6: &panos.BgpRedistributionRoutingProfileIpv6Args{\n\t\t\t\tUnicast: &panos.BgpRedistributionRoutingProfileIpv6UnicastArgs{\n\t\t\t\t\tConnected: &panos.BgpRedistributionRoutingProfileIpv6UnicastConnectedArgs{\n\t\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\t\tMetric: pulumi.Float64(100),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// IPv6 Unicast - Redistribute OSPFv3 Routes\n\t\t_, err = panos.NewBgpRedistributionRoutingProfile(ctx, \"ipv6_ospfv3\", &panos.BgpRedistributionRoutingProfileArgs{\n\t\t\tLocation: &panos.BgpRedistributionRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.BgpRedistributionRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: bgpTemplate.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"ipv6-redistribute-ospfv3\"),\n\t\t\tIpv6: &panos.BgpRedistributionRoutingProfileIpv6Args{\n\t\t\t\tUnicast: &panos.BgpRedistributionRoutingProfileIpv6UnicastArgs{\n\t\t\t\t\tOspfv3: &panos.BgpRedistributionRoutingProfileIpv6UnicastOspfv3Args{\n\t\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\t\tMetric: pulumi.Float64(200),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// IPv6 Unicast - Redistribute Static Routes\n\t\t_, err = panos.NewBgpRedistributionRoutingProfile(ctx, \"ipv6_static\", &panos.BgpRedistributionRoutingProfileArgs{\n\t\t\tLocation: &panos.BgpRedistributionRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.BgpRedistributionRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: bgpTemplate.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"ipv6-redistribute-static\"),\n\t\t\tIpv6: &panos.BgpRedistributionRoutingProfileIpv6Args{\n\t\t\t\tUnicast: &panos.BgpRedistributionRoutingProfileIpv6UnicastArgs{\n\t\t\t\t\tStatic: &panos.BgpRedistributionRoutingProfileIpv6UnicastStaticArgs{\n\t\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\t\tMetric: pulumi.Float64(150),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// IPv6 Unicast - Redistribute Multiple Sources\n\t\t_, err = panos.NewBgpRedistributionRoutingProfile(ctx, \"ipv6_multiple\", &panos.BgpRedistributionRoutingProfileArgs{\n\t\t\tLocation: &panos.BgpRedistributionRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.BgpRedistributionRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: bgpTemplate.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"ipv6-redistribute-multiple\"),\n\t\t\tIpv6: &panos.BgpRedistributionRoutingProfileIpv6Args{\n\t\t\t\tUnicast: &panos.BgpRedistributionRoutingProfileIpv6UnicastArgs{\n\t\t\t\t\tConnected: &panos.BgpRedistributionRoutingProfileIpv6UnicastConnectedArgs{\n\t\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\t\tMetric: pulumi.Float64(100),\n\t\t\t\t\t},\n\t\t\t\t\tOspfv3: &panos.BgpRedistributionRoutingProfileIpv6UnicastOspfv3Args{\n\t\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\t\tMetric: pulumi.Float64(200),\n\t\t\t\t\t},\n\t\t\t\t\tStatic: &panos.BgpRedistributionRoutingProfileIpv6UnicastStaticArgs{\n\t\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\t\tMetric: pulumi.Float64(150),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Using template-stack location\n\t\tbgpStack, err := panos.NewTemplateStack(ctx, \"bgp_stack\", &panos.TemplateStackArgs{\n\t\t\tLocation: &panos.TemplateStackLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateStackLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"bgp-routing-stack\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewBgpRedistributionRoutingProfile(ctx, \"template_stack_example\", &panos.BgpRedistributionRoutingProfileArgs{\n\t\t\tLocation: &panos.BgpRedistributionRoutingProfileLocationArgs{\n\t\t\t\tTemplateStack: &panos.BgpRedistributionRoutingProfileLocationTemplateStackArgs{\n\t\t\t\t\tName: bgpStack.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"stack-redistribute-profile\"),\n\t\t\tIpv4: &panos.BgpRedistributionRoutingProfileIpv4Args{\n\t\t\t\tUnicast: &panos.BgpRedistributionRoutingProfileIpv4UnicastArgs{\n\t\t\t\t\tConnected: &panos.BgpRedistributionRoutingProfileIpv4UnicastConnectedArgs{\n\t\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\t\tMetric: pulumi.Float64(100),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.Template;\nimport com.pulumi.panos.TemplateArgs;\nimport com.pulumi.panos.inputs.TemplateLocationArgs;\nimport com.pulumi.panos.inputs.TemplateLocationPanoramaArgs;\nimport com.pulumi.panos.BgpRedistributionRoutingProfile;\nimport com.pulumi.panos.BgpRedistributionRoutingProfileArgs;\nimport com.pulumi.panos.inputs.BgpRedistributionRoutingProfileLocationArgs;\nimport com.pulumi.panos.inputs.BgpRedistributionRoutingProfileLocationTemplateArgs;\nimport com.pulumi.panos.inputs.BgpRedistributionRoutingProfileIpv4Args;\nimport com.pulumi.panos.inputs.BgpRedistributionRoutingProfileIpv4UnicastArgs;\nimport com.pulumi.panos.inputs.BgpRedistributionRoutingProfileIpv4UnicastConnectedArgs;\nimport com.pulumi.panos.inputs.BgpRedistributionRoutingProfileIpv4UnicastOspfArgs;\nimport com.pulumi.panos.inputs.BgpRedistributionRoutingProfileIpv4UnicastStaticArgs;\nimport com.pulumi.panos.inputs.BgpRedistributionRoutingProfileIpv4UnicastRipArgs;\nimport com.pulumi.panos.inputs.BgpRedistributionRoutingProfileIpv6Args;\nimport com.pulumi.panos.inputs.BgpRedistributionRoutingProfileIpv6UnicastArgs;\nimport com.pulumi.panos.inputs.BgpRedistributionRoutingProfileIpv6UnicastConnectedArgs;\nimport com.pulumi.panos.inputs.BgpRedistributionRoutingProfileIpv6UnicastOspfv3Args;\nimport com.pulumi.panos.inputs.BgpRedistributionRoutingProfileIpv6UnicastStaticArgs;\nimport com.pulumi.panos.TemplateStack;\nimport com.pulumi.panos.TemplateStackArgs;\nimport com.pulumi.panos.inputs.TemplateStackLocationArgs;\nimport com.pulumi.panos.inputs.TemplateStackLocationPanoramaArgs;\nimport com.pulumi.panos.inputs.BgpRedistributionRoutingProfileLocationTemplateStackArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a template\n        var bgpTemplate = new Template(\"bgpTemplate\", TemplateArgs.builder()\n            .location(TemplateLocationArgs.builder()\n                .panorama(TemplateLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"bgp-routing-template\")\n            .build());\n\n        // IPv4 Unicast - Redistribute Connected Routes\n        var ipv4Connected = new BgpRedistributionRoutingProfile(\"ipv4Connected\", BgpRedistributionRoutingProfileArgs.builder()\n            .location(BgpRedistributionRoutingProfileLocationArgs.builder()\n                .template(BgpRedistributionRoutingProfileLocationTemplateArgs.builder()\n                    .name(bgpTemplate.name())\n                    .build())\n                .build())\n            .name(\"ipv4-redistribute-connected\")\n            .ipv4(BgpRedistributionRoutingProfileIpv4Args.builder()\n                .unicast(BgpRedistributionRoutingProfileIpv4UnicastArgs.builder()\n                    .connected(BgpRedistributionRoutingProfileIpv4UnicastConnectedArgs.builder()\n                        .enable(true)\n                        .metric(100.0)\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        // IPv4 Unicast - Redistribute OSPF Routes\n        var ipv4Ospf = new BgpRedistributionRoutingProfile(\"ipv4Ospf\", BgpRedistributionRoutingProfileArgs.builder()\n            .location(BgpRedistributionRoutingProfileLocationArgs.builder()\n                .template(BgpRedistributionRoutingProfileLocationTemplateArgs.builder()\n                    .name(bgpTemplate.name())\n                    .build())\n                .build())\n            .name(\"ipv4-redistribute-ospf\")\n            .ipv4(BgpRedistributionRoutingProfileIpv4Args.builder()\n                .unicast(BgpRedistributionRoutingProfileIpv4UnicastArgs.builder()\n                    .ospf(BgpRedistributionRoutingProfileIpv4UnicastOspfArgs.builder()\n                        .enable(true)\n                        .metric(200.0)\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        // IPv4 Unicast - Redistribute Static Routes\n        var ipv4Static = new BgpRedistributionRoutingProfile(\"ipv4Static\", BgpRedistributionRoutingProfileArgs.builder()\n            .location(BgpRedistributionRoutingProfileLocationArgs.builder()\n                .template(BgpRedistributionRoutingProfileLocationTemplateArgs.builder()\n                    .name(bgpTemplate.name())\n                    .build())\n                .build())\n            .name(\"ipv4-redistribute-static\")\n            .ipv4(BgpRedistributionRoutingProfileIpv4Args.builder()\n                .unicast(BgpRedistributionRoutingProfileIpv4UnicastArgs.builder()\n                    .static_(BgpRedistributionRoutingProfileIpv4UnicastStaticArgs.builder()\n                        .enable(true)\n                        .metric(150.0)\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        // IPv4 Unicast - Redistribute RIP Routes\n        var ipv4Rip = new BgpRedistributionRoutingProfile(\"ipv4Rip\", BgpRedistributionRoutingProfileArgs.builder()\n            .location(BgpRedistributionRoutingProfileLocationArgs.builder()\n                .template(BgpRedistributionRoutingProfileLocationTemplateArgs.builder()\n                    .name(bgpTemplate.name())\n                    .build())\n                .build())\n            .name(\"ipv4-redistribute-rip\")\n            .ipv4(BgpRedistributionRoutingProfileIpv4Args.builder()\n                .unicast(BgpRedistributionRoutingProfileIpv4UnicastArgs.builder()\n                    .rip(BgpRedistributionRoutingProfileIpv4UnicastRipArgs.builder()\n                        .enable(true)\n                        .metric(175.0)\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        // IPv4 Unicast - Redistribute Multiple Sources\n        var ipv4Multiple = new BgpRedistributionRoutingProfile(\"ipv4Multiple\", BgpRedistributionRoutingProfileArgs.builder()\n            .location(BgpRedistributionRoutingProfileLocationArgs.builder()\n                .template(BgpRedistributionRoutingProfileLocationTemplateArgs.builder()\n                    .name(bgpTemplate.name())\n                    .build())\n                .build())\n            .name(\"ipv4-redistribute-multiple\")\n            .ipv4(BgpRedistributionRoutingProfileIpv4Args.builder()\n                .unicast(BgpRedistributionRoutingProfileIpv4UnicastArgs.builder()\n                    .connected(BgpRedistributionRoutingProfileIpv4UnicastConnectedArgs.builder()\n                        .enable(true)\n                        .metric(100.0)\n                        .build())\n                    .ospf(BgpRedistributionRoutingProfileIpv4UnicastOspfArgs.builder()\n                        .enable(true)\n                        .metric(200.0)\n                        .build())\n                    .static_(BgpRedistributionRoutingProfileIpv4UnicastStaticArgs.builder()\n                        .enable(true)\n                        .metric(150.0)\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        // IPv6 Unicast - Redistribute Connected Routes\n        var ipv6Connected = new BgpRedistributionRoutingProfile(\"ipv6Connected\", BgpRedistributionRoutingProfileArgs.builder()\n            .location(BgpRedistributionRoutingProfileLocationArgs.builder()\n                .template(BgpRedistributionRoutingProfileLocationTemplateArgs.builder()\n                    .name(bgpTemplate.name())\n                    .build())\n                .build())\n            .name(\"ipv6-redistribute-connected\")\n            .ipv6(BgpRedistributionRoutingProfileIpv6Args.builder()\n                .unicast(BgpRedistributionRoutingProfileIpv6UnicastArgs.builder()\n                    .connected(BgpRedistributionRoutingProfileIpv6UnicastConnectedArgs.builder()\n                        .enable(true)\n                        .metric(100.0)\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        // IPv6 Unicast - Redistribute OSPFv3 Routes\n        var ipv6Ospfv3 = new BgpRedistributionRoutingProfile(\"ipv6Ospfv3\", BgpRedistributionRoutingProfileArgs.builder()\n            .location(BgpRedistributionRoutingProfileLocationArgs.builder()\n                .template(BgpRedistributionRoutingProfileLocationTemplateArgs.builder()\n                    .name(bgpTemplate.name())\n                    .build())\n                .build())\n            .name(\"ipv6-redistribute-ospfv3\")\n            .ipv6(BgpRedistributionRoutingProfileIpv6Args.builder()\n                .unicast(BgpRedistributionRoutingProfileIpv6UnicastArgs.builder()\n                    .ospfv3(BgpRedistributionRoutingProfileIpv6UnicastOspfv3Args.builder()\n                        .enable(true)\n                        .metric(200.0)\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        // IPv6 Unicast - Redistribute Static Routes\n        var ipv6Static = new BgpRedistributionRoutingProfile(\"ipv6Static\", BgpRedistributionRoutingProfileArgs.builder()\n            .location(BgpRedistributionRoutingProfileLocationArgs.builder()\n                .template(BgpRedistributionRoutingProfileLocationTemplateArgs.builder()\n                    .name(bgpTemplate.name())\n                    .build())\n                .build())\n            .name(\"ipv6-redistribute-static\")\n            .ipv6(BgpRedistributionRoutingProfileIpv6Args.builder()\n                .unicast(BgpRedistributionRoutingProfileIpv6UnicastArgs.builder()\n                    .static_(BgpRedistributionRoutingProfileIpv6UnicastStaticArgs.builder()\n                        .enable(true)\n                        .metric(150.0)\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        // IPv6 Unicast - Redistribute Multiple Sources\n        var ipv6Multiple = new BgpRedistributionRoutingProfile(\"ipv6Multiple\", BgpRedistributionRoutingProfileArgs.builder()\n            .location(BgpRedistributionRoutingProfileLocationArgs.builder()\n                .template(BgpRedistributionRoutingProfileLocationTemplateArgs.builder()\n                    .name(bgpTemplate.name())\n                    .build())\n                .build())\n            .name(\"ipv6-redistribute-multiple\")\n            .ipv6(BgpRedistributionRoutingProfileIpv6Args.builder()\n                .unicast(BgpRedistributionRoutingProfileIpv6UnicastArgs.builder()\n                    .connected(BgpRedistributionRoutingProfileIpv6UnicastConnectedArgs.builder()\n                        .enable(true)\n                        .metric(100.0)\n                        .build())\n                    .ospfv3(BgpRedistributionRoutingProfileIpv6UnicastOspfv3Args.builder()\n                        .enable(true)\n                        .metric(200.0)\n                        .build())\n                    .static_(BgpRedistributionRoutingProfileIpv6UnicastStaticArgs.builder()\n                        .enable(true)\n                        .metric(150.0)\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        // Using template-stack location\n        var bgpStack = new TemplateStack(\"bgpStack\", TemplateStackArgs.builder()\n            .location(TemplateStackLocationArgs.builder()\n                .panorama(TemplateStackLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"bgp-routing-stack\")\n            .build());\n\n        var templateStackExample = new BgpRedistributionRoutingProfile(\"templateStackExample\", BgpRedistributionRoutingProfileArgs.builder()\n            .location(BgpRedistributionRoutingProfileLocationArgs.builder()\n                .templateStack(BgpRedistributionRoutingProfileLocationTemplateStackArgs.builder()\n                    .name(bgpStack.name())\n                    .build())\n                .build())\n            .name(\"stack-redistribute-profile\")\n            .ipv4(BgpRedistributionRoutingProfileIpv4Args.builder()\n                .unicast(BgpRedistributionRoutingProfileIpv4UnicastArgs.builder()\n                    .connected(BgpRedistributionRoutingProfileIpv4UnicastConnectedArgs.builder()\n                        .enable(true)\n                        .metric(100.0)\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a template\n  bgpTemplate:\n    type: panos:Template\n    name: bgp_template\n    properties:\n      location:\n        panorama: {}\n      name: bgp-routing-template\n  # IPv4 Unicast - Redistribute Connected Routes\n  ipv4Connected:\n    type: panos:BgpRedistributionRoutingProfile\n    name: ipv4_connected\n    properties:\n      location:\n        template:\n          name: ${bgpTemplate.name}\n      name: ipv4-redistribute-connected\n      ipv4:\n        unicast:\n          connected:\n            enable: true\n            metric: 100\n  # IPv4 Unicast - Redistribute OSPF Routes\n  ipv4Ospf:\n    type: panos:BgpRedistributionRoutingProfile\n    name: ipv4_ospf\n    properties:\n      location:\n        template:\n          name: ${bgpTemplate.name}\n      name: ipv4-redistribute-ospf\n      ipv4:\n        unicast:\n          ospf:\n            enable: true\n            metric: 200\n  # IPv4 Unicast - Redistribute Static Routes\n  ipv4Static:\n    type: panos:BgpRedistributionRoutingProfile\n    name: ipv4_static\n    properties:\n      location:\n        template:\n          name: ${bgpTemplate.name}\n      name: ipv4-redistribute-static\n      ipv4:\n        unicast:\n          static:\n            enable: true\n            metric: 150\n  # IPv4 Unicast - Redistribute RIP Routes\n  ipv4Rip:\n    type: panos:BgpRedistributionRoutingProfile\n    name: ipv4_rip\n    properties:\n      location:\n        template:\n          name: ${bgpTemplate.name}\n      name: ipv4-redistribute-rip\n      ipv4:\n        unicast:\n          rip:\n            enable: true\n            metric: 175\n  # IPv4 Unicast - Redistribute Multiple Sources\n  ipv4Multiple:\n    type: panos:BgpRedistributionRoutingProfile\n    name: ipv4_multiple\n    properties:\n      location:\n        template:\n          name: ${bgpTemplate.name}\n      name: ipv4-redistribute-multiple\n      ipv4:\n        unicast:\n          connected:\n            enable: true\n            metric: 100\n          ospf:\n            enable: true\n            metric: 200\n          static:\n            enable: true\n            metric: 150\n  # IPv6 Unicast - Redistribute Connected Routes\n  ipv6Connected:\n    type: panos:BgpRedistributionRoutingProfile\n    name: ipv6_connected\n    properties:\n      location:\n        template:\n          name: ${bgpTemplate.name}\n      name: ipv6-redistribute-connected\n      ipv6:\n        unicast:\n          connected:\n            enable: true\n            metric: 100\n  # IPv6 Unicast - Redistribute OSPFv3 Routes\n  ipv6Ospfv3:\n    type: panos:BgpRedistributionRoutingProfile\n    name: ipv6_ospfv3\n    properties:\n      location:\n        template:\n          name: ${bgpTemplate.name}\n      name: ipv6-redistribute-ospfv3\n      ipv6:\n        unicast:\n          ospfv3:\n            enable: true\n            metric: 200\n  # IPv6 Unicast - Redistribute Static Routes\n  ipv6Static:\n    type: panos:BgpRedistributionRoutingProfile\n    name: ipv6_static\n    properties:\n      location:\n        template:\n          name: ${bgpTemplate.name}\n      name: ipv6-redistribute-static\n      ipv6:\n        unicast:\n          static:\n            enable: true\n            metric: 150\n  # IPv6 Unicast - Redistribute Multiple Sources\n  ipv6Multiple:\n    type: panos:BgpRedistributionRoutingProfile\n    name: ipv6_multiple\n    properties:\n      location:\n        template:\n          name: ${bgpTemplate.name}\n      name: ipv6-redistribute-multiple\n      ipv6:\n        unicast:\n          connected:\n            enable: true\n            metric: 100\n          ospfv3:\n            enable: true\n            metric: 200\n          static:\n            enable: true\n            metric: 150\n  # Using template-stack location\n  bgpStack:\n    type: panos:TemplateStack\n    name: bgp_stack\n    properties:\n      location:\n        panorama: {}\n      name: bgp-routing-stack\n  templateStackExample:\n    type: panos:BgpRedistributionRoutingProfile\n    name: template_stack_example\n    properties:\n      location:\n        templateStack:\n          name: ${bgpStack.name}\n      name: stack-redistribute-profile\n      ipv4:\n        unicast:\n          connected:\n            enable: true\n            metric: 100\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"ipv4":{"$ref":"#/types/panos:index%2FBgpRedistributionRoutingProfileIpv4:BgpRedistributionRoutingProfileIpv4"},"ipv6":{"$ref":"#/types/panos:index%2FBgpRedistributionRoutingProfileIpv6:BgpRedistributionRoutingProfileIpv6"},"location":{"$ref":"#/types/panos:index%2FBgpRedistributionRoutingProfileLocation:BgpRedistributionRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"}},"properties":{"ipv4":{"$ref":"#/types/panos:index%2FBgpRedistributionRoutingProfileIpv4:BgpRedistributionRoutingProfileIpv4"},"ipv6":{"$ref":"#/types/panos:index%2FBgpRedistributionRoutingProfileIpv6:BgpRedistributionRoutingProfileIpv6"},"location":{"$ref":"#/types/panos:index%2FBgpRedistributionRoutingProfileLocation:BgpRedistributionRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering BgpRedistributionRoutingProfile resources.\n","properties":{"ipv4":{"$ref":"#/types/panos:index%2FBgpRedistributionRoutingProfileIpv4:BgpRedistributionRoutingProfileIpv4"},"ipv6":{"$ref":"#/types/panos:index%2FBgpRedistributionRoutingProfileIpv6:BgpRedistributionRoutingProfileIpv6"},"location":{"$ref":"#/types/panos:index%2FBgpRedistributionRoutingProfileLocation:BgpRedistributionRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"}},"type":"object"},"type":"object"},"panos:index/bgpTimerRoutingProfile:BgpTimerRoutingProfile":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\n// Create a template\nconst bgpTemplate = new panos.Template(\"bgp_template\", {\n    location: {\n        panorama: {},\n    },\n    name: \"bgp-routing-template\",\n});\n// BGP Timer Profile with custom timer values\nconst customTimers = new panos.BgpTimerRoutingProfile(\"custom_timers\", {\n    location: {\n        template: {\n            name: bgpTemplate.name,\n        },\n    },\n    name: \"custom-timer-profile\",\n    holdTime: \"180\",\n    keepAliveInterval: \"60\",\n    minRouteAdvertisementInterval: 15,\n    openDelayTime: 5,\n    reconnectRetryInterval: 30,\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\n# Create a template\nbgp_template = panos.Template(\"bgp_template\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"bgp-routing-template\")\n# BGP Timer Profile with custom timer values\ncustom_timers = panos.BgpTimerRoutingProfile(\"custom_timers\",\n    location={\n        \"template\": {\n            \"name\": bgp_template.name,\n        },\n    },\n    name=\"custom-timer-profile\",\n    hold_time=\"180\",\n    keep_alive_interval=\"60\",\n    min_route_advertisement_interval=15,\n    open_delay_time=5,\n    reconnect_retry_interval=30)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a template\n    var bgpTemplate = new Panos.Template(\"bgp_template\", new()\n    {\n        Location = new Panos.Inputs.TemplateLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"bgp-routing-template\",\n    });\n\n    // BGP Timer Profile with custom timer values\n    var customTimers = new Panos.BgpTimerRoutingProfile(\"custom_timers\", new()\n    {\n        Location = new Panos.Inputs.BgpTimerRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.BgpTimerRoutingProfileLocationTemplateArgs\n            {\n                Name = bgpTemplate.Name,\n            },\n        },\n        Name = \"custom-timer-profile\",\n        HoldTime = \"180\",\n        KeepAliveInterval = \"60\",\n        MinRouteAdvertisementInterval = 15,\n        OpenDelayTime = 5,\n        ReconnectRetryInterval = 30,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a template\n\t\tbgpTemplate, err := panos.NewTemplate(ctx, \"bgp_template\", &panos.TemplateArgs{\n\t\t\tLocation: &panos.TemplateLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"bgp-routing-template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// BGP Timer Profile with custom timer values\n\t\t_, err = panos.NewBgpTimerRoutingProfile(ctx, \"custom_timers\", &panos.BgpTimerRoutingProfileArgs{\n\t\t\tLocation: &panos.BgpTimerRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.BgpTimerRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: bgpTemplate.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:                          pulumi.String(\"custom-timer-profile\"),\n\t\t\tHoldTime:                      pulumi.String(\"180\"),\n\t\t\tKeepAliveInterval:             pulumi.String(\"60\"),\n\t\t\tMinRouteAdvertisementInterval: pulumi.Float64(15),\n\t\t\tOpenDelayTime:                 pulumi.Float64(5),\n\t\t\tReconnectRetryInterval:        pulumi.Float64(30),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.Template;\nimport com.pulumi.panos.TemplateArgs;\nimport com.pulumi.panos.inputs.TemplateLocationArgs;\nimport com.pulumi.panos.inputs.TemplateLocationPanoramaArgs;\nimport com.pulumi.panos.BgpTimerRoutingProfile;\nimport com.pulumi.panos.BgpTimerRoutingProfileArgs;\nimport com.pulumi.panos.inputs.BgpTimerRoutingProfileLocationArgs;\nimport com.pulumi.panos.inputs.BgpTimerRoutingProfileLocationTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a template\n        var bgpTemplate = new Template(\"bgpTemplate\", TemplateArgs.builder()\n            .location(TemplateLocationArgs.builder()\n                .panorama(TemplateLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"bgp-routing-template\")\n            .build());\n\n        // BGP Timer Profile with custom timer values\n        var customTimers = new BgpTimerRoutingProfile(\"customTimers\", BgpTimerRoutingProfileArgs.builder()\n            .location(BgpTimerRoutingProfileLocationArgs.builder()\n                .template(BgpTimerRoutingProfileLocationTemplateArgs.builder()\n                    .name(bgpTemplate.name())\n                    .build())\n                .build())\n            .name(\"custom-timer-profile\")\n            .holdTime(\"180\")\n            .keepAliveInterval(\"60\")\n            .minRouteAdvertisementInterval(15.0)\n            .openDelayTime(5.0)\n            .reconnectRetryInterval(30.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a template\n  bgpTemplate:\n    type: panos:Template\n    name: bgp_template\n    properties:\n      location:\n        panorama: {}\n      name: bgp-routing-template\n  # BGP Timer Profile with custom timer values\n  customTimers:\n    type: panos:BgpTimerRoutingProfile\n    name: custom_timers\n    properties:\n      location:\n        template:\n          name: ${bgpTemplate.name}\n      name: custom-timer-profile\n      holdTime: '180'\n      keepAliveInterval: '60'\n      minRouteAdvertisementInterval: 15\n      openDelayTime: 5\n      reconnectRetryInterval: 30\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"holdTime":{"description":"hold time Default:90 (in seconds)\n","type":"string"},"keepAliveInterval":{"description":"keep-alive interval Default:30 (in seconds)\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FBgpTimerRoutingProfileLocation:BgpTimerRoutingProfileLocation","description":"The location of this object.\n"},"minRouteAdvertisementInterval":{"description":"Minimum Route Advertisement Interval Default:30 (in seconds)\n","type":"number"},"name":{"type":"string"},"openDelayTime":{"description":"Delay time after peer TCP connection up and sending 1st BGP Open Message Default:0 (in seconds)\n","type":"number"},"reconnectRetryInterval":{"description":"Wait in the connect state before retrying connection to the peer Default:15 (in seconds)\n","type":"number"}},"properties":{"holdTime":{"description":"hold time Default:90 (in seconds)\n","type":"string"},"keepAliveInterval":{"description":"keep-alive interval Default:30 (in seconds)\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FBgpTimerRoutingProfileLocation:BgpTimerRoutingProfileLocation","description":"The location of this object.\n"},"minRouteAdvertisementInterval":{"description":"Minimum Route Advertisement Interval Default:30 (in seconds)\n","type":"number"},"name":{"type":"string"},"openDelayTime":{"description":"Delay time after peer TCP connection up and sending 1st BGP Open Message Default:0 (in seconds)\n","type":"number"},"reconnectRetryInterval":{"description":"Wait in the connect state before retrying connection to the peer Default:15 (in seconds)\n","type":"number"}},"required":["holdTime","keepAliveInterval","location","minRouteAdvertisementInterval","name","openDelayTime","reconnectRetryInterval"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering BgpTimerRoutingProfile resources.\n","properties":{"holdTime":{"description":"hold time Default:90 (in seconds)\n","type":"string"},"keepAliveInterval":{"description":"keep-alive interval Default:30 (in seconds)\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FBgpTimerRoutingProfileLocation:BgpTimerRoutingProfileLocation","description":"The location of this object.\n"},"minRouteAdvertisementInterval":{"description":"Minimum Route Advertisement Interval Default:30 (in seconds)\n","type":"number"},"name":{"type":"string"},"openDelayTime":{"description":"Delay time after peer TCP connection up and sending 1st BGP Open Message Default:0 (in seconds)\n","type":"number"},"reconnectRetryInterval":{"description":"Wait in the connect state before retrying connection to the peer Default:15 (in seconds)\n","type":"number"}},"type":"object"},"type":"object"},"panos:index/certificateImport:CertificateImport":{"description":"## Example Usage\n\n","inputProperties":{"local":{"$ref":"#/types/panos:index%2FCertificateImportLocal:CertificateImportLocal"},"location":{"$ref":"#/types/panos:index%2FCertificateImportLocation:CertificateImportLocation","description":"The location of this object.\n"},"name":{"type":"string"}},"properties":{"local":{"$ref":"#/types/panos:index%2FCertificateImportLocal:CertificateImportLocal"},"location":{"$ref":"#/types/panos:index%2FCertificateImportLocation:CertificateImportLocation","description":"The location of this object.\n"},"name":{"type":"string"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering CertificateImport resources.\n","properties":{"local":{"$ref":"#/types/panos:index%2FCertificateImportLocal:CertificateImportLocal"},"location":{"$ref":"#/types/panos:index%2FCertificateImportLocation:CertificateImportLocation","description":"The location of this object.\n"},"name":{"type":"string"}},"type":"object"},"type":"object"},"panos:index/certificateProfile:CertificateProfile":{"inputProperties":{"blockExpiredCertificate":{"description":"Whether to block a session if certificate status is expired.\n","type":"boolean"},"blockTimeoutCertificate":{"description":"Whether to block a session if cert. status can't be retrieved within timeout.\n","type":"boolean"},"blockUnauthenticatedCertificate":{"description":"Whether to block session if the certificate was not issued to the authenticating device.\n","type":"boolean"},"blockUnknownCertificate":{"description":"Whether to block a session if cert. status is unknown.\n","type":"boolean"},"certificateStatusTimeout":{"description":"Certificate status query timeout value in seconds.\n","type":"number"},"certificates":{"description":"CA Certificate to assign to the profile.\n","items":{"$ref":"#/types/panos:index%2FCertificateProfileCertificate:CertificateProfileCertificate"},"type":"array"},"crlReceiveTimeout":{"description":"CRL receive timeout value in seconds.\n","type":"number"},"domain":{"description":"NetBIOS domain so the PAN-OS software can map users through User-ID.\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FCertificateProfileLocation:CertificateProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"ocspExcludeNonce":{"description":"Whether to exclude nonce extension for OCSP requests.\n","type":"boolean"},"ocspReceiveTimeout":{"description":"OCSP receive timeout value in seconds.\n","type":"number"},"useCrl":{"description":"Enable use of CRL to verify the revocation status of certificates.\n","type":"boolean"},"useOcsp":{"description":"Enable use of OCSP to verify the revocation status of certificates.\n","type":"boolean"},"usernameField":{"$ref":"#/types/panos:index%2FCertificateProfileUsernameField:CertificateProfileUsernameField"}},"properties":{"blockExpiredCertificate":{"description":"Whether to block a session if certificate status is expired.\n","type":"boolean"},"blockTimeoutCertificate":{"description":"Whether to block a session if cert. status can't be retrieved within timeout.\n","type":"boolean"},"blockUnauthenticatedCertificate":{"description":"Whether to block session if the certificate was not issued to the authenticating device.\n","type":"boolean"},"blockUnknownCertificate":{"description":"Whether to block a session if cert. status is unknown.\n","type":"boolean"},"certificateStatusTimeout":{"description":"Certificate status query timeout value in seconds.\n","type":"number"},"certificates":{"description":"CA Certificate to assign to the profile.\n","items":{"$ref":"#/types/panos:index%2FCertificateProfileCertificate:CertificateProfileCertificate"},"type":"array"},"crlReceiveTimeout":{"description":"CRL receive timeout value in seconds.\n","type":"number"},"domain":{"description":"NetBIOS domain so the PAN-OS software can map users through User-ID.\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FCertificateProfileLocation:CertificateProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"ocspExcludeNonce":{"description":"Whether to exclude nonce extension for OCSP requests.\n","type":"boolean"},"ocspReceiveTimeout":{"description":"OCSP receive timeout value in seconds.\n","type":"number"},"useCrl":{"description":"Enable use of CRL to verify the revocation status of certificates.\n","type":"boolean"},"useOcsp":{"description":"Enable use of OCSP to verify the revocation status of certificates.\n","type":"boolean"},"usernameField":{"$ref":"#/types/panos:index%2FCertificateProfileUsernameField:CertificateProfileUsernameField"}},"required":["certificateStatusTimeout","crlReceiveTimeout","location","name","ocspReceiveTimeout"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering CertificateProfile resources.\n","properties":{"blockExpiredCertificate":{"description":"Whether to block a session if certificate status is expired.\n","type":"boolean"},"blockTimeoutCertificate":{"description":"Whether to block a session if cert. status can't be retrieved within timeout.\n","type":"boolean"},"blockUnauthenticatedCertificate":{"description":"Whether to block session if the certificate was not issued to the authenticating device.\n","type":"boolean"},"blockUnknownCertificate":{"description":"Whether to block a session if cert. status is unknown.\n","type":"boolean"},"certificateStatusTimeout":{"description":"Certificate status query timeout value in seconds.\n","type":"number"},"certificates":{"description":"CA Certificate to assign to the profile.\n","items":{"$ref":"#/types/panos:index%2FCertificateProfileCertificate:CertificateProfileCertificate"},"type":"array"},"crlReceiveTimeout":{"description":"CRL receive timeout value in seconds.\n","type":"number"},"domain":{"description":"NetBIOS domain so the PAN-OS software can map users through User-ID.\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FCertificateProfileLocation:CertificateProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"ocspExcludeNonce":{"description":"Whether to exclude nonce extension for OCSP requests.\n","type":"boolean"},"ocspReceiveTimeout":{"description":"OCSP receive timeout value in seconds.\n","type":"number"},"useCrl":{"description":"Enable use of CRL to verify the revocation status of certificates.\n","type":"boolean"},"useOcsp":{"description":"Enable use of OCSP to verify the revocation status of certificates.\n","type":"boolean"},"usernameField":{"$ref":"#/types/panos:index%2FCertificateProfileUsernameField:CertificateProfileUsernameField"}},"type":"object"},"type":"object"},"panos:index/configLogSettings:ConfigLogSettings":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst example = new panos.Template(\"example\", {\n    location: {\n        panorama: {},\n    },\n    name: \"example-template\",\n});\nconst exampleSyslogProfile = new panos.SyslogProfile(\"example\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"example-profile-1\",\n    servers: [{\n        name: \"syslog-server1\",\n        server: \"10.0.0.1\",\n    }],\n});\nconst exampleConfigLogSettings = new panos.ConfigLogSettings(\"example\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"example-config-settings\",\n    description: \"config log settings example\",\n    filter: \"(dgname eq default)\",\n    sendToPanorama: true,\n    syslogProfiles: [exampleSyslogProfile.name],\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample = panos.Template(\"example\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"example-template\")\nexample_syslog_profile = panos.SyslogProfile(\"example\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"example-profile-1\",\n    servers=[{\n        \"name\": \"syslog-server1\",\n        \"server\": \"10.0.0.1\",\n    }])\nexample_config_log_settings = panos.ConfigLogSettings(\"example\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"example-config-settings\",\n    description=\"config log settings example\",\n    filter=\"(dgname eq default)\",\n    send_to_panorama=True,\n    syslog_profiles=[example_syslog_profile.name])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Panos.Template(\"example\", new()\n    {\n        Location = new Panos.Inputs.TemplateLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"example-template\",\n    });\n\n    var exampleSyslogProfile = new Panos.SyslogProfile(\"example\", new()\n    {\n        Location = new Panos.Inputs.SyslogProfileLocationArgs\n        {\n            Template = new Panos.Inputs.SyslogProfileLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"example-profile-1\",\n        Servers = new[]\n        {\n            new Panos.Inputs.SyslogProfileServerArgs\n            {\n                Name = \"syslog-server1\",\n                Server = \"10.0.0.1\",\n            },\n        },\n    });\n\n    var exampleConfigLogSettings = new Panos.ConfigLogSettings(\"example\", new()\n    {\n        Location = new Panos.Inputs.ConfigLogSettingsLocationArgs\n        {\n            Template = new Panos.Inputs.ConfigLogSettingsLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"example-config-settings\",\n        Description = \"config log settings example\",\n        Filter = \"(dgname eq default)\",\n        SendToPanorama = true,\n        SyslogProfiles = new[]\n        {\n            exampleSyslogProfile.Name,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := panos.NewTemplate(ctx, \"example\", &panos.TemplateArgs{\n\t\t\tLocation: &panos.TemplateLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"example-template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSyslogProfile, err := panos.NewSyslogProfile(ctx, \"example\", &panos.SyslogProfileArgs{\n\t\t\tLocation: &panos.SyslogProfileLocationArgs{\n\t\t\t\tTemplate: &panos.SyslogProfileLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"example-profile-1\"),\n\t\t\tServers: panos.SyslogProfileServerArray{\n\t\t\t\t&panos.SyslogProfileServerArgs{\n\t\t\t\t\tName:   pulumi.String(\"syslog-server1\"),\n\t\t\t\t\tServer: pulumi.String(\"10.0.0.1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewConfigLogSettings(ctx, \"example\", &panos.ConfigLogSettingsArgs{\n\t\t\tLocation: &panos.ConfigLogSettingsLocationArgs{\n\t\t\t\tTemplate: &panos.ConfigLogSettingsLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:           pulumi.String(\"example-config-settings\"),\n\t\t\tDescription:    pulumi.String(\"config log settings example\"),\n\t\t\tFilter:         pulumi.String(\"(dgname eq default)\"),\n\t\t\tSendToPanorama: pulumi.Bool(true),\n\t\t\tSyslogProfiles: pulumi.StringArray{\n\t\t\t\texampleSyslogProfile.Name,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.Template;\nimport com.pulumi.panos.TemplateArgs;\nimport com.pulumi.panos.inputs.TemplateLocationArgs;\nimport com.pulumi.panos.inputs.TemplateLocationPanoramaArgs;\nimport com.pulumi.panos.SyslogProfile;\nimport com.pulumi.panos.SyslogProfileArgs;\nimport com.pulumi.panos.inputs.SyslogProfileLocationArgs;\nimport com.pulumi.panos.inputs.SyslogProfileLocationTemplateArgs;\nimport com.pulumi.panos.inputs.SyslogProfileServerArgs;\nimport com.pulumi.panos.ConfigLogSettings;\nimport com.pulumi.panos.ConfigLogSettingsArgs;\nimport com.pulumi.panos.inputs.ConfigLogSettingsLocationArgs;\nimport com.pulumi.panos.inputs.ConfigLogSettingsLocationTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Template(\"example\", TemplateArgs.builder()\n            .location(TemplateLocationArgs.builder()\n                .panorama(TemplateLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"example-template\")\n            .build());\n\n        var exampleSyslogProfile = new SyslogProfile(\"exampleSyslogProfile\", SyslogProfileArgs.builder()\n            .location(SyslogProfileLocationArgs.builder()\n                .template(SyslogProfileLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"example-profile-1\")\n            .servers(SyslogProfileServerArgs.builder()\n                .name(\"syslog-server1\")\n                .server(\"10.0.0.1\")\n                .build())\n            .build());\n\n        var exampleConfigLogSettings = new ConfigLogSettings(\"exampleConfigLogSettings\", ConfigLogSettingsArgs.builder()\n            .location(ConfigLogSettingsLocationArgs.builder()\n                .template(ConfigLogSettingsLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"example-config-settings\")\n            .description(\"config log settings example\")\n            .filter(\"(dgname eq default)\")\n            .sendToPanorama(true)\n            .syslogProfiles(exampleSyslogProfile.name())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: panos:Template\n    properties:\n      location:\n        panorama: {}\n      name: example-template\n  exampleSyslogProfile:\n    type: panos:SyslogProfile\n    name: example\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: example-profile-1\n      servers:\n        - name: syslog-server1\n          server: 10.0.0.1\n  exampleConfigLogSettings:\n    type: panos:ConfigLogSettings\n    name: example\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: example-config-settings\n      description: config log settings example\n      filter: (dgname eq default)\n      sendToPanorama: true\n      syslogProfiles:\n        - ${exampleSyslogProfile.name}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nA config log setting can be imported by providing the following base64 encoded object as the ID\n\n{\n\n  location = {\n\n    template = {\n\n      name            = \"example-template\"\n\n      panorama_device = \"localhost.localdomain\"\n\n    }\n\n  }\n\n  name = \"example-config-settings\"\n\n}\n\n```sh\n$ pulumi import panos:index/configLogSettings:ConfigLogSettings example $(echo '{\"location\":{\"template\":{\"name\":\"example-template\",\"panorama_device\":\"localhost.localdomain\"}},\"name\":\"example-config-settings\"}' | base64)\n```\n\n","inputProperties":{"description":{"type":"string"},"emailProfiles":{"items":{"type":"string"},"type":"array"},"filter":{"type":"string"},"httpProfiles":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FConfigLogSettingsLocation:ConfigLogSettingsLocation","description":"The location of this object.\n"},"name":{"type":"string"},"sendToPanorama":{"type":"boolean"},"snmpProfiles":{"items":{"type":"string"},"type":"array"},"syslogProfiles":{"items":{"type":"string"},"type":"array"}},"properties":{"description":{"type":"string"},"emailProfiles":{"items":{"type":"string"},"type":"array"},"filter":{"type":"string"},"httpProfiles":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FConfigLogSettingsLocation:ConfigLogSettingsLocation","description":"The location of this object.\n"},"name":{"type":"string"},"sendToPanorama":{"type":"boolean"},"snmpProfiles":{"items":{"type":"string"},"type":"array"},"syslogProfiles":{"items":{"type":"string"},"type":"array"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering ConfigLogSettings resources.\n","properties":{"description":{"type":"string"},"emailProfiles":{"items":{"type":"string"},"type":"array"},"filter":{"type":"string"},"httpProfiles":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FConfigLogSettingsLocation:ConfigLogSettingsLocation","description":"The location of this object.\n"},"name":{"type":"string"},"sendToPanorama":{"type":"boolean"},"snmpProfiles":{"items":{"type":"string"},"type":"array"},"syslogProfiles":{"items":{"type":"string"},"type":"array"}},"type":"object"},"type":"object"},"panos:index/correlationLogSettings:CorrelationLogSettings":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst example = new panos.Template(\"example\", {\n    location: {\n        panorama: {},\n    },\n    name: \"example-template\",\n});\nconst exampleCorrelationLogSettings = new panos.CorrelationLogSettings(\"example\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"example-correlation-settings\",\n    description: \"correlation log settings example\",\n    filter: \"(severity eq high)\",\n    quarantine: false,\n    actions: [{\n        name: \"integration-action\",\n        type: {\n            integration: {\n                action: \"Azure-Security-Center-Integration\",\n            },\n        },\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample = panos.Template(\"example\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"example-template\")\nexample_correlation_log_settings = panos.CorrelationLogSettings(\"example\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"example-correlation-settings\",\n    description=\"correlation log settings example\",\n    filter=\"(severity eq high)\",\n    quarantine=False,\n    actions=[{\n        \"name\": \"integration-action\",\n        \"type\": {\n            \"integration\": {\n                \"action\": \"Azure-Security-Center-Integration\",\n            },\n        },\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Panos.Template(\"example\", new()\n    {\n        Location = new Panos.Inputs.TemplateLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"example-template\",\n    });\n\n    var exampleCorrelationLogSettings = new Panos.CorrelationLogSettings(\"example\", new()\n    {\n        Location = new Panos.Inputs.CorrelationLogSettingsLocationArgs\n        {\n            Template = new Panos.Inputs.CorrelationLogSettingsLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"example-correlation-settings\",\n        Description = \"correlation log settings example\",\n        Filter = \"(severity eq high)\",\n        Quarantine = false,\n        Actions = new[]\n        {\n            new Panos.Inputs.CorrelationLogSettingsActionArgs\n            {\n                Name = \"integration-action\",\n                Type = new Panos.Inputs.CorrelationLogSettingsActionTypeArgs\n                {\n                    Integration = new Panos.Inputs.CorrelationLogSettingsActionTypeIntegrationArgs\n                    {\n                        Action = \"Azure-Security-Center-Integration\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := panos.NewTemplate(ctx, \"example\", &panos.TemplateArgs{\n\t\t\tLocation: &panos.TemplateLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"example-template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewCorrelationLogSettings(ctx, \"example\", &panos.CorrelationLogSettingsArgs{\n\t\t\tLocation: &panos.CorrelationLogSettingsLocationArgs{\n\t\t\t\tTemplate: &panos.CorrelationLogSettingsLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:        pulumi.String(\"example-correlation-settings\"),\n\t\t\tDescription: pulumi.String(\"correlation log settings example\"),\n\t\t\tFilter:      pulumi.String(\"(severity eq high)\"),\n\t\t\tQuarantine:  pulumi.Bool(false),\n\t\t\tActions: panos.CorrelationLogSettingsActionArray{\n\t\t\t\t&panos.CorrelationLogSettingsActionArgs{\n\t\t\t\t\tName: pulumi.String(\"integration-action\"),\n\t\t\t\t\tType: &panos.CorrelationLogSettingsActionTypeArgs{\n\t\t\t\t\t\tIntegration: &panos.CorrelationLogSettingsActionTypeIntegrationArgs{\n\t\t\t\t\t\t\tAction: pulumi.String(\"Azure-Security-Center-Integration\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.Template;\nimport com.pulumi.panos.TemplateArgs;\nimport com.pulumi.panos.inputs.TemplateLocationArgs;\nimport com.pulumi.panos.inputs.TemplateLocationPanoramaArgs;\nimport com.pulumi.panos.CorrelationLogSettings;\nimport com.pulumi.panos.CorrelationLogSettingsArgs;\nimport com.pulumi.panos.inputs.CorrelationLogSettingsLocationArgs;\nimport com.pulumi.panos.inputs.CorrelationLogSettingsLocationTemplateArgs;\nimport com.pulumi.panos.inputs.CorrelationLogSettingsActionArgs;\nimport com.pulumi.panos.inputs.CorrelationLogSettingsActionTypeArgs;\nimport com.pulumi.panos.inputs.CorrelationLogSettingsActionTypeIntegrationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Template(\"example\", TemplateArgs.builder()\n            .location(TemplateLocationArgs.builder()\n                .panorama(TemplateLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"example-template\")\n            .build());\n\n        var exampleCorrelationLogSettings = new CorrelationLogSettings(\"exampleCorrelationLogSettings\", CorrelationLogSettingsArgs.builder()\n            .location(CorrelationLogSettingsLocationArgs.builder()\n                .template(CorrelationLogSettingsLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"example-correlation-settings\")\n            .description(\"correlation log settings example\")\n            .filter(\"(severity eq high)\")\n            .quarantine(false)\n            .actions(CorrelationLogSettingsActionArgs.builder()\n                .name(\"integration-action\")\n                .type(CorrelationLogSettingsActionTypeArgs.builder()\n                    .integration(CorrelationLogSettingsActionTypeIntegrationArgs.builder()\n                        .action(\"Azure-Security-Center-Integration\")\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: panos:Template\n    properties:\n      location:\n        panorama: {}\n      name: example-template\n  exampleCorrelationLogSettings:\n    type: panos:CorrelationLogSettings\n    name: example\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: example-correlation-settings\n      description: correlation log settings example\n      filter: (severity eq high)\n      quarantine: false\n      actions:\n        - name: integration-action\n          type:\n            integration:\n              action: Azure-Security-Center-Integration\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nA correlation log setting can be imported by providing the following base64 encoded object as the ID\n\n{\n\n  location = {\n\n    template = {\n\n      name            = \"example-template\"\n\n      panorama_device = \"localhost.localdomain\"\n\n    }\n\n  }\n\n  name = \"example-correlation-settings\"\n\n}\n\n```sh\n$ pulumi import panos:index/correlationLogSettings:CorrelationLogSettings example $(echo '{\"location\":{\"template\":{\"name\":\"example-template\",\"panorama_device\":\"localhost.localdomain\"}},\"name\":\"example-correlation-settings\"}' | base64)\n```\n\n","inputProperties":{"actions":{"items":{"$ref":"#/types/panos:index%2FCorrelationLogSettingsAction:CorrelationLogSettingsAction"},"type":"array"},"description":{"type":"string"},"emailProfiles":{"items":{"type":"string"},"type":"array"},"filter":{"type":"string"},"httpProfiles":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FCorrelationLogSettingsLocation:CorrelationLogSettingsLocation","description":"The location of this object.\n"},"name":{"type":"string"},"quarantine":{"type":"boolean"},"snmpProfiles":{"items":{"type":"string"},"type":"array"},"syslogProfiles":{"items":{"type":"string"},"type":"array"}},"properties":{"actions":{"items":{"$ref":"#/types/panos:index%2FCorrelationLogSettingsAction:CorrelationLogSettingsAction"},"type":"array"},"description":{"type":"string"},"emailProfiles":{"items":{"type":"string"},"type":"array"},"filter":{"type":"string"},"httpProfiles":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FCorrelationLogSettingsLocation:CorrelationLogSettingsLocation","description":"The location of this object.\n"},"name":{"type":"string"},"quarantine":{"type":"boolean"},"snmpProfiles":{"items":{"type":"string"},"type":"array"},"syslogProfiles":{"items":{"type":"string"},"type":"array"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering CorrelationLogSettings resources.\n","properties":{"actions":{"items":{"$ref":"#/types/panos:index%2FCorrelationLogSettingsAction:CorrelationLogSettingsAction"},"type":"array"},"description":{"type":"string"},"emailProfiles":{"items":{"type":"string"},"type":"array"},"filter":{"type":"string"},"httpProfiles":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FCorrelationLogSettingsLocation:CorrelationLogSettingsLocation","description":"The location of this object.\n"},"name":{"type":"string"},"quarantine":{"type":"boolean"},"snmpProfiles":{"items":{"type":"string"},"type":"array"},"syslogProfiles":{"items":{"type":"string"},"type":"array"}},"type":"object"},"type":"object"},"panos:index/customDataObject:CustomDataObject":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst example = new panos.DeviceGroup(\"example\", {\n    location: {\n        panorama: {},\n    },\n    name: \"example-dg\",\n});\nconst basic = new panos.CustomDataObject(\"basic\", {\n    location: {\n        deviceGroup: {\n            name: example.name,\n        },\n    },\n    name: \"basic\",\n    description: \"test-description\",\n});\nconst fileProperties = new panos.CustomDataObject(\"file_properties\", {\n    location: {\n        deviceGroup: {\n            name: example.name,\n        },\n    },\n    name: \"file_properties\",\n    patternType: {\n        fileProperties: {\n            patterns: [{\n                name: \"test-pattern\",\n                fileType: \"pdf\",\n                fileProperty: \"panav-rsp-pdf-dlp-author\",\n                propertyValue: \"author\",\n            }],\n        },\n    },\n});\nconst predefined = new panos.CustomDataObject(\"predefined\", {\n    location: {\n        deviceGroup: {\n            name: example.name,\n        },\n    },\n    name: \"predefined\",\n    patternType: {\n        predefined: {\n            patterns: [\n                {\n                    name: \"ABA-Routing-Number\",\n                    fileTypes: [\"xlsx\"],\n                },\n                {\n                    name: \"credit-card-numbers\",\n                    fileTypes: [\"text/html\"],\n                },\n            ],\n        },\n    },\n});\nconst regex = new panos.CustomDataObject(\"regex\", {\n    location: {\n        deviceGroup: {\n            name: example.name,\n        },\n    },\n    name: \"regex\",\n    patternType: {\n        regex: {\n            patterns: [{\n                name: \"test-pattern\",\n                regex: \"test-regex\",\n            }],\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample = panos.DeviceGroup(\"example\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"example-dg\")\nbasic = panos.CustomDataObject(\"basic\",\n    location={\n        \"device_group\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"basic\",\n    description=\"test-description\")\nfile_properties = panos.CustomDataObject(\"file_properties\",\n    location={\n        \"device_group\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"file_properties\",\n    pattern_type={\n        \"file_properties\": {\n            \"patterns\": [{\n                \"name\": \"test-pattern\",\n                \"file_type\": \"pdf\",\n                \"file_property\": \"panav-rsp-pdf-dlp-author\",\n                \"property_value\": \"author\",\n            }],\n        },\n    })\npredefined = panos.CustomDataObject(\"predefined\",\n    location={\n        \"device_group\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"predefined\",\n    pattern_type={\n        \"predefined\": {\n            \"patterns\": [\n                {\n                    \"name\": \"ABA-Routing-Number\",\n                    \"file_types\": [\"xlsx\"],\n                },\n                {\n                    \"name\": \"credit-card-numbers\",\n                    \"file_types\": [\"text/html\"],\n                },\n            ],\n        },\n    })\nregex = panos.CustomDataObject(\"regex\",\n    location={\n        \"device_group\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"regex\",\n    pattern_type={\n        \"regex\": {\n            \"patterns\": [{\n                \"name\": \"test-pattern\",\n                \"regex\": \"test-regex\",\n            }],\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Panos.DeviceGroup(\"example\", new()\n    {\n        Location = new Panos.Inputs.DeviceGroupLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"example-dg\",\n    });\n\n    var basic = new Panos.CustomDataObject(\"basic\", new()\n    {\n        Location = new Panos.Inputs.CustomDataObjectLocationArgs\n        {\n            DeviceGroup = new Panos.Inputs.CustomDataObjectLocationDeviceGroupArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"basic\",\n        Description = \"test-description\",\n    });\n\n    var fileProperties = new Panos.CustomDataObject(\"file_properties\", new()\n    {\n        Location = new Panos.Inputs.CustomDataObjectLocationArgs\n        {\n            DeviceGroup = new Panos.Inputs.CustomDataObjectLocationDeviceGroupArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"file_properties\",\n        PatternType = new Panos.Inputs.CustomDataObjectPatternTypeArgs\n        {\n            FileProperties = new Panos.Inputs.CustomDataObjectPatternTypeFilePropertiesArgs\n            {\n                Patterns = new[]\n                {\n                    new Panos.Inputs.CustomDataObjectPatternTypeFilePropertiesPatternArgs\n                    {\n                        Name = \"test-pattern\",\n                        FileType = \"pdf\",\n                        FileProperty = \"panav-rsp-pdf-dlp-author\",\n                        PropertyValue = \"author\",\n                    },\n                },\n            },\n        },\n    });\n\n    var predefined = new Panos.CustomDataObject(\"predefined\", new()\n    {\n        Location = new Panos.Inputs.CustomDataObjectLocationArgs\n        {\n            DeviceGroup = new Panos.Inputs.CustomDataObjectLocationDeviceGroupArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"predefined\",\n        PatternType = new Panos.Inputs.CustomDataObjectPatternTypeArgs\n        {\n            Predefined = new Panos.Inputs.CustomDataObjectPatternTypePredefinedArgs\n            {\n                Patterns = new[]\n                {\n                    new Panos.Inputs.CustomDataObjectPatternTypePredefinedPatternArgs\n                    {\n                        Name = \"ABA-Routing-Number\",\n                        FileTypes = new[]\n                        {\n                            \"xlsx\",\n                        },\n                    },\n                    new Panos.Inputs.CustomDataObjectPatternTypePredefinedPatternArgs\n                    {\n                        Name = \"credit-card-numbers\",\n                        FileTypes = new[]\n                        {\n                            \"text/html\",\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n    var regex = new Panos.CustomDataObject(\"regex\", new()\n    {\n        Location = new Panos.Inputs.CustomDataObjectLocationArgs\n        {\n            DeviceGroup = new Panos.Inputs.CustomDataObjectLocationDeviceGroupArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"regex\",\n        PatternType = new Panos.Inputs.CustomDataObjectPatternTypeArgs\n        {\n            Regex = new Panos.Inputs.CustomDataObjectPatternTypeRegexArgs\n            {\n                Patterns = new[]\n                {\n                    new Panos.Inputs.CustomDataObjectPatternTypeRegexPatternArgs\n                    {\n                        Name = \"test-pattern\",\n                        Regex = \"test-regex\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := panos.NewDeviceGroup(ctx, \"example\", &panos.DeviceGroupArgs{\n\t\t\tLocation: &panos.DeviceGroupLocationArgs{\n\t\t\t\tPanorama: &panos.DeviceGroupLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"example-dg\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewCustomDataObject(ctx, \"basic\", &panos.CustomDataObjectArgs{\n\t\t\tLocation: &panos.CustomDataObjectLocationArgs{\n\t\t\t\tDeviceGroup: &panos.CustomDataObjectLocationDeviceGroupArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:        pulumi.String(\"basic\"),\n\t\t\tDescription: pulumi.String(\"test-description\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewCustomDataObject(ctx, \"file_properties\", &panos.CustomDataObjectArgs{\n\t\t\tLocation: &panos.CustomDataObjectLocationArgs{\n\t\t\t\tDeviceGroup: &panos.CustomDataObjectLocationDeviceGroupArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"file_properties\"),\n\t\t\tPatternType: &panos.CustomDataObjectPatternTypeArgs{\n\t\t\t\tFileProperties: &panos.CustomDataObjectPatternTypeFilePropertiesArgs{\n\t\t\t\t\tPatterns: panos.CustomDataObjectPatternTypeFilePropertiesPatternArray{\n\t\t\t\t\t\t&panos.CustomDataObjectPatternTypeFilePropertiesPatternArgs{\n\t\t\t\t\t\t\tName:          pulumi.String(\"test-pattern\"),\n\t\t\t\t\t\t\tFileType:      pulumi.String(\"pdf\"),\n\t\t\t\t\t\t\tFileProperty:  pulumi.String(\"panav-rsp-pdf-dlp-author\"),\n\t\t\t\t\t\t\tPropertyValue: pulumi.String(\"author\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewCustomDataObject(ctx, \"predefined\", &panos.CustomDataObjectArgs{\n\t\t\tLocation: &panos.CustomDataObjectLocationArgs{\n\t\t\t\tDeviceGroup: &panos.CustomDataObjectLocationDeviceGroupArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"predefined\"),\n\t\t\tPatternType: &panos.CustomDataObjectPatternTypeArgs{\n\t\t\t\tPredefined: &panos.CustomDataObjectPatternTypePredefinedArgs{\n\t\t\t\t\tPatterns: panos.CustomDataObjectPatternTypePredefinedPatternArray{\n\t\t\t\t\t\t&panos.CustomDataObjectPatternTypePredefinedPatternArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"ABA-Routing-Number\"),\n\t\t\t\t\t\t\tFileTypes: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"xlsx\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t&panos.CustomDataObjectPatternTypePredefinedPatternArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"credit-card-numbers\"),\n\t\t\t\t\t\t\tFileTypes: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"text/html\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewCustomDataObject(ctx, \"regex\", &panos.CustomDataObjectArgs{\n\t\t\tLocation: &panos.CustomDataObjectLocationArgs{\n\t\t\t\tDeviceGroup: &panos.CustomDataObjectLocationDeviceGroupArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"regex\"),\n\t\t\tPatternType: &panos.CustomDataObjectPatternTypeArgs{\n\t\t\t\tRegex: &panos.CustomDataObjectPatternTypeRegexArgs{\n\t\t\t\t\tPatterns: panos.CustomDataObjectPatternTypeRegexPatternArray{\n\t\t\t\t\t\t&panos.CustomDataObjectPatternTypeRegexPatternArgs{\n\t\t\t\t\t\t\tName:  pulumi.String(\"test-pattern\"),\n\t\t\t\t\t\t\tRegex: pulumi.String(\"test-regex\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.DeviceGroup;\nimport com.pulumi.panos.DeviceGroupArgs;\nimport com.pulumi.panos.inputs.DeviceGroupLocationArgs;\nimport com.pulumi.panos.inputs.DeviceGroupLocationPanoramaArgs;\nimport com.pulumi.panos.CustomDataObject;\nimport com.pulumi.panos.CustomDataObjectArgs;\nimport com.pulumi.panos.inputs.CustomDataObjectLocationArgs;\nimport com.pulumi.panos.inputs.CustomDataObjectLocationDeviceGroupArgs;\nimport com.pulumi.panos.inputs.CustomDataObjectPatternTypeArgs;\nimport com.pulumi.panos.inputs.CustomDataObjectPatternTypeFilePropertiesArgs;\nimport com.pulumi.panos.inputs.CustomDataObjectPatternTypePredefinedArgs;\nimport com.pulumi.panos.inputs.CustomDataObjectPatternTypeRegexArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DeviceGroup(\"example\", DeviceGroupArgs.builder()\n            .location(DeviceGroupLocationArgs.builder()\n                .panorama(DeviceGroupLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"example-dg\")\n            .build());\n\n        var basic = new CustomDataObject(\"basic\", CustomDataObjectArgs.builder()\n            .location(CustomDataObjectLocationArgs.builder()\n                .deviceGroup(CustomDataObjectLocationDeviceGroupArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"basic\")\n            .description(\"test-description\")\n            .build());\n\n        var fileProperties = new CustomDataObject(\"fileProperties\", CustomDataObjectArgs.builder()\n            .location(CustomDataObjectLocationArgs.builder()\n                .deviceGroup(CustomDataObjectLocationDeviceGroupArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"file_properties\")\n            .patternType(CustomDataObjectPatternTypeArgs.builder()\n                .fileProperties(CustomDataObjectPatternTypeFilePropertiesArgs.builder()\n                    .patterns(CustomDataObjectPatternTypeFilePropertiesPatternArgs.builder()\n                        .name(\"test-pattern\")\n                        .fileType(\"pdf\")\n                        .fileProperty(\"panav-rsp-pdf-dlp-author\")\n                        .propertyValue(\"author\")\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        var predefined = new CustomDataObject(\"predefined\", CustomDataObjectArgs.builder()\n            .location(CustomDataObjectLocationArgs.builder()\n                .deviceGroup(CustomDataObjectLocationDeviceGroupArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"predefined\")\n            .patternType(CustomDataObjectPatternTypeArgs.builder()\n                .predefined(CustomDataObjectPatternTypePredefinedArgs.builder()\n                    .patterns(                    \n                        CustomDataObjectPatternTypePredefinedPatternArgs.builder()\n                            .name(\"ABA-Routing-Number\")\n                            .fileTypes(\"xlsx\")\n                            .build(),\n                        CustomDataObjectPatternTypePredefinedPatternArgs.builder()\n                            .name(\"credit-card-numbers\")\n                            .fileTypes(\"text/html\")\n                            .build())\n                    .build())\n                .build())\n            .build());\n\n        var regex = new CustomDataObject(\"regex\", CustomDataObjectArgs.builder()\n            .location(CustomDataObjectLocationArgs.builder()\n                .deviceGroup(CustomDataObjectLocationDeviceGroupArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"regex\")\n            .patternType(CustomDataObjectPatternTypeArgs.builder()\n                .regex(CustomDataObjectPatternTypeRegexArgs.builder()\n                    .patterns(CustomDataObjectPatternTypeRegexPatternArgs.builder()\n                        .name(\"test-pattern\")\n                        .regex(\"test-regex\")\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: panos:DeviceGroup\n    properties:\n      location:\n        panorama: {}\n      name: example-dg\n  basic:\n    type: panos:CustomDataObject\n    properties:\n      location:\n        deviceGroup:\n          name: ${example.name}\n      name: basic\n      description: test-description\n  fileProperties:\n    type: panos:CustomDataObject\n    name: file_properties\n    properties:\n      location:\n        deviceGroup:\n          name: ${example.name}\n      name: file_properties\n      patternType:\n        fileProperties:\n          patterns:\n            - name: test-pattern\n              fileType: pdf\n              fileProperty: panav-rsp-pdf-dlp-author\n              propertyValue: author\n  predefined:\n    type: panos:CustomDataObject\n    properties:\n      location:\n        deviceGroup:\n          name: ${example.name}\n      name: predefined\n      patternType:\n        predefined:\n          patterns:\n            - name: ABA-Routing-Number\n              fileTypes:\n                - xlsx\n            - name: credit-card-numbers\n              fileTypes:\n                - text/html\n  regex:\n    type: panos:CustomDataObject\n    properties:\n      location:\n        deviceGroup:\n          name: ${example.name}\n      name: regex\n      patternType:\n        regex:\n          patterns:\n            - name: test-pattern\n              regex: test-regex\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FCustomDataObjectLocation:CustomDataObjectLocation","description":"The location of this object.\n"},"name":{"type":"string"},"patternType":{"$ref":"#/types/panos:index%2FCustomDataObjectPatternType:CustomDataObjectPatternType"}},"properties":{"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FCustomDataObjectLocation:CustomDataObjectLocation","description":"The location of this object.\n"},"name":{"type":"string"},"patternType":{"$ref":"#/types/panos:index%2FCustomDataObjectPatternType:CustomDataObjectPatternType"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering CustomDataObject resources.\n","properties":{"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FCustomDataObjectLocation:CustomDataObjectLocation","description":"The location of this object.\n"},"name":{"type":"string"},"patternType":{"$ref":"#/types/panos:index%2FCustomDataObjectPatternType:CustomDataObjectPatternType"}},"type":"object"},"type":"object"},"panos:index/customSpyware:CustomSpyware":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst example = new panos.CustomSpyware(\"example\", {\n    name: \"6900001\",\n    threatname: \"my-custom-spyware\",\n    severity: \"critical\",\n    location: {\n        deviceGroup: {\n            name: \"my-device-group\",\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample = panos.CustomSpyware(\"example\",\n    name=\"6900001\",\n    threatname=\"my-custom-spyware\",\n    severity=\"critical\",\n    location={\n        \"device_group\": {\n            \"name\": \"my-device-group\",\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Panos.CustomSpyware(\"example\", new()\n    {\n        Name = \"6900001\",\n        Threatname = \"my-custom-spyware\",\n        Severity = \"critical\",\n        Location = new Panos.Inputs.CustomSpywareLocationArgs\n        {\n            DeviceGroup = new Panos.Inputs.CustomSpywareLocationDeviceGroupArgs\n            {\n                Name = \"my-device-group\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := panos.NewCustomSpyware(ctx, \"example\", &panos.CustomSpywareArgs{\n\t\t\tName:       pulumi.String(\"6900001\"),\n\t\t\tThreatname: pulumi.String(\"my-custom-spyware\"),\n\t\t\tSeverity:   pulumi.String(\"critical\"),\n\t\t\tLocation: &panos.CustomSpywareLocationArgs{\n\t\t\t\tDeviceGroup: &panos.CustomSpywareLocationDeviceGroupArgs{\n\t\t\t\t\tName: pulumi.String(\"my-device-group\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.CustomSpyware;\nimport com.pulumi.panos.CustomSpywareArgs;\nimport com.pulumi.panos.inputs.CustomSpywareLocationArgs;\nimport com.pulumi.panos.inputs.CustomSpywareLocationDeviceGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CustomSpyware(\"example\", CustomSpywareArgs.builder()\n            .name(\"6900001\")\n            .threatname(\"my-custom-spyware\")\n            .severity(\"critical\")\n            .location(CustomSpywareLocationArgs.builder()\n                .deviceGroup(CustomSpywareLocationDeviceGroupArgs.builder()\n                    .name(\"my-device-group\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: panos:CustomSpyware\n    properties:\n      name: 6.900001e+06\n      threatname: my-custom-spyware\n      severity: critical\n      location:\n        deviceGroup:\n          name: my-device-group\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"bugtraqs":{"items":{"type":"string"},"type":"array"},"comment":{"type":"string"},"cves":{"items":{"type":"string"},"type":"array"},"defaultAction":{"$ref":"#/types/panos:index%2FCustomSpywareDefaultAction:CustomSpywareDefaultAction"},"direction":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FCustomSpywareLocation:CustomSpywareLocation","description":"The location of this object.\n"},"name":{"type":"string"},"references":{"items":{"type":"string"},"type":"array"},"severity":{"type":"string"},"signature":{"$ref":"#/types/panos:index%2FCustomSpywareSignature:CustomSpywareSignature"},"threatname":{"description":"alphanumeric string [ 0-9a-zA-Z._-]\n","type":"string"},"vendors":{"items":{"type":"string"},"type":"array"}},"properties":{"bugtraqs":{"items":{"type":"string"},"type":"array"},"comment":{"type":"string"},"cves":{"items":{"type":"string"},"type":"array"},"defaultAction":{"$ref":"#/types/panos:index%2FCustomSpywareDefaultAction:CustomSpywareDefaultAction"},"direction":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FCustomSpywareLocation:CustomSpywareLocation","description":"The location of this object.\n"},"name":{"type":"string"},"references":{"items":{"type":"string"},"type":"array"},"severity":{"type":"string"},"signature":{"$ref":"#/types/panos:index%2FCustomSpywareSignature:CustomSpywareSignature"},"threatname":{"description":"alphanumeric string [ 0-9a-zA-Z._-]\n","type":"string"},"vendors":{"items":{"type":"string"},"type":"array"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering CustomSpyware resources.\n","properties":{"bugtraqs":{"items":{"type":"string"},"type":"array"},"comment":{"type":"string"},"cves":{"items":{"type":"string"},"type":"array"},"defaultAction":{"$ref":"#/types/panos:index%2FCustomSpywareDefaultAction:CustomSpywareDefaultAction"},"direction":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FCustomSpywareLocation:CustomSpywareLocation","description":"The location of this object.\n"},"name":{"type":"string"},"references":{"items":{"type":"string"},"type":"array"},"severity":{"type":"string"},"signature":{"$ref":"#/types/panos:index%2FCustomSpywareSignature:CustomSpywareSignature"},"threatname":{"description":"alphanumeric string [ 0-9a-zA-Z._-]\n","type":"string"},"vendors":{"items":{"type":"string"},"type":"array"}},"type":"object"},"type":"object"},"panos:index/customUrlCategory:CustomUrlCategory":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst example = new panos.DeviceGroup(\"example\", {\n    location: {\n        panorama: {},\n    },\n    name: \"example-device-group\",\n});\nconst name = new panos.CustomUrlCategory(\"name\", {\n    location: {\n        deviceGroup: {\n            name: example.name,\n        },\n    },\n    name: \"foo\",\n    type: \"URL List\",\n    lists: [\n        \"test.com\",\n        \"hello.com\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample = panos.DeviceGroup(\"example\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"example-device-group\")\nname = panos.CustomUrlCategory(\"name\",\n    location={\n        \"device_group\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"foo\",\n    type=\"URL List\",\n    lists=[\n        \"test.com\",\n        \"hello.com\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Panos.DeviceGroup(\"example\", new()\n    {\n        Location = new Panos.Inputs.DeviceGroupLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"example-device-group\",\n    });\n\n    var name = new Panos.CustomUrlCategory(\"name\", new()\n    {\n        Location = new Panos.Inputs.CustomUrlCategoryLocationArgs\n        {\n            DeviceGroup = new Panos.Inputs.CustomUrlCategoryLocationDeviceGroupArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"foo\",\n        Type = \"URL List\",\n        Lists = new[]\n        {\n            \"test.com\",\n            \"hello.com\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := panos.NewDeviceGroup(ctx, \"example\", &panos.DeviceGroupArgs{\n\t\t\tLocation: &panos.DeviceGroupLocationArgs{\n\t\t\t\tPanorama: &panos.DeviceGroupLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"example-device-group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewCustomUrlCategory(ctx, \"name\", &panos.CustomUrlCategoryArgs{\n\t\t\tLocation: &panos.CustomUrlCategoryLocationArgs{\n\t\t\t\tDeviceGroup: &panos.CustomUrlCategoryLocationDeviceGroupArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"foo\"),\n\t\t\tType: pulumi.String(\"URL List\"),\n\t\t\tLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"test.com\"),\n\t\t\t\tpulumi.String(\"hello.com\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.DeviceGroup;\nimport com.pulumi.panos.DeviceGroupArgs;\nimport com.pulumi.panos.inputs.DeviceGroupLocationArgs;\nimport com.pulumi.panos.inputs.DeviceGroupLocationPanoramaArgs;\nimport com.pulumi.panos.CustomUrlCategory;\nimport com.pulumi.panos.CustomUrlCategoryArgs;\nimport com.pulumi.panos.inputs.CustomUrlCategoryLocationArgs;\nimport com.pulumi.panos.inputs.CustomUrlCategoryLocationDeviceGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DeviceGroup(\"example\", DeviceGroupArgs.builder()\n            .location(DeviceGroupLocationArgs.builder()\n                .panorama(DeviceGroupLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"example-device-group\")\n            .build());\n\n        var name = new CustomUrlCategory(\"name\", CustomUrlCategoryArgs.builder()\n            .location(CustomUrlCategoryLocationArgs.builder()\n                .deviceGroup(CustomUrlCategoryLocationDeviceGroupArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"foo\")\n            .type(\"URL List\")\n            .lists(            \n                \"test.com\",\n                \"hello.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  name:\n    type: panos:CustomUrlCategory\n    properties:\n      location:\n        deviceGroup:\n          name: ${example.name}\n      name: foo\n      type: URL List\n      lists:\n        - test.com\n        - hello.com\n  example:\n    type: panos:DeviceGroup\n    properties:\n      location:\n        panorama: {}\n      name: example-device-group\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"lists":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FCustomUrlCategoryLocation:CustomUrlCategoryLocation","description":"The location of this object.\n"},"name":{"type":"string"},"type":{"type":"string"}},"properties":{"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"lists":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FCustomUrlCategoryLocation:CustomUrlCategoryLocation","description":"The location of this object.\n"},"name":{"type":"string"},"type":{"type":"string"}},"required":["location","name","type"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering CustomUrlCategory resources.\n","properties":{"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"lists":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FCustomUrlCategoryLocation:CustomUrlCategoryLocation","description":"The location of this object.\n"},"name":{"type":"string"},"type":{"type":"string"}},"type":"object"},"type":"object"},"panos:index/customVulnerability:CustomVulnerability":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst dg = new panos.DeviceGroup(\"dg\", {\n    location: {\n        panorama: {},\n    },\n    name: \"example-device-group\",\n});\nconst example = new panos.CustomVulnerability(\"example\", {\n    location: {\n        deviceGroup: {\n            name: dg.name,\n        },\n    },\n    name: \"41000\",\n    threatname: \"custom-vulnerability-threat\",\n    severity: \"low\",\n    affectedHost: {\n        client: true,\n        server: false,\n    },\n    bugtraqs: [\"bugtraq-id\"],\n    comment: \"comment\",\n    cves: [\"cve-id\"],\n    direction: \"client2server\",\n    references: [\"http://some.reference.com\"],\n    vendors: [\"vendor-id\"],\n    defaultAction: {\n        alert: {},\n    },\n    signature: {\n        combination: {\n            orderFree: true,\n            timeAttribute: {\n                interval: 10,\n                threshold: 20,\n                trackBy: \"source\",\n            },\n            andConditions: [{\n                name: \"and\",\n                orConditions: [{\n                    name: \"or\",\n                    threatId: \"10001\",\n                }],\n            }],\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\ndg = panos.DeviceGroup(\"dg\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"example-device-group\")\nexample = panos.CustomVulnerability(\"example\",\n    location={\n        \"device_group\": {\n            \"name\": dg.name,\n        },\n    },\n    name=\"41000\",\n    threatname=\"custom-vulnerability-threat\",\n    severity=\"low\",\n    affected_host={\n        \"client\": True,\n        \"server\": False,\n    },\n    bugtraqs=[\"bugtraq-id\"],\n    comment=\"comment\",\n    cves=[\"cve-id\"],\n    direction=\"client2server\",\n    references=[\"http://some.reference.com\"],\n    vendors=[\"vendor-id\"],\n    default_action={\n        \"alert\": {},\n    },\n    signature={\n        \"combination\": {\n            \"order_free\": True,\n            \"time_attribute\": {\n                \"interval\": 10,\n                \"threshold\": 20,\n                \"track_by\": \"source\",\n            },\n            \"and_conditions\": [{\n                \"name\": \"and\",\n                \"or_conditions\": [{\n                    \"name\": \"or\",\n                    \"threat_id\": \"10001\",\n                }],\n            }],\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dg = new Panos.DeviceGroup(\"dg\", new()\n    {\n        Location = new Panos.Inputs.DeviceGroupLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"example-device-group\",\n    });\n\n    var example = new Panos.CustomVulnerability(\"example\", new()\n    {\n        Location = new Panos.Inputs.CustomVulnerabilityLocationArgs\n        {\n            DeviceGroup = new Panos.Inputs.CustomVulnerabilityLocationDeviceGroupArgs\n            {\n                Name = dg.Name,\n            },\n        },\n        Name = \"41000\",\n        Threatname = \"custom-vulnerability-threat\",\n        Severity = \"low\",\n        AffectedHost = new Panos.Inputs.CustomVulnerabilityAffectedHostArgs\n        {\n            Client = true,\n            Server = false,\n        },\n        Bugtraqs = new[]\n        {\n            \"bugtraq-id\",\n        },\n        Comment = \"comment\",\n        Cves = new[]\n        {\n            \"cve-id\",\n        },\n        Direction = \"client2server\",\n        References = new[]\n        {\n            \"http://some.reference.com\",\n        },\n        Vendors = new[]\n        {\n            \"vendor-id\",\n        },\n        DefaultAction = new Panos.Inputs.CustomVulnerabilityDefaultActionArgs\n        {\n            Alert = null,\n        },\n        Signature = new Panos.Inputs.CustomVulnerabilitySignatureArgs\n        {\n            Combination = new Panos.Inputs.CustomVulnerabilitySignatureCombinationArgs\n            {\n                OrderFree = true,\n                TimeAttribute = new Panos.Inputs.CustomVulnerabilitySignatureCombinationTimeAttributeArgs\n                {\n                    Interval = 10,\n                    Threshold = 20,\n                    TrackBy = \"source\",\n                },\n                AndConditions = new[]\n                {\n                    new Panos.Inputs.CustomVulnerabilitySignatureCombinationAndConditionArgs\n                    {\n                        Name = \"and\",\n                        OrConditions = new[]\n                        {\n                            new Panos.Inputs.CustomVulnerabilitySignatureCombinationAndConditionOrConditionArgs\n                            {\n                                Name = \"or\",\n                                ThreatId = \"10001\",\n                            },\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdg, err := panos.NewDeviceGroup(ctx, \"dg\", &panos.DeviceGroupArgs{\n\t\t\tLocation: &panos.DeviceGroupLocationArgs{\n\t\t\t\tPanorama: &panos.DeviceGroupLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"example-device-group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewCustomVulnerability(ctx, \"example\", &panos.CustomVulnerabilityArgs{\n\t\t\tLocation: &panos.CustomVulnerabilityLocationArgs{\n\t\t\t\tDeviceGroup: &panos.CustomVulnerabilityLocationDeviceGroupArgs{\n\t\t\t\t\tName: dg.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:       pulumi.String(\"41000\"),\n\t\t\tThreatname: pulumi.String(\"custom-vulnerability-threat\"),\n\t\t\tSeverity:   pulumi.String(\"low\"),\n\t\t\tAffectedHost: &panos.CustomVulnerabilityAffectedHostArgs{\n\t\t\t\tClient: pulumi.Bool(true),\n\t\t\t\tServer: pulumi.Bool(false),\n\t\t\t},\n\t\t\tBugtraqs: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"bugtraq-id\"),\n\t\t\t},\n\t\t\tComment: pulumi.String(\"comment\"),\n\t\t\tCves: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"cve-id\"),\n\t\t\t},\n\t\t\tDirection: pulumi.String(\"client2server\"),\n\t\t\tReferences: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"http://some.reference.com\"),\n\t\t\t},\n\t\t\tVendors: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"vendor-id\"),\n\t\t\t},\n\t\t\tDefaultAction: &panos.CustomVulnerabilityDefaultActionArgs{\n\t\t\t\tAlert: &panos.CustomVulnerabilityDefaultActionAlertArgs{},\n\t\t\t},\n\t\t\tSignature: &panos.CustomVulnerabilitySignatureArgs{\n\t\t\t\tCombination: &panos.CustomVulnerabilitySignatureCombinationArgs{\n\t\t\t\t\tOrderFree: pulumi.Bool(true),\n\t\t\t\t\tTimeAttribute: &panos.CustomVulnerabilitySignatureCombinationTimeAttributeArgs{\n\t\t\t\t\t\tInterval:  pulumi.Float64(10),\n\t\t\t\t\t\tThreshold: pulumi.Float64(20),\n\t\t\t\t\t\tTrackBy:   pulumi.String(\"source\"),\n\t\t\t\t\t},\n\t\t\t\t\tAndConditions: panos.CustomVulnerabilitySignatureCombinationAndConditionArray{\n\t\t\t\t\t\t&panos.CustomVulnerabilitySignatureCombinationAndConditionArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"and\"),\n\t\t\t\t\t\t\tOrConditions: panos.CustomVulnerabilitySignatureCombinationAndConditionOrConditionArray{\n\t\t\t\t\t\t\t\t&panos.CustomVulnerabilitySignatureCombinationAndConditionOrConditionArgs{\n\t\t\t\t\t\t\t\t\tName:     pulumi.String(\"or\"),\n\t\t\t\t\t\t\t\t\tThreatId: pulumi.String(\"10001\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.DeviceGroup;\nimport com.pulumi.panos.DeviceGroupArgs;\nimport com.pulumi.panos.inputs.DeviceGroupLocationArgs;\nimport com.pulumi.panos.inputs.DeviceGroupLocationPanoramaArgs;\nimport com.pulumi.panos.CustomVulnerability;\nimport com.pulumi.panos.CustomVulnerabilityArgs;\nimport com.pulumi.panos.inputs.CustomVulnerabilityLocationArgs;\nimport com.pulumi.panos.inputs.CustomVulnerabilityLocationDeviceGroupArgs;\nimport com.pulumi.panos.inputs.CustomVulnerabilityAffectedHostArgs;\nimport com.pulumi.panos.inputs.CustomVulnerabilityDefaultActionArgs;\nimport com.pulumi.panos.inputs.CustomVulnerabilityDefaultActionAlertArgs;\nimport com.pulumi.panos.inputs.CustomVulnerabilitySignatureArgs;\nimport com.pulumi.panos.inputs.CustomVulnerabilitySignatureCombinationArgs;\nimport com.pulumi.panos.inputs.CustomVulnerabilitySignatureCombinationTimeAttributeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var dg = new DeviceGroup(\"dg\", DeviceGroupArgs.builder()\n            .location(DeviceGroupLocationArgs.builder()\n                .panorama(DeviceGroupLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"example-device-group\")\n            .build());\n\n        var example = new CustomVulnerability(\"example\", CustomVulnerabilityArgs.builder()\n            .location(CustomVulnerabilityLocationArgs.builder()\n                .deviceGroup(CustomVulnerabilityLocationDeviceGroupArgs.builder()\n                    .name(dg.name())\n                    .build())\n                .build())\n            .name(\"41000\")\n            .threatname(\"custom-vulnerability-threat\")\n            .severity(\"low\")\n            .affectedHost(CustomVulnerabilityAffectedHostArgs.builder()\n                .client(true)\n                .server(false)\n                .build())\n            .bugtraqs(\"bugtraq-id\")\n            .comment(\"comment\")\n            .cves(\"cve-id\")\n            .direction(\"client2server\")\n            .references(\"http://some.reference.com\")\n            .vendors(\"vendor-id\")\n            .defaultAction(CustomVulnerabilityDefaultActionArgs.builder()\n                .alert(CustomVulnerabilityDefaultActionAlertArgs.builder()\n                    .build())\n                .build())\n            .signature(CustomVulnerabilitySignatureArgs.builder()\n                .combination(CustomVulnerabilitySignatureCombinationArgs.builder()\n                    .orderFree(true)\n                    .timeAttribute(CustomVulnerabilitySignatureCombinationTimeAttributeArgs.builder()\n                        .interval(10.0)\n                        .threshold(20.0)\n                        .trackBy(\"source\")\n                        .build())\n                    .andConditions(CustomVulnerabilitySignatureCombinationAndConditionArgs.builder()\n                        .name(\"and\")\n                        .orConditions(CustomVulnerabilitySignatureCombinationAndConditionOrConditionArgs.builder()\n                            .name(\"or\")\n                            .threatId(\"10001\")\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: panos:CustomVulnerability\n    properties:\n      location:\n        deviceGroup:\n          name: ${dg.name}\n      name: 41000\n      threatname: custom-vulnerability-threat\n      severity: low\n      affectedHost:\n        client: true\n        server: false\n      bugtraqs:\n        - bugtraq-id\n      comment: comment\n      cves:\n        - cve-id\n      direction: client2server\n      references:\n        - http://some.reference.com\n      vendors:\n        - vendor-id\n      defaultAction:\n        alert: {}\n      signature:\n        combination:\n          orderFree: true\n          timeAttribute:\n            interval: 10\n            threshold: 20\n            trackBy: source\n          andConditions:\n            - name: and\n              orConditions:\n                - name: or\n                  threatId: '10001'\n  dg:\n    type: panos:DeviceGroup\n    properties:\n      location:\n        panorama: {}\n      name: example-device-group\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"affectedHost":{"$ref":"#/types/panos:index%2FCustomVulnerabilityAffectedHost:CustomVulnerabilityAffectedHost"},"bugtraqs":{"items":{"type":"string"},"type":"array"},"comment":{"type":"string"},"cves":{"items":{"type":"string"},"type":"array"},"defaultAction":{"$ref":"#/types/panos:index%2FCustomVulnerabilityDefaultAction:CustomVulnerabilityDefaultAction"},"direction":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FCustomVulnerabilityLocation:CustomVulnerabilityLocation","description":"The location of this object.\n"},"name":{"type":"string"},"references":{"items":{"type":"string"},"type":"array"},"severity":{"type":"string"},"signature":{"$ref":"#/types/panos:index%2FCustomVulnerabilitySignature:CustomVulnerabilitySignature"},"threatname":{"description":"alphanumeric string [ 0-9a-zA-Z._-]\n","type":"string"},"vendors":{"items":{"type":"string"},"type":"array"}},"properties":{"affectedHost":{"$ref":"#/types/panos:index%2FCustomVulnerabilityAffectedHost:CustomVulnerabilityAffectedHost"},"bugtraqs":{"items":{"type":"string"},"type":"array"},"comment":{"type":"string"},"cves":{"items":{"type":"string"},"type":"array"},"defaultAction":{"$ref":"#/types/panos:index%2FCustomVulnerabilityDefaultAction:CustomVulnerabilityDefaultAction"},"direction":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FCustomVulnerabilityLocation:CustomVulnerabilityLocation","description":"The location of this object.\n"},"name":{"type":"string"},"references":{"items":{"type":"string"},"type":"array"},"severity":{"type":"string"},"signature":{"$ref":"#/types/panos:index%2FCustomVulnerabilitySignature:CustomVulnerabilitySignature"},"threatname":{"description":"alphanumeric string [ 0-9a-zA-Z._-]\n","type":"string"},"vendors":{"items":{"type":"string"},"type":"array"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering CustomVulnerability resources.\n","properties":{"affectedHost":{"$ref":"#/types/panos:index%2FCustomVulnerabilityAffectedHost:CustomVulnerabilityAffectedHost"},"bugtraqs":{"items":{"type":"string"},"type":"array"},"comment":{"type":"string"},"cves":{"items":{"type":"string"},"type":"array"},"defaultAction":{"$ref":"#/types/panos:index%2FCustomVulnerabilityDefaultAction:CustomVulnerabilityDefaultAction"},"direction":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FCustomVulnerabilityLocation:CustomVulnerabilityLocation","description":"The location of this object.\n"},"name":{"type":"string"},"references":{"items":{"type":"string"},"type":"array"},"severity":{"type":"string"},"signature":{"$ref":"#/types/panos:index%2FCustomVulnerabilitySignature:CustomVulnerabilitySignature"},"threatname":{"description":"alphanumeric string [ 0-9a-zA-Z._-]\n","type":"string"},"vendors":{"items":{"type":"string"},"type":"array"}},"type":"object"},"type":"object"},"panos:index/dataFilteringProfile:DataFilteringProfile":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst example = new panos.DeviceGroup(\"example\", {\n    location: {\n        panorama: {},\n    },\n    name: \"my-device-group\",\n});\nconst exampleCustomDataObject = new panos.CustomDataObject(\"example\", {\n    location: {\n        deviceGroup: example.name,\n    },\n    name: \"my-custom-data-object\",\n    description: \"test custom data object\",\n    patternType: {\n        regex: {\n            patterns: [{\n                name: \"pattern1\",\n                regex: \"test-regex\",\n            }],\n        },\n    },\n});\nconst exampleDataFilteringProfile = new panos.DataFilteringProfile(\"example\", {\n    location: {\n        deviceGroup: example.name,\n    },\n    name: \"my-data-filtering-profile\",\n    dataCapture: true,\n    description: \"test description\",\n    disableOverride: \"yes\",\n    rules: [{\n        name: \"rule1\",\n        dataObject: exampleCustomDataObject.name,\n        direction: \"both\",\n        alertThreshold: 10,\n        blockThreshold: 20,\n        logSeverity: \"high\",\n        applications: [\"any\"],\n        fileTypes: [\"any\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample = panos.DeviceGroup(\"example\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"my-device-group\")\nexample_custom_data_object = panos.CustomDataObject(\"example\",\n    location={\n        \"device_group\": example.name,\n    },\n    name=\"my-custom-data-object\",\n    description=\"test custom data object\",\n    pattern_type={\n        \"regex\": {\n            \"patterns\": [{\n                \"name\": \"pattern1\",\n                \"regex\": \"test-regex\",\n            }],\n        },\n    })\nexample_data_filtering_profile = panos.DataFilteringProfile(\"example\",\n    location={\n        \"device_group\": example.name,\n    },\n    name=\"my-data-filtering-profile\",\n    data_capture=True,\n    description=\"test description\",\n    disable_override=\"yes\",\n    rules=[{\n        \"name\": \"rule1\",\n        \"data_object\": example_custom_data_object.name,\n        \"direction\": \"both\",\n        \"alert_threshold\": 10,\n        \"block_threshold\": 20,\n        \"log_severity\": \"high\",\n        \"applications\": [\"any\"],\n        \"file_types\": [\"any\"],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Panos.DeviceGroup(\"example\", new()\n    {\n        Location = new Panos.Inputs.DeviceGroupLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"my-device-group\",\n    });\n\n    var exampleCustomDataObject = new Panos.CustomDataObject(\"example\", new()\n    {\n        Location = new Panos.Inputs.CustomDataObjectLocationArgs\n        {\n            DeviceGroup = example.Name,\n        },\n        Name = \"my-custom-data-object\",\n        Description = \"test custom data object\",\n        PatternType = new Panos.Inputs.CustomDataObjectPatternTypeArgs\n        {\n            Regex = new Panos.Inputs.CustomDataObjectPatternTypeRegexArgs\n            {\n                Patterns = new[]\n                {\n                    new Panos.Inputs.CustomDataObjectPatternTypeRegexPatternArgs\n                    {\n                        Name = \"pattern1\",\n                        Regex = \"test-regex\",\n                    },\n                },\n            },\n        },\n    });\n\n    var exampleDataFilteringProfile = new Panos.DataFilteringProfile(\"example\", new()\n    {\n        Location = new Panos.Inputs.DataFilteringProfileLocationArgs\n        {\n            DeviceGroup = example.Name,\n        },\n        Name = \"my-data-filtering-profile\",\n        DataCapture = true,\n        Description = \"test description\",\n        DisableOverride = \"yes\",\n        Rules = new[]\n        {\n            new Panos.Inputs.DataFilteringProfileRuleArgs\n            {\n                Name = \"rule1\",\n                DataObject = exampleCustomDataObject.Name,\n                Direction = \"both\",\n                AlertThreshold = 10,\n                BlockThreshold = 20,\n                LogSeverity = \"high\",\n                Applications = new[]\n                {\n                    \"any\",\n                },\n                FileTypes = new[]\n                {\n                    \"any\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := panos.NewDeviceGroup(ctx, \"example\", &panos.DeviceGroupArgs{\n\t\t\tLocation: &panos.DeviceGroupLocationArgs{\n\t\t\t\tPanorama: &panos.DeviceGroupLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"my-device-group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCustomDataObject, err := panos.NewCustomDataObject(ctx, \"example\", &panos.CustomDataObjectArgs{\n\t\t\tLocation: &panos.CustomDataObjectLocationArgs{\n\t\t\t\tDeviceGroup: example.Name,\n\t\t\t},\n\t\t\tName:        pulumi.String(\"my-custom-data-object\"),\n\t\t\tDescription: pulumi.String(\"test custom data object\"),\n\t\t\tPatternType: &panos.CustomDataObjectPatternTypeArgs{\n\t\t\t\tRegex: &panos.CustomDataObjectPatternTypeRegexArgs{\n\t\t\t\t\tPatterns: panos.CustomDataObjectPatternTypeRegexPatternArray{\n\t\t\t\t\t\t&panos.CustomDataObjectPatternTypeRegexPatternArgs{\n\t\t\t\t\t\t\tName:  pulumi.String(\"pattern1\"),\n\t\t\t\t\t\t\tRegex: pulumi.String(\"test-regex\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewDataFilteringProfile(ctx, \"example\", &panos.DataFilteringProfileArgs{\n\t\t\tLocation: &panos.DataFilteringProfileLocationArgs{\n\t\t\t\tDeviceGroup: example.Name,\n\t\t\t},\n\t\t\tName:            pulumi.String(\"my-data-filtering-profile\"),\n\t\t\tDataCapture:     pulumi.Bool(true),\n\t\t\tDescription:     pulumi.String(\"test description\"),\n\t\t\tDisableOverride: pulumi.String(\"yes\"),\n\t\t\tRules: panos.DataFilteringProfileRuleArray{\n\t\t\t\t&panos.DataFilteringProfileRuleArgs{\n\t\t\t\t\tName:           pulumi.String(\"rule1\"),\n\t\t\t\t\tDataObject:     exampleCustomDataObject.Name,\n\t\t\t\t\tDirection:      pulumi.String(\"both\"),\n\t\t\t\t\tAlertThreshold: pulumi.Float64(10),\n\t\t\t\t\tBlockThreshold: pulumi.Float64(20),\n\t\t\t\t\tLogSeverity:    pulumi.String(\"high\"),\n\t\t\t\t\tApplications: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"any\"),\n\t\t\t\t\t},\n\t\t\t\t\tFileTypes: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"any\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.DeviceGroup;\nimport com.pulumi.panos.DeviceGroupArgs;\nimport com.pulumi.panos.inputs.DeviceGroupLocationArgs;\nimport com.pulumi.panos.inputs.DeviceGroupLocationPanoramaArgs;\nimport com.pulumi.panos.CustomDataObject;\nimport com.pulumi.panos.CustomDataObjectArgs;\nimport com.pulumi.panos.inputs.CustomDataObjectLocationArgs;\nimport com.pulumi.panos.inputs.CustomDataObjectPatternTypeArgs;\nimport com.pulumi.panos.inputs.CustomDataObjectPatternTypeRegexArgs;\nimport com.pulumi.panos.DataFilteringProfile;\nimport com.pulumi.panos.DataFilteringProfileArgs;\nimport com.pulumi.panos.inputs.DataFilteringProfileLocationArgs;\nimport com.pulumi.panos.inputs.DataFilteringProfileRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DeviceGroup(\"example\", DeviceGroupArgs.builder()\n            .location(DeviceGroupLocationArgs.builder()\n                .panorama(DeviceGroupLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"my-device-group\")\n            .build());\n\n        var exampleCustomDataObject = new CustomDataObject(\"exampleCustomDataObject\", CustomDataObjectArgs.builder()\n            .location(CustomDataObjectLocationArgs.builder()\n                .deviceGroup(example.name())\n                .build())\n            .name(\"my-custom-data-object\")\n            .description(\"test custom data object\")\n            .patternType(CustomDataObjectPatternTypeArgs.builder()\n                .regex(CustomDataObjectPatternTypeRegexArgs.builder()\n                    .patterns(CustomDataObjectPatternTypeRegexPatternArgs.builder()\n                        .name(\"pattern1\")\n                        .regex(\"test-regex\")\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        var exampleDataFilteringProfile = new DataFilteringProfile(\"exampleDataFilteringProfile\", DataFilteringProfileArgs.builder()\n            .location(DataFilteringProfileLocationArgs.builder()\n                .deviceGroup(example.name())\n                .build())\n            .name(\"my-data-filtering-profile\")\n            .dataCapture(true)\n            .description(\"test description\")\n            .disableOverride(\"yes\")\n            .rules(DataFilteringProfileRuleArgs.builder()\n                .name(\"rule1\")\n                .dataObject(exampleCustomDataObject.name())\n                .direction(\"both\")\n                .alertThreshold(10.0)\n                .blockThreshold(20.0)\n                .logSeverity(\"high\")\n                .applications(\"any\")\n                .fileTypes(\"any\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: panos:DeviceGroup\n    properties:\n      location:\n        panorama: {}\n      name: my-device-group\n  exampleCustomDataObject:\n    type: panos:CustomDataObject\n    name: example\n    properties:\n      location:\n        deviceGroup: ${example.name}\n      name: my-custom-data-object\n      description: test custom data object\n      patternType:\n        regex:\n          patterns:\n            - name: pattern1\n              regex: test-regex\n  exampleDataFilteringProfile:\n    type: panos:DataFilteringProfile\n    name: example\n    properties:\n      location:\n        deviceGroup: ${example.name}\n      name: my-data-filtering-profile\n      dataCapture: true\n      description: test description\n      disableOverride: yes\n      rules:\n        - name: rule1\n          dataObject: ${exampleCustomDataObject.name}\n          direction: both\n          alertThreshold: 10\n          blockThreshold: 20\n          logSeverity: high\n          applications:\n            - any\n          fileTypes:\n            - any\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"dataCapture":{"description":"Enable data capture\n","type":"boolean"},"description":{"type":"string"},"disableOverride":{"description":"Disable object override in child device groups\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FDataFilteringProfileLocation:DataFilteringProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"rules":{"description":"Data filtering rules\n","items":{"$ref":"#/types/panos:index%2FDataFilteringProfileRule:DataFilteringProfileRule"},"type":"array"}},"properties":{"dataCapture":{"description":"Enable data capture\n","type":"boolean"},"description":{"type":"string"},"disableOverride":{"description":"Disable object override in child device groups\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FDataFilteringProfileLocation:DataFilteringProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"rules":{"description":"Data filtering rules\n","items":{"$ref":"#/types/panos:index%2FDataFilteringProfileRule:DataFilteringProfileRule"},"type":"array"}},"required":["disableOverride","location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering DataFilteringProfile resources.\n","properties":{"dataCapture":{"description":"Enable data capture\n","type":"boolean"},"description":{"type":"string"},"disableOverride":{"description":"Disable object override in child device groups\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FDataFilteringProfileLocation:DataFilteringProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"rules":{"description":"Data filtering rules\n","items":{"$ref":"#/types/panos:index%2FDataFilteringProfileRule:DataFilteringProfileRule"},"type":"array"}},"type":"object"},"type":"object"},"panos:index/decryptionPolicy:DecryptionPolicy":{"inputProperties":{"location":{"$ref":"#/types/panos:index%2FDecryptionPolicyLocation:DecryptionPolicyLocation","description":"The location of this object.\n"},"rules":{"items":{"$ref":"#/types/panos:index%2FDecryptionPolicyRule:DecryptionPolicyRule"},"type":"array"}},"properties":{"location":{"$ref":"#/types/panos:index%2FDecryptionPolicyLocation:DecryptionPolicyLocation","description":"The location of this object.\n"},"rules":{"items":{"$ref":"#/types/panos:index%2FDecryptionPolicyRule:DecryptionPolicyRule"},"type":"array"}},"required":["location","rules"],"requiredInputs":["location","rules"],"stateInputs":{"description":"Input properties used for looking up and filtering DecryptionPolicy resources.\n","properties":{"location":{"$ref":"#/types/panos:index%2FDecryptionPolicyLocation:DecryptionPolicyLocation","description":"The location of this object.\n"},"rules":{"items":{"$ref":"#/types/panos:index%2FDecryptionPolicyRule:DecryptionPolicyRule"},"type":"array"}},"type":"object"},"type":"object"},"panos:index/decryptionPolicyRules:DecryptionPolicyRules":{"inputProperties":{"location":{"$ref":"#/types/panos:index%2FDecryptionPolicyRulesLocation:DecryptionPolicyRulesLocation","description":"The location of this object.\n"},"position":{"$ref":"#/types/panos:index%2FDecryptionPolicyRulesPosition:DecryptionPolicyRulesPosition"},"rules":{"items":{"$ref":"#/types/panos:index%2FDecryptionPolicyRulesRule:DecryptionPolicyRulesRule"},"type":"array"}},"properties":{"location":{"$ref":"#/types/panos:index%2FDecryptionPolicyRulesLocation:DecryptionPolicyRulesLocation","description":"The location of this object.\n"},"position":{"$ref":"#/types/panos:index%2FDecryptionPolicyRulesPosition:DecryptionPolicyRulesPosition"},"rules":{"items":{"$ref":"#/types/panos:index%2FDecryptionPolicyRulesRule:DecryptionPolicyRulesRule"},"type":"array"}},"required":["location","position","rules"],"requiredInputs":["location","position","rules"],"stateInputs":{"description":"Input properties used for looking up and filtering DecryptionPolicyRules resources.\n","properties":{"location":{"$ref":"#/types/panos:index%2FDecryptionPolicyRulesLocation:DecryptionPolicyRulesLocation","description":"The location of this object.\n"},"position":{"$ref":"#/types/panos:index%2FDecryptionPolicyRulesPosition:DecryptionPolicyRulesPosition"},"rules":{"items":{"$ref":"#/types/panos:index%2FDecryptionPolicyRulesRule:DecryptionPolicyRulesRule"},"type":"array"}},"type":"object"},"type":"object"},"panos:index/decryptionProfile:DecryptionProfile":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst example = new panos.DecryptionProfile(\"example\", {\n    location: {\n        shared: {},\n    },\n    name: \"my-decryption-profile\",\n    sslForwardProxy: {\n        blockExpiredCertificate: true,\n        blockUntrustedIssuer: true,\n        blockUnknownCert: true,\n        blockUnsupportedVersion: true,\n        blockUnsupportedCipher: true,\n        restrictCertExts: true,\n    },\n    sslProtocolSettings: {\n        minVersion: \"tls1-2\",\n        maxVersion: \"max\",\n        keyxchgAlgoRsa: true,\n        keyxchgAlgoEcdhe: true,\n        encAlgoAes128Gcm: true,\n        encAlgoAes256Gcm: true,\n        authAlgoSha256: true,\n        authAlgoSha384: true,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample = panos.DecryptionProfile(\"example\",\n    location={\n        \"shared\": {},\n    },\n    name=\"my-decryption-profile\",\n    ssl_forward_proxy={\n        \"block_expired_certificate\": True,\n        \"block_untrusted_issuer\": True,\n        \"block_unknown_cert\": True,\n        \"block_unsupported_version\": True,\n        \"block_unsupported_cipher\": True,\n        \"restrict_cert_exts\": True,\n    },\n    ssl_protocol_settings={\n        \"min_version\": \"tls1-2\",\n        \"max_version\": \"max\",\n        \"keyxchg_algo_rsa\": True,\n        \"keyxchg_algo_ecdhe\": True,\n        \"enc_algo_aes128_gcm\": True,\n        \"enc_algo_aes256_gcm\": True,\n        \"auth_algo_sha256\": True,\n        \"auth_algo_sha384\": True,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Panos.DecryptionProfile(\"example\", new()\n    {\n        Location = new Panos.Inputs.DecryptionProfileLocationArgs\n        {\n            Shared = null,\n        },\n        Name = \"my-decryption-profile\",\n        SslForwardProxy = new Panos.Inputs.DecryptionProfileSslForwardProxyArgs\n        {\n            BlockExpiredCertificate = true,\n            BlockUntrustedIssuer = true,\n            BlockUnknownCert = true,\n            BlockUnsupportedVersion = true,\n            BlockUnsupportedCipher = true,\n            RestrictCertExts = true,\n        },\n        SslProtocolSettings = new Panos.Inputs.DecryptionProfileSslProtocolSettingsArgs\n        {\n            MinVersion = \"tls1-2\",\n            MaxVersion = \"max\",\n            KeyxchgAlgoRsa = true,\n            KeyxchgAlgoEcdhe = true,\n            EncAlgoAes128Gcm = true,\n            EncAlgoAes256Gcm = true,\n            AuthAlgoSha256 = true,\n            AuthAlgoSha384 = true,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := panos.NewDecryptionProfile(ctx, \"example\", &panos.DecryptionProfileArgs{\n\t\t\tLocation: &panos.DecryptionProfileLocationArgs{\n\t\t\t\tShared: &panos.DecryptionProfileLocationSharedArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"my-decryption-profile\"),\n\t\t\tSslForwardProxy: &panos.DecryptionProfileSslForwardProxyArgs{\n\t\t\t\tBlockExpiredCertificate: pulumi.Bool(true),\n\t\t\t\tBlockUntrustedIssuer:    pulumi.Bool(true),\n\t\t\t\tBlockUnknownCert:        pulumi.Bool(true),\n\t\t\t\tBlockUnsupportedVersion: pulumi.Bool(true),\n\t\t\t\tBlockUnsupportedCipher:  pulumi.Bool(true),\n\t\t\t\tRestrictCertExts:        pulumi.Bool(true),\n\t\t\t},\n\t\t\tSslProtocolSettings: &panos.DecryptionProfileSslProtocolSettingsArgs{\n\t\t\t\tMinVersion:       pulumi.String(\"tls1-2\"),\n\t\t\t\tMaxVersion:       pulumi.String(\"max\"),\n\t\t\t\tKeyxchgAlgoRsa:   pulumi.Bool(true),\n\t\t\t\tKeyxchgAlgoEcdhe: pulumi.Bool(true),\n\t\t\t\tEncAlgoAes128Gcm: pulumi.Bool(true),\n\t\t\t\tEncAlgoAes256Gcm: pulumi.Bool(true),\n\t\t\t\tAuthAlgoSha256:   pulumi.Bool(true),\n\t\t\t\tAuthAlgoSha384:   pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.DecryptionProfile;\nimport com.pulumi.panos.DecryptionProfileArgs;\nimport com.pulumi.panos.inputs.DecryptionProfileLocationArgs;\nimport com.pulumi.panos.inputs.DecryptionProfileLocationSharedArgs;\nimport com.pulumi.panos.inputs.DecryptionProfileSslForwardProxyArgs;\nimport com.pulumi.panos.inputs.DecryptionProfileSslProtocolSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DecryptionProfile(\"example\", DecryptionProfileArgs.builder()\n            .location(DecryptionProfileLocationArgs.builder()\n                .shared(DecryptionProfileLocationSharedArgs.builder()\n                    .build())\n                .build())\n            .name(\"my-decryption-profile\")\n            .sslForwardProxy(DecryptionProfileSslForwardProxyArgs.builder()\n                .blockExpiredCertificate(true)\n                .blockUntrustedIssuer(true)\n                .blockUnknownCert(true)\n                .blockUnsupportedVersion(true)\n                .blockUnsupportedCipher(true)\n                .restrictCertExts(true)\n                .build())\n            .sslProtocolSettings(DecryptionProfileSslProtocolSettingsArgs.builder()\n                .minVersion(\"tls1-2\")\n                .maxVersion(\"max\")\n                .keyxchgAlgoRsa(true)\n                .keyxchgAlgoEcdhe(true)\n                .encAlgoAes128Gcm(true)\n                .encAlgoAes256Gcm(true)\n                .authAlgoSha256(true)\n                .authAlgoSha384(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: panos:DecryptionProfile\n    properties:\n      location:\n        shared: {}\n      name: my-decryption-profile\n      sslForwardProxy:\n        blockExpiredCertificate: true\n        blockUntrustedIssuer: true\n        blockUnknownCert: true\n        blockUnsupportedVersion: true\n        blockUnsupportedCipher: true\n        restrictCertExts: true\n      sslProtocolSettings:\n        minVersion: tls1-2\n        maxVersion: max\n        keyxchgAlgoRsa: true\n        keyxchgAlgoEcdhe: true\n        encAlgoAes128Gcm: true\n        encAlgoAes256Gcm: true\n        authAlgoSha256: true\n        authAlgoSha384: true\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"forwardedOnly":{"description":"mirror after security policy allow\n","type":"boolean"},"interface":{"description":"decrypt mirror port\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FDecryptionProfileLocation:DecryptionProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"sshProxy":{"$ref":"#/types/panos:index%2FDecryptionProfileSshProxy:DecryptionProfileSshProxy"},"sslForwardProxy":{"$ref":"#/types/panos:index%2FDecryptionProfileSslForwardProxy:DecryptionProfileSslForwardProxy"},"sslInboundProxy":{"$ref":"#/types/panos:index%2FDecryptionProfileSslInboundProxy:DecryptionProfileSslInboundProxy"},"sslNoProxy":{"$ref":"#/types/panos:index%2FDecryptionProfileSslNoProxy:DecryptionProfileSslNoProxy"},"sslProtocolSettings":{"$ref":"#/types/panos:index%2FDecryptionProfileSslProtocolSettings:DecryptionProfileSslProtocolSettings"}},"properties":{"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"forwardedOnly":{"description":"mirror after security policy allow\n","type":"boolean"},"interface":{"description":"decrypt mirror port\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FDecryptionProfileLocation:DecryptionProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"sshProxy":{"$ref":"#/types/panos:index%2FDecryptionProfileSshProxy:DecryptionProfileSshProxy"},"sslForwardProxy":{"$ref":"#/types/panos:index%2FDecryptionProfileSslForwardProxy:DecryptionProfileSslForwardProxy"},"sslInboundProxy":{"$ref":"#/types/panos:index%2FDecryptionProfileSslInboundProxy:DecryptionProfileSslInboundProxy"},"sslNoProxy":{"$ref":"#/types/panos:index%2FDecryptionProfileSslNoProxy:DecryptionProfileSslNoProxy"},"sslProtocolSettings":{"$ref":"#/types/panos:index%2FDecryptionProfileSslProtocolSettings:DecryptionProfileSslProtocolSettings"}},"required":["disableOverride","location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering DecryptionProfile resources.\n","properties":{"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"forwardedOnly":{"description":"mirror after security policy allow\n","type":"boolean"},"interface":{"description":"decrypt mirror port\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FDecryptionProfileLocation:DecryptionProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"sshProxy":{"$ref":"#/types/panos:index%2FDecryptionProfileSshProxy:DecryptionProfileSshProxy"},"sslForwardProxy":{"$ref":"#/types/panos:index%2FDecryptionProfileSslForwardProxy:DecryptionProfileSslForwardProxy"},"sslInboundProxy":{"$ref":"#/types/panos:index%2FDecryptionProfileSslInboundProxy:DecryptionProfileSslInboundProxy"},"sslNoProxy":{"$ref":"#/types/panos:index%2FDecryptionProfileSslNoProxy:DecryptionProfileSslNoProxy"},"sslProtocolSettings":{"$ref":"#/types/panos:index%2FDecryptionProfileSslProtocolSettings:DecryptionProfileSslProtocolSettings"}},"type":"object"},"type":"object"},"panos:index/defaultSecurityPolicy:DefaultSecurityPolicy":{"inputProperties":{"location":{"$ref":"#/types/panos:index%2FDefaultSecurityPolicyLocation:DefaultSecurityPolicyLocation","description":"The location of this object.\n"},"rules":{"items":{"$ref":"#/types/panos:index%2FDefaultSecurityPolicyRule:DefaultSecurityPolicyRule"},"type":"array"}},"properties":{"location":{"$ref":"#/types/panos:index%2FDefaultSecurityPolicyLocation:DefaultSecurityPolicyLocation","description":"The location of this object.\n"},"rules":{"items":{"$ref":"#/types/panos:index%2FDefaultSecurityPolicyRule:DefaultSecurityPolicyRule"},"type":"array"}},"required":["location","rules"],"requiredInputs":["location","rules"],"stateInputs":{"description":"Input properties used for looking up and filtering DefaultSecurityPolicy resources.\n","properties":{"location":{"$ref":"#/types/panos:index%2FDefaultSecurityPolicyLocation:DefaultSecurityPolicyLocation","description":"The location of this object.\n"},"rules":{"items":{"$ref":"#/types/panos:index%2FDefaultSecurityPolicyRule:DefaultSecurityPolicyRule"},"type":"array"}},"type":"object"},"type":"object"},"panos:index/deviceGroup:DeviceGroup":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst example = new panos.DeviceGroup(\"example\", {\n    location: {\n        panorama: {},\n    },\n    name: \"example device group\",\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample = panos.DeviceGroup(\"example\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"example device group\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Panos.DeviceGroup(\"example\", new()\n    {\n        Location = new Panos.Inputs.DeviceGroupLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"example device group\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := panos.NewDeviceGroup(ctx, \"example\", &panos.DeviceGroupArgs{\n\t\t\tLocation: &panos.DeviceGroupLocationArgs{\n\t\t\t\tPanorama: &panos.DeviceGroupLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"example device group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.DeviceGroup;\nimport com.pulumi.panos.DeviceGroupArgs;\nimport com.pulumi.panos.inputs.DeviceGroupLocationArgs;\nimport com.pulumi.panos.inputs.DeviceGroupLocationPanoramaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DeviceGroup(\"example\", DeviceGroupArgs.builder()\n            .location(DeviceGroupLocationArgs.builder()\n                .panorama(DeviceGroupLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"example device group\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: panos:DeviceGroup\n    properties:\n      location:\n        panorama: {}\n      name: example device group\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"authorizationCode":{"description":"Authorization code\n","type":"string"},"description":{"description":"The description.\n","type":"string"},"devices":{"description":"List of devices\n","items":{"$ref":"#/types/panos:index%2FDeviceGroupDevice:DeviceGroupDevice"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FDeviceGroupLocation:DeviceGroupLocation","description":"The location of this object.\n"},"name":{"description":"The name of the service.\n","type":"string"},"templates":{"description":"List of reference templates\n","items":{"type":"string"},"type":"array"}},"properties":{"authorizationCode":{"description":"Authorization code\n","type":"string"},"description":{"description":"The description.\n","type":"string"},"devices":{"description":"List of devices\n","items":{"$ref":"#/types/panos:index%2FDeviceGroupDevice:DeviceGroupDevice"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FDeviceGroupLocation:DeviceGroupLocation","description":"The location of this object.\n"},"name":{"description":"The name of the service.\n","type":"string"},"templates":{"description":"List of reference templates\n","items":{"type":"string"},"type":"array"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering DeviceGroup resources.\n","properties":{"authorizationCode":{"description":"Authorization code\n","type":"string"},"description":{"description":"The description.\n","type":"string"},"devices":{"description":"List of devices\n","items":{"$ref":"#/types/panos:index%2FDeviceGroupDevice:DeviceGroupDevice"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FDeviceGroupLocation:DeviceGroupLocation","description":"The location of this object.\n"},"name":{"description":"The name of the service.\n","type":"string"},"templates":{"description":"List of reference templates\n","items":{"type":"string"},"type":"array"}},"type":"object"},"type":"object"},"panos:index/deviceGroupParent:DeviceGroupParent":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst parent = new panos.DeviceGroup(\"parent\", {\n    location: {\n        panorama: {},\n    },\n    name: \"parent device group\",\n});\nconst child = new panos.DeviceGroup(\"child\", {\n    location: {\n        panorama: {},\n    },\n    name: \"child device group\",\n});\nconst example = new panos.DeviceGroupParent(\"example\", {\n    location: {\n        panorama: {},\n    },\n    deviceGroup: child.name,\n    parent: parent.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nparent = panos.DeviceGroup(\"parent\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"parent device group\")\nchild = panos.DeviceGroup(\"child\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"child device group\")\nexample = panos.DeviceGroupParent(\"example\",\n    location={\n        \"panorama\": {},\n    },\n    device_group=child.name,\n    parent=parent.name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var parent = new Panos.DeviceGroup(\"parent\", new()\n    {\n        Location = new Panos.Inputs.DeviceGroupLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"parent device group\",\n    });\n\n    var child = new Panos.DeviceGroup(\"child\", new()\n    {\n        Location = new Panos.Inputs.DeviceGroupLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"child device group\",\n    });\n\n    var example = new Panos.DeviceGroupParent(\"example\", new()\n    {\n        Location = new Panos.Inputs.DeviceGroupParentLocationArgs\n        {\n            Panorama = null,\n        },\n        DeviceGroup = child.Name,\n        Parent = parent.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tparent, err := panos.NewDeviceGroup(ctx, \"parent\", &panos.DeviceGroupArgs{\n\t\t\tLocation: &panos.DeviceGroupLocationArgs{\n\t\t\t\tPanorama: &panos.DeviceGroupLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"parent device group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tchild, err := panos.NewDeviceGroup(ctx, \"child\", &panos.DeviceGroupArgs{\n\t\t\tLocation: &panos.DeviceGroupLocationArgs{\n\t\t\t\tPanorama: &panos.DeviceGroupLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"child device group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewDeviceGroupParent(ctx, \"example\", &panos.DeviceGroupParentArgs{\n\t\t\tLocation: &panos.DeviceGroupParentLocationArgs{\n\t\t\t\tPanorama: &panos.DeviceGroupParentLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tDeviceGroup: child.Name,\n\t\t\tParent:      parent.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.DeviceGroup;\nimport com.pulumi.panos.DeviceGroupArgs;\nimport com.pulumi.panos.inputs.DeviceGroupLocationArgs;\nimport com.pulumi.panos.inputs.DeviceGroupLocationPanoramaArgs;\nimport com.pulumi.panos.DeviceGroupParent;\nimport com.pulumi.panos.DeviceGroupParentArgs;\nimport com.pulumi.panos.inputs.DeviceGroupParentLocationArgs;\nimport com.pulumi.panos.inputs.DeviceGroupParentLocationPanoramaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var parent = new DeviceGroup(\"parent\", DeviceGroupArgs.builder()\n            .location(DeviceGroupLocationArgs.builder()\n                .panorama(DeviceGroupLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"parent device group\")\n            .build());\n\n        var child = new DeviceGroup(\"child\", DeviceGroupArgs.builder()\n            .location(DeviceGroupLocationArgs.builder()\n                .panorama(DeviceGroupLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"child device group\")\n            .build());\n\n        var example = new DeviceGroupParent(\"example\", DeviceGroupParentArgs.builder()\n            .location(DeviceGroupParentLocationArgs.builder()\n                .panorama(DeviceGroupParentLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .deviceGroup(child.name())\n            .parent(parent.name())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  parent:\n    type: panos:DeviceGroup\n    properties:\n      location:\n        panorama: {}\n      name: parent device group\n  child:\n    type: panos:DeviceGroup\n    properties:\n      location:\n        panorama: {}\n      name: child device group\n  example:\n    type: panos:DeviceGroupParent\n    properties:\n      location:\n        panorama: {}\n      deviceGroup: ${child.name}\n      parent: ${parent.name}\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"deviceGroup":{"description":"The device group whose parent is being set\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FDeviceGroupParentLocation:DeviceGroupParentLocation","description":"The location of this object.\n"},"parent":{"description":"The parent device group. Leaving it empty moves 'device-group' under 'shared'.\n","type":"string"}},"properties":{"deviceGroup":{"description":"The device group whose parent is being set\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FDeviceGroupParentLocation:DeviceGroupParentLocation","description":"The location of this object.\n"},"parent":{"description":"The parent device group. Leaving it empty moves 'device-group' under 'shared'.\n","type":"string"}},"required":["location"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering DeviceGroupParent resources.\n","properties":{"deviceGroup":{"description":"The device group whose parent is being set\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FDeviceGroupParentLocation:DeviceGroupParentLocation","description":"The location of this object.\n"},"parent":{"description":"The parent device group. Leaving it empty moves 'device-group' under 'shared'.\n","type":"string"}},"type":"object"},"type":"object"},"panos:index/dhcp:Dhcp":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\n// Configure a template\nconst example = new panos.Template(\"example\", {\n    location: {\n        panorama: {},\n    },\n    name: \"example-template\",\n});\n// Configure ethernet interfaces\nconst eth1 = new panos.EthernetInterface(\"eth1\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"ethernet1/1\",\n    layer3: {},\n});\nconst eth2 = new panos.EthernetInterface(\"eth2\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"ethernet1/2\",\n    layer3: {},\n});\nconst eth3 = new panos.EthernetInterface(\"eth3\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"ethernet1/3\",\n    layer3: {},\n});\nconst eth4 = new panos.EthernetInterface(\"eth4\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"ethernet1/4\",\n    layer3: {},\n});\nconst eth5 = new panos.EthernetInterface(\"eth5\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"ethernet1/5\",\n    layer3: {},\n});\n// DHCP Relay configuration\nconst relayExample = new panos.Dhcp(\"relay_example\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: eth1.name,\n    relay: {\n        ip: {\n            enabled: true,\n            servers: [\n                \"10.0.0.1\",\n                \"10.0.0.2\",\n            ],\n        },\n    },\n});\n// DHCP Relay IPv6 configuration\nconst relayIpv6Example = new panos.Dhcp(\"relay_ipv6_example\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: eth2.name,\n    relay: {\n        ipv6: {\n            enabled: true,\n            servers: [\n                {\n                    name: \"2001:db8::1\",\n                    \"interface\": eth1.name,\n                },\n                {\n                    name: \"2001:db8::2\",\n                },\n            ],\n        },\n    },\n});\n// DHCP Server configuration with various options\nconst serverExample = new panos.Dhcp(\"server_example\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: eth3.name,\n    server: {\n        ipPools: [\"192.168.1.0/24\"],\n        mode: \"enabled\",\n        option: {\n            dns: {\n                primary: \"8.8.8.8\",\n                secondary: \"8.8.4.4\",\n            },\n            dnsSuffix: \"example.com\",\n            gateway: \"192.168.1.1\",\n            lease: {\n                timeout: 720,\n            },\n            nis: {\n                primary: \"192.168.1.10\",\n                secondary: \"192.168.1.11\",\n            },\n            ntp: {\n                primary: \"192.168.1.20\",\n                secondary: \"192.168.1.21\",\n            },\n            pop3Server: \"192.168.1.30\",\n            smtpServer: \"192.168.1.25\",\n            subnetMask: \"255.255.255.0\",\n            wins: {\n                primary: \"192.168.1.40\",\n                secondary: \"192.168.1.41\",\n            },\n            userDefineds: [\n                {\n                    name: \"custom_ip_option\",\n                    code: 200,\n                    ips: [\n                        \"10.0.0.1\",\n                        \"10.0.0.2\",\n                    ],\n                    inherited: false,\n                },\n                {\n                    name: \"custom_ascii_option\",\n                    code: 201,\n                    asciis: [\"custom option\"],\n                    inherited: false,\n                },\n                {\n                    name: \"custom_hex_option\",\n                    code: 202,\n                    hexes: [\"0A0B0C\"],\n                    inherited: false,\n                },\n            ],\n        },\n        reserveds: [{\n            name: \"192.168.1.100\",\n            mac: \"00:11:22:33:44:55\",\n            description: \"reserved-printer\",\n        }],\n    },\n});\n// DHCP Server configuration with unlimited lease\nconst serverUnlimitedLeaseExample = new panos.Dhcp(\"server_unlimited_lease_example\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: eth4.name,\n    server: {\n        ipPools: [\"192.168.2.0/24\"],\n        option: {\n            lease: {\n                unlimited: {},\n            },\n        },\n    },\n});\n// DHCP Server configuration with inheritance\nconst serverInheritanceExample = new panos.Dhcp(\"server_inheritance_example\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: eth5.name,\n    server: {\n        ipPools: [\"192.168.3.0/24\"],\n        option: {\n            inheritance: {\n                source: eth1.name,\n            },\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\n# Configure a template\nexample = panos.Template(\"example\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"example-template\")\n# Configure ethernet interfaces\neth1 = panos.EthernetInterface(\"eth1\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"ethernet1/1\",\n    layer3={})\neth2 = panos.EthernetInterface(\"eth2\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"ethernet1/2\",\n    layer3={})\neth3 = panos.EthernetInterface(\"eth3\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"ethernet1/3\",\n    layer3={})\neth4 = panos.EthernetInterface(\"eth4\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"ethernet1/4\",\n    layer3={})\neth5 = panos.EthernetInterface(\"eth5\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"ethernet1/5\",\n    layer3={})\n# DHCP Relay configuration\nrelay_example = panos.Dhcp(\"relay_example\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=eth1.name,\n    relay={\n        \"ip\": {\n            \"enabled\": True,\n            \"servers\": [\n                \"10.0.0.1\",\n                \"10.0.0.2\",\n            ],\n        },\n    })\n# DHCP Relay IPv6 configuration\nrelay_ipv6_example = panos.Dhcp(\"relay_ipv6_example\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=eth2.name,\n    relay={\n        \"ipv6\": {\n            \"enabled\": True,\n            \"servers\": [\n                {\n                    \"name\": \"2001:db8::1\",\n                    \"interface\": eth1.name,\n                },\n                {\n                    \"name\": \"2001:db8::2\",\n                },\n            ],\n        },\n    })\n# DHCP Server configuration with various options\nserver_example = panos.Dhcp(\"server_example\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=eth3.name,\n    server={\n        \"ip_pools\": [\"192.168.1.0/24\"],\n        \"mode\": \"enabled\",\n        \"option\": {\n            \"dns\": {\n                \"primary\": \"8.8.8.8\",\n                \"secondary\": \"8.8.4.4\",\n            },\n            \"dns_suffix\": \"example.com\",\n            \"gateway\": \"192.168.1.1\",\n            \"lease\": {\n                \"timeout\": 720,\n            },\n            \"nis\": {\n                \"primary\": \"192.168.1.10\",\n                \"secondary\": \"192.168.1.11\",\n            },\n            \"ntp\": {\n                \"primary\": \"192.168.1.20\",\n                \"secondary\": \"192.168.1.21\",\n            },\n            \"pop3_server\": \"192.168.1.30\",\n            \"smtp_server\": \"192.168.1.25\",\n            \"subnet_mask\": \"255.255.255.0\",\n            \"wins\": {\n                \"primary\": \"192.168.1.40\",\n                \"secondary\": \"192.168.1.41\",\n            },\n            \"user_defineds\": [\n                {\n                    \"name\": \"custom_ip_option\",\n                    \"code\": 200,\n                    \"ips\": [\n                        \"10.0.0.1\",\n                        \"10.0.0.2\",\n                    ],\n                    \"inherited\": False,\n                },\n                {\n                    \"name\": \"custom_ascii_option\",\n                    \"code\": 201,\n                    \"asciis\": [\"custom option\"],\n                    \"inherited\": False,\n                },\n                {\n                    \"name\": \"custom_hex_option\",\n                    \"code\": 202,\n                    \"hexes\": [\"0A0B0C\"],\n                    \"inherited\": False,\n                },\n            ],\n        },\n        \"reserveds\": [{\n            \"name\": \"192.168.1.100\",\n            \"mac\": \"00:11:22:33:44:55\",\n            \"description\": \"reserved-printer\",\n        }],\n    })\n# DHCP Server configuration with unlimited lease\nserver_unlimited_lease_example = panos.Dhcp(\"server_unlimited_lease_example\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=eth4.name,\n    server={\n        \"ip_pools\": [\"192.168.2.0/24\"],\n        \"option\": {\n            \"lease\": {\n                \"unlimited\": {},\n            },\n        },\n    })\n# DHCP Server configuration with inheritance\nserver_inheritance_example = panos.Dhcp(\"server_inheritance_example\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=eth5.name,\n    server={\n        \"ip_pools\": [\"192.168.3.0/24\"],\n        \"option\": {\n            \"inheritance\": {\n                \"source\": eth1.name,\n            },\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Configure a template\n    var example = new Panos.Template(\"example\", new()\n    {\n        Location = new Panos.Inputs.TemplateLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"example-template\",\n    });\n\n    // Configure ethernet interfaces\n    var eth1 = new Panos.EthernetInterface(\"eth1\", new()\n    {\n        Location = new Panos.Inputs.EthernetInterfaceLocationArgs\n        {\n            Template = new Panos.Inputs.EthernetInterfaceLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"ethernet1/1\",\n        Layer3 = null,\n    });\n\n    var eth2 = new Panos.EthernetInterface(\"eth2\", new()\n    {\n        Location = new Panos.Inputs.EthernetInterfaceLocationArgs\n        {\n            Template = new Panos.Inputs.EthernetInterfaceLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"ethernet1/2\",\n        Layer3 = null,\n    });\n\n    var eth3 = new Panos.EthernetInterface(\"eth3\", new()\n    {\n        Location = new Panos.Inputs.EthernetInterfaceLocationArgs\n        {\n            Template = new Panos.Inputs.EthernetInterfaceLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"ethernet1/3\",\n        Layer3 = null,\n    });\n\n    var eth4 = new Panos.EthernetInterface(\"eth4\", new()\n    {\n        Location = new Panos.Inputs.EthernetInterfaceLocationArgs\n        {\n            Template = new Panos.Inputs.EthernetInterfaceLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"ethernet1/4\",\n        Layer3 = null,\n    });\n\n    var eth5 = new Panos.EthernetInterface(\"eth5\", new()\n    {\n        Location = new Panos.Inputs.EthernetInterfaceLocationArgs\n        {\n            Template = new Panos.Inputs.EthernetInterfaceLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"ethernet1/5\",\n        Layer3 = null,\n    });\n\n    // DHCP Relay configuration\n    var relayExample = new Panos.Dhcp(\"relay_example\", new()\n    {\n        Location = new Panos.Inputs.DhcpLocationArgs\n        {\n            Template = new Panos.Inputs.DhcpLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = eth1.Name,\n        Relay = new Panos.Inputs.DhcpRelayArgs\n        {\n            Ip = new Panos.Inputs.DhcpRelayIpArgs\n            {\n                Enabled = true,\n                Servers = new[]\n                {\n                    \"10.0.0.1\",\n                    \"10.0.0.2\",\n                },\n            },\n        },\n    });\n\n    // DHCP Relay IPv6 configuration\n    var relayIpv6Example = new Panos.Dhcp(\"relay_ipv6_example\", new()\n    {\n        Location = new Panos.Inputs.DhcpLocationArgs\n        {\n            Template = new Panos.Inputs.DhcpLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = eth2.Name,\n        Relay = new Panos.Inputs.DhcpRelayArgs\n        {\n            Ipv6 = new Panos.Inputs.DhcpRelayIpv6Args\n            {\n                Enabled = true,\n                Servers = new[]\n                {\n                    new Panos.Inputs.DhcpRelayIpv6ServerArgs\n                    {\n                        Name = \"2001:db8::1\",\n                        Interface = eth1.Name,\n                    },\n                    new Panos.Inputs.DhcpRelayIpv6ServerArgs\n                    {\n                        Name = \"2001:db8::2\",\n                    },\n                },\n            },\n        },\n    });\n\n    // DHCP Server configuration with various options\n    var serverExample = new Panos.Dhcp(\"server_example\", new()\n    {\n        Location = new Panos.Inputs.DhcpLocationArgs\n        {\n            Template = new Panos.Inputs.DhcpLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = eth3.Name,\n        Server = new Panos.Inputs.DhcpServerArgs\n        {\n            IpPools = new[]\n            {\n                \"192.168.1.0/24\",\n            },\n            Mode = \"enabled\",\n            Option = new Panos.Inputs.DhcpServerOptionArgs\n            {\n                Dns = new Panos.Inputs.DhcpServerOptionDnsArgs\n                {\n                    Primary = \"8.8.8.8\",\n                    Secondary = \"8.8.4.4\",\n                },\n                DnsSuffix = \"example.com\",\n                Gateway = \"192.168.1.1\",\n                Lease = new Panos.Inputs.DhcpServerOptionLeaseArgs\n                {\n                    Timeout = 720,\n                },\n                Nis = new Panos.Inputs.DhcpServerOptionNisArgs\n                {\n                    Primary = \"192.168.1.10\",\n                    Secondary = \"192.168.1.11\",\n                },\n                Ntp = new Panos.Inputs.DhcpServerOptionNtpArgs\n                {\n                    Primary = \"192.168.1.20\",\n                    Secondary = \"192.168.1.21\",\n                },\n                Pop3Server = \"192.168.1.30\",\n                SmtpServer = \"192.168.1.25\",\n                SubnetMask = \"255.255.255.0\",\n                Wins = new Panos.Inputs.DhcpServerOptionWinsArgs\n                {\n                    Primary = \"192.168.1.40\",\n                    Secondary = \"192.168.1.41\",\n                },\n                UserDefineds = new[]\n                {\n                    new Panos.Inputs.DhcpServerOptionUserDefinedArgs\n                    {\n                        Name = \"custom_ip_option\",\n                        Code = 200,\n                        Ips = new[]\n                        {\n                            \"10.0.0.1\",\n                            \"10.0.0.2\",\n                        },\n                        Inherited = false,\n                    },\n                    new Panos.Inputs.DhcpServerOptionUserDefinedArgs\n                    {\n                        Name = \"custom_ascii_option\",\n                        Code = 201,\n                        Asciis = new[]\n                        {\n                            \"custom option\",\n                        },\n                        Inherited = false,\n                    },\n                    new Panos.Inputs.DhcpServerOptionUserDefinedArgs\n                    {\n                        Name = \"custom_hex_option\",\n                        Code = 202,\n                        Hexes = new[]\n                        {\n                            \"0A0B0C\",\n                        },\n                        Inherited = false,\n                    },\n                },\n            },\n            Reserveds = new[]\n            {\n                new Panos.Inputs.DhcpServerReservedArgs\n                {\n                    Name = \"192.168.1.100\",\n                    Mac = \"00:11:22:33:44:55\",\n                    Description = \"reserved-printer\",\n                },\n            },\n        },\n    });\n\n    // DHCP Server configuration with unlimited lease\n    var serverUnlimitedLeaseExample = new Panos.Dhcp(\"server_unlimited_lease_example\", new()\n    {\n        Location = new Panos.Inputs.DhcpLocationArgs\n        {\n            Template = new Panos.Inputs.DhcpLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = eth4.Name,\n        Server = new Panos.Inputs.DhcpServerArgs\n        {\n            IpPools = new[]\n            {\n                \"192.168.2.0/24\",\n            },\n            Option = new Panos.Inputs.DhcpServerOptionArgs\n            {\n                Lease = new Panos.Inputs.DhcpServerOptionLeaseArgs\n                {\n                    Unlimited = null,\n                },\n            },\n        },\n    });\n\n    // DHCP Server configuration with inheritance\n    var serverInheritanceExample = new Panos.Dhcp(\"server_inheritance_example\", new()\n    {\n        Location = new Panos.Inputs.DhcpLocationArgs\n        {\n            Template = new Panos.Inputs.DhcpLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = eth5.Name,\n        Server = new Panos.Inputs.DhcpServerArgs\n        {\n            IpPools = new[]\n            {\n                \"192.168.3.0/24\",\n            },\n            Option = new Panos.Inputs.DhcpServerOptionArgs\n            {\n                Inheritance = new Panos.Inputs.DhcpServerOptionInheritanceArgs\n                {\n                    Source = eth1.Name,\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Configure a template\n\t\texample, err := panos.NewTemplate(ctx, \"example\", &panos.TemplateArgs{\n\t\t\tLocation: &panos.TemplateLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"example-template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Configure ethernet interfaces\n\t\teth1, err := panos.NewEthernetInterface(ctx, \"eth1\", &panos.EthernetInterfaceArgs{\n\t\t\tLocation: &panos.EthernetInterfaceLocationArgs{\n\t\t\t\tTemplate: &panos.EthernetInterfaceLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:   pulumi.String(\"ethernet1/1\"),\n\t\t\tLayer3: &panos.EthernetInterfaceLayer3Args{},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\teth2, err := panos.NewEthernetInterface(ctx, \"eth2\", &panos.EthernetInterfaceArgs{\n\t\t\tLocation: &panos.EthernetInterfaceLocationArgs{\n\t\t\t\tTemplate: &panos.EthernetInterfaceLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:   pulumi.String(\"ethernet1/2\"),\n\t\t\tLayer3: &panos.EthernetInterfaceLayer3Args{},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\teth3, err := panos.NewEthernetInterface(ctx, \"eth3\", &panos.EthernetInterfaceArgs{\n\t\t\tLocation: &panos.EthernetInterfaceLocationArgs{\n\t\t\t\tTemplate: &panos.EthernetInterfaceLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:   pulumi.String(\"ethernet1/3\"),\n\t\t\tLayer3: &panos.EthernetInterfaceLayer3Args{},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\teth4, err := panos.NewEthernetInterface(ctx, \"eth4\", &panos.EthernetInterfaceArgs{\n\t\t\tLocation: &panos.EthernetInterfaceLocationArgs{\n\t\t\t\tTemplate: &panos.EthernetInterfaceLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:   pulumi.String(\"ethernet1/4\"),\n\t\t\tLayer3: &panos.EthernetInterfaceLayer3Args{},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\teth5, err := panos.NewEthernetInterface(ctx, \"eth5\", &panos.EthernetInterfaceArgs{\n\t\t\tLocation: &panos.EthernetInterfaceLocationArgs{\n\t\t\t\tTemplate: &panos.EthernetInterfaceLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:   pulumi.String(\"ethernet1/5\"),\n\t\t\tLayer3: &panos.EthernetInterfaceLayer3Args{},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// DHCP Relay configuration\n\t\t_, err = panos.NewDhcp(ctx, \"relay_example\", &panos.DhcpArgs{\n\t\t\tLocation: &panos.DhcpLocationArgs{\n\t\t\t\tTemplate: &panos.DhcpLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: eth1.Name,\n\t\t\tRelay: &panos.DhcpRelayArgs{\n\t\t\t\tIp: &panos.DhcpRelayIpArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tServers: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"10.0.0.1\"),\n\t\t\t\t\t\tpulumi.String(\"10.0.0.2\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// DHCP Relay IPv6 configuration\n\t\t_, err = panos.NewDhcp(ctx, \"relay_ipv6_example\", &panos.DhcpArgs{\n\t\t\tLocation: &panos.DhcpLocationArgs{\n\t\t\t\tTemplate: &panos.DhcpLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: eth2.Name,\n\t\t\tRelay: &panos.DhcpRelayArgs{\n\t\t\t\tIpv6: &panos.DhcpRelayIpv6Args{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tServers: panos.DhcpRelayIpv6ServerArray{\n\t\t\t\t\t\t&panos.DhcpRelayIpv6ServerArgs{\n\t\t\t\t\t\t\tName:      pulumi.String(\"2001:db8::1\"),\n\t\t\t\t\t\t\tInterface: eth1.Name,\n\t\t\t\t\t\t},\n\t\t\t\t\t\t&panos.DhcpRelayIpv6ServerArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"2001:db8::2\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// DHCP Server configuration with various options\n\t\t_, err = panos.NewDhcp(ctx, \"server_example\", &panos.DhcpArgs{\n\t\t\tLocation: &panos.DhcpLocationArgs{\n\t\t\t\tTemplate: &panos.DhcpLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: eth3.Name,\n\t\t\tServer: &panos.DhcpServerArgs{\n\t\t\t\tIpPools: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t\t},\n\t\t\t\tMode: pulumi.String(\"enabled\"),\n\t\t\t\tOption: &panos.DhcpServerOptionArgs{\n\t\t\t\t\tDns: &panos.DhcpServerOptionDnsArgs{\n\t\t\t\t\t\tPrimary:   pulumi.String(\"8.8.8.8\"),\n\t\t\t\t\t\tSecondary: pulumi.String(\"8.8.4.4\"),\n\t\t\t\t\t},\n\t\t\t\t\tDnsSuffix: pulumi.String(\"example.com\"),\n\t\t\t\t\tGateway:   pulumi.String(\"192.168.1.1\"),\n\t\t\t\t\tLease: &panos.DhcpServerOptionLeaseArgs{\n\t\t\t\t\t\tTimeout: pulumi.Float64(720),\n\t\t\t\t\t},\n\t\t\t\t\tNis: &panos.DhcpServerOptionNisArgs{\n\t\t\t\t\t\tPrimary:   pulumi.String(\"192.168.1.10\"),\n\t\t\t\t\t\tSecondary: pulumi.String(\"192.168.1.11\"),\n\t\t\t\t\t},\n\t\t\t\t\tNtp: &panos.DhcpServerOptionNtpArgs{\n\t\t\t\t\t\tPrimary:   pulumi.String(\"192.168.1.20\"),\n\t\t\t\t\t\tSecondary: pulumi.String(\"192.168.1.21\"),\n\t\t\t\t\t},\n\t\t\t\t\tPop3Server: pulumi.String(\"192.168.1.30\"),\n\t\t\t\t\tSmtpServer: pulumi.String(\"192.168.1.25\"),\n\t\t\t\t\tSubnetMask: pulumi.String(\"255.255.255.0\"),\n\t\t\t\t\tWins: &panos.DhcpServerOptionWinsArgs{\n\t\t\t\t\t\tPrimary:   pulumi.String(\"192.168.1.40\"),\n\t\t\t\t\t\tSecondary: pulumi.String(\"192.168.1.41\"),\n\t\t\t\t\t},\n\t\t\t\t\tUserDefineds: panos.DhcpServerOptionUserDefinedArray{\n\t\t\t\t\t\t&panos.DhcpServerOptionUserDefinedArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"custom_ip_option\"),\n\t\t\t\t\t\t\tCode: pulumi.Float64(200),\n\t\t\t\t\t\t\tIps: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"10.0.0.1\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"10.0.0.2\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tInherited: pulumi.Bool(false),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t&panos.DhcpServerOptionUserDefinedArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"custom_ascii_option\"),\n\t\t\t\t\t\t\tCode: pulumi.Float64(201),\n\t\t\t\t\t\t\tAsciis: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"custom option\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tInherited: pulumi.Bool(false),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t&panos.DhcpServerOptionUserDefinedArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"custom_hex_option\"),\n\t\t\t\t\t\t\tCode: pulumi.Float64(202),\n\t\t\t\t\t\t\tHexes: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"0A0B0C\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tInherited: pulumi.Bool(false),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tReserveds: panos.DhcpServerReservedArray{\n\t\t\t\t\t&panos.DhcpServerReservedArgs{\n\t\t\t\t\t\tName:        pulumi.String(\"192.168.1.100\"),\n\t\t\t\t\t\tMac:         pulumi.String(\"00:11:22:33:44:55\"),\n\t\t\t\t\t\tDescription: pulumi.String(\"reserved-printer\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// DHCP Server configuration with unlimited lease\n\t\t_, err = panos.NewDhcp(ctx, \"server_unlimited_lease_example\", &panos.DhcpArgs{\n\t\t\tLocation: &panos.DhcpLocationArgs{\n\t\t\t\tTemplate: &panos.DhcpLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: eth4.Name,\n\t\t\tServer: &panos.DhcpServerArgs{\n\t\t\t\tIpPools: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"192.168.2.0/24\"),\n\t\t\t\t},\n\t\t\t\tOption: &panos.DhcpServerOptionArgs{\n\t\t\t\t\tLease: &panos.DhcpServerOptionLeaseArgs{\n\t\t\t\t\t\tUnlimited: &panos.DhcpServerOptionLeaseUnlimitedArgs{},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// DHCP Server configuration with inheritance\n\t\t_, err = panos.NewDhcp(ctx, \"server_inheritance_example\", &panos.DhcpArgs{\n\t\t\tLocation: &panos.DhcpLocationArgs{\n\t\t\t\tTemplate: &panos.DhcpLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: eth5.Name,\n\t\t\tServer: &panos.DhcpServerArgs{\n\t\t\t\tIpPools: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"192.168.3.0/24\"),\n\t\t\t\t},\n\t\t\t\tOption: &panos.DhcpServerOptionArgs{\n\t\t\t\t\tInheritance: &panos.DhcpServerOptionInheritanceArgs{\n\t\t\t\t\t\tSource: eth1.Name,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.Template;\nimport com.pulumi.panos.TemplateArgs;\nimport com.pulumi.panos.inputs.TemplateLocationArgs;\nimport com.pulumi.panos.inputs.TemplateLocationPanoramaArgs;\nimport com.pulumi.panos.EthernetInterface;\nimport com.pulumi.panos.EthernetInterfaceArgs;\nimport com.pulumi.panos.inputs.EthernetInterfaceLocationArgs;\nimport com.pulumi.panos.inputs.EthernetInterfaceLocationTemplateArgs;\nimport com.pulumi.panos.inputs.EthernetInterfaceLayer3Args;\nimport com.pulumi.panos.Dhcp;\nimport com.pulumi.panos.DhcpArgs;\nimport com.pulumi.panos.inputs.DhcpLocationArgs;\nimport com.pulumi.panos.inputs.DhcpLocationTemplateArgs;\nimport com.pulumi.panos.inputs.DhcpRelayArgs;\nimport com.pulumi.panos.inputs.DhcpRelayIpArgs;\nimport com.pulumi.panos.inputs.DhcpRelayIpv6Args;\nimport com.pulumi.panos.inputs.DhcpServerArgs;\nimport com.pulumi.panos.inputs.DhcpServerOptionArgs;\nimport com.pulumi.panos.inputs.DhcpServerOptionDnsArgs;\nimport com.pulumi.panos.inputs.DhcpServerOptionLeaseArgs;\nimport com.pulumi.panos.inputs.DhcpServerOptionNisArgs;\nimport com.pulumi.panos.inputs.DhcpServerOptionNtpArgs;\nimport com.pulumi.panos.inputs.DhcpServerOptionWinsArgs;\nimport com.pulumi.panos.inputs.DhcpServerOptionLeaseUnlimitedArgs;\nimport com.pulumi.panos.inputs.DhcpServerOptionInheritanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Configure a template\n        var example = new Template(\"example\", TemplateArgs.builder()\n            .location(TemplateLocationArgs.builder()\n                .panorama(TemplateLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"example-template\")\n            .build());\n\n        // Configure ethernet interfaces\n        var eth1 = new EthernetInterface(\"eth1\", EthernetInterfaceArgs.builder()\n            .location(EthernetInterfaceLocationArgs.builder()\n                .template(EthernetInterfaceLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"ethernet1/1\")\n            .layer3(EthernetInterfaceLayer3Args.builder()\n                .build())\n            .build());\n\n        var eth2 = new EthernetInterface(\"eth2\", EthernetInterfaceArgs.builder()\n            .location(EthernetInterfaceLocationArgs.builder()\n                .template(EthernetInterfaceLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"ethernet1/2\")\n            .layer3(EthernetInterfaceLayer3Args.builder()\n                .build())\n            .build());\n\n        var eth3 = new EthernetInterface(\"eth3\", EthernetInterfaceArgs.builder()\n            .location(EthernetInterfaceLocationArgs.builder()\n                .template(EthernetInterfaceLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"ethernet1/3\")\n            .layer3(EthernetInterfaceLayer3Args.builder()\n                .build())\n            .build());\n\n        var eth4 = new EthernetInterface(\"eth4\", EthernetInterfaceArgs.builder()\n            .location(EthernetInterfaceLocationArgs.builder()\n                .template(EthernetInterfaceLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"ethernet1/4\")\n            .layer3(EthernetInterfaceLayer3Args.builder()\n                .build())\n            .build());\n\n        var eth5 = new EthernetInterface(\"eth5\", EthernetInterfaceArgs.builder()\n            .location(EthernetInterfaceLocationArgs.builder()\n                .template(EthernetInterfaceLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"ethernet1/5\")\n            .layer3(EthernetInterfaceLayer3Args.builder()\n                .build())\n            .build());\n\n        // DHCP Relay configuration\n        var relayExample = new Dhcp(\"relayExample\", DhcpArgs.builder()\n            .location(DhcpLocationArgs.builder()\n                .template(DhcpLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(eth1.name())\n            .relay(DhcpRelayArgs.builder()\n                .ip(DhcpRelayIpArgs.builder()\n                    .enabled(true)\n                    .servers(                    \n                        \"10.0.0.1\",\n                        \"10.0.0.2\")\n                    .build())\n                .build())\n            .build());\n\n        // DHCP Relay IPv6 configuration\n        var relayIpv6Example = new Dhcp(\"relayIpv6Example\", DhcpArgs.builder()\n            .location(DhcpLocationArgs.builder()\n                .template(DhcpLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(eth2.name())\n            .relay(DhcpRelayArgs.builder()\n                .ipv6(DhcpRelayIpv6Args.builder()\n                    .enabled(true)\n                    .servers(                    \n                        DhcpRelayIpv6ServerArgs.builder()\n                            .name(\"2001:db8::1\")\n                            .interface_(eth1.name())\n                            .build(),\n                        DhcpRelayIpv6ServerArgs.builder()\n                            .name(\"2001:db8::2\")\n                            .build())\n                    .build())\n                .build())\n            .build());\n\n        // DHCP Server configuration with various options\n        var serverExample = new Dhcp(\"serverExample\", DhcpArgs.builder()\n            .location(DhcpLocationArgs.builder()\n                .template(DhcpLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(eth3.name())\n            .server(DhcpServerArgs.builder()\n                .ipPools(\"192.168.1.0/24\")\n                .mode(\"enabled\")\n                .option(DhcpServerOptionArgs.builder()\n                    .dns(DhcpServerOptionDnsArgs.builder()\n                        .primary(\"8.8.8.8\")\n                        .secondary(\"8.8.4.4\")\n                        .build())\n                    .dnsSuffix(\"example.com\")\n                    .gateway(\"192.168.1.1\")\n                    .lease(DhcpServerOptionLeaseArgs.builder()\n                        .timeout(720.0)\n                        .build())\n                    .nis(DhcpServerOptionNisArgs.builder()\n                        .primary(\"192.168.1.10\")\n                        .secondary(\"192.168.1.11\")\n                        .build())\n                    .ntp(DhcpServerOptionNtpArgs.builder()\n                        .primary(\"192.168.1.20\")\n                        .secondary(\"192.168.1.21\")\n                        .build())\n                    .pop3Server(\"192.168.1.30\")\n                    .smtpServer(\"192.168.1.25\")\n                    .subnetMask(\"255.255.255.0\")\n                    .wins(DhcpServerOptionWinsArgs.builder()\n                        .primary(\"192.168.1.40\")\n                        .secondary(\"192.168.1.41\")\n                        .build())\n                    .userDefineds(                    \n                        DhcpServerOptionUserDefinedArgs.builder()\n                            .name(\"custom_ip_option\")\n                            .code(200.0)\n                            .ips(                            \n                                \"10.0.0.1\",\n                                \"10.0.0.2\")\n                            .inherited(false)\n                            .build(),\n                        DhcpServerOptionUserDefinedArgs.builder()\n                            .name(\"custom_ascii_option\")\n                            .code(201.0)\n                            .asciis(\"custom option\")\n                            .inherited(false)\n                            .build(),\n                        DhcpServerOptionUserDefinedArgs.builder()\n                            .name(\"custom_hex_option\")\n                            .code(202.0)\n                            .hexes(\"0A0B0C\")\n                            .inherited(false)\n                            .build())\n                    .build())\n                .reserveds(DhcpServerReservedArgs.builder()\n                    .name(\"192.168.1.100\")\n                    .mac(\"00:11:22:33:44:55\")\n                    .description(\"reserved-printer\")\n                    .build())\n                .build())\n            .build());\n\n        // DHCP Server configuration with unlimited lease\n        var serverUnlimitedLeaseExample = new Dhcp(\"serverUnlimitedLeaseExample\", DhcpArgs.builder()\n            .location(DhcpLocationArgs.builder()\n                .template(DhcpLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(eth4.name())\n            .server(DhcpServerArgs.builder()\n                .ipPools(\"192.168.2.0/24\")\n                .option(DhcpServerOptionArgs.builder()\n                    .lease(DhcpServerOptionLeaseArgs.builder()\n                        .unlimited(DhcpServerOptionLeaseUnlimitedArgs.builder()\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        // DHCP Server configuration with inheritance\n        var serverInheritanceExample = new Dhcp(\"serverInheritanceExample\", DhcpArgs.builder()\n            .location(DhcpLocationArgs.builder()\n                .template(DhcpLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(eth5.name())\n            .server(DhcpServerArgs.builder()\n                .ipPools(\"192.168.3.0/24\")\n                .option(DhcpServerOptionArgs.builder()\n                    .inheritance(DhcpServerOptionInheritanceArgs.builder()\n                        .source(eth1.name())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Configure a template\n  example:\n    type: panos:Template\n    properties:\n      location:\n        panorama: {}\n      name: example-template\n  # Configure ethernet interfaces\n  eth1:\n    type: panos:EthernetInterface\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: ethernet1/1\n      layer3: {}\n  eth2:\n    type: panos:EthernetInterface\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: ethernet1/2\n      layer3: {}\n  eth3:\n    type: panos:EthernetInterface\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: ethernet1/3\n      layer3: {}\n  eth4:\n    type: panos:EthernetInterface\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: ethernet1/4\n      layer3: {}\n  eth5:\n    type: panos:EthernetInterface\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: ethernet1/5\n      layer3: {}\n  # DHCP Relay configuration\n  relayExample:\n    type: panos:Dhcp\n    name: relay_example\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: ${eth1.name}\n      relay:\n        ip:\n          enabled: true\n          servers:\n            - 10.0.0.1\n            - 10.0.0.2\n  # DHCP Relay IPv6 configuration\n  relayIpv6Example:\n    type: panos:Dhcp\n    name: relay_ipv6_example\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: ${eth2.name}\n      relay:\n        ipv6:\n          enabled: true\n          servers:\n            - name: 2001:db8::1\n              interface: ${eth1.name}\n            - name: 2001:db8::2\n  # DHCP Server configuration with various options\n  serverExample:\n    type: panos:Dhcp\n    name: server_example\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: ${eth3.name}\n      server:\n        ipPools:\n          - 192.168.1.0/24\n        mode: enabled\n        option:\n          dns:\n            primary: 8.8.8.8\n            secondary: 8.8.4.4\n          dnsSuffix: example.com\n          gateway: 192.168.1.1\n          lease:\n            timeout: 720\n          nis:\n            primary: 192.168.1.10\n            secondary: 192.168.1.11\n          ntp:\n            primary: 192.168.1.20\n            secondary: 192.168.1.21\n          pop3Server: 192.168.1.30\n          smtpServer: 192.168.1.25\n          subnetMask: 255.255.255.0\n          wins:\n            primary: 192.168.1.40\n            secondary: 192.168.1.41\n          userDefineds:\n            - name: custom_ip_option\n              code: 200\n              ips:\n                - 10.0.0.1\n                - 10.0.0.2\n              inherited: false\n            - name: custom_ascii_option\n              code: 201\n              asciis:\n                - custom option\n              inherited: false\n            - name: custom_hex_option\n              code: 202\n              hexes:\n                - 0A0B0C\n              inherited: false\n        reserveds:\n          - name: 192.168.1.100\n            mac: 00:11:22:33:44:55\n            description: reserved-printer\n  # DHCP Server configuration with unlimited lease\n  serverUnlimitedLeaseExample:\n    type: panos:Dhcp\n    name: server_unlimited_lease_example\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: ${eth4.name}\n      server:\n        ipPools:\n          - 192.168.2.0/24\n        option:\n          lease:\n            unlimited: {}\n  # DHCP Server configuration with inheritance\n  serverInheritanceExample:\n    type: panos:Dhcp\n    name: server_inheritance_example\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: ${eth5.name}\n      server:\n        ipPools:\n          - 192.168.3.0/24\n        option:\n          inheritance:\n            source: ${eth1.name}\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"location":{"$ref":"#/types/panos:index%2FDhcpLocation:DhcpLocation","description":"The location of this object.\n"},"name":{"type":"string"},"relay":{"$ref":"#/types/panos:index%2FDhcpRelay:DhcpRelay"},"server":{"$ref":"#/types/panos:index%2FDhcpServer:DhcpServer"}},"properties":{"location":{"$ref":"#/types/panos:index%2FDhcpLocation:DhcpLocation","description":"The location of this object.\n"},"name":{"type":"string"},"relay":{"$ref":"#/types/panos:index%2FDhcpRelay:DhcpRelay"},"server":{"$ref":"#/types/panos:index%2FDhcpServer:DhcpServer"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering Dhcp resources.\n","properties":{"location":{"$ref":"#/types/panos:index%2FDhcpLocation:DhcpLocation","description":"The location of this object.\n"},"name":{"type":"string"},"relay":{"$ref":"#/types/panos:index%2FDhcpRelay:DhcpRelay"},"server":{"$ref":"#/types/panos:index%2FDhcpServer:DhcpServer"}},"type":"object"},"type":"object"},"panos:index/dnsProxy:DnsProxy":{"inputProperties":{"cache":{"$ref":"#/types/panos:index%2FDnsProxyCache:DnsProxyCache"},"default":{"$ref":"#/types/panos:index%2FDnsProxyDefault:DnsProxyDefault"},"domainServers":{"items":{"$ref":"#/types/panos:index%2FDnsProxyDomainServer:DnsProxyDomainServer"},"type":"array"},"enabled":{"description":"Enable or disable processing of DNS requests on interface(s) on this object\n","type":"boolean"},"interfaces":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FDnsProxyLocation:DnsProxyLocation","description":"The location of this object.\n"},"name":{"type":"string"},"staticEntries":{"items":{"$ref":"#/types/panos:index%2FDnsProxyStaticEntry:DnsProxyStaticEntry"},"type":"array"},"tcpQueries":{"$ref":"#/types/panos:index%2FDnsProxyTcpQueries:DnsProxyTcpQueries"},"udpQueries":{"$ref":"#/types/panos:index%2FDnsProxyUdpQueries:DnsProxyUdpQueries"}},"properties":{"cache":{"$ref":"#/types/panos:index%2FDnsProxyCache:DnsProxyCache"},"default":{"$ref":"#/types/panos:index%2FDnsProxyDefault:DnsProxyDefault"},"domainServers":{"items":{"$ref":"#/types/panos:index%2FDnsProxyDomainServer:DnsProxyDomainServer"},"type":"array"},"enabled":{"description":"Enable or disable processing of DNS requests on interface(s) on this object\n","type":"boolean"},"interfaces":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FDnsProxyLocation:DnsProxyLocation","description":"The location of this object.\n"},"name":{"type":"string"},"staticEntries":{"items":{"$ref":"#/types/panos:index%2FDnsProxyStaticEntry:DnsProxyStaticEntry"},"type":"array"},"tcpQueries":{"$ref":"#/types/panos:index%2FDnsProxyTcpQueries:DnsProxyTcpQueries"},"udpQueries":{"$ref":"#/types/panos:index%2FDnsProxyUdpQueries:DnsProxyUdpQueries"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering DnsProxy resources.\n","properties":{"cache":{"$ref":"#/types/panos:index%2FDnsProxyCache:DnsProxyCache"},"default":{"$ref":"#/types/panos:index%2FDnsProxyDefault:DnsProxyDefault"},"domainServers":{"items":{"$ref":"#/types/panos:index%2FDnsProxyDomainServer:DnsProxyDomainServer"},"type":"array"},"enabled":{"description":"Enable or disable processing of DNS requests on interface(s) on this object\n","type":"boolean"},"interfaces":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FDnsProxyLocation:DnsProxyLocation","description":"The location of this object.\n"},"name":{"type":"string"},"staticEntries":{"items":{"$ref":"#/types/panos:index%2FDnsProxyStaticEntry:DnsProxyStaticEntry"},"type":"array"},"tcpQueries":{"$ref":"#/types/panos:index%2FDnsProxyTcpQueries:DnsProxyTcpQueries"},"udpQueries":{"$ref":"#/types/panos:index%2FDnsProxyUdpQueries:DnsProxyUdpQueries"}},"type":"object"},"type":"object"},"panos:index/dnsSettings:DnsSettings":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst example = new panos.DnsSettings(\"example\", {\n    location: {\n        system: {},\n    },\n    dnsSettings: {\n        servers: {\n            primary: \"8.8.8.8\",\n            secondary: \"1.1.1.1\",\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample = panos.DnsSettings(\"example\",\n    location={\n        \"system\": {},\n    },\n    dns_settings={\n        \"servers\": {\n            \"primary\": \"8.8.8.8\",\n            \"secondary\": \"1.1.1.1\",\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Panos.DnsSettings(\"example\", new()\n    {\n        Location = new Panos.Inputs.DnsSettingsLocationArgs\n        {\n            System = null,\n        },\n        DnsSettings = new Panos.Inputs.DnsSettingsDnsSettingsArgs\n        {\n            Servers = new Panos.Inputs.DnsSettingsDnsSettingsServersArgs\n            {\n                Primary = \"8.8.8.8\",\n                Secondary = \"1.1.1.1\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := panos.NewDnsSettings(ctx, \"example\", &panos.DnsSettingsArgs{\n\t\t\tLocation: &panos.DnsSettingsLocationArgs{\n\t\t\t\tSystem: &panos.DnsSettingsLocationSystemArgs{},\n\t\t\t},\n\t\t\tDnsSettings: &panos.DnsSettingsDnsSettingsArgs{\n\t\t\t\tServers: &panos.DnsSettingsDnsSettingsServersArgs{\n\t\t\t\t\tPrimary:   pulumi.String(\"8.8.8.8\"),\n\t\t\t\t\tSecondary: pulumi.String(\"1.1.1.1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.DnsSettings;\nimport com.pulumi.panos.DnsSettingsArgs;\nimport com.pulumi.panos.inputs.DnsSettingsLocationArgs;\nimport com.pulumi.panos.inputs.DnsSettingsLocationSystemArgs;\nimport com.pulumi.panos.inputs.DnsSettingsDnsSettingsArgs;\nimport com.pulumi.panos.inputs.DnsSettingsDnsSettingsServersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DnsSettings(\"example\", DnsSettingsArgs.builder()\n            .location(DnsSettingsLocationArgs.builder()\n                .system(DnsSettingsLocationSystemArgs.builder()\n                    .build())\n                .build())\n            .dnsSettings(DnsSettingsDnsSettingsArgs.builder()\n                .servers(DnsSettingsDnsSettingsServersArgs.builder()\n                    .primary(\"8.8.8.8\")\n                    .secondary(\"1.1.1.1\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: panos:DnsSettings\n    properties:\n      location:\n        system: {}\n      dnsSettings:\n        servers:\n          primary: 8.8.8.8\n          secondary: 1.1.1.1\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"dnsSettings":{"$ref":"#/types/panos:index%2FDnsSettingsDnsSettings:DnsSettingsDnsSettings"},"fqdnRefreshTime":{"description":"Seconds for Periodic Timer to refresh expired FQDN object entries\n","type":"number"},"location":{"$ref":"#/types/panos:index%2FDnsSettingsLocation:DnsSettingsLocation","description":"The location of this object.\n"}},"properties":{"dnsSettings":{"$ref":"#/types/panos:index%2FDnsSettingsDnsSettings:DnsSettingsDnsSettings"},"fqdnRefreshTime":{"description":"Seconds for Periodic Timer to refresh expired FQDN object entries\n","type":"number"},"location":{"$ref":"#/types/panos:index%2FDnsSettingsLocation:DnsSettingsLocation","description":"The location of this object.\n"}},"required":["fqdnRefreshTime","location"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering DnsSettings resources.\n","properties":{"dnsSettings":{"$ref":"#/types/panos:index%2FDnsSettingsDnsSettings:DnsSettingsDnsSettings"},"fqdnRefreshTime":{"description":"Seconds for Periodic Timer to refresh expired FQDN object entries\n","type":"number"},"location":{"$ref":"#/types/panos:index%2FDnsSettingsLocation:DnsSettingsLocation","description":"The location of this object.\n"}},"type":"object"},"type":"object"},"panos:index/dosProtectionProfile:DosProtectionProfile":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst example = new panos.DosProtectionProfile(\"example\", {\n    location: {\n        deviceGroup: {\n            name: \"my_device_group\",\n        },\n    },\n    name: \"example-profile\",\n    description: \"test description\",\n    disableOverride: \"no\",\n    type: \"aggregate\",\n    resource: {\n        sessions: {\n            enabled: true,\n            maxConcurrentLimit: 1234,\n        },\n    },\n    flood: {\n        icmp: {\n            enable: true,\n            red: {\n                activateRate: 123,\n                alarmRate: 1234,\n                block: {\n                    duration: 12345,\n                },\n                maximalRate: 123456,\n            },\n        },\n        tcpSyn: {\n            enable: true,\n            red: {\n                activateRate: 123,\n                alarmRate: 1234,\n                block: {\n                    duration: 12345,\n                },\n                maximalRate: 123456,\n            },\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample = panos.DosProtectionProfile(\"example\",\n    location={\n        \"device_group\": {\n            \"name\": \"my_device_group\",\n        },\n    },\n    name=\"example-profile\",\n    description=\"test description\",\n    disable_override=\"no\",\n    type=\"aggregate\",\n    resource={\n        \"sessions\": {\n            \"enabled\": True,\n            \"max_concurrent_limit\": 1234,\n        },\n    },\n    flood={\n        \"icmp\": {\n            \"enable\": True,\n            \"red\": {\n                \"activate_rate\": 123,\n                \"alarm_rate\": 1234,\n                \"block\": {\n                    \"duration\": 12345,\n                },\n                \"maximal_rate\": 123456,\n            },\n        },\n        \"tcp_syn\": {\n            \"enable\": True,\n            \"red\": {\n                \"activate_rate\": 123,\n                \"alarm_rate\": 1234,\n                \"block\": {\n                    \"duration\": 12345,\n                },\n                \"maximal_rate\": 123456,\n            },\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Panos.DosProtectionProfile(\"example\", new()\n    {\n        Location = new Panos.Inputs.DosProtectionProfileLocationArgs\n        {\n            DeviceGroup = new Panos.Inputs.DosProtectionProfileLocationDeviceGroupArgs\n            {\n                Name = \"my_device_group\",\n            },\n        },\n        Name = \"example-profile\",\n        Description = \"test description\",\n        DisableOverride = \"no\",\n        Type = \"aggregate\",\n        Resource = new Panos.Inputs.DosProtectionProfileResourceArgs\n        {\n            Sessions = new Panos.Inputs.DosProtectionProfileResourceSessionsArgs\n            {\n                Enabled = true,\n                MaxConcurrentLimit = 1234,\n            },\n        },\n        Flood = new Panos.Inputs.DosProtectionProfileFloodArgs\n        {\n            Icmp = new Panos.Inputs.DosProtectionProfileFloodIcmpArgs\n            {\n                Enable = true,\n                Red = new Panos.Inputs.DosProtectionProfileFloodIcmpRedArgs\n                {\n                    ActivateRate = 123,\n                    AlarmRate = 1234,\n                    Block = new Panos.Inputs.DosProtectionProfileFloodIcmpRedBlockArgs\n                    {\n                        Duration = 12345,\n                    },\n                    MaximalRate = 123456,\n                },\n            },\n            TcpSyn = new Panos.Inputs.DosProtectionProfileFloodTcpSynArgs\n            {\n                Enable = true,\n                Red = new Panos.Inputs.DosProtectionProfileFloodTcpSynRedArgs\n                {\n                    ActivateRate = 123,\n                    AlarmRate = 1234,\n                    Block = new Panos.Inputs.DosProtectionProfileFloodTcpSynRedBlockArgs\n                    {\n                        Duration = 12345,\n                    },\n                    MaximalRate = 123456,\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := panos.NewDosProtectionProfile(ctx, \"example\", &panos.DosProtectionProfileArgs{\n\t\t\tLocation: &panos.DosProtectionProfileLocationArgs{\n\t\t\t\tDeviceGroup: &panos.DosProtectionProfileLocationDeviceGroupArgs{\n\t\t\t\t\tName: pulumi.String(\"my_device_group\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:            pulumi.String(\"example-profile\"),\n\t\t\tDescription:     pulumi.String(\"test description\"),\n\t\t\tDisableOverride: pulumi.String(\"no\"),\n\t\t\tType:            pulumi.String(\"aggregate\"),\n\t\t\tResource: &panos.DosProtectionProfileResourceArgs{\n\t\t\t\tSessions: &panos.DosProtectionProfileResourceSessionsArgs{\n\t\t\t\t\tEnabled:            pulumi.Bool(true),\n\t\t\t\t\tMaxConcurrentLimit: pulumi.Float64(1234),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFlood: &panos.DosProtectionProfileFloodArgs{\n\t\t\t\tIcmp: &panos.DosProtectionProfileFloodIcmpArgs{\n\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\tRed: &panos.DosProtectionProfileFloodIcmpRedArgs{\n\t\t\t\t\t\tActivateRate: pulumi.Float64(123),\n\t\t\t\t\t\tAlarmRate:    pulumi.Float64(1234),\n\t\t\t\t\t\tBlock: &panos.DosProtectionProfileFloodIcmpRedBlockArgs{\n\t\t\t\t\t\t\tDuration: pulumi.Float64(12345),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tMaximalRate: pulumi.Float64(123456),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tTcpSyn: &panos.DosProtectionProfileFloodTcpSynArgs{\n\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\tRed: &panos.DosProtectionProfileFloodTcpSynRedArgs{\n\t\t\t\t\t\tActivateRate: pulumi.Float64(123),\n\t\t\t\t\t\tAlarmRate:    pulumi.Float64(1234),\n\t\t\t\t\t\tBlock: &panos.DosProtectionProfileFloodTcpSynRedBlockArgs{\n\t\t\t\t\t\t\tDuration: pulumi.Float64(12345),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tMaximalRate: pulumi.Float64(123456),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.DosProtectionProfile;\nimport com.pulumi.panos.DosProtectionProfileArgs;\nimport com.pulumi.panos.inputs.DosProtectionProfileLocationArgs;\nimport com.pulumi.panos.inputs.DosProtectionProfileLocationDeviceGroupArgs;\nimport com.pulumi.panos.inputs.DosProtectionProfileResourceArgs;\nimport com.pulumi.panos.inputs.DosProtectionProfileResourceSessionsArgs;\nimport com.pulumi.panos.inputs.DosProtectionProfileFloodArgs;\nimport com.pulumi.panos.inputs.DosProtectionProfileFloodIcmpArgs;\nimport com.pulumi.panos.inputs.DosProtectionProfileFloodIcmpRedArgs;\nimport com.pulumi.panos.inputs.DosProtectionProfileFloodIcmpRedBlockArgs;\nimport com.pulumi.panos.inputs.DosProtectionProfileFloodTcpSynArgs;\nimport com.pulumi.panos.inputs.DosProtectionProfileFloodTcpSynRedArgs;\nimport com.pulumi.panos.inputs.DosProtectionProfileFloodTcpSynRedBlockArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DosProtectionProfile(\"example\", DosProtectionProfileArgs.builder()\n            .location(DosProtectionProfileLocationArgs.builder()\n                .deviceGroup(DosProtectionProfileLocationDeviceGroupArgs.builder()\n                    .name(\"my_device_group\")\n                    .build())\n                .build())\n            .name(\"example-profile\")\n            .description(\"test description\")\n            .disableOverride(\"no\")\n            .type(\"aggregate\")\n            .resource(DosProtectionProfileResourceArgs.builder()\n                .sessions(DosProtectionProfileResourceSessionsArgs.builder()\n                    .enabled(true)\n                    .maxConcurrentLimit(1234.0)\n                    .build())\n                .build())\n            .flood(DosProtectionProfileFloodArgs.builder()\n                .icmp(DosProtectionProfileFloodIcmpArgs.builder()\n                    .enable(true)\n                    .red(DosProtectionProfileFloodIcmpRedArgs.builder()\n                        .activateRate(123.0)\n                        .alarmRate(1234.0)\n                        .block(DosProtectionProfileFloodIcmpRedBlockArgs.builder()\n                            .duration(12345.0)\n                            .build())\n                        .maximalRate(123456.0)\n                        .build())\n                    .build())\n                .tcpSyn(DosProtectionProfileFloodTcpSynArgs.builder()\n                    .enable(true)\n                    .red(DosProtectionProfileFloodTcpSynRedArgs.builder()\n                        .activateRate(123.0)\n                        .alarmRate(1234.0)\n                        .block(DosProtectionProfileFloodTcpSynRedBlockArgs.builder()\n                            .duration(12345.0)\n                            .build())\n                        .maximalRate(123456.0)\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: panos:DosProtectionProfile\n    properties:\n      location:\n        deviceGroup:\n          name: my_device_group\n      name: example-profile\n      description: test description\n      disableOverride: no\n      type: aggregate\n      resource:\n        sessions:\n          enabled: true\n          maxConcurrentLimit: 1234\n      flood:\n        icmp:\n          enable: true\n          red:\n            activateRate: 123\n            alarmRate: 1234\n            block:\n              duration: 12345\n            maximalRate: 123456\n        tcpSyn:\n          enable: true\n          red:\n            activateRate: 123\n            alarmRate: 1234\n            block:\n              duration: 12345\n            maximalRate: 123456\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"flood":{"$ref":"#/types/panos:index%2FDosProtectionProfileFlood:DosProtectionProfileFlood"},"location":{"$ref":"#/types/panos:index%2FDosProtectionProfileLocation:DosProtectionProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"resource":{"$ref":"#/types/panos:index%2FDosProtectionProfileResource:DosProtectionProfileResource"},"type":{"type":"string"}},"properties":{"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"flood":{"$ref":"#/types/panos:index%2FDosProtectionProfileFlood:DosProtectionProfileFlood"},"location":{"$ref":"#/types/panos:index%2FDosProtectionProfileLocation:DosProtectionProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"resource":{"$ref":"#/types/panos:index%2FDosProtectionProfileResource:DosProtectionProfileResource"},"type":{"type":"string"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering DosProtectionProfile resources.\n","properties":{"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"flood":{"$ref":"#/types/panos:index%2FDosProtectionProfileFlood:DosProtectionProfileFlood"},"location":{"$ref":"#/types/panos:index%2FDosProtectionProfileLocation:DosProtectionProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"resource":{"$ref":"#/types/panos:index%2FDosProtectionProfileResource:DosProtectionProfileResource"},"type":{"type":"string"}},"type":"object"},"type":"object"},"panos:index/dynamicUpdates:DynamicUpdates":{"inputProperties":{"location":{"$ref":"#/types/panos:index%2FDynamicUpdatesLocation:DynamicUpdatesLocation","description":"The location of this object.\n"},"updateSchedule":{"$ref":"#/types/panos:index%2FDynamicUpdatesUpdateSchedule:DynamicUpdatesUpdateSchedule"}},"properties":{"location":{"$ref":"#/types/panos:index%2FDynamicUpdatesLocation:DynamicUpdatesLocation","description":"The location of this object.\n"},"updateSchedule":{"$ref":"#/types/panos:index%2FDynamicUpdatesUpdateSchedule:DynamicUpdatesUpdateSchedule"}},"required":["location"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering DynamicUpdates resources.\n","properties":{"location":{"$ref":"#/types/panos:index%2FDynamicUpdatesLocation:DynamicUpdatesLocation","description":"The location of this object.\n"},"updateSchedule":{"$ref":"#/types/panos:index%2FDynamicUpdatesUpdateSchedule:DynamicUpdatesUpdateSchedule"}},"type":"object"},"type":"object"},"panos:index/dynamicUserGroup:DynamicUserGroup":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst exampleDeviceGroup = new panos.DeviceGroup(\"example\", {\n    location: {\n        panorama: {},\n    },\n    name: \"example-device-group\",\n});\nconst dev = new panos.AdministrativeTag(\"dev\", {\n    location: {\n        deviceGroup: {\n            name: exampleDeviceGroup.name,\n        },\n    },\n    name: \"department-dev\",\n    color: \"color3\",\n});\nconst hq = new panos.AdministrativeTag(\"hq\", {\n    location: {\n        deviceGroup: {\n            name: exampleDeviceGroup.name,\n        },\n    },\n    name: \"location-hq\",\n    color: \"color5\",\n});\nconst example = new panos.DynamicUserGroup(\"example\", {\n    location: {\n        deviceGroup: {\n            name: exampleDeviceGroup.name,\n        },\n    },\n    name: \"developers\",\n    description: \"Dynamic user group for developers\",\n    filter: \"'department-dev' and 'location-hq'\",\n    tags: [\n        dev.name,\n        hq.name,\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample_device_group = panos.DeviceGroup(\"example\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"example-device-group\")\ndev = panos.AdministrativeTag(\"dev\",\n    location={\n        \"device_group\": {\n            \"name\": example_device_group.name,\n        },\n    },\n    name=\"department-dev\",\n    color=\"color3\")\nhq = panos.AdministrativeTag(\"hq\",\n    location={\n        \"device_group\": {\n            \"name\": example_device_group.name,\n        },\n    },\n    name=\"location-hq\",\n    color=\"color5\")\nexample = panos.DynamicUserGroup(\"example\",\n    location={\n        \"device_group\": {\n            \"name\": example_device_group.name,\n        },\n    },\n    name=\"developers\",\n    description=\"Dynamic user group for developers\",\n    filter=\"'department-dev' and 'location-hq'\",\n    tags=[\n        dev.name,\n        hq.name,\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var exampleDeviceGroup = new Panos.DeviceGroup(\"example\", new()\n    {\n        Location = new Panos.Inputs.DeviceGroupLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"example-device-group\",\n    });\n\n    var dev = new Panos.AdministrativeTag(\"dev\", new()\n    {\n        Location = new Panos.Inputs.AdministrativeTagLocationArgs\n        {\n            DeviceGroup = new Panos.Inputs.AdministrativeTagLocationDeviceGroupArgs\n            {\n                Name = exampleDeviceGroup.Name,\n            },\n        },\n        Name = \"department-dev\",\n        Color = \"color3\",\n    });\n\n    var hq = new Panos.AdministrativeTag(\"hq\", new()\n    {\n        Location = new Panos.Inputs.AdministrativeTagLocationArgs\n        {\n            DeviceGroup = new Panos.Inputs.AdministrativeTagLocationDeviceGroupArgs\n            {\n                Name = exampleDeviceGroup.Name,\n            },\n        },\n        Name = \"location-hq\",\n        Color = \"color5\",\n    });\n\n    var example = new Panos.DynamicUserGroup(\"example\", new()\n    {\n        Location = new Panos.Inputs.DynamicUserGroupLocationArgs\n        {\n            DeviceGroup = new Panos.Inputs.DynamicUserGroupLocationDeviceGroupArgs\n            {\n                Name = exampleDeviceGroup.Name,\n            },\n        },\n        Name = \"developers\",\n        Description = \"Dynamic user group for developers\",\n        Filter = \"'department-dev' and 'location-hq'\",\n        Tags = new[]\n        {\n            dev.Name,\n            hq.Name,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleDeviceGroup, err := panos.NewDeviceGroup(ctx, \"example\", &panos.DeviceGroupArgs{\n\t\t\tLocation: &panos.DeviceGroupLocationArgs{\n\t\t\t\tPanorama: &panos.DeviceGroupLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"example-device-group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdev, err := panos.NewAdministrativeTag(ctx, \"dev\", &panos.AdministrativeTagArgs{\n\t\t\tLocation: &panos.AdministrativeTagLocationArgs{\n\t\t\t\tDeviceGroup: &panos.AdministrativeTagLocationDeviceGroupArgs{\n\t\t\t\t\tName: exampleDeviceGroup.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:  pulumi.String(\"department-dev\"),\n\t\t\tColor: pulumi.String(\"color3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\thq, err := panos.NewAdministrativeTag(ctx, \"hq\", &panos.AdministrativeTagArgs{\n\t\t\tLocation: &panos.AdministrativeTagLocationArgs{\n\t\t\t\tDeviceGroup: &panos.AdministrativeTagLocationDeviceGroupArgs{\n\t\t\t\t\tName: exampleDeviceGroup.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:  pulumi.String(\"location-hq\"),\n\t\t\tColor: pulumi.String(\"color5\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewDynamicUserGroup(ctx, \"example\", &panos.DynamicUserGroupArgs{\n\t\t\tLocation: &panos.DynamicUserGroupLocationArgs{\n\t\t\t\tDeviceGroup: &panos.DynamicUserGroupLocationDeviceGroupArgs{\n\t\t\t\t\tName: exampleDeviceGroup.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:        pulumi.String(\"developers\"),\n\t\t\tDescription: pulumi.String(\"Dynamic user group for developers\"),\n\t\t\tFilter:      pulumi.String(\"'department-dev' and 'location-hq'\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tdev.Name,\n\t\t\t\thq.Name,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.DeviceGroup;\nimport com.pulumi.panos.DeviceGroupArgs;\nimport com.pulumi.panos.inputs.DeviceGroupLocationArgs;\nimport com.pulumi.panos.inputs.DeviceGroupLocationPanoramaArgs;\nimport com.pulumi.panos.AdministrativeTag;\nimport com.pulumi.panos.AdministrativeTagArgs;\nimport com.pulumi.panos.inputs.AdministrativeTagLocationArgs;\nimport com.pulumi.panos.inputs.AdministrativeTagLocationDeviceGroupArgs;\nimport com.pulumi.panos.DynamicUserGroup;\nimport com.pulumi.panos.DynamicUserGroupArgs;\nimport com.pulumi.panos.inputs.DynamicUserGroupLocationArgs;\nimport com.pulumi.panos.inputs.DynamicUserGroupLocationDeviceGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleDeviceGroup = new DeviceGroup(\"exampleDeviceGroup\", DeviceGroupArgs.builder()\n            .location(DeviceGroupLocationArgs.builder()\n                .panorama(DeviceGroupLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"example-device-group\")\n            .build());\n\n        var dev = new AdministrativeTag(\"dev\", AdministrativeTagArgs.builder()\n            .location(AdministrativeTagLocationArgs.builder()\n                .deviceGroup(AdministrativeTagLocationDeviceGroupArgs.builder()\n                    .name(exampleDeviceGroup.name())\n                    .build())\n                .build())\n            .name(\"department-dev\")\n            .color(\"color3\")\n            .build());\n\n        var hq = new AdministrativeTag(\"hq\", AdministrativeTagArgs.builder()\n            .location(AdministrativeTagLocationArgs.builder()\n                .deviceGroup(AdministrativeTagLocationDeviceGroupArgs.builder()\n                    .name(exampleDeviceGroup.name())\n                    .build())\n                .build())\n            .name(\"location-hq\")\n            .color(\"color5\")\n            .build());\n\n        var example = new DynamicUserGroup(\"example\", DynamicUserGroupArgs.builder()\n            .location(DynamicUserGroupLocationArgs.builder()\n                .deviceGroup(DynamicUserGroupLocationDeviceGroupArgs.builder()\n                    .name(exampleDeviceGroup.name())\n                    .build())\n                .build())\n            .name(\"developers\")\n            .description(\"Dynamic user group for developers\")\n            .filter(\"'department-dev' and 'location-hq'\")\n            .tags(            \n                dev.name(),\n                hq.name())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: panos:DynamicUserGroup\n    properties:\n      location:\n        deviceGroup:\n          name: ${exampleDeviceGroup.name}\n      name: developers\n      description: Dynamic user group for developers\n      filter: '''department-dev'' and ''location-hq'''\n      tags:\n        - ${dev.name}\n        - ${hq.name}\n  dev:\n    type: panos:AdministrativeTag\n    properties:\n      location:\n        deviceGroup:\n          name: ${exampleDeviceGroup.name}\n      name: department-dev\n      color: color3\n  hq:\n    type: panos:AdministrativeTag\n    properties:\n      location:\n        deviceGroup:\n          name: ${exampleDeviceGroup.name}\n      name: location-hq\n      color: color5\n  exampleDeviceGroup:\n    type: panos:DeviceGroup\n    name: example\n    properties:\n      location:\n        panorama: {}\n      name: example-device-group\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nA dynamic user group can be imported by providing the following base64 encoded object as the ID\n\n{\n\n  location = {\n\n    device_group = {\n\n      name            = \"example-device-group\"\n\n      panorama_device = \"localhost.localdomain\"\n\n    }\n\n  }\n\n  name = \"developers\"\n\n}\n\n```sh\n$ pulumi import panos:index/dynamicUserGroup:DynamicUserGroup example $(echo '{\"location\":{\"device_group\":{\"name\":\"example-device-group\",\"panorama_device\":\"localhost.localdomain\"}},\"name\":\"developers\"}' | base64)\n```\n\n","inputProperties":{"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"filter":{"description":"tag-based filter\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FDynamicUserGroupLocation:DynamicUserGroupLocation","description":"The location of this object.\n"},"name":{"type":"string"},"tags":{"items":{"type":"string"},"type":"array"}},"properties":{"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"filter":{"description":"tag-based filter\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FDynamicUserGroupLocation:DynamicUserGroupLocation","description":"The location of this object.\n"},"name":{"type":"string"},"tags":{"items":{"type":"string"},"type":"array"}},"required":["disableOverride","location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering DynamicUserGroup resources.\n","properties":{"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"filter":{"description":"tag-based filter\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FDynamicUserGroupLocation:DynamicUserGroupLocation","description":"The location of this object.\n"},"name":{"type":"string"},"tags":{"items":{"type":"string"},"type":"array"}},"type":"object"},"type":"object"},"panos:index/emailServerProfile:EmailServerProfile":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst example = new panos.EmailServerProfile(\"example\", {\n    location: {\n        vsys: {\n            name: \"vsys1\",\n        },\n    },\n    name: \"my-email-server-profile\",\n    servers: [{\n        name: \"email-server-1\",\n        from: \"panos@example.com\",\n        to: \"alerts@example.com\",\n        gateway: \"smtp.example.com\",\n        port: 25,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample = panos.EmailServerProfile(\"example\",\n    location={\n        \"vsys\": {\n            \"name\": \"vsys1\",\n        },\n    },\n    name=\"my-email-server-profile\",\n    servers=[{\n        \"name\": \"email-server-1\",\n        \"from_\": \"panos@example.com\",\n        \"to\": \"alerts@example.com\",\n        \"gateway\": \"smtp.example.com\",\n        \"port\": 25,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Panos.EmailServerProfile(\"example\", new()\n    {\n        Location = new Panos.Inputs.EmailServerProfileLocationArgs\n        {\n            Vsys = new Panos.Inputs.EmailServerProfileLocationVsysArgs\n            {\n                Name = \"vsys1\",\n            },\n        },\n        Name = \"my-email-server-profile\",\n        Servers = new[]\n        {\n            new Panos.Inputs.EmailServerProfileServerArgs\n            {\n                Name = \"email-server-1\",\n                From = \"panos@example.com\",\n                To = \"alerts@example.com\",\n                Gateway = \"smtp.example.com\",\n                Port = 25,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := panos.NewEmailServerProfile(ctx, \"example\", &panos.EmailServerProfileArgs{\n\t\t\tLocation: &panos.EmailServerProfileLocationArgs{\n\t\t\t\tVsys: &panos.EmailServerProfileLocationVsysArgs{\n\t\t\t\t\tName: pulumi.String(\"vsys1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"my-email-server-profile\"),\n\t\t\tServers: panos.EmailServerProfileServerArray{\n\t\t\t\t&panos.EmailServerProfileServerArgs{\n\t\t\t\t\tName:    pulumi.String(\"email-server-1\"),\n\t\t\t\t\tFrom:    pulumi.String(\"panos@example.com\"),\n\t\t\t\t\tTo:      pulumi.String(\"alerts@example.com\"),\n\t\t\t\t\tGateway: pulumi.String(\"smtp.example.com\"),\n\t\t\t\t\tPort:    pulumi.Float64(25),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.EmailServerProfile;\nimport com.pulumi.panos.EmailServerProfileArgs;\nimport com.pulumi.panos.inputs.EmailServerProfileLocationArgs;\nimport com.pulumi.panos.inputs.EmailServerProfileLocationVsysArgs;\nimport com.pulumi.panos.inputs.EmailServerProfileServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new EmailServerProfile(\"example\", EmailServerProfileArgs.builder()\n            .location(EmailServerProfileLocationArgs.builder()\n                .vsys(EmailServerProfileLocationVsysArgs.builder()\n                    .name(\"vsys1\")\n                    .build())\n                .build())\n            .name(\"my-email-server-profile\")\n            .servers(EmailServerProfileServerArgs.builder()\n                .name(\"email-server-1\")\n                .from(\"panos@example.com\")\n                .to(\"alerts@example.com\")\n                .gateway(\"smtp.example.com\")\n                .port(25.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: panos:EmailServerProfile\n    properties:\n      location:\n        vsys:\n          name: vsys1\n      name: my-email-server-profile\n      servers:\n        - name: email-server-1\n          from: panos@example.com\n          to: alerts@example.com\n          gateway: smtp.example.com\n          port: 25\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nAn email server profile can be imported by providing the following base64 encoded object as the ID\n\n{\n\n  location = {\n\n    template = {\n\n      name            = \"example-template\"\n\n      panorama_device = \"localhost.localdomain\"\n\n    }\n\n  }\n\n  name = \"security-alerts-email\"\n\n}\n\n```sh\n$ pulumi import panos:index/emailServerProfile:EmailServerProfile example $(echo '{\"location\":{\"template\":{\"name\":\"example-template\",\"panorama_device\":\"localhost.localdomain\"}},\"name\":\"security-alerts-email\"}' | base64)\n```\n\n","inputProperties":{"format":{"$ref":"#/types/panos:index%2FEmailServerProfileFormat:EmailServerProfileFormat"},"location":{"$ref":"#/types/panos:index%2FEmailServerProfileLocation:EmailServerProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"servers":{"description":"List of email servers\n","items":{"$ref":"#/types/panos:index%2FEmailServerProfileServer:EmailServerProfileServer"},"type":"array"}},"properties":{"format":{"$ref":"#/types/panos:index%2FEmailServerProfileFormat:EmailServerProfileFormat"},"location":{"$ref":"#/types/panos:index%2FEmailServerProfileLocation:EmailServerProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"servers":{"description":"List of email servers\n","items":{"$ref":"#/types/panos:index%2FEmailServerProfileServer:EmailServerProfileServer"},"type":"array"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering EmailServerProfile resources.\n","properties":{"format":{"$ref":"#/types/panos:index%2FEmailServerProfileFormat:EmailServerProfileFormat"},"location":{"$ref":"#/types/panos:index%2FEmailServerProfileLocation:EmailServerProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"servers":{"description":"List of email servers\n","items":{"$ref":"#/types/panos:index%2FEmailServerProfileServer:EmailServerProfileServer"},"type":"array"}},"type":"object"},"type":"object"},"panos:index/ethernetInterface:EthernetInterface":{"inputProperties":{"aggregateGroup":{"description":"Aggregate interface group\n","type":"string"},"comment":{"type":"string"},"decryptMirror":{"$ref":"#/types/panos:index%2FEthernetInterfaceDecryptMirror:EthernetInterfaceDecryptMirror"},"ha":{"$ref":"#/types/panos:index%2FEthernetInterfaceHa:EthernetInterfaceHa"},"lacp":{"$ref":"#/types/panos:index%2FEthernetInterfaceLacp:EthernetInterfaceLacp"},"layer2":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer2:EthernetInterfaceLayer2"},"layer3":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3:EthernetInterfaceLayer3"},"linkDuplex":{"description":"Interface link duplex\n","type":"string"},"linkSpeed":{"description":"Interface link speed\n","type":"string"},"linkState":{"description":"Interface link state\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FEthernetInterfaceLocation:EthernetInterfaceLocation","description":"The location of this object.\n"},"logCard":{"$ref":"#/types/panos:index%2FEthernetInterfaceLogCard:EthernetInterfaceLogCard"},"name":{"type":"string"},"poe":{"$ref":"#/types/panos:index%2FEthernetInterfacePoe:EthernetInterfacePoe"},"tap":{"$ref":"#/types/panos:index%2FEthernetInterfaceTap:EthernetInterfaceTap"},"virtualWire":{"$ref":"#/types/panos:index%2FEthernetInterfaceVirtualWire:EthernetInterfaceVirtualWire"}},"properties":{"aggregateGroup":{"description":"Aggregate interface group\n","type":"string"},"comment":{"type":"string"},"decryptMirror":{"$ref":"#/types/panos:index%2FEthernetInterfaceDecryptMirror:EthernetInterfaceDecryptMirror"},"ha":{"$ref":"#/types/panos:index%2FEthernetInterfaceHa:EthernetInterfaceHa"},"lacp":{"$ref":"#/types/panos:index%2FEthernetInterfaceLacp:EthernetInterfaceLacp"},"layer2":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer2:EthernetInterfaceLayer2"},"layer3":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3:EthernetInterfaceLayer3"},"linkDuplex":{"description":"Interface link duplex\n","type":"string"},"linkSpeed":{"description":"Interface link speed\n","type":"string"},"linkState":{"description":"Interface link state\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FEthernetInterfaceLocation:EthernetInterfaceLocation","description":"The location of this object.\n"},"logCard":{"$ref":"#/types/panos:index%2FEthernetInterfaceLogCard:EthernetInterfaceLogCard"},"name":{"type":"string"},"poe":{"$ref":"#/types/panos:index%2FEthernetInterfacePoe:EthernetInterfacePoe"},"tap":{"$ref":"#/types/panos:index%2FEthernetInterfaceTap:EthernetInterfaceTap"},"virtualWire":{"$ref":"#/types/panos:index%2FEthernetInterfaceVirtualWire:EthernetInterfaceVirtualWire"}},"required":["linkDuplex","linkSpeed","linkState","location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering EthernetInterface resources.\n","properties":{"aggregateGroup":{"description":"Aggregate interface group\n","type":"string"},"comment":{"type":"string"},"decryptMirror":{"$ref":"#/types/panos:index%2FEthernetInterfaceDecryptMirror:EthernetInterfaceDecryptMirror"},"ha":{"$ref":"#/types/panos:index%2FEthernetInterfaceHa:EthernetInterfaceHa"},"lacp":{"$ref":"#/types/panos:index%2FEthernetInterfaceLacp:EthernetInterfaceLacp"},"layer2":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer2:EthernetInterfaceLayer2"},"layer3":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3:EthernetInterfaceLayer3"},"linkDuplex":{"description":"Interface link duplex\n","type":"string"},"linkSpeed":{"description":"Interface link speed\n","type":"string"},"linkState":{"description":"Interface link state\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FEthernetInterfaceLocation:EthernetInterfaceLocation","description":"The location of this object.\n"},"logCard":{"$ref":"#/types/panos:index%2FEthernetInterfaceLogCard:EthernetInterfaceLogCard"},"name":{"type":"string"},"poe":{"$ref":"#/types/panos:index%2FEthernetInterfacePoe:EthernetInterfacePoe"},"tap":{"$ref":"#/types/panos:index%2FEthernetInterfaceTap:EthernetInterfaceTap"},"virtualWire":{"$ref":"#/types/panos:index%2FEthernetInterfaceVirtualWire:EthernetInterfaceVirtualWire"}},"type":"object"},"type":"object"},"panos:index/ethernetLayer3Subinterface:EthernetLayer3Subinterface":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst example = new panos.Template(\"example\", {\n    location: {\n        panorama: {},\n    },\n    name: \"example-tmpl\",\n});\nconst parent = new panos.EthernetInterface(\"parent\", {\n    location: {\n        template: {\n            vsys: \"vsys1\",\n            name: example.name,\n        },\n    },\n    name: \"ethernet1/1\",\n    layer3: {},\n});\nconst example1 = new panos.EthernetLayer3Subinterface(\"example1\", {\n    location: {\n        template: {\n            vsys: \"vsys1\",\n            name: example.name,\n        },\n    },\n    parent: parent.name,\n    name: \"ethernet1/1.1\",\n    tag: 1,\n    comment: \"Basic subinterface\",\n    netflowProfile: \"NetflowProfile1\",\n    mtu: 1500,\n    adjustTcpMss: {\n        enable: true,\n        ipv4MssAdjustment: 1300,\n        ipv6MssAdjustment: 1300,\n    },\n    arps: [{\n        name: \"192.168.0.1\",\n        hwAddress: \"00:1a:2b:3c:4d:5e\",\n    }],\n    bonjour: {\n        enable: true,\n        groupId: 5,\n        ttlCheck: true,\n    },\n    decryptForward: true,\n    dfIgnore: true,\n    ndpProxy: {\n        enabled: true,\n        addresses: [{\n            name: \"10.0.0.1\",\n            negate: false,\n        }],\n    },\n    ips: [{\n        name: \"192.168.1.1\",\n        sdwanGateway: \"192.168.1.1\",\n    }],\n});\nconst example2 = new panos.EthernetLayer3Subinterface(\"example2\", {\n    location: {\n        template: {\n            vsys: \"vsys1\",\n            name: example.name,\n        },\n    },\n    parent: parent.name,\n    name: \"ethernet1/1.2\",\n    tag: 2,\n    comment: \"IPv6 GUA subinterface\",\n    ipv6: {\n        enabled: true,\n        inherited: {\n            assignAddrs: [{\n                name: \"gua_config\",\n                type: {\n                    gua: {\n                        enableOnInterface: true,\n                        prefixPool: \"my-gua-pool\",\n                    },\n                },\n            }],\n        },\n    },\n});\nconst example3 = new panos.EthernetLayer3Subinterface(\"example3\", {\n    location: {\n        template: {\n            vsys: \"vsys1\",\n            name: example.name,\n        },\n    },\n    parent: parent.name,\n    name: \"ethernet1/1.3\",\n    tag: 3,\n    comment: \"IPv6 ULA subinterface\",\n    ipv6: {\n        enabled: true,\n        inherited: {\n            assignAddrs: [{\n                name: \"ula_config\",\n                type: {\n                    ula: {\n                        enableOnInterface: true,\n                        address: \"fd00:1234:5678::/48\",\n                    },\n                },\n            }],\n        },\n    },\n});\nconst example4 = new panos.EthernetLayer3Subinterface(\"example4\", {\n    location: {\n        template: {\n            vsys: \"vsys1\",\n            name: example.name,\n        },\n    },\n    parent: parent.name,\n    name: \"ethernet1/1.4\",\n    tag: 4,\n    comment: \"SDWAN DDNS subinterface\",\n    sdwanLinkSettings: {\n        enable: true,\n        sdwanInterfaceProfile: \"SdwanProfile1\",\n        upstreamNat: {\n            enable: true,\n            ddns: {},\n        },\n    },\n});\nconst example5 = new panos.EthernetLayer3Subinterface(\"example5\", {\n    location: {\n        template: {\n            vsys: \"vsys1\",\n            name: example.name,\n        },\n    },\n    parent: parent.name,\n    name: \"ethernet1/1.5\",\n    tag: 5,\n    comment: \"SDWAN Static IP FQDN subinterface\",\n    sdwanLinkSettings: {\n        enable: true,\n        sdwanInterfaceProfile: \"SdwanProfile1\",\n        upstreamNat: {\n            enable: true,\n            staticIp: {\n                fqdn: \"example.com\",\n            },\n        },\n    },\n});\nconst example6 = new panos.EthernetLayer3Subinterface(\"example6\", {\n    location: {\n        template: {\n            vsys: \"vsys1\",\n            name: example.name,\n        },\n    },\n    parent: parent.name,\n    name: \"ethernet1/1.6\",\n    tag: 6,\n    comment: \"SDWAN Static IP Address subinterface\",\n    sdwanLinkSettings: {\n        enable: true,\n        sdwanInterfaceProfile: \"SdwanProfile1\",\n        upstreamNat: {\n            enable: true,\n            staticIp: {\n                ipAddress: \"203.0.113.1\",\n            },\n        },\n    },\n});\nconst example7 = new panos.EthernetLayer3Subinterface(\"example7\", {\n    location: {\n        template: {\n            vsys: \"vsys1\",\n            name: example.name,\n        },\n    },\n    parent: parent.name,\n    name: \"ethernet1/1.7\",\n    tag: 7,\n    comment: \"DHCP Client subinterface\",\n    dhcpClient: {\n        createDefaultRoute: true,\n        defaultRouteMetric: 10,\n        enable: true,\n        sendHostname: {\n            enable: true,\n            hostname: \"dhcp-client-hostname\",\n        },\n    },\n    interfaceManagementProfile: \"dhcp-client-profile\",\n    ipv6: {\n        enabled: false,\n    },\n    sdwanLinkSettings: {\n        enable: false,\n    },\n});\nconst example8 = new panos.EthernetLayer3Subinterface(\"example8\", {\n    location: {\n        template: {\n            vsys: \"vsys1\",\n            name: example.name,\n        },\n    },\n    parent: parent.name,\n    name: \"ethernet1/1.8\",\n    tag: 8,\n    comment: \"IPv6 DHCP Client subinterface\",\n    ipv6: {\n        enabled: true,\n        dhcpClient: {\n            acceptRaRoute: true,\n            defaultRouteMetric: 10,\n            enable: true,\n            neighborDiscovery: {\n                dadAttempts: 1,\n                enableDad: true,\n                enableNdpMonitor: true,\n                nsInterval: 1000,\n                reachableTime: 30000,\n            },\n            preference: \"high\",\n            prefixDelegation: {\n                enable: {\n                    yes: {\n                        pfxPoolName: \"prefix-pool-1\",\n                        prefixLen: 64,\n                        prefixLenHint: true,\n                    },\n                },\n            },\n            v6Options: {\n                duidType: \"duid-type-llt\",\n                enable: {\n                    yes: {\n                        nonTempAddr: true,\n                        tempAddr: false,\n                    },\n                },\n                rapidCommit: true,\n                supportSrvrReconfig: true,\n            },\n        },\n    },\n});\nconst example9 = new panos.EthernetLayer3Subinterface(\"example9\", {\n    location: {\n        template: {\n            vsys: \"vsys1\",\n            name: example.name,\n        },\n    },\n    parent: parent.name,\n    name: \"ethernet1/1.9\",\n    tag: 9,\n    comment: \"IPv6 Neighbor Discovery subinterface\",\n    ipv6: {\n        enabled: true,\n        neighborDiscovery: {\n            dadAttempts: 1,\n            enableDad: true,\n            enableNdpMonitor: true,\n            nsInterval: 1000,\n            reachableTime: 30000,\n            neighbors: [{\n                name: \"2001:DB8::1/128\",\n                hwAddress: \"00:1a:2b:3c:4d:5e\",\n            }],\n            routerAdvertisement: {\n                enable: true,\n                enableConsistencyCheck: true,\n                hopLimit: \"64\",\n                lifetime: 1800,\n                linkMtu: \"1500\",\n                managedFlag: true,\n                maxInterval: 600,\n                minInterval: 200,\n                otherFlag: true,\n                reachableTime: \"0\",\n                retransmissionTimer: \"0\",\n                routerPreference: \"Medium\",\n                dnsSupport: {\n                    enable: true,\n                    servers: [{\n                        name: \"2001:DB8::1/128\",\n                        lifetime: 1200,\n                    }],\n                    suffixes: [{\n                        name: \"suffix1\",\n                        lifetime: 1200,\n                    }],\n                },\n            },\n        },\n    },\n});\nconst example10 = new panos.EthernetLayer3Subinterface(\"example10\", {\n    location: {\n        template: {\n            vsys: \"vsys1\",\n            name: example.name,\n        },\n    },\n    parent: parent.name,\n    name: \"ethernet1/1.10\",\n    tag: 10,\n    comment: \"PPPoE subinterface\",\n    pppoe: {\n        accessConcentrator: \"ac-1\",\n        authentication: \"auto\",\n        createDefaultRoute: true,\n        defaultRouteMetric: 10,\n        enable: true,\n        passive: {\n            enable: true,\n        },\n        password: \"pppoe-password\",\n        service: \"pppoe-service\",\n        staticAddress: {\n            ip: \"192.168.2.1\",\n        },\n        username: \"pppoe-user\",\n    },\n    ipv6: {\n        enabled: false,\n    },\n    sdwanLinkSettings: {\n        enable: false,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample = panos.Template(\"example\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"example-tmpl\")\nparent = panos.EthernetInterface(\"parent\",\n    location={\n        \"template\": {\n            \"vsys\": \"vsys1\",\n            \"name\": example.name,\n        },\n    },\n    name=\"ethernet1/1\",\n    layer3={})\nexample1 = panos.EthernetLayer3Subinterface(\"example1\",\n    location={\n        \"template\": {\n            \"vsys\": \"vsys1\",\n            \"name\": example.name,\n        },\n    },\n    parent=parent.name,\n    name=\"ethernet1/1.1\",\n    tag=1,\n    comment=\"Basic subinterface\",\n    netflow_profile=\"NetflowProfile1\",\n    mtu=1500,\n    adjust_tcp_mss={\n        \"enable\": True,\n        \"ipv4_mss_adjustment\": 1300,\n        \"ipv6_mss_adjustment\": 1300,\n    },\n    arps=[{\n        \"name\": \"192.168.0.1\",\n        \"hw_address\": \"00:1a:2b:3c:4d:5e\",\n    }],\n    bonjour={\n        \"enable\": True,\n        \"group_id\": 5,\n        \"ttl_check\": True,\n    },\n    decrypt_forward=True,\n    df_ignore=True,\n    ndp_proxy={\n        \"enabled\": True,\n        \"addresses\": [{\n            \"name\": \"10.0.0.1\",\n            \"negate\": False,\n        }],\n    },\n    ips=[{\n        \"name\": \"192.168.1.1\",\n        \"sdwan_gateway\": \"192.168.1.1\",\n    }])\nexample2 = panos.EthernetLayer3Subinterface(\"example2\",\n    location={\n        \"template\": {\n            \"vsys\": \"vsys1\",\n            \"name\": example.name,\n        },\n    },\n    parent=parent.name,\n    name=\"ethernet1/1.2\",\n    tag=2,\n    comment=\"IPv6 GUA subinterface\",\n    ipv6={\n        \"enabled\": True,\n        \"inherited\": {\n            \"assign_addrs\": [{\n                \"name\": \"gua_config\",\n                \"type\": {\n                    \"gua\": {\n                        \"enable_on_interface\": True,\n                        \"prefix_pool\": \"my-gua-pool\",\n                    },\n                },\n            }],\n        },\n    })\nexample3 = panos.EthernetLayer3Subinterface(\"example3\",\n    location={\n        \"template\": {\n            \"vsys\": \"vsys1\",\n            \"name\": example.name,\n        },\n    },\n    parent=parent.name,\n    name=\"ethernet1/1.3\",\n    tag=3,\n    comment=\"IPv6 ULA subinterface\",\n    ipv6={\n        \"enabled\": True,\n        \"inherited\": {\n            \"assign_addrs\": [{\n                \"name\": \"ula_config\",\n                \"type\": {\n                    \"ula\": {\n                        \"enable_on_interface\": True,\n                        \"address\": \"fd00:1234:5678::/48\",\n                    },\n                },\n            }],\n        },\n    })\nexample4 = panos.EthernetLayer3Subinterface(\"example4\",\n    location={\n        \"template\": {\n            \"vsys\": \"vsys1\",\n            \"name\": example.name,\n        },\n    },\n    parent=parent.name,\n    name=\"ethernet1/1.4\",\n    tag=4,\n    comment=\"SDWAN DDNS subinterface\",\n    sdwan_link_settings={\n        \"enable\": True,\n        \"sdwan_interface_profile\": \"SdwanProfile1\",\n        \"upstream_nat\": {\n            \"enable\": True,\n            \"ddns\": {},\n        },\n    })\nexample5 = panos.EthernetLayer3Subinterface(\"example5\",\n    location={\n        \"template\": {\n            \"vsys\": \"vsys1\",\n            \"name\": example.name,\n        },\n    },\n    parent=parent.name,\n    name=\"ethernet1/1.5\",\n    tag=5,\n    comment=\"SDWAN Static IP FQDN subinterface\",\n    sdwan_link_settings={\n        \"enable\": True,\n        \"sdwan_interface_profile\": \"SdwanProfile1\",\n        \"upstream_nat\": {\n            \"enable\": True,\n            \"static_ip\": {\n                \"fqdn\": \"example.com\",\n            },\n        },\n    })\nexample6 = panos.EthernetLayer3Subinterface(\"example6\",\n    location={\n        \"template\": {\n            \"vsys\": \"vsys1\",\n            \"name\": example.name,\n        },\n    },\n    parent=parent.name,\n    name=\"ethernet1/1.6\",\n    tag=6,\n    comment=\"SDWAN Static IP Address subinterface\",\n    sdwan_link_settings={\n        \"enable\": True,\n        \"sdwan_interface_profile\": \"SdwanProfile1\",\n        \"upstream_nat\": {\n            \"enable\": True,\n            \"static_ip\": {\n                \"ip_address\": \"203.0.113.1\",\n            },\n        },\n    })\nexample7 = panos.EthernetLayer3Subinterface(\"example7\",\n    location={\n        \"template\": {\n            \"vsys\": \"vsys1\",\n            \"name\": example.name,\n        },\n    },\n    parent=parent.name,\n    name=\"ethernet1/1.7\",\n    tag=7,\n    comment=\"DHCP Client subinterface\",\n    dhcp_client={\n        \"create_default_route\": True,\n        \"default_route_metric\": 10,\n        \"enable\": True,\n        \"send_hostname\": {\n            \"enable\": True,\n            \"hostname\": \"dhcp-client-hostname\",\n        },\n    },\n    interface_management_profile=\"dhcp-client-profile\",\n    ipv6={\n        \"enabled\": False,\n    },\n    sdwan_link_settings={\n        \"enable\": False,\n    })\nexample8 = panos.EthernetLayer3Subinterface(\"example8\",\n    location={\n        \"template\": {\n            \"vsys\": \"vsys1\",\n            \"name\": example.name,\n        },\n    },\n    parent=parent.name,\n    name=\"ethernet1/1.8\",\n    tag=8,\n    comment=\"IPv6 DHCP Client subinterface\",\n    ipv6={\n        \"enabled\": True,\n        \"dhcp_client\": {\n            \"accept_ra_route\": True,\n            \"default_route_metric\": 10,\n            \"enable\": True,\n            \"neighbor_discovery\": {\n                \"dad_attempts\": 1,\n                \"enable_dad\": True,\n                \"enable_ndp_monitor\": True,\n                \"ns_interval\": 1000,\n                \"reachable_time\": 30000,\n            },\n            \"preference\": \"high\",\n            \"prefix_delegation\": {\n                \"enable\": {\n                    \"yes\": {\n                        \"pfx_pool_name\": \"prefix-pool-1\",\n                        \"prefix_len\": 64,\n                        \"prefix_len_hint\": True,\n                    },\n                },\n            },\n            \"v6_options\": {\n                \"duid_type\": \"duid-type-llt\",\n                \"enable\": {\n                    \"yes\": {\n                        \"non_temp_addr\": True,\n                        \"temp_addr\": False,\n                    },\n                },\n                \"rapid_commit\": True,\n                \"support_srvr_reconfig\": True,\n            },\n        },\n    })\nexample9 = panos.EthernetLayer3Subinterface(\"example9\",\n    location={\n        \"template\": {\n            \"vsys\": \"vsys1\",\n            \"name\": example.name,\n        },\n    },\n    parent=parent.name,\n    name=\"ethernet1/1.9\",\n    tag=9,\n    comment=\"IPv6 Neighbor Discovery subinterface\",\n    ipv6={\n        \"enabled\": True,\n        \"neighbor_discovery\": {\n            \"dad_attempts\": 1,\n            \"enable_dad\": True,\n            \"enable_ndp_monitor\": True,\n            \"ns_interval\": 1000,\n            \"reachable_time\": 30000,\n            \"neighbors\": [{\n                \"name\": \"2001:DB8::1/128\",\n                \"hw_address\": \"00:1a:2b:3c:4d:5e\",\n            }],\n            \"router_advertisement\": {\n                \"enable\": True,\n                \"enable_consistency_check\": True,\n                \"hop_limit\": \"64\",\n                \"lifetime\": 1800,\n                \"link_mtu\": \"1500\",\n                \"managed_flag\": True,\n                \"max_interval\": 600,\n                \"min_interval\": 200,\n                \"other_flag\": True,\n                \"reachable_time\": \"0\",\n                \"retransmission_timer\": \"0\",\n                \"router_preference\": \"Medium\",\n                \"dns_support\": {\n                    \"enable\": True,\n                    \"servers\": [{\n                        \"name\": \"2001:DB8::1/128\",\n                        \"lifetime\": 1200,\n                    }],\n                    \"suffixes\": [{\n                        \"name\": \"suffix1\",\n                        \"lifetime\": 1200,\n                    }],\n                },\n            },\n        },\n    })\nexample10 = panos.EthernetLayer3Subinterface(\"example10\",\n    location={\n        \"template\": {\n            \"vsys\": \"vsys1\",\n            \"name\": example.name,\n        },\n    },\n    parent=parent.name,\n    name=\"ethernet1/1.10\",\n    tag=10,\n    comment=\"PPPoE subinterface\",\n    pppoe={\n        \"access_concentrator\": \"ac-1\",\n        \"authentication\": \"auto\",\n        \"create_default_route\": True,\n        \"default_route_metric\": 10,\n        \"enable\": True,\n        \"passive\": {\n            \"enable\": True,\n        },\n        \"password\": \"pppoe-password\",\n        \"service\": \"pppoe-service\",\n        \"static_address\": {\n            \"ip\": \"192.168.2.1\",\n        },\n        \"username\": \"pppoe-user\",\n    },\n    ipv6={\n        \"enabled\": False,\n    },\n    sdwan_link_settings={\n        \"enable\": False,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Panos.Template(\"example\", new()\n    {\n        Location = new Panos.Inputs.TemplateLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"example-tmpl\",\n    });\n\n    var parent = new Panos.EthernetInterface(\"parent\", new()\n    {\n        Location = new Panos.Inputs.EthernetInterfaceLocationArgs\n        {\n            Template = new Panos.Inputs.EthernetInterfaceLocationTemplateArgs\n            {\n                Vsys = \"vsys1\",\n                Name = example.Name,\n            },\n        },\n        Name = \"ethernet1/1\",\n        Layer3 = null,\n    });\n\n    var example1 = new Panos.EthernetLayer3Subinterface(\"example1\", new()\n    {\n        Location = new Panos.Inputs.EthernetLayer3SubinterfaceLocationArgs\n        {\n            Template = new Panos.Inputs.EthernetLayer3SubinterfaceLocationTemplateArgs\n            {\n                Vsys = \"vsys1\",\n                Name = example.Name,\n            },\n        },\n        Parent = parent.Name,\n        Name = \"ethernet1/1.1\",\n        Tag = 1,\n        Comment = \"Basic subinterface\",\n        NetflowProfile = \"NetflowProfile1\",\n        Mtu = 1500,\n        AdjustTcpMss = new Panos.Inputs.EthernetLayer3SubinterfaceAdjustTcpMssArgs\n        {\n            Enable = true,\n            Ipv4MssAdjustment = 1300,\n            Ipv6MssAdjustment = 1300,\n        },\n        Arps = new[]\n        {\n            new Panos.Inputs.EthernetLayer3SubinterfaceArpArgs\n            {\n                Name = \"192.168.0.1\",\n                HwAddress = \"00:1a:2b:3c:4d:5e\",\n            },\n        },\n        Bonjour = new Panos.Inputs.EthernetLayer3SubinterfaceBonjourArgs\n        {\n            Enable = true,\n            GroupId = 5,\n            TtlCheck = true,\n        },\n        DecryptForward = true,\n        DfIgnore = true,\n        NdpProxy = new Panos.Inputs.EthernetLayer3SubinterfaceNdpProxyArgs\n        {\n            Enabled = true,\n            Addresses = new[]\n            {\n                new Panos.Inputs.EthernetLayer3SubinterfaceNdpProxyAddressArgs\n                {\n                    Name = \"10.0.0.1\",\n                    Negate = false,\n                },\n            },\n        },\n        Ips = new[]\n        {\n            new Panos.Inputs.EthernetLayer3SubinterfaceIpArgs\n            {\n                Name = \"192.168.1.1\",\n                SdwanGateway = \"192.168.1.1\",\n            },\n        },\n    });\n\n    var example2 = new Panos.EthernetLayer3Subinterface(\"example2\", new()\n    {\n        Location = new Panos.Inputs.EthernetLayer3SubinterfaceLocationArgs\n        {\n            Template = new Panos.Inputs.EthernetLayer3SubinterfaceLocationTemplateArgs\n            {\n                Vsys = \"vsys1\",\n                Name = example.Name,\n            },\n        },\n        Parent = parent.Name,\n        Name = \"ethernet1/1.2\",\n        Tag = 2,\n        Comment = \"IPv6 GUA subinterface\",\n        Ipv6 = new Panos.Inputs.EthernetLayer3SubinterfaceIpv6Args\n        {\n            Enabled = true,\n            Inherited = new Panos.Inputs.EthernetLayer3SubinterfaceIpv6InheritedArgs\n            {\n                AssignAddrs = new[]\n                {\n                    new Panos.Inputs.EthernetLayer3SubinterfaceIpv6InheritedAssignAddrArgs\n                    {\n                        Name = \"gua_config\",\n                        Type = new Panos.Inputs.EthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeArgs\n                        {\n                            Gua = new Panos.Inputs.EthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaArgs\n                            {\n                                EnableOnInterface = true,\n                                PrefixPool = \"my-gua-pool\",\n                            },\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n    var example3 = new Panos.EthernetLayer3Subinterface(\"example3\", new()\n    {\n        Location = new Panos.Inputs.EthernetLayer3SubinterfaceLocationArgs\n        {\n            Template = new Panos.Inputs.EthernetLayer3SubinterfaceLocationTemplateArgs\n            {\n                Vsys = \"vsys1\",\n                Name = example.Name,\n            },\n        },\n        Parent = parent.Name,\n        Name = \"ethernet1/1.3\",\n        Tag = 3,\n        Comment = \"IPv6 ULA subinterface\",\n        Ipv6 = new Panos.Inputs.EthernetLayer3SubinterfaceIpv6Args\n        {\n            Enabled = true,\n            Inherited = new Panos.Inputs.EthernetLayer3SubinterfaceIpv6InheritedArgs\n            {\n                AssignAddrs = new[]\n                {\n                    new Panos.Inputs.EthernetLayer3SubinterfaceIpv6InheritedAssignAddrArgs\n                    {\n                        Name = \"ula_config\",\n                        Type = new Panos.Inputs.EthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeArgs\n                        {\n                            Ula = new Panos.Inputs.EthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeUlaArgs\n                            {\n                                EnableOnInterface = true,\n                                Address = \"fd00:1234:5678::/48\",\n                            },\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n    var example4 = new Panos.EthernetLayer3Subinterface(\"example4\", new()\n    {\n        Location = new Panos.Inputs.EthernetLayer3SubinterfaceLocationArgs\n        {\n            Template = new Panos.Inputs.EthernetLayer3SubinterfaceLocationTemplateArgs\n            {\n                Vsys = \"vsys1\",\n                Name = example.Name,\n            },\n        },\n        Parent = parent.Name,\n        Name = \"ethernet1/1.4\",\n        Tag = 4,\n        Comment = \"SDWAN DDNS subinterface\",\n        SdwanLinkSettings = new Panos.Inputs.EthernetLayer3SubinterfaceSdwanLinkSettingsArgs\n        {\n            Enable = true,\n            SdwanInterfaceProfile = \"SdwanProfile1\",\n            UpstreamNat = new Panos.Inputs.EthernetLayer3SubinterfaceSdwanLinkSettingsUpstreamNatArgs\n            {\n                Enable = true,\n                Ddns = null,\n            },\n        },\n    });\n\n    var example5 = new Panos.EthernetLayer3Subinterface(\"example5\", new()\n    {\n        Location = new Panos.Inputs.EthernetLayer3SubinterfaceLocationArgs\n        {\n            Template = new Panos.Inputs.EthernetLayer3SubinterfaceLocationTemplateArgs\n            {\n                Vsys = \"vsys1\",\n                Name = example.Name,\n            },\n        },\n        Parent = parent.Name,\n        Name = \"ethernet1/1.5\",\n        Tag = 5,\n        Comment = \"SDWAN Static IP FQDN subinterface\",\n        SdwanLinkSettings = new Panos.Inputs.EthernetLayer3SubinterfaceSdwanLinkSettingsArgs\n        {\n            Enable = true,\n            SdwanInterfaceProfile = \"SdwanProfile1\",\n            UpstreamNat = new Panos.Inputs.EthernetLayer3SubinterfaceSdwanLinkSettingsUpstreamNatArgs\n            {\n                Enable = true,\n                StaticIp = new Panos.Inputs.EthernetLayer3SubinterfaceSdwanLinkSettingsUpstreamNatStaticIpArgs\n                {\n                    Fqdn = \"example.com\",\n                },\n            },\n        },\n    });\n\n    var example6 = new Panos.EthernetLayer3Subinterface(\"example6\", new()\n    {\n        Location = new Panos.Inputs.EthernetLayer3SubinterfaceLocationArgs\n        {\n            Template = new Panos.Inputs.EthernetLayer3SubinterfaceLocationTemplateArgs\n            {\n                Vsys = \"vsys1\",\n                Name = example.Name,\n            },\n        },\n        Parent = parent.Name,\n        Name = \"ethernet1/1.6\",\n        Tag = 6,\n        Comment = \"SDWAN Static IP Address subinterface\",\n        SdwanLinkSettings = new Panos.Inputs.EthernetLayer3SubinterfaceSdwanLinkSettingsArgs\n        {\n            Enable = true,\n            SdwanInterfaceProfile = \"SdwanProfile1\",\n            UpstreamNat = new Panos.Inputs.EthernetLayer3SubinterfaceSdwanLinkSettingsUpstreamNatArgs\n            {\n                Enable = true,\n                StaticIp = new Panos.Inputs.EthernetLayer3SubinterfaceSdwanLinkSettingsUpstreamNatStaticIpArgs\n                {\n                    IpAddress = \"203.0.113.1\",\n                },\n            },\n        },\n    });\n\n    var example7 = new Panos.EthernetLayer3Subinterface(\"example7\", new()\n    {\n        Location = new Panos.Inputs.EthernetLayer3SubinterfaceLocationArgs\n        {\n            Template = new Panos.Inputs.EthernetLayer3SubinterfaceLocationTemplateArgs\n            {\n                Vsys = \"vsys1\",\n                Name = example.Name,\n            },\n        },\n        Parent = parent.Name,\n        Name = \"ethernet1/1.7\",\n        Tag = 7,\n        Comment = \"DHCP Client subinterface\",\n        DhcpClient = new Panos.Inputs.EthernetLayer3SubinterfaceDhcpClientArgs\n        {\n            CreateDefaultRoute = true,\n            DefaultRouteMetric = 10,\n            Enable = true,\n            SendHostname = new Panos.Inputs.EthernetLayer3SubinterfaceDhcpClientSendHostnameArgs\n            {\n                Enable = true,\n                Hostname = \"dhcp-client-hostname\",\n            },\n        },\n        InterfaceManagementProfile = \"dhcp-client-profile\",\n        Ipv6 = new Panos.Inputs.EthernetLayer3SubinterfaceIpv6Args\n        {\n            Enabled = false,\n        },\n        SdwanLinkSettings = new Panos.Inputs.EthernetLayer3SubinterfaceSdwanLinkSettingsArgs\n        {\n            Enable = false,\n        },\n    });\n\n    var example8 = new Panos.EthernetLayer3Subinterface(\"example8\", new()\n    {\n        Location = new Panos.Inputs.EthernetLayer3SubinterfaceLocationArgs\n        {\n            Template = new Panos.Inputs.EthernetLayer3SubinterfaceLocationTemplateArgs\n            {\n                Vsys = \"vsys1\",\n                Name = example.Name,\n            },\n        },\n        Parent = parent.Name,\n        Name = \"ethernet1/1.8\",\n        Tag = 8,\n        Comment = \"IPv6 DHCP Client subinterface\",\n        Ipv6 = new Panos.Inputs.EthernetLayer3SubinterfaceIpv6Args\n        {\n            Enabled = true,\n            DhcpClient = new Panos.Inputs.EthernetLayer3SubinterfaceIpv6DhcpClientArgs\n            {\n                AcceptRaRoute = true,\n                DefaultRouteMetric = 10,\n                Enable = true,\n                NeighborDiscovery = new Panos.Inputs.EthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryArgs\n                {\n                    DadAttempts = 1,\n                    EnableDad = true,\n                    EnableNdpMonitor = true,\n                    NsInterval = 1000,\n                    ReachableTime = 30000,\n                },\n                Preference = \"high\",\n                PrefixDelegation = new Panos.Inputs.EthernetLayer3SubinterfaceIpv6DhcpClientPrefixDelegationArgs\n                {\n                    Enable = new Panos.Inputs.EthernetLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnableArgs\n                    {\n                        Yes = new Panos.Inputs.EthernetLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnableYesArgs\n                        {\n                            PfxPoolName = \"prefix-pool-1\",\n                            PrefixLen = 64,\n                            PrefixLenHint = true,\n                        },\n                    },\n                },\n                V6Options = new Panos.Inputs.EthernetLayer3SubinterfaceIpv6DhcpClientV6OptionsArgs\n                {\n                    DuidType = \"duid-type-llt\",\n                    Enable = new Panos.Inputs.EthernetLayer3SubinterfaceIpv6DhcpClientV6OptionsEnableArgs\n                    {\n                        Yes = new Panos.Inputs.EthernetLayer3SubinterfaceIpv6DhcpClientV6OptionsEnableYesArgs\n                        {\n                            NonTempAddr = true,\n                            TempAddr = false,\n                        },\n                    },\n                    RapidCommit = true,\n                    SupportSrvrReconfig = true,\n                },\n            },\n        },\n    });\n\n    var example9 = new Panos.EthernetLayer3Subinterface(\"example9\", new()\n    {\n        Location = new Panos.Inputs.EthernetLayer3SubinterfaceLocationArgs\n        {\n            Template = new Panos.Inputs.EthernetLayer3SubinterfaceLocationTemplateArgs\n            {\n                Vsys = \"vsys1\",\n                Name = example.Name,\n            },\n        },\n        Parent = parent.Name,\n        Name = \"ethernet1/1.9\",\n        Tag = 9,\n        Comment = \"IPv6 Neighbor Discovery subinterface\",\n        Ipv6 = new Panos.Inputs.EthernetLayer3SubinterfaceIpv6Args\n        {\n            Enabled = true,\n            NeighborDiscovery = new Panos.Inputs.EthernetLayer3SubinterfaceIpv6NeighborDiscoveryArgs\n            {\n                DadAttempts = 1,\n                EnableDad = true,\n                EnableNdpMonitor = true,\n                NsInterval = 1000,\n                ReachableTime = 30000,\n                Neighbors = new[]\n                {\n                    new Panos.Inputs.EthernetLayer3SubinterfaceIpv6NeighborDiscoveryNeighborArgs\n                    {\n                        Name = \"2001:DB8::1/128\",\n                        HwAddress = \"00:1a:2b:3c:4d:5e\",\n                    },\n                },\n                RouterAdvertisement = new Panos.Inputs.EthernetLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementArgs\n                {\n                    Enable = true,\n                    EnableConsistencyCheck = true,\n                    HopLimit = \"64\",\n                    Lifetime = 1800,\n                    LinkMtu = \"1500\",\n                    ManagedFlag = true,\n                    MaxInterval = 600,\n                    MinInterval = 200,\n                    OtherFlag = true,\n                    ReachableTime = \"0\",\n                    RetransmissionTimer = \"0\",\n                    RouterPreference = \"Medium\",\n                    DnsSupport = new Panos.Inputs.EthernetLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportArgs\n                    {\n                        Enable = true,\n                        Servers = new[]\n                        {\n                            new Panos.Inputs.EthernetLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportServerArgs\n                            {\n                                Name = \"2001:DB8::1/128\",\n                                Lifetime = 1200,\n                            },\n                        },\n                        Suffixes = new[]\n                        {\n                            new Panos.Inputs.EthernetLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportSuffixArgs\n                            {\n                                Name = \"suffix1\",\n                                Lifetime = 1200,\n                            },\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n    var example10 = new Panos.EthernetLayer3Subinterface(\"example10\", new()\n    {\n        Location = new Panos.Inputs.EthernetLayer3SubinterfaceLocationArgs\n        {\n            Template = new Panos.Inputs.EthernetLayer3SubinterfaceLocationTemplateArgs\n            {\n                Vsys = \"vsys1\",\n                Name = example.Name,\n            },\n        },\n        Parent = parent.Name,\n        Name = \"ethernet1/1.10\",\n        Tag = 10,\n        Comment = \"PPPoE subinterface\",\n        Pppoe = new Panos.Inputs.EthernetLayer3SubinterfacePppoeArgs\n        {\n            AccessConcentrator = \"ac-1\",\n            Authentication = \"auto\",\n            CreateDefaultRoute = true,\n            DefaultRouteMetric = 10,\n            Enable = true,\n            Passive = new Panos.Inputs.EthernetLayer3SubinterfacePppoePassiveArgs\n            {\n                Enable = true,\n            },\n            Password = \"pppoe-password\",\n            Service = \"pppoe-service\",\n            StaticAddress = new Panos.Inputs.EthernetLayer3SubinterfacePppoeStaticAddressArgs\n            {\n                Ip = \"192.168.2.1\",\n            },\n            Username = \"pppoe-user\",\n        },\n        Ipv6 = new Panos.Inputs.EthernetLayer3SubinterfaceIpv6Args\n        {\n            Enabled = false,\n        },\n        SdwanLinkSettings = new Panos.Inputs.EthernetLayer3SubinterfaceSdwanLinkSettingsArgs\n        {\n            Enable = false,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := panos.NewTemplate(ctx, \"example\", &panos.TemplateArgs{\n\t\t\tLocation: &panos.TemplateLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"example-tmpl\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tparent, err := panos.NewEthernetInterface(ctx, \"parent\", &panos.EthernetInterfaceArgs{\n\t\t\tLocation: &panos.EthernetInterfaceLocationArgs{\n\t\t\t\tTemplate: &panos.EthernetInterfaceLocationTemplateArgs{\n\t\t\t\t\tVsys: pulumi.String(\"vsys1\"),\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:   pulumi.String(\"ethernet1/1\"),\n\t\t\tLayer3: &panos.EthernetInterfaceLayer3Args{},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewEthernetLayer3Subinterface(ctx, \"example1\", &panos.EthernetLayer3SubinterfaceArgs{\n\t\t\tLocation: &panos.EthernetLayer3SubinterfaceLocationArgs{\n\t\t\t\tTemplate: &panos.EthernetLayer3SubinterfaceLocationTemplateArgs{\n\t\t\t\t\tVsys: pulumi.String(\"vsys1\"),\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tParent:         parent.Name,\n\t\t\tName:           pulumi.String(\"ethernet1/1.1\"),\n\t\t\tTag:            pulumi.Float64(1),\n\t\t\tComment:        pulumi.String(\"Basic subinterface\"),\n\t\t\tNetflowProfile: pulumi.String(\"NetflowProfile1\"),\n\t\t\tMtu:            pulumi.Float64(1500),\n\t\t\tAdjustTcpMss: &panos.EthernetLayer3SubinterfaceAdjustTcpMssArgs{\n\t\t\t\tEnable:            pulumi.Bool(true),\n\t\t\t\tIpv4MssAdjustment: pulumi.Float64(1300),\n\t\t\t\tIpv6MssAdjustment: pulumi.Float64(1300),\n\t\t\t},\n\t\t\tArps: panos.EthernetLayer3SubinterfaceArpArray{\n\t\t\t\t&panos.EthernetLayer3SubinterfaceArpArgs{\n\t\t\t\t\tName:      pulumi.String(\"192.168.0.1\"),\n\t\t\t\t\tHwAddress: pulumi.String(\"00:1a:2b:3c:4d:5e\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBonjour: &panos.EthernetLayer3SubinterfaceBonjourArgs{\n\t\t\t\tEnable:   pulumi.Bool(true),\n\t\t\t\tGroupId:  pulumi.Float64(5),\n\t\t\t\tTtlCheck: pulumi.Bool(true),\n\t\t\t},\n\t\t\tDecryptForward: pulumi.Bool(true),\n\t\t\tDfIgnore:       pulumi.Bool(true),\n\t\t\tNdpProxy: &panos.EthernetLayer3SubinterfaceNdpProxyArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tAddresses: panos.EthernetLayer3SubinterfaceNdpProxyAddressArray{\n\t\t\t\t\t&panos.EthernetLayer3SubinterfaceNdpProxyAddressArgs{\n\t\t\t\t\t\tName:   pulumi.String(\"10.0.0.1\"),\n\t\t\t\t\t\tNegate: pulumi.Bool(false),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tIps: panos.EthernetLayer3SubinterfaceIpArray{\n\t\t\t\t&panos.EthernetLayer3SubinterfaceIpArgs{\n\t\t\t\t\tName:         pulumi.String(\"192.168.1.1\"),\n\t\t\t\t\tSdwanGateway: pulumi.String(\"192.168.1.1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewEthernetLayer3Subinterface(ctx, \"example2\", &panos.EthernetLayer3SubinterfaceArgs{\n\t\t\tLocation: &panos.EthernetLayer3SubinterfaceLocationArgs{\n\t\t\t\tTemplate: &panos.EthernetLayer3SubinterfaceLocationTemplateArgs{\n\t\t\t\t\tVsys: pulumi.String(\"vsys1\"),\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tParent:  parent.Name,\n\t\t\tName:    pulumi.String(\"ethernet1/1.2\"),\n\t\t\tTag:     pulumi.Float64(2),\n\t\t\tComment: pulumi.String(\"IPv6 GUA subinterface\"),\n\t\t\tIpv6: &panos.EthernetLayer3SubinterfaceIpv6Args{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tInherited: &panos.EthernetLayer3SubinterfaceIpv6InheritedArgs{\n\t\t\t\t\tAssignAddrs: panos.EthernetLayer3SubinterfaceIpv6InheritedAssignAddrArray{\n\t\t\t\t\t\t&panos.EthernetLayer3SubinterfaceIpv6InheritedAssignAddrArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"gua_config\"),\n\t\t\t\t\t\t\tType: &panos.EthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeArgs{\n\t\t\t\t\t\t\t\tGua: &panos.EthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaArgs{\n\t\t\t\t\t\t\t\t\tEnableOnInterface: pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\tPrefixPool:        pulumi.String(\"my-gua-pool\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewEthernetLayer3Subinterface(ctx, \"example3\", &panos.EthernetLayer3SubinterfaceArgs{\n\t\t\tLocation: &panos.EthernetLayer3SubinterfaceLocationArgs{\n\t\t\t\tTemplate: &panos.EthernetLayer3SubinterfaceLocationTemplateArgs{\n\t\t\t\t\tVsys: pulumi.String(\"vsys1\"),\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tParent:  parent.Name,\n\t\t\tName:    pulumi.String(\"ethernet1/1.3\"),\n\t\t\tTag:     pulumi.Float64(3),\n\t\t\tComment: pulumi.String(\"IPv6 ULA subinterface\"),\n\t\t\tIpv6: &panos.EthernetLayer3SubinterfaceIpv6Args{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tInherited: &panos.EthernetLayer3SubinterfaceIpv6InheritedArgs{\n\t\t\t\t\tAssignAddrs: panos.EthernetLayer3SubinterfaceIpv6InheritedAssignAddrArray{\n\t\t\t\t\t\t&panos.EthernetLayer3SubinterfaceIpv6InheritedAssignAddrArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"ula_config\"),\n\t\t\t\t\t\t\tType: &panos.EthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeArgs{\n\t\t\t\t\t\t\t\tUla: &panos.EthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeUlaArgs{\n\t\t\t\t\t\t\t\t\tEnableOnInterface: pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\tAddress:           pulumi.String(\"fd00:1234:5678::/48\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewEthernetLayer3Subinterface(ctx, \"example4\", &panos.EthernetLayer3SubinterfaceArgs{\n\t\t\tLocation: &panos.EthernetLayer3SubinterfaceLocationArgs{\n\t\t\t\tTemplate: &panos.EthernetLayer3SubinterfaceLocationTemplateArgs{\n\t\t\t\t\tVsys: pulumi.String(\"vsys1\"),\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tParent:  parent.Name,\n\t\t\tName:    pulumi.String(\"ethernet1/1.4\"),\n\t\t\tTag:     pulumi.Float64(4),\n\t\t\tComment: pulumi.String(\"SDWAN DDNS subinterface\"),\n\t\t\tSdwanLinkSettings: &panos.EthernetLayer3SubinterfaceSdwanLinkSettingsArgs{\n\t\t\t\tEnable:                pulumi.Bool(true),\n\t\t\t\tSdwanInterfaceProfile: pulumi.String(\"SdwanProfile1\"),\n\t\t\t\tUpstreamNat: &panos.EthernetLayer3SubinterfaceSdwanLinkSettingsUpstreamNatArgs{\n\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\tDdns:   &panos.EthernetLayer3SubinterfaceSdwanLinkSettingsUpstreamNatDdnsArgs{},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewEthernetLayer3Subinterface(ctx, \"example5\", &panos.EthernetLayer3SubinterfaceArgs{\n\t\t\tLocation: &panos.EthernetLayer3SubinterfaceLocationArgs{\n\t\t\t\tTemplate: &panos.EthernetLayer3SubinterfaceLocationTemplateArgs{\n\t\t\t\t\tVsys: pulumi.String(\"vsys1\"),\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tParent:  parent.Name,\n\t\t\tName:    pulumi.String(\"ethernet1/1.5\"),\n\t\t\tTag:     pulumi.Float64(5),\n\t\t\tComment: pulumi.String(\"SDWAN Static IP FQDN subinterface\"),\n\t\t\tSdwanLinkSettings: &panos.EthernetLayer3SubinterfaceSdwanLinkSettingsArgs{\n\t\t\t\tEnable:                pulumi.Bool(true),\n\t\t\t\tSdwanInterfaceProfile: pulumi.String(\"SdwanProfile1\"),\n\t\t\t\tUpstreamNat: &panos.EthernetLayer3SubinterfaceSdwanLinkSettingsUpstreamNatArgs{\n\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\tStaticIp: &panos.EthernetLayer3SubinterfaceSdwanLinkSettingsUpstreamNatStaticIpArgs{\n\t\t\t\t\t\tFqdn: pulumi.String(\"example.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewEthernetLayer3Subinterface(ctx, \"example6\", &panos.EthernetLayer3SubinterfaceArgs{\n\t\t\tLocation: &panos.EthernetLayer3SubinterfaceLocationArgs{\n\t\t\t\tTemplate: &panos.EthernetLayer3SubinterfaceLocationTemplateArgs{\n\t\t\t\t\tVsys: pulumi.String(\"vsys1\"),\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tParent:  parent.Name,\n\t\t\tName:    pulumi.String(\"ethernet1/1.6\"),\n\t\t\tTag:     pulumi.Float64(6),\n\t\t\tComment: pulumi.String(\"SDWAN Static IP Address subinterface\"),\n\t\t\tSdwanLinkSettings: &panos.EthernetLayer3SubinterfaceSdwanLinkSettingsArgs{\n\t\t\t\tEnable:                pulumi.Bool(true),\n\t\t\t\tSdwanInterfaceProfile: pulumi.String(\"SdwanProfile1\"),\n\t\t\t\tUpstreamNat: &panos.EthernetLayer3SubinterfaceSdwanLinkSettingsUpstreamNatArgs{\n\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\tStaticIp: &panos.EthernetLayer3SubinterfaceSdwanLinkSettingsUpstreamNatStaticIpArgs{\n\t\t\t\t\t\tIpAddress: pulumi.String(\"203.0.113.1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewEthernetLayer3Subinterface(ctx, \"example7\", &panos.EthernetLayer3SubinterfaceArgs{\n\t\t\tLocation: &panos.EthernetLayer3SubinterfaceLocationArgs{\n\t\t\t\tTemplate: &panos.EthernetLayer3SubinterfaceLocationTemplateArgs{\n\t\t\t\t\tVsys: pulumi.String(\"vsys1\"),\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tParent:  parent.Name,\n\t\t\tName:    pulumi.String(\"ethernet1/1.7\"),\n\t\t\tTag:     pulumi.Float64(7),\n\t\t\tComment: pulumi.String(\"DHCP Client subinterface\"),\n\t\t\tDhcpClient: &panos.EthernetLayer3SubinterfaceDhcpClientArgs{\n\t\t\t\tCreateDefaultRoute: pulumi.Bool(true),\n\t\t\t\tDefaultRouteMetric: pulumi.Float64(10),\n\t\t\t\tEnable:             pulumi.Bool(true),\n\t\t\t\tSendHostname: &panos.EthernetLayer3SubinterfaceDhcpClientSendHostnameArgs{\n\t\t\t\t\tEnable:   pulumi.Bool(true),\n\t\t\t\t\tHostname: pulumi.String(\"dhcp-client-hostname\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tInterfaceManagementProfile: pulumi.String(\"dhcp-client-profile\"),\n\t\t\tIpv6: &panos.EthernetLayer3SubinterfaceIpv6Args{\n\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t},\n\t\t\tSdwanLinkSettings: &panos.EthernetLayer3SubinterfaceSdwanLinkSettingsArgs{\n\t\t\t\tEnable: pulumi.Bool(false),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewEthernetLayer3Subinterface(ctx, \"example8\", &panos.EthernetLayer3SubinterfaceArgs{\n\t\t\tLocation: &panos.EthernetLayer3SubinterfaceLocationArgs{\n\t\t\t\tTemplate: &panos.EthernetLayer3SubinterfaceLocationTemplateArgs{\n\t\t\t\t\tVsys: pulumi.String(\"vsys1\"),\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tParent:  parent.Name,\n\t\t\tName:    pulumi.String(\"ethernet1/1.8\"),\n\t\t\tTag:     pulumi.Float64(8),\n\t\t\tComment: pulumi.String(\"IPv6 DHCP Client subinterface\"),\n\t\t\tIpv6: &panos.EthernetLayer3SubinterfaceIpv6Args{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tDhcpClient: &panos.EthernetLayer3SubinterfaceIpv6DhcpClientArgs{\n\t\t\t\t\tAcceptRaRoute:      pulumi.Bool(true),\n\t\t\t\t\tDefaultRouteMetric: pulumi.Float64(10),\n\t\t\t\t\tEnable:             pulumi.Bool(true),\n\t\t\t\t\tNeighborDiscovery: &panos.EthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryArgs{\n\t\t\t\t\t\tDadAttempts:      pulumi.Float64(1),\n\t\t\t\t\t\tEnableDad:        pulumi.Bool(true),\n\t\t\t\t\t\tEnableNdpMonitor: pulumi.Bool(true),\n\t\t\t\t\t\tNsInterval:       pulumi.Float64(1000),\n\t\t\t\t\t\tReachableTime:    pulumi.Float64(30000),\n\t\t\t\t\t},\n\t\t\t\t\tPreference: pulumi.String(\"high\"),\n\t\t\t\t\tPrefixDelegation: &panos.EthernetLayer3SubinterfaceIpv6DhcpClientPrefixDelegationArgs{\n\t\t\t\t\t\tEnable: &panos.EthernetLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnableArgs{\n\t\t\t\t\t\t\tYes: &panos.EthernetLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnableYesArgs{\n\t\t\t\t\t\t\t\tPfxPoolName:   pulumi.String(\"prefix-pool-1\"),\n\t\t\t\t\t\t\t\tPrefixLen:     pulumi.Float64(64),\n\t\t\t\t\t\t\t\tPrefixLenHint: pulumi.Bool(true),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tV6Options: &panos.EthernetLayer3SubinterfaceIpv6DhcpClientV6OptionsArgs{\n\t\t\t\t\t\tDuidType: pulumi.String(\"duid-type-llt\"),\n\t\t\t\t\t\tEnable: &panos.EthernetLayer3SubinterfaceIpv6DhcpClientV6OptionsEnableArgs{\n\t\t\t\t\t\t\tYes: &panos.EthernetLayer3SubinterfaceIpv6DhcpClientV6OptionsEnableYesArgs{\n\t\t\t\t\t\t\t\tNonTempAddr: pulumi.Bool(true),\n\t\t\t\t\t\t\t\tTempAddr:    pulumi.Bool(false),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tRapidCommit:         pulumi.Bool(true),\n\t\t\t\t\t\tSupportSrvrReconfig: pulumi.Bool(true),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewEthernetLayer3Subinterface(ctx, \"example9\", &panos.EthernetLayer3SubinterfaceArgs{\n\t\t\tLocation: &panos.EthernetLayer3SubinterfaceLocationArgs{\n\t\t\t\tTemplate: &panos.EthernetLayer3SubinterfaceLocationTemplateArgs{\n\t\t\t\t\tVsys: pulumi.String(\"vsys1\"),\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tParent:  parent.Name,\n\t\t\tName:    pulumi.String(\"ethernet1/1.9\"),\n\t\t\tTag:     pulumi.Float64(9),\n\t\t\tComment: pulumi.String(\"IPv6 Neighbor Discovery subinterface\"),\n\t\t\tIpv6: &panos.EthernetLayer3SubinterfaceIpv6Args{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tNeighborDiscovery: &panos.EthernetLayer3SubinterfaceIpv6NeighborDiscoveryArgs{\n\t\t\t\t\tDadAttempts:      pulumi.Float64(1),\n\t\t\t\t\tEnableDad:        pulumi.Bool(true),\n\t\t\t\t\tEnableNdpMonitor: pulumi.Bool(true),\n\t\t\t\t\tNsInterval:       pulumi.Float64(1000),\n\t\t\t\t\tReachableTime:    pulumi.Float64(30000),\n\t\t\t\t\tNeighbors: panos.EthernetLayer3SubinterfaceIpv6NeighborDiscoveryNeighborArray{\n\t\t\t\t\t\t&panos.EthernetLayer3SubinterfaceIpv6NeighborDiscoveryNeighborArgs{\n\t\t\t\t\t\t\tName:      pulumi.String(\"2001:DB8::1/128\"),\n\t\t\t\t\t\t\tHwAddress: pulumi.String(\"00:1a:2b:3c:4d:5e\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tRouterAdvertisement: &panos.EthernetLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementArgs{\n\t\t\t\t\t\tEnable:                 pulumi.Bool(true),\n\t\t\t\t\t\tEnableConsistencyCheck: pulumi.Bool(true),\n\t\t\t\t\t\tHopLimit:               pulumi.String(\"64\"),\n\t\t\t\t\t\tLifetime:               pulumi.Float64(1800),\n\t\t\t\t\t\tLinkMtu:                pulumi.String(\"1500\"),\n\t\t\t\t\t\tManagedFlag:            pulumi.Bool(true),\n\t\t\t\t\t\tMaxInterval:            pulumi.Float64(600),\n\t\t\t\t\t\tMinInterval:            pulumi.Float64(200),\n\t\t\t\t\t\tOtherFlag:              pulumi.Bool(true),\n\t\t\t\t\t\tReachableTime:          pulumi.String(\"0\"),\n\t\t\t\t\t\tRetransmissionTimer:    pulumi.String(\"0\"),\n\t\t\t\t\t\tRouterPreference:       pulumi.String(\"Medium\"),\n\t\t\t\t\t\tDnsSupport: &panos.EthernetLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportArgs{\n\t\t\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\t\t\tServers: panos.EthernetLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportServerArray{\n\t\t\t\t\t\t\t\t&panos.EthernetLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportServerArgs{\n\t\t\t\t\t\t\t\t\tName:     pulumi.String(\"2001:DB8::1/128\"),\n\t\t\t\t\t\t\t\t\tLifetime: pulumi.Float64(1200),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tSuffixes: panos.EthernetLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportSuffixArray{\n\t\t\t\t\t\t\t\t&panos.EthernetLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportSuffixArgs{\n\t\t\t\t\t\t\t\t\tName:     pulumi.String(\"suffix1\"),\n\t\t\t\t\t\t\t\t\tLifetime: pulumi.Float64(1200),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewEthernetLayer3Subinterface(ctx, \"example10\", &panos.EthernetLayer3SubinterfaceArgs{\n\t\t\tLocation: &panos.EthernetLayer3SubinterfaceLocationArgs{\n\t\t\t\tTemplate: &panos.EthernetLayer3SubinterfaceLocationTemplateArgs{\n\t\t\t\t\tVsys: pulumi.String(\"vsys1\"),\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tParent:  parent.Name,\n\t\t\tName:    pulumi.String(\"ethernet1/1.10\"),\n\t\t\tTag:     pulumi.Float64(10),\n\t\t\tComment: pulumi.String(\"PPPoE subinterface\"),\n\t\t\tPppoe: &panos.EthernetLayer3SubinterfacePppoeArgs{\n\t\t\t\tAccessConcentrator: pulumi.String(\"ac-1\"),\n\t\t\t\tAuthentication:     pulumi.String(\"auto\"),\n\t\t\t\tCreateDefaultRoute: pulumi.Bool(true),\n\t\t\t\tDefaultRouteMetric: pulumi.Float64(10),\n\t\t\t\tEnable:             pulumi.Bool(true),\n\t\t\t\tPassive: &panos.EthernetLayer3SubinterfacePppoePassiveArgs{\n\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\tPassword: pulumi.String(\"pppoe-password\"),\n\t\t\t\tService:  pulumi.String(\"pppoe-service\"),\n\t\t\t\tStaticAddress: &panos.EthernetLayer3SubinterfacePppoeStaticAddressArgs{\n\t\t\t\t\tIp: pulumi.String(\"192.168.2.1\"),\n\t\t\t\t},\n\t\t\t\tUsername: pulumi.String(\"pppoe-user\"),\n\t\t\t},\n\t\t\tIpv6: &panos.EthernetLayer3SubinterfaceIpv6Args{\n\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t},\n\t\t\tSdwanLinkSettings: &panos.EthernetLayer3SubinterfaceSdwanLinkSettingsArgs{\n\t\t\t\tEnable: pulumi.Bool(false),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.Template;\nimport com.pulumi.panos.TemplateArgs;\nimport com.pulumi.panos.inputs.TemplateLocationArgs;\nimport com.pulumi.panos.inputs.TemplateLocationPanoramaArgs;\nimport com.pulumi.panos.EthernetInterface;\nimport com.pulumi.panos.EthernetInterfaceArgs;\nimport com.pulumi.panos.inputs.EthernetInterfaceLocationArgs;\nimport com.pulumi.panos.inputs.EthernetInterfaceLocationTemplateArgs;\nimport com.pulumi.panos.inputs.EthernetInterfaceLayer3Args;\nimport com.pulumi.panos.EthernetLayer3Subinterface;\nimport com.pulumi.panos.EthernetLayer3SubinterfaceArgs;\nimport com.pulumi.panos.inputs.EthernetLayer3SubinterfaceLocationArgs;\nimport com.pulumi.panos.inputs.EthernetLayer3SubinterfaceLocationTemplateArgs;\nimport com.pulumi.panos.inputs.EthernetLayer3SubinterfaceAdjustTcpMssArgs;\nimport com.pulumi.panos.inputs.EthernetLayer3SubinterfaceArpArgs;\nimport com.pulumi.panos.inputs.EthernetLayer3SubinterfaceBonjourArgs;\nimport com.pulumi.panos.inputs.EthernetLayer3SubinterfaceNdpProxyArgs;\nimport com.pulumi.panos.inputs.EthernetLayer3SubinterfaceIpArgs;\nimport com.pulumi.panos.inputs.EthernetLayer3SubinterfaceIpv6Args;\nimport com.pulumi.panos.inputs.EthernetLayer3SubinterfaceIpv6InheritedArgs;\nimport com.pulumi.panos.inputs.EthernetLayer3SubinterfaceSdwanLinkSettingsArgs;\nimport com.pulumi.panos.inputs.EthernetLayer3SubinterfaceSdwanLinkSettingsUpstreamNatArgs;\nimport com.pulumi.panos.inputs.EthernetLayer3SubinterfaceSdwanLinkSettingsUpstreamNatDdnsArgs;\nimport com.pulumi.panos.inputs.EthernetLayer3SubinterfaceSdwanLinkSettingsUpstreamNatStaticIpArgs;\nimport com.pulumi.panos.inputs.EthernetLayer3SubinterfaceDhcpClientArgs;\nimport com.pulumi.panos.inputs.EthernetLayer3SubinterfaceDhcpClientSendHostnameArgs;\nimport com.pulumi.panos.inputs.EthernetLayer3SubinterfaceIpv6DhcpClientArgs;\nimport com.pulumi.panos.inputs.EthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryArgs;\nimport com.pulumi.panos.inputs.EthernetLayer3SubinterfaceIpv6DhcpClientPrefixDelegationArgs;\nimport com.pulumi.panos.inputs.EthernetLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnableArgs;\nimport com.pulumi.panos.inputs.EthernetLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnableYesArgs;\nimport com.pulumi.panos.inputs.EthernetLayer3SubinterfaceIpv6DhcpClientV6OptionsArgs;\nimport com.pulumi.panos.inputs.EthernetLayer3SubinterfaceIpv6DhcpClientV6OptionsEnableArgs;\nimport com.pulumi.panos.inputs.EthernetLayer3SubinterfaceIpv6DhcpClientV6OptionsEnableYesArgs;\nimport com.pulumi.panos.inputs.EthernetLayer3SubinterfaceIpv6NeighborDiscoveryArgs;\nimport com.pulumi.panos.inputs.EthernetLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementArgs;\nimport com.pulumi.panos.inputs.EthernetLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportArgs;\nimport com.pulumi.panos.inputs.EthernetLayer3SubinterfacePppoeArgs;\nimport com.pulumi.panos.inputs.EthernetLayer3SubinterfacePppoePassiveArgs;\nimport com.pulumi.panos.inputs.EthernetLayer3SubinterfacePppoeStaticAddressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Template(\"example\", TemplateArgs.builder()\n            .location(TemplateLocationArgs.builder()\n                .panorama(TemplateLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"example-tmpl\")\n            .build());\n\n        var parent = new EthernetInterface(\"parent\", EthernetInterfaceArgs.builder()\n            .location(EthernetInterfaceLocationArgs.builder()\n                .template(EthernetInterfaceLocationTemplateArgs.builder()\n                    .vsys(\"vsys1\")\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"ethernet1/1\")\n            .layer3(EthernetInterfaceLayer3Args.builder()\n                .build())\n            .build());\n\n        var example1 = new EthernetLayer3Subinterface(\"example1\", EthernetLayer3SubinterfaceArgs.builder()\n            .location(EthernetLayer3SubinterfaceLocationArgs.builder()\n                .template(EthernetLayer3SubinterfaceLocationTemplateArgs.builder()\n                    .vsys(\"vsys1\")\n                    .name(example.name())\n                    .build())\n                .build())\n            .parent(parent.name())\n            .name(\"ethernet1/1.1\")\n            .tag(1.0)\n            .comment(\"Basic subinterface\")\n            .netflowProfile(\"NetflowProfile1\")\n            .mtu(1500.0)\n            .adjustTcpMss(EthernetLayer3SubinterfaceAdjustTcpMssArgs.builder()\n                .enable(true)\n                .ipv4MssAdjustment(1300.0)\n                .ipv6MssAdjustment(1300.0)\n                .build())\n            .arps(EthernetLayer3SubinterfaceArpArgs.builder()\n                .name(\"192.168.0.1\")\n                .hwAddress(\"00:1a:2b:3c:4d:5e\")\n                .build())\n            .bonjour(EthernetLayer3SubinterfaceBonjourArgs.builder()\n                .enable(true)\n                .groupId(5.0)\n                .ttlCheck(true)\n                .build())\n            .decryptForward(true)\n            .dfIgnore(true)\n            .ndpProxy(EthernetLayer3SubinterfaceNdpProxyArgs.builder()\n                .enabled(true)\n                .addresses(EthernetLayer3SubinterfaceNdpProxyAddressArgs.builder()\n                    .name(\"10.0.0.1\")\n                    .negate(false)\n                    .build())\n                .build())\n            .ips(EthernetLayer3SubinterfaceIpArgs.builder()\n                .name(\"192.168.1.1\")\n                .sdwanGateway(\"192.168.1.1\")\n                .build())\n            .build());\n\n        var example2 = new EthernetLayer3Subinterface(\"example2\", EthernetLayer3SubinterfaceArgs.builder()\n            .location(EthernetLayer3SubinterfaceLocationArgs.builder()\n                .template(EthernetLayer3SubinterfaceLocationTemplateArgs.builder()\n                    .vsys(\"vsys1\")\n                    .name(example.name())\n                    .build())\n                .build())\n            .parent(parent.name())\n            .name(\"ethernet1/1.2\")\n            .tag(2.0)\n            .comment(\"IPv6 GUA subinterface\")\n            .ipv6(EthernetLayer3SubinterfaceIpv6Args.builder()\n                .enabled(true)\n                .inherited(EthernetLayer3SubinterfaceIpv6InheritedArgs.builder()\n                    .assignAddrs(EthernetLayer3SubinterfaceIpv6InheritedAssignAddrArgs.builder()\n                        .name(\"gua_config\")\n                        .type(EthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeArgs.builder()\n                            .gua(EthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaArgs.builder()\n                                .enableOnInterface(true)\n                                .prefixPool(\"my-gua-pool\")\n                                .build())\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        var example3 = new EthernetLayer3Subinterface(\"example3\", EthernetLayer3SubinterfaceArgs.builder()\n            .location(EthernetLayer3SubinterfaceLocationArgs.builder()\n                .template(EthernetLayer3SubinterfaceLocationTemplateArgs.builder()\n                    .vsys(\"vsys1\")\n                    .name(example.name())\n                    .build())\n                .build())\n            .parent(parent.name())\n            .name(\"ethernet1/1.3\")\n            .tag(3.0)\n            .comment(\"IPv6 ULA subinterface\")\n            .ipv6(EthernetLayer3SubinterfaceIpv6Args.builder()\n                .enabled(true)\n                .inherited(EthernetLayer3SubinterfaceIpv6InheritedArgs.builder()\n                    .assignAddrs(EthernetLayer3SubinterfaceIpv6InheritedAssignAddrArgs.builder()\n                        .name(\"ula_config\")\n                        .type(EthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeArgs.builder()\n                            .ula(EthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeUlaArgs.builder()\n                                .enableOnInterface(true)\n                                .address(\"fd00:1234:5678::/48\")\n                                .build())\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        var example4 = new EthernetLayer3Subinterface(\"example4\", EthernetLayer3SubinterfaceArgs.builder()\n            .location(EthernetLayer3SubinterfaceLocationArgs.builder()\n                .template(EthernetLayer3SubinterfaceLocationTemplateArgs.builder()\n                    .vsys(\"vsys1\")\n                    .name(example.name())\n                    .build())\n                .build())\n            .parent(parent.name())\n            .name(\"ethernet1/1.4\")\n            .tag(4.0)\n            .comment(\"SDWAN DDNS subinterface\")\n            .sdwanLinkSettings(EthernetLayer3SubinterfaceSdwanLinkSettingsArgs.builder()\n                .enable(true)\n                .sdwanInterfaceProfile(\"SdwanProfile1\")\n                .upstreamNat(EthernetLayer3SubinterfaceSdwanLinkSettingsUpstreamNatArgs.builder()\n                    .enable(true)\n                    .ddns(EthernetLayer3SubinterfaceSdwanLinkSettingsUpstreamNatDdnsArgs.builder()\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        var example5 = new EthernetLayer3Subinterface(\"example5\", EthernetLayer3SubinterfaceArgs.builder()\n            .location(EthernetLayer3SubinterfaceLocationArgs.builder()\n                .template(EthernetLayer3SubinterfaceLocationTemplateArgs.builder()\n                    .vsys(\"vsys1\")\n                    .name(example.name())\n                    .build())\n                .build())\n            .parent(parent.name())\n            .name(\"ethernet1/1.5\")\n            .tag(5.0)\n            .comment(\"SDWAN Static IP FQDN subinterface\")\n            .sdwanLinkSettings(EthernetLayer3SubinterfaceSdwanLinkSettingsArgs.builder()\n                .enable(true)\n                .sdwanInterfaceProfile(\"SdwanProfile1\")\n                .upstreamNat(EthernetLayer3SubinterfaceSdwanLinkSettingsUpstreamNatArgs.builder()\n                    .enable(true)\n                    .staticIp(EthernetLayer3SubinterfaceSdwanLinkSettingsUpstreamNatStaticIpArgs.builder()\n                        .fqdn(\"example.com\")\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        var example6 = new EthernetLayer3Subinterface(\"example6\", EthernetLayer3SubinterfaceArgs.builder()\n            .location(EthernetLayer3SubinterfaceLocationArgs.builder()\n                .template(EthernetLayer3SubinterfaceLocationTemplateArgs.builder()\n                    .vsys(\"vsys1\")\n                    .name(example.name())\n                    .build())\n                .build())\n            .parent(parent.name())\n            .name(\"ethernet1/1.6\")\n            .tag(6.0)\n            .comment(\"SDWAN Static IP Address subinterface\")\n            .sdwanLinkSettings(EthernetLayer3SubinterfaceSdwanLinkSettingsArgs.builder()\n                .enable(true)\n                .sdwanInterfaceProfile(\"SdwanProfile1\")\n                .upstreamNat(EthernetLayer3SubinterfaceSdwanLinkSettingsUpstreamNatArgs.builder()\n                    .enable(true)\n                    .staticIp(EthernetLayer3SubinterfaceSdwanLinkSettingsUpstreamNatStaticIpArgs.builder()\n                        .ipAddress(\"203.0.113.1\")\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        var example7 = new EthernetLayer3Subinterface(\"example7\", EthernetLayer3SubinterfaceArgs.builder()\n            .location(EthernetLayer3SubinterfaceLocationArgs.builder()\n                .template(EthernetLayer3SubinterfaceLocationTemplateArgs.builder()\n                    .vsys(\"vsys1\")\n                    .name(example.name())\n                    .build())\n                .build())\n            .parent(parent.name())\n            .name(\"ethernet1/1.7\")\n            .tag(7.0)\n            .comment(\"DHCP Client subinterface\")\n            .dhcpClient(EthernetLayer3SubinterfaceDhcpClientArgs.builder()\n                .createDefaultRoute(true)\n                .defaultRouteMetric(10.0)\n                .enable(true)\n                .sendHostname(EthernetLayer3SubinterfaceDhcpClientSendHostnameArgs.builder()\n                    .enable(true)\n                    .hostname(\"dhcp-client-hostname\")\n                    .build())\n                .build())\n            .interfaceManagementProfile(\"dhcp-client-profile\")\n            .ipv6(EthernetLayer3SubinterfaceIpv6Args.builder()\n                .enabled(false)\n                .build())\n            .sdwanLinkSettings(EthernetLayer3SubinterfaceSdwanLinkSettingsArgs.builder()\n                .enable(false)\n                .build())\n            .build());\n\n        var example8 = new EthernetLayer3Subinterface(\"example8\", EthernetLayer3SubinterfaceArgs.builder()\n            .location(EthernetLayer3SubinterfaceLocationArgs.builder()\n                .template(EthernetLayer3SubinterfaceLocationTemplateArgs.builder()\n                    .vsys(\"vsys1\")\n                    .name(example.name())\n                    .build())\n                .build())\n            .parent(parent.name())\n            .name(\"ethernet1/1.8\")\n            .tag(8.0)\n            .comment(\"IPv6 DHCP Client subinterface\")\n            .ipv6(EthernetLayer3SubinterfaceIpv6Args.builder()\n                .enabled(true)\n                .dhcpClient(EthernetLayer3SubinterfaceIpv6DhcpClientArgs.builder()\n                    .acceptRaRoute(true)\n                    .defaultRouteMetric(10.0)\n                    .enable(true)\n                    .neighborDiscovery(EthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryArgs.builder()\n                        .dadAttempts(1.0)\n                        .enableDad(true)\n                        .enableNdpMonitor(true)\n                        .nsInterval(1000.0)\n                        .reachableTime(30000.0)\n                        .build())\n                    .preference(\"high\")\n                    .prefixDelegation(EthernetLayer3SubinterfaceIpv6DhcpClientPrefixDelegationArgs.builder()\n                        .enable(EthernetLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnableArgs.builder()\n                            .yes(EthernetLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnableYesArgs.builder()\n                                .pfxPoolName(\"prefix-pool-1\")\n                                .prefixLen(64.0)\n                                .prefixLenHint(true)\n                                .build())\n                            .build())\n                        .build())\n                    .v6Options(EthernetLayer3SubinterfaceIpv6DhcpClientV6OptionsArgs.builder()\n                        .duidType(\"duid-type-llt\")\n                        .enable(EthernetLayer3SubinterfaceIpv6DhcpClientV6OptionsEnableArgs.builder()\n                            .yes(EthernetLayer3SubinterfaceIpv6DhcpClientV6OptionsEnableYesArgs.builder()\n                                .nonTempAddr(true)\n                                .tempAddr(false)\n                                .build())\n                            .build())\n                        .rapidCommit(true)\n                        .supportSrvrReconfig(true)\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        var example9 = new EthernetLayer3Subinterface(\"example9\", EthernetLayer3SubinterfaceArgs.builder()\n            .location(EthernetLayer3SubinterfaceLocationArgs.builder()\n                .template(EthernetLayer3SubinterfaceLocationTemplateArgs.builder()\n                    .vsys(\"vsys1\")\n                    .name(example.name())\n                    .build())\n                .build())\n            .parent(parent.name())\n            .name(\"ethernet1/1.9\")\n            .tag(9.0)\n            .comment(\"IPv6 Neighbor Discovery subinterface\")\n            .ipv6(EthernetLayer3SubinterfaceIpv6Args.builder()\n                .enabled(true)\n                .neighborDiscovery(EthernetLayer3SubinterfaceIpv6NeighborDiscoveryArgs.builder()\n                    .dadAttempts(1.0)\n                    .enableDad(true)\n                    .enableNdpMonitor(true)\n                    .nsInterval(1000.0)\n                    .reachableTime(30000.0)\n                    .neighbors(EthernetLayer3SubinterfaceIpv6NeighborDiscoveryNeighborArgs.builder()\n                        .name(\"2001:DB8::1/128\")\n                        .hwAddress(\"00:1a:2b:3c:4d:5e\")\n                        .build())\n                    .routerAdvertisement(EthernetLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementArgs.builder()\n                        .enable(true)\n                        .enableConsistencyCheck(true)\n                        .hopLimit(\"64\")\n                        .lifetime(1800.0)\n                        .linkMtu(\"1500\")\n                        .managedFlag(true)\n                        .maxInterval(600.0)\n                        .minInterval(200.0)\n                        .otherFlag(true)\n                        .reachableTime(\"0\")\n                        .retransmissionTimer(\"0\")\n                        .routerPreference(\"Medium\")\n                        .dnsSupport(EthernetLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportArgs.builder()\n                            .enable(true)\n                            .servers(EthernetLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportServerArgs.builder()\n                                .name(\"2001:DB8::1/128\")\n                                .lifetime(1200.0)\n                                .build())\n                            .suffixes(EthernetLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportSuffixArgs.builder()\n                                .name(\"suffix1\")\n                                .lifetime(1200.0)\n                                .build())\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        var example10 = new EthernetLayer3Subinterface(\"example10\", EthernetLayer3SubinterfaceArgs.builder()\n            .location(EthernetLayer3SubinterfaceLocationArgs.builder()\n                .template(EthernetLayer3SubinterfaceLocationTemplateArgs.builder()\n                    .vsys(\"vsys1\")\n                    .name(example.name())\n                    .build())\n                .build())\n            .parent(parent.name())\n            .name(\"ethernet1/1.10\")\n            .tag(10.0)\n            .comment(\"PPPoE subinterface\")\n            .pppoe(EthernetLayer3SubinterfacePppoeArgs.builder()\n                .accessConcentrator(\"ac-1\")\n                .authentication(\"auto\")\n                .createDefaultRoute(true)\n                .defaultRouteMetric(10.0)\n                .enable(true)\n                .passive(EthernetLayer3SubinterfacePppoePassiveArgs.builder()\n                    .enable(true)\n                    .build())\n                .password(\"pppoe-password\")\n                .service(\"pppoe-service\")\n                .staticAddress(EthernetLayer3SubinterfacePppoeStaticAddressArgs.builder()\n                    .ip(\"192.168.2.1\")\n                    .build())\n                .username(\"pppoe-user\")\n                .build())\n            .ipv6(EthernetLayer3SubinterfaceIpv6Args.builder()\n                .enabled(false)\n                .build())\n            .sdwanLinkSettings(EthernetLayer3SubinterfaceSdwanLinkSettingsArgs.builder()\n                .enable(false)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: panos:Template\n    properties:\n      location:\n        panorama: {}\n      name: example-tmpl\n  parent:\n    type: panos:EthernetInterface\n    properties:\n      location:\n        template:\n          vsys: vsys1\n          name: ${example.name}\n      name: ethernet1/1\n      layer3: {}\n  example1:\n    type: panos:EthernetLayer3Subinterface\n    properties:\n      location:\n        template:\n          vsys: vsys1\n          name: ${example.name}\n      parent: ${parent.name}\n      name: ethernet1/1.1\n      tag: 1\n      comment: Basic subinterface\n      netflowProfile: NetflowProfile1\n      mtu: 1500\n      adjustTcpMss:\n        enable: true\n        ipv4MssAdjustment: 1300\n        ipv6MssAdjustment: 1300\n      arps:\n        - name: 192.168.0.1\n          hwAddress: 00:1a:2b:3c:4d:5e\n      bonjour:\n        enable: true\n        groupId: 5\n        ttlCheck: true\n      decryptForward: true\n      dfIgnore: true\n      ndpProxy:\n        enabled: true\n        addresses:\n          - name: 10.0.0.1\n            negate: false\n      ips:\n        - name: 192.168.1.1\n          sdwanGateway: 192.168.1.1\n  example2:\n    type: panos:EthernetLayer3Subinterface\n    properties:\n      location:\n        template:\n          vsys: vsys1\n          name: ${example.name}\n      parent: ${parent.name}\n      name: ethernet1/1.2\n      tag: 2\n      comment: IPv6 GUA subinterface\n      ipv6:\n        enabled: true\n        inherited:\n          assignAddrs:\n            - name: gua_config\n              type:\n                gua:\n                  enableOnInterface: true\n                  prefixPool: my-gua-pool\n  example3:\n    type: panos:EthernetLayer3Subinterface\n    properties:\n      location:\n        template:\n          vsys: vsys1\n          name: ${example.name}\n      parent: ${parent.name}\n      name: ethernet1/1.3\n      tag: 3\n      comment: IPv6 ULA subinterface\n      ipv6:\n        enabled: true\n        inherited:\n          assignAddrs:\n            - name: ula_config\n              type:\n                ula:\n                  enableOnInterface: true\n                  address: fd00:1234:5678::/48\n  example4:\n    type: panos:EthernetLayer3Subinterface\n    properties:\n      location:\n        template:\n          vsys: vsys1\n          name: ${example.name}\n      parent: ${parent.name}\n      name: ethernet1/1.4\n      tag: 4\n      comment: SDWAN DDNS subinterface\n      sdwanLinkSettings:\n        enable: true\n        sdwanInterfaceProfile: SdwanProfile1\n        upstreamNat:\n          enable: true\n          ddns: {}\n  example5:\n    type: panos:EthernetLayer3Subinterface\n    properties:\n      location:\n        template:\n          vsys: vsys1\n          name: ${example.name}\n      parent: ${parent.name}\n      name: ethernet1/1.5\n      tag: 5\n      comment: SDWAN Static IP FQDN subinterface\n      sdwanLinkSettings:\n        enable: true\n        sdwanInterfaceProfile: SdwanProfile1\n        upstreamNat:\n          enable: true\n          staticIp:\n            fqdn: example.com\n  example6:\n    type: panos:EthernetLayer3Subinterface\n    properties:\n      location:\n        template:\n          vsys: vsys1\n          name: ${example.name}\n      parent: ${parent.name}\n      name: ethernet1/1.6\n      tag: 6\n      comment: SDWAN Static IP Address subinterface\n      sdwanLinkSettings:\n        enable: true\n        sdwanInterfaceProfile: SdwanProfile1\n        upstreamNat:\n          enable: true\n          staticIp:\n            ipAddress: 203.0.113.1\n  example7:\n    type: panos:EthernetLayer3Subinterface\n    properties:\n      location:\n        template:\n          vsys: vsys1\n          name: ${example.name}\n      parent: ${parent.name}\n      name: ethernet1/1.7\n      tag: 7\n      comment: DHCP Client subinterface\n      dhcpClient:\n        createDefaultRoute: true\n        defaultRouteMetric: 10\n        enable: true\n        sendHostname:\n          enable: true\n          hostname: dhcp-client-hostname\n      interfaceManagementProfile: dhcp-client-profile\n      ipv6:\n        enabled: false\n      sdwanLinkSettings:\n        enable: false\n  example8:\n    type: panos:EthernetLayer3Subinterface\n    properties:\n      location:\n        template:\n          vsys: vsys1\n          name: ${example.name}\n      parent: ${parent.name}\n      name: ethernet1/1.8\n      tag: 8\n      comment: IPv6 DHCP Client subinterface\n      ipv6:\n        enabled: true\n        dhcpClient:\n          acceptRaRoute: true\n          defaultRouteMetric: 10\n          enable: true\n          neighborDiscovery:\n            dadAttempts: 1\n            enableDad: true\n            enableNdpMonitor: true\n            nsInterval: 1000\n            reachableTime: 30000\n          preference: high\n          prefixDelegation:\n            enable:\n              yes:\n                pfxPoolName: prefix-pool-1\n                prefixLen: 64\n                prefixLenHint: true\n          v6Options:\n            duidType: duid-type-llt\n            enable:\n              yes:\n                nonTempAddr: true\n                tempAddr: false\n            rapidCommit: true\n            supportSrvrReconfig: true\n  example9:\n    type: panos:EthernetLayer3Subinterface\n    properties:\n      location:\n        template:\n          vsys: vsys1\n          name: ${example.name}\n      parent: ${parent.name}\n      name: ethernet1/1.9\n      tag: 9\n      comment: IPv6 Neighbor Discovery subinterface\n      ipv6:\n        enabled: true\n        neighborDiscovery:\n          dadAttempts: 1\n          enableDad: true\n          enableNdpMonitor: true\n          nsInterval: 1000\n          reachableTime: 30000\n          neighbors:\n            - name: 2001:DB8::1/128\n              hwAddress: 00:1a:2b:3c:4d:5e\n          routerAdvertisement:\n            enable: true\n            enableConsistencyCheck: true\n            hopLimit: '64'\n            lifetime: 1800\n            linkMtu: '1500'\n            managedFlag: true\n            maxInterval: 600\n            minInterval: 200\n            otherFlag: true\n            reachableTime: '0'\n            retransmissionTimer: '0'\n            routerPreference: Medium\n            dnsSupport:\n              enable: true\n              servers:\n                - name: 2001:DB8::1/128\n                  lifetime: 1200\n              suffixes:\n                - name: suffix1\n                  lifetime: 1200\n  example10:\n    type: panos:EthernetLayer3Subinterface\n    properties:\n      location:\n        template:\n          vsys: vsys1\n          name: ${example.name}\n      parent: ${parent.name}\n      name: ethernet1/1.10\n      tag: 10\n      comment: PPPoE subinterface\n      pppoe:\n        accessConcentrator: ac-1\n        authentication: auto\n        createDefaultRoute: true\n        defaultRouteMetric: 10\n        enable: true\n        passive:\n          enable: true\n        password: pppoe-password\n        service: pppoe-service\n        staticAddress:\n          ip: 192.168.2.1\n        username: pppoe-user\n      ipv6:\n        enabled: false\n      sdwanLinkSettings:\n        enable: false\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"adjustTcpMss":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceAdjustTcpMss:EthernetLayer3SubinterfaceAdjustTcpMss"},"arps":{"items":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceArp:EthernetLayer3SubinterfaceArp"},"type":"array"},"bonjour":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceBonjour:EthernetLayer3SubinterfaceBonjour"},"comment":{"type":"string"},"ddnsConfig":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceDdnsConfig:EthernetLayer3SubinterfaceDdnsConfig"},"decryptForward":{"type":"boolean"},"dfIgnore":{"type":"boolean"},"dhcpClient":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceDhcpClient:EthernetLayer3SubinterfaceDhcpClient"},"interfaceManagementProfile":{"description":"Interface management profile\n","type":"string"},"ips":{"items":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIp:EthernetLayer3SubinterfaceIp"},"type":"array"},"ipv6":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6:EthernetLayer3SubinterfaceIpv6"},"location":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceLocation:EthernetLayer3SubinterfaceLocation","description":"The location of this object.\n"},"mtu":{"description":"Maximum Transfer Unit, up to 9216 in Jumbo-Frame mode, up to 1500 otherwise\n","type":"number"},"name":{"type":"string"},"ndpProxy":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceNdpProxy:EthernetLayer3SubinterfaceNdpProxy"},"netflowProfile":{"description":"Netflow Server Profile\n","type":"string"},"parent":{"type":"string"},"pppoe":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfacePppoe:EthernetLayer3SubinterfacePppoe"},"sdwanLinkSettings":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceSdwanLinkSettings:EthernetLayer3SubinterfaceSdwanLinkSettings"},"tag":{"description":"802.1q VLAN tag\n","type":"number"}},"properties":{"adjustTcpMss":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceAdjustTcpMss:EthernetLayer3SubinterfaceAdjustTcpMss"},"arps":{"items":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceArp:EthernetLayer3SubinterfaceArp"},"type":"array"},"bonjour":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceBonjour:EthernetLayer3SubinterfaceBonjour"},"comment":{"type":"string"},"ddnsConfig":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceDdnsConfig:EthernetLayer3SubinterfaceDdnsConfig"},"decryptForward":{"type":"boolean"},"dfIgnore":{"type":"boolean"},"dhcpClient":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceDhcpClient:EthernetLayer3SubinterfaceDhcpClient"},"interfaceManagementProfile":{"description":"Interface management profile\n","type":"string"},"ips":{"items":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIp:EthernetLayer3SubinterfaceIp"},"type":"array"},"ipv6":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6:EthernetLayer3SubinterfaceIpv6"},"location":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceLocation:EthernetLayer3SubinterfaceLocation","description":"The location of this object.\n"},"mtu":{"description":"Maximum Transfer Unit, up to 9216 in Jumbo-Frame mode, up to 1500 otherwise\n","type":"number"},"name":{"type":"string"},"ndpProxy":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceNdpProxy:EthernetLayer3SubinterfaceNdpProxy"},"netflowProfile":{"description":"Netflow Server Profile\n","type":"string"},"parent":{"type":"string"},"pppoe":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfacePppoe:EthernetLayer3SubinterfacePppoe"},"sdwanLinkSettings":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceSdwanLinkSettings:EthernetLayer3SubinterfaceSdwanLinkSettings"},"tag":{"description":"802.1q VLAN tag\n","type":"number"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering EthernetLayer3Subinterface resources.\n","properties":{"adjustTcpMss":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceAdjustTcpMss:EthernetLayer3SubinterfaceAdjustTcpMss"},"arps":{"items":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceArp:EthernetLayer3SubinterfaceArp"},"type":"array"},"bonjour":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceBonjour:EthernetLayer3SubinterfaceBonjour"},"comment":{"type":"string"},"ddnsConfig":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceDdnsConfig:EthernetLayer3SubinterfaceDdnsConfig"},"decryptForward":{"type":"boolean"},"dfIgnore":{"type":"boolean"},"dhcpClient":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceDhcpClient:EthernetLayer3SubinterfaceDhcpClient"},"interfaceManagementProfile":{"description":"Interface management profile\n","type":"string"},"ips":{"items":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIp:EthernetLayer3SubinterfaceIp"},"type":"array"},"ipv6":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6:EthernetLayer3SubinterfaceIpv6"},"location":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceLocation:EthernetLayer3SubinterfaceLocation","description":"The location of this object.\n"},"mtu":{"description":"Maximum Transfer Unit, up to 9216 in Jumbo-Frame mode, up to 1500 otherwise\n","type":"number"},"name":{"type":"string"},"ndpProxy":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceNdpProxy:EthernetLayer3SubinterfaceNdpProxy"},"netflowProfile":{"description":"Netflow Server Profile\n","type":"string"},"parent":{"type":"string"},"pppoe":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfacePppoe:EthernetLayer3SubinterfacePppoe"},"sdwanLinkSettings":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceSdwanLinkSettings:EthernetLayer3SubinterfaceSdwanLinkSettings"},"tag":{"description":"802.1q VLAN tag\n","type":"number"}},"type":"object"},"type":"object"},"panos:index/externalDynamicList:ExternalDynamicList":{"inputProperties":{"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FExternalDynamicListLocation:ExternalDynamicListLocation","description":"The location of this object.\n"},"name":{"type":"string"},"type":{"$ref":"#/types/panos:index%2FExternalDynamicListType:ExternalDynamicListType"}},"properties":{"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FExternalDynamicListLocation:ExternalDynamicListLocation","description":"The location of this object.\n"},"name":{"type":"string"},"type":{"$ref":"#/types/panos:index%2FExternalDynamicListType:ExternalDynamicListType"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering ExternalDynamicList resources.\n","properties":{"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FExternalDynamicListLocation:ExternalDynamicListLocation","description":"The location of this object.\n"},"name":{"type":"string"},"type":{"$ref":"#/types/panos:index%2FExternalDynamicListType:ExternalDynamicListType"}},"type":"object"},"type":"object"},"panos:index/fileBlockingSecurityProfile:FileBlockingSecurityProfile":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst config = new pulumi.Config();\n// The device group location for the profile.\nconst deviceGroup = config.getObject<any>(\"deviceGroup\") || {\n    deviceGroup: {\n        name: \"my-device-group\",\n    },\n};\nconst example = new panos.FileBlockingSecurityProfile(\"example\", {\n    location: deviceGroup,\n    name: \"my-profile\",\n    description: \"test description\",\n    disableOverride: \"yes\",\n    rules: [{\n        name: \"rule1\",\n        applications: [\"any\"],\n        fileTypes: [\"any\"],\n        direction: \"both\",\n        action: \"block\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nconfig = pulumi.Config()\n# The device group location for the profile.\ndevice_group = config.get_object(\"deviceGroup\")\nif device_group is None:\n    device_group = {\n        \"deviceGroup\": {\n            \"name\": \"my-device-group\",\n        },\n    }\nexample = panos.FileBlockingSecurityProfile(\"example\",\n    location=device_group,\n    name=\"my-profile\",\n    description=\"test description\",\n    disable_override=\"yes\",\n    rules=[{\n        \"name\": \"rule1\",\n        \"applications\": [\"any\"],\n        \"file_types\": [\"any\"],\n        \"direction\": \"both\",\n        \"action\": \"block\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var config = new Config();\n    // The device group location for the profile.\n    var deviceGroup = config.GetObject<dynamic>(\"deviceGroup\") ?? \n    {\n        { \"deviceGroup\", \n        {\n            { \"name\", \"my-device-group\" },\n        } },\n    };\n    var example = new Panos.FileBlockingSecurityProfile(\"example\", new()\n    {\n        Location = deviceGroup,\n        Name = \"my-profile\",\n        Description = \"test description\",\n        DisableOverride = \"yes\",\n        Rules = new[]\n        {\n            new Panos.Inputs.FileBlockingSecurityProfileRuleArgs\n            {\n                Name = \"rule1\",\n                Applications = new[]\n                {\n                    \"any\",\n                },\n                FileTypes = new[]\n                {\n                    \"any\",\n                },\n                Direction = \"both\",\n                Action = \"block\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\t// The device group location for the profile.\n\t\tdeviceGroup := map[string]interface{}{\n\t\t\t\"deviceGroup\": map[string]interface{}{\n\t\t\t\t\"name\": \"my-device-group\",\n\t\t\t},\n\t\t}\n\t\tif param := cfg.GetObject(\"deviceGroup\"); param != nil {\n\t\t\tdeviceGroup = param\n\t\t}\n\t\t_, err := panos.NewFileBlockingSecurityProfile(ctx, \"example\", &panos.FileBlockingSecurityProfileArgs{\n\t\t\tLocation:        pulumi.Any(deviceGroup),\n\t\t\tName:            pulumi.String(\"my-profile\"),\n\t\t\tDescription:     pulumi.String(\"test description\"),\n\t\t\tDisableOverride: pulumi.String(\"yes\"),\n\t\t\tRules: panos.FileBlockingSecurityProfileRuleArray{\n\t\t\t\t&panos.FileBlockingSecurityProfileRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"rule1\"),\n\t\t\t\t\tApplications: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"any\"),\n\t\t\t\t\t},\n\t\t\t\t\tFileTypes: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"any\"),\n\t\t\t\t\t},\n\t\t\t\t\tDirection: pulumi.String(\"both\"),\n\t\t\t\t\tAction:    pulumi.String(\"block\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.FileBlockingSecurityProfile;\nimport com.pulumi.panos.FileBlockingSecurityProfileArgs;\nimport com.pulumi.panos.inputs.FileBlockingSecurityProfileRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var deviceGroup = config.get(\"deviceGroup\").orElse(Map.of(\"deviceGroup\", Map.of(\"name\", \"my-device-group\")));\n        var example = new FileBlockingSecurityProfile(\"example\", FileBlockingSecurityProfileArgs.builder()\n            .location(deviceGroup)\n            .name(\"my-profile\")\n            .description(\"test description\")\n            .disableOverride(\"yes\")\n            .rules(FileBlockingSecurityProfileRuleArgs.builder()\n                .name(\"rule1\")\n                .applications(\"any\")\n                .fileTypes(\"any\")\n                .direction(\"both\")\n                .action(\"block\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  deviceGroup:\n    type: dynamic\n    default:\n      deviceGroup:\n        name: my-device-group\nresources:\n  example:\n    type: panos:FileBlockingSecurityProfile\n    properties:\n      location: ${deviceGroup}\n      name: my-profile\n      description: test description\n      disableOverride: yes\n      rules:\n        - name: rule1\n          applications:\n            - any\n          fileTypes:\n            - any\n          direction: both\n          action: block\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"description":{"description":"Profile description.\n","type":"string"},"disableOverride":{"description":"Disable object override in child device groups.\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FFileBlockingSecurityProfileLocation:FileBlockingSecurityProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"rules":{"description":"List of rules.\n","items":{"$ref":"#/types/panos:index%2FFileBlockingSecurityProfileRule:FileBlockingSecurityProfileRule"},"type":"array"}},"properties":{"description":{"description":"Profile description.\n","type":"string"},"disableOverride":{"description":"Disable object override in child device groups.\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FFileBlockingSecurityProfileLocation:FileBlockingSecurityProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"rules":{"description":"List of rules.\n","items":{"$ref":"#/types/panos:index%2FFileBlockingSecurityProfileRule:FileBlockingSecurityProfileRule"},"type":"array"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering FileBlockingSecurityProfile resources.\n","properties":{"description":{"description":"Profile description.\n","type":"string"},"disableOverride":{"description":"Disable object override in child device groups.\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FFileBlockingSecurityProfileLocation:FileBlockingSecurityProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"rules":{"description":"List of rules.\n","items":{"$ref":"#/types/panos:index%2FFileBlockingSecurityProfileRule:FileBlockingSecurityProfileRule"},"type":"array"}},"type":"object"},"type":"object"},"panos:index/filtersAccessListRoutingProfile:FiltersAccessListRoutingProfile":{"inputProperties":{"description":{"description":"Describe Access-List\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FFiltersAccessListRoutingProfileLocation:FiltersAccessListRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"type":{"$ref":"#/types/panos:index%2FFiltersAccessListRoutingProfileType:FiltersAccessListRoutingProfileType"}},"properties":{"description":{"description":"Describe Access-List\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FFiltersAccessListRoutingProfileLocation:FiltersAccessListRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"type":{"$ref":"#/types/panos:index%2FFiltersAccessListRoutingProfileType:FiltersAccessListRoutingProfileType"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering FiltersAccessListRoutingProfile resources.\n","properties":{"description":{"description":"Describe Access-List\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FFiltersAccessListRoutingProfileLocation:FiltersAccessListRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"type":{"$ref":"#/types/panos:index%2FFiltersAccessListRoutingProfileType:FiltersAccessListRoutingProfileType"}},"type":"object"},"type":"object"},"panos:index/filtersAsPathAccessListRoutingProfile:FiltersAsPathAccessListRoutingProfile":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\n// Create a template for the AS Path Access List profiles\nconst example = new panos.Template(\"example\", {\n    location: {\n        panorama: {},\n    },\n    name: \"as-path-acl-template\",\n});\n// Basic AS Path Access List Profile\nconst basic = new panos.FiltersAsPathAccessListRoutingProfile(\"basic\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"basic-as-path-acl\",\n    description: \"Basic AS Path Access List for filtering BGP routes\",\n    aspathEntries: [{\n        name: \"1\",\n        action: \"deny\",\n        aspathRegex: \"^65000_\",\n    }],\n});\n// AS Path Access List with Permit Action\nconst permitExample = new panos.FiltersAsPathAccessListRoutingProfile(\"permit_example\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"permit-as-path-acl\",\n    description: \"AS Path Access List permitting specific AS paths\",\n    aspathEntries: [{\n        name: \"1\",\n        action: \"permit\",\n        aspathRegex: \"^65100_\",\n    }],\n});\n// AS Path Access List with Multiple Entries\nconst multipleEntries = new panos.FiltersAsPathAccessListRoutingProfile(\"multiple_entries\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"multi-entry-as-path-acl\",\n    description: \"AS Path Access List with multiple filtering rules\",\n    aspathEntries: [\n        {\n            name: \"1\",\n            action: \"permit\",\n            aspathRegex: \"^65000_\",\n        },\n        {\n            name: \"2\",\n            action: \"deny\",\n            aspathRegex: \"_65100$\",\n        },\n        {\n            name: \"3\",\n            action: \"permit\",\n            aspathRegex: \"^65200_.*_65300$\",\n        },\n    ],\n});\n// Complex AS Path Access List with Advanced Regex Patterns\nconst advanced = new panos.FiltersAsPathAccessListRoutingProfile(\"advanced\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"advanced-as-path-acl\",\n    description: \"Advanced AS Path Access List with complex regex patterns\",\n    aspathEntries: [\n        {\n            name: \"1\",\n            action: \"permit\",\n            aspathRegex: \"^$\",\n        },\n        {\n            name: \"2\",\n            action: \"deny\",\n            aspathRegex: \"_64512_\",\n        },\n        {\n            name: \"3\",\n            action: \"permit\",\n            aspathRegex: \"^65[0-9]{3}_\",\n        },\n        {\n            name: \"4\",\n            action: \"deny\",\n            aspathRegex: \".*\",\n        },\n    ],\n});\n// AS Path Access List on NGFW Device\nconst ngfwExample = new panos.FiltersAsPathAccessListRoutingProfile(\"ngfw_example\", {\n    location: {\n        ngfw: {\n            ngfwDevice: \"localhost.localdomain\",\n        },\n    },\n    name: \"ngfw-as-path-acl\",\n    description: \"AS Path Access List configured on NGFW device\",\n    aspathEntries: [\n        {\n            name: \"1\",\n            action: \"permit\",\n            aspathRegex: \"^65001_65002_\",\n        },\n        {\n            name: \"2\",\n            action: \"deny\",\n            aspathRegex: \"_65003_\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\n# Create a template for the AS Path Access List profiles\nexample = panos.Template(\"example\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"as-path-acl-template\")\n# Basic AS Path Access List Profile\nbasic = panos.FiltersAsPathAccessListRoutingProfile(\"basic\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"basic-as-path-acl\",\n    description=\"Basic AS Path Access List for filtering BGP routes\",\n    aspath_entries=[{\n        \"name\": \"1\",\n        \"action\": \"deny\",\n        \"aspath_regex\": \"^65000_\",\n    }])\n# AS Path Access List with Permit Action\npermit_example = panos.FiltersAsPathAccessListRoutingProfile(\"permit_example\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"permit-as-path-acl\",\n    description=\"AS Path Access List permitting specific AS paths\",\n    aspath_entries=[{\n        \"name\": \"1\",\n        \"action\": \"permit\",\n        \"aspath_regex\": \"^65100_\",\n    }])\n# AS Path Access List with Multiple Entries\nmultiple_entries = panos.FiltersAsPathAccessListRoutingProfile(\"multiple_entries\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"multi-entry-as-path-acl\",\n    description=\"AS Path Access List with multiple filtering rules\",\n    aspath_entries=[\n        {\n            \"name\": \"1\",\n            \"action\": \"permit\",\n            \"aspath_regex\": \"^65000_\",\n        },\n        {\n            \"name\": \"2\",\n            \"action\": \"deny\",\n            \"aspath_regex\": \"_65100$\",\n        },\n        {\n            \"name\": \"3\",\n            \"action\": \"permit\",\n            \"aspath_regex\": \"^65200_.*_65300$\",\n        },\n    ])\n# Complex AS Path Access List with Advanced Regex Patterns\nadvanced = panos.FiltersAsPathAccessListRoutingProfile(\"advanced\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"advanced-as-path-acl\",\n    description=\"Advanced AS Path Access List with complex regex patterns\",\n    aspath_entries=[\n        {\n            \"name\": \"1\",\n            \"action\": \"permit\",\n            \"aspath_regex\": \"^$\",\n        },\n        {\n            \"name\": \"2\",\n            \"action\": \"deny\",\n            \"aspath_regex\": \"_64512_\",\n        },\n        {\n            \"name\": \"3\",\n            \"action\": \"permit\",\n            \"aspath_regex\": \"^65[0-9]{3}_\",\n        },\n        {\n            \"name\": \"4\",\n            \"action\": \"deny\",\n            \"aspath_regex\": \".*\",\n        },\n    ])\n# AS Path Access List on NGFW Device\nngfw_example = panos.FiltersAsPathAccessListRoutingProfile(\"ngfw_example\",\n    location={\n        \"ngfw\": {\n            \"ngfw_device\": \"localhost.localdomain\",\n        },\n    },\n    name=\"ngfw-as-path-acl\",\n    description=\"AS Path Access List configured on NGFW device\",\n    aspath_entries=[\n        {\n            \"name\": \"1\",\n            \"action\": \"permit\",\n            \"aspath_regex\": \"^65001_65002_\",\n        },\n        {\n            \"name\": \"2\",\n            \"action\": \"deny\",\n            \"aspath_regex\": \"_65003_\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a template for the AS Path Access List profiles\n    var example = new Panos.Template(\"example\", new()\n    {\n        Location = new Panos.Inputs.TemplateLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"as-path-acl-template\",\n    });\n\n    // Basic AS Path Access List Profile\n    var basic = new Panos.FiltersAsPathAccessListRoutingProfile(\"basic\", new()\n    {\n        Location = new Panos.Inputs.FiltersAsPathAccessListRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.FiltersAsPathAccessListRoutingProfileLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"basic-as-path-acl\",\n        Description = \"Basic AS Path Access List for filtering BGP routes\",\n        AspathEntries = new[]\n        {\n            new Panos.Inputs.FiltersAsPathAccessListRoutingProfileAspathEntryArgs\n            {\n                Name = \"1\",\n                Action = \"deny\",\n                AspathRegex = \"^65000_\",\n            },\n        },\n    });\n\n    // AS Path Access List with Permit Action\n    var permitExample = new Panos.FiltersAsPathAccessListRoutingProfile(\"permit_example\", new()\n    {\n        Location = new Panos.Inputs.FiltersAsPathAccessListRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.FiltersAsPathAccessListRoutingProfileLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"permit-as-path-acl\",\n        Description = \"AS Path Access List permitting specific AS paths\",\n        AspathEntries = new[]\n        {\n            new Panos.Inputs.FiltersAsPathAccessListRoutingProfileAspathEntryArgs\n            {\n                Name = \"1\",\n                Action = \"permit\",\n                AspathRegex = \"^65100_\",\n            },\n        },\n    });\n\n    // AS Path Access List with Multiple Entries\n    var multipleEntries = new Panos.FiltersAsPathAccessListRoutingProfile(\"multiple_entries\", new()\n    {\n        Location = new Panos.Inputs.FiltersAsPathAccessListRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.FiltersAsPathAccessListRoutingProfileLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"multi-entry-as-path-acl\",\n        Description = \"AS Path Access List with multiple filtering rules\",\n        AspathEntries = new[]\n        {\n            new Panos.Inputs.FiltersAsPathAccessListRoutingProfileAspathEntryArgs\n            {\n                Name = \"1\",\n                Action = \"permit\",\n                AspathRegex = \"^65000_\",\n            },\n            new Panos.Inputs.FiltersAsPathAccessListRoutingProfileAspathEntryArgs\n            {\n                Name = \"2\",\n                Action = \"deny\",\n                AspathRegex = \"_65100$\",\n            },\n            new Panos.Inputs.FiltersAsPathAccessListRoutingProfileAspathEntryArgs\n            {\n                Name = \"3\",\n                Action = \"permit\",\n                AspathRegex = \"^65200_.*_65300$\",\n            },\n        },\n    });\n\n    // Complex AS Path Access List with Advanced Regex Patterns\n    var advanced = new Panos.FiltersAsPathAccessListRoutingProfile(\"advanced\", new()\n    {\n        Location = new Panos.Inputs.FiltersAsPathAccessListRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.FiltersAsPathAccessListRoutingProfileLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"advanced-as-path-acl\",\n        Description = \"Advanced AS Path Access List with complex regex patterns\",\n        AspathEntries = new[]\n        {\n            new Panos.Inputs.FiltersAsPathAccessListRoutingProfileAspathEntryArgs\n            {\n                Name = \"1\",\n                Action = \"permit\",\n                AspathRegex = \"^$\",\n            },\n            new Panos.Inputs.FiltersAsPathAccessListRoutingProfileAspathEntryArgs\n            {\n                Name = \"2\",\n                Action = \"deny\",\n                AspathRegex = \"_64512_\",\n            },\n            new Panos.Inputs.FiltersAsPathAccessListRoutingProfileAspathEntryArgs\n            {\n                Name = \"3\",\n                Action = \"permit\",\n                AspathRegex = \"^65[0-9]{3}_\",\n            },\n            new Panos.Inputs.FiltersAsPathAccessListRoutingProfileAspathEntryArgs\n            {\n                Name = \"4\",\n                Action = \"deny\",\n                AspathRegex = \".*\",\n            },\n        },\n    });\n\n    // AS Path Access List on NGFW Device\n    var ngfwExample = new Panos.FiltersAsPathAccessListRoutingProfile(\"ngfw_example\", new()\n    {\n        Location = new Panos.Inputs.FiltersAsPathAccessListRoutingProfileLocationArgs\n        {\n            Ngfw = new Panos.Inputs.FiltersAsPathAccessListRoutingProfileLocationNgfwArgs\n            {\n                NgfwDevice = \"localhost.localdomain\",\n            },\n        },\n        Name = \"ngfw-as-path-acl\",\n        Description = \"AS Path Access List configured on NGFW device\",\n        AspathEntries = new[]\n        {\n            new Panos.Inputs.FiltersAsPathAccessListRoutingProfileAspathEntryArgs\n            {\n                Name = \"1\",\n                Action = \"permit\",\n                AspathRegex = \"^65001_65002_\",\n            },\n            new Panos.Inputs.FiltersAsPathAccessListRoutingProfileAspathEntryArgs\n            {\n                Name = \"2\",\n                Action = \"deny\",\n                AspathRegex = \"_65003_\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a template for the AS Path Access List profiles\n\t\texample, err := panos.NewTemplate(ctx, \"example\", &panos.TemplateArgs{\n\t\t\tLocation: &panos.TemplateLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"as-path-acl-template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Basic AS Path Access List Profile\n\t\t_, err = panos.NewFiltersAsPathAccessListRoutingProfile(ctx, \"basic\", &panos.FiltersAsPathAccessListRoutingProfileArgs{\n\t\t\tLocation: &panos.FiltersAsPathAccessListRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.FiltersAsPathAccessListRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:        pulumi.String(\"basic-as-path-acl\"),\n\t\t\tDescription: pulumi.String(\"Basic AS Path Access List for filtering BGP routes\"),\n\t\t\tAspathEntries: panos.FiltersAsPathAccessListRoutingProfileAspathEntryArray{\n\t\t\t\t&panos.FiltersAsPathAccessListRoutingProfileAspathEntryArgs{\n\t\t\t\t\tName:        pulumi.String(\"1\"),\n\t\t\t\t\tAction:      pulumi.String(\"deny\"),\n\t\t\t\t\tAspathRegex: pulumi.String(\"^65000_\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// AS Path Access List with Permit Action\n\t\t_, err = panos.NewFiltersAsPathAccessListRoutingProfile(ctx, \"permit_example\", &panos.FiltersAsPathAccessListRoutingProfileArgs{\n\t\t\tLocation: &panos.FiltersAsPathAccessListRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.FiltersAsPathAccessListRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:        pulumi.String(\"permit-as-path-acl\"),\n\t\t\tDescription: pulumi.String(\"AS Path Access List permitting specific AS paths\"),\n\t\t\tAspathEntries: panos.FiltersAsPathAccessListRoutingProfileAspathEntryArray{\n\t\t\t\t&panos.FiltersAsPathAccessListRoutingProfileAspathEntryArgs{\n\t\t\t\t\tName:        pulumi.String(\"1\"),\n\t\t\t\t\tAction:      pulumi.String(\"permit\"),\n\t\t\t\t\tAspathRegex: pulumi.String(\"^65100_\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// AS Path Access List with Multiple Entries\n\t\t_, err = panos.NewFiltersAsPathAccessListRoutingProfile(ctx, \"multiple_entries\", &panos.FiltersAsPathAccessListRoutingProfileArgs{\n\t\t\tLocation: &panos.FiltersAsPathAccessListRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.FiltersAsPathAccessListRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:        pulumi.String(\"multi-entry-as-path-acl\"),\n\t\t\tDescription: pulumi.String(\"AS Path Access List with multiple filtering rules\"),\n\t\t\tAspathEntries: panos.FiltersAsPathAccessListRoutingProfileAspathEntryArray{\n\t\t\t\t&panos.FiltersAsPathAccessListRoutingProfileAspathEntryArgs{\n\t\t\t\t\tName:        pulumi.String(\"1\"),\n\t\t\t\t\tAction:      pulumi.String(\"permit\"),\n\t\t\t\t\tAspathRegex: pulumi.String(\"^65000_\"),\n\t\t\t\t},\n\t\t\t\t&panos.FiltersAsPathAccessListRoutingProfileAspathEntryArgs{\n\t\t\t\t\tName:        pulumi.String(\"2\"),\n\t\t\t\t\tAction:      pulumi.String(\"deny\"),\n\t\t\t\t\tAspathRegex: pulumi.String(\"_65100$\"),\n\t\t\t\t},\n\t\t\t\t&panos.FiltersAsPathAccessListRoutingProfileAspathEntryArgs{\n\t\t\t\t\tName:        pulumi.String(\"3\"),\n\t\t\t\t\tAction:      pulumi.String(\"permit\"),\n\t\t\t\t\tAspathRegex: pulumi.String(\"^65200_.*_65300$\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Complex AS Path Access List with Advanced Regex Patterns\n\t\t_, err = panos.NewFiltersAsPathAccessListRoutingProfile(ctx, \"advanced\", &panos.FiltersAsPathAccessListRoutingProfileArgs{\n\t\t\tLocation: &panos.FiltersAsPathAccessListRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.FiltersAsPathAccessListRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:        pulumi.String(\"advanced-as-path-acl\"),\n\t\t\tDescription: pulumi.String(\"Advanced AS Path Access List with complex regex patterns\"),\n\t\t\tAspathEntries: panos.FiltersAsPathAccessListRoutingProfileAspathEntryArray{\n\t\t\t\t&panos.FiltersAsPathAccessListRoutingProfileAspathEntryArgs{\n\t\t\t\t\tName:        pulumi.String(\"1\"),\n\t\t\t\t\tAction:      pulumi.String(\"permit\"),\n\t\t\t\t\tAspathRegex: pulumi.String(\"^$\"),\n\t\t\t\t},\n\t\t\t\t&panos.FiltersAsPathAccessListRoutingProfileAspathEntryArgs{\n\t\t\t\t\tName:        pulumi.String(\"2\"),\n\t\t\t\t\tAction:      pulumi.String(\"deny\"),\n\t\t\t\t\tAspathRegex: pulumi.String(\"_64512_\"),\n\t\t\t\t},\n\t\t\t\t&panos.FiltersAsPathAccessListRoutingProfileAspathEntryArgs{\n\t\t\t\t\tName:        pulumi.String(\"3\"),\n\t\t\t\t\tAction:      pulumi.String(\"permit\"),\n\t\t\t\t\tAspathRegex: pulumi.String(\"^65[0-9]{3}_\"),\n\t\t\t\t},\n\t\t\t\t&panos.FiltersAsPathAccessListRoutingProfileAspathEntryArgs{\n\t\t\t\t\tName:        pulumi.String(\"4\"),\n\t\t\t\t\tAction:      pulumi.String(\"deny\"),\n\t\t\t\t\tAspathRegex: pulumi.String(\".*\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// AS Path Access List on NGFW Device\n\t\t_, err = panos.NewFiltersAsPathAccessListRoutingProfile(ctx, \"ngfw_example\", &panos.FiltersAsPathAccessListRoutingProfileArgs{\n\t\t\tLocation: &panos.FiltersAsPathAccessListRoutingProfileLocationArgs{\n\t\t\t\tNgfw: &panos.FiltersAsPathAccessListRoutingProfileLocationNgfwArgs{\n\t\t\t\t\tNgfwDevice: pulumi.String(\"localhost.localdomain\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:        pulumi.String(\"ngfw-as-path-acl\"),\n\t\t\tDescription: pulumi.String(\"AS Path Access List configured on NGFW device\"),\n\t\t\tAspathEntries: panos.FiltersAsPathAccessListRoutingProfileAspathEntryArray{\n\t\t\t\t&panos.FiltersAsPathAccessListRoutingProfileAspathEntryArgs{\n\t\t\t\t\tName:        pulumi.String(\"1\"),\n\t\t\t\t\tAction:      pulumi.String(\"permit\"),\n\t\t\t\t\tAspathRegex: pulumi.String(\"^65001_65002_\"),\n\t\t\t\t},\n\t\t\t\t&panos.FiltersAsPathAccessListRoutingProfileAspathEntryArgs{\n\t\t\t\t\tName:        pulumi.String(\"2\"),\n\t\t\t\t\tAction:      pulumi.String(\"deny\"),\n\t\t\t\t\tAspathRegex: pulumi.String(\"_65003_\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.Template;\nimport com.pulumi.panos.TemplateArgs;\nimport com.pulumi.panos.inputs.TemplateLocationArgs;\nimport com.pulumi.panos.inputs.TemplateLocationPanoramaArgs;\nimport com.pulumi.panos.FiltersAsPathAccessListRoutingProfile;\nimport com.pulumi.panos.FiltersAsPathAccessListRoutingProfileArgs;\nimport com.pulumi.panos.inputs.FiltersAsPathAccessListRoutingProfileLocationArgs;\nimport com.pulumi.panos.inputs.FiltersAsPathAccessListRoutingProfileLocationTemplateArgs;\nimport com.pulumi.panos.inputs.FiltersAsPathAccessListRoutingProfileAspathEntryArgs;\nimport com.pulumi.panos.inputs.FiltersAsPathAccessListRoutingProfileLocationNgfwArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a template for the AS Path Access List profiles\n        var example = new Template(\"example\", TemplateArgs.builder()\n            .location(TemplateLocationArgs.builder()\n                .panorama(TemplateLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"as-path-acl-template\")\n            .build());\n\n        // Basic AS Path Access List Profile\n        var basic = new FiltersAsPathAccessListRoutingProfile(\"basic\", FiltersAsPathAccessListRoutingProfileArgs.builder()\n            .location(FiltersAsPathAccessListRoutingProfileLocationArgs.builder()\n                .template(FiltersAsPathAccessListRoutingProfileLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"basic-as-path-acl\")\n            .description(\"Basic AS Path Access List for filtering BGP routes\")\n            .aspathEntries(FiltersAsPathAccessListRoutingProfileAspathEntryArgs.builder()\n                .name(\"1\")\n                .action(\"deny\")\n                .aspathRegex(\"^65000_\")\n                .build())\n            .build());\n\n        // AS Path Access List with Permit Action\n        var permitExample = new FiltersAsPathAccessListRoutingProfile(\"permitExample\", FiltersAsPathAccessListRoutingProfileArgs.builder()\n            .location(FiltersAsPathAccessListRoutingProfileLocationArgs.builder()\n                .template(FiltersAsPathAccessListRoutingProfileLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"permit-as-path-acl\")\n            .description(\"AS Path Access List permitting specific AS paths\")\n            .aspathEntries(FiltersAsPathAccessListRoutingProfileAspathEntryArgs.builder()\n                .name(\"1\")\n                .action(\"permit\")\n                .aspathRegex(\"^65100_\")\n                .build())\n            .build());\n\n        // AS Path Access List with Multiple Entries\n        var multipleEntries = new FiltersAsPathAccessListRoutingProfile(\"multipleEntries\", FiltersAsPathAccessListRoutingProfileArgs.builder()\n            .location(FiltersAsPathAccessListRoutingProfileLocationArgs.builder()\n                .template(FiltersAsPathAccessListRoutingProfileLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"multi-entry-as-path-acl\")\n            .description(\"AS Path Access List with multiple filtering rules\")\n            .aspathEntries(            \n                FiltersAsPathAccessListRoutingProfileAspathEntryArgs.builder()\n                    .name(\"1\")\n                    .action(\"permit\")\n                    .aspathRegex(\"^65000_\")\n                    .build(),\n                FiltersAsPathAccessListRoutingProfileAspathEntryArgs.builder()\n                    .name(\"2\")\n                    .action(\"deny\")\n                    .aspathRegex(\"_65100$\")\n                    .build(),\n                FiltersAsPathAccessListRoutingProfileAspathEntryArgs.builder()\n                    .name(\"3\")\n                    .action(\"permit\")\n                    .aspathRegex(\"^65200_.*_65300$\")\n                    .build())\n            .build());\n\n        // Complex AS Path Access List with Advanced Regex Patterns\n        var advanced = new FiltersAsPathAccessListRoutingProfile(\"advanced\", FiltersAsPathAccessListRoutingProfileArgs.builder()\n            .location(FiltersAsPathAccessListRoutingProfileLocationArgs.builder()\n                .template(FiltersAsPathAccessListRoutingProfileLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"advanced-as-path-acl\")\n            .description(\"Advanced AS Path Access List with complex regex patterns\")\n            .aspathEntries(            \n                FiltersAsPathAccessListRoutingProfileAspathEntryArgs.builder()\n                    .name(\"1\")\n                    .action(\"permit\")\n                    .aspathRegex(\"^$\")\n                    .build(),\n                FiltersAsPathAccessListRoutingProfileAspathEntryArgs.builder()\n                    .name(\"2\")\n                    .action(\"deny\")\n                    .aspathRegex(\"_64512_\")\n                    .build(),\n                FiltersAsPathAccessListRoutingProfileAspathEntryArgs.builder()\n                    .name(\"3\")\n                    .action(\"permit\")\n                    .aspathRegex(\"^65[0-9]{3}_\")\n                    .build(),\n                FiltersAsPathAccessListRoutingProfileAspathEntryArgs.builder()\n                    .name(\"4\")\n                    .action(\"deny\")\n                    .aspathRegex(\".*\")\n                    .build())\n            .build());\n\n        // AS Path Access List on NGFW Device\n        var ngfwExample = new FiltersAsPathAccessListRoutingProfile(\"ngfwExample\", FiltersAsPathAccessListRoutingProfileArgs.builder()\n            .location(FiltersAsPathAccessListRoutingProfileLocationArgs.builder()\n                .ngfw(FiltersAsPathAccessListRoutingProfileLocationNgfwArgs.builder()\n                    .ngfwDevice(\"localhost.localdomain\")\n                    .build())\n                .build())\n            .name(\"ngfw-as-path-acl\")\n            .description(\"AS Path Access List configured on NGFW device\")\n            .aspathEntries(            \n                FiltersAsPathAccessListRoutingProfileAspathEntryArgs.builder()\n                    .name(\"1\")\n                    .action(\"permit\")\n                    .aspathRegex(\"^65001_65002_\")\n                    .build(),\n                FiltersAsPathAccessListRoutingProfileAspathEntryArgs.builder()\n                    .name(\"2\")\n                    .action(\"deny\")\n                    .aspathRegex(\"_65003_\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a template for the AS Path Access List profiles\n  example:\n    type: panos:Template\n    properties:\n      location:\n        panorama: {}\n      name: as-path-acl-template\n  # Basic AS Path Access List Profile\n  basic:\n    type: panos:FiltersAsPathAccessListRoutingProfile\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: basic-as-path-acl\n      description: Basic AS Path Access List for filtering BGP routes\n      aspathEntries:\n        - name: '1'\n          action: deny\n          aspathRegex: ^65000_\n  # AS Path Access List with Permit Action\n  permitExample:\n    type: panos:FiltersAsPathAccessListRoutingProfile\n    name: permit_example\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: permit-as-path-acl\n      description: AS Path Access List permitting specific AS paths\n      aspathEntries:\n        - name: '1'\n          action: permit\n          aspathRegex: ^65100_\n  # AS Path Access List with Multiple Entries\n  multipleEntries:\n    type: panos:FiltersAsPathAccessListRoutingProfile\n    name: multiple_entries\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: multi-entry-as-path-acl\n      description: AS Path Access List with multiple filtering rules\n      aspathEntries:\n        - name: '1'\n          action: permit\n          aspathRegex: ^65000_\n        - name: '2'\n          action: deny\n          aspathRegex: _65100$\n        - name: '3'\n          action: permit\n          aspathRegex: ^65200_.*_65300$\n  # Complex AS Path Access List with Advanced Regex Patterns\n  advanced:\n    type: panos:FiltersAsPathAccessListRoutingProfile\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: advanced-as-path-acl\n      description: Advanced AS Path Access List with complex regex patterns\n      aspathEntries:\n        - name: '1'\n          action: permit\n          aspathRegex: ^$\n        - name: '2'\n          action: deny\n          aspathRegex: _64512_\n        - name: '3'\n          action: permit\n          aspathRegex: ^65[0-9]{3}_\n        - name: '4'\n          action: deny\n          aspathRegex: .*\n  # AS Path Access List on NGFW Device\n  ngfwExample:\n    type: panos:FiltersAsPathAccessListRoutingProfile\n    name: ngfw_example\n    properties:\n      location:\n        ngfw:\n          ngfwDevice: localhost.localdomain\n      name: ngfw-as-path-acl\n      description: AS Path Access List configured on NGFW device\n      aspathEntries:\n        - name: '1'\n          action: permit\n          aspathRegex: ^65001_65002_\n        - name: '2'\n          action: deny\n          aspathRegex: _65003_\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"aspathEntries":{"items":{"$ref":"#/types/panos:index%2FFiltersAsPathAccessListRoutingProfileAspathEntry:FiltersAsPathAccessListRoutingProfileAspathEntry"},"type":"array"},"description":{"description":"Describe BGP AS-Path Access-List\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FFiltersAsPathAccessListRoutingProfileLocation:FiltersAsPathAccessListRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"}},"properties":{"aspathEntries":{"items":{"$ref":"#/types/panos:index%2FFiltersAsPathAccessListRoutingProfileAspathEntry:FiltersAsPathAccessListRoutingProfileAspathEntry"},"type":"array"},"description":{"description":"Describe BGP AS-Path Access-List\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FFiltersAsPathAccessListRoutingProfileLocation:FiltersAsPathAccessListRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering FiltersAsPathAccessListRoutingProfile resources.\n","properties":{"aspathEntries":{"items":{"$ref":"#/types/panos:index%2FFiltersAsPathAccessListRoutingProfileAspathEntry:FiltersAsPathAccessListRoutingProfileAspathEntry"},"type":"array"},"description":{"description":"Describe BGP AS-Path Access-List\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FFiltersAsPathAccessListRoutingProfileLocation:FiltersAsPathAccessListRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"}},"type":"object"},"type":"object"},"panos:index/filtersBgpRouteMapRoutingProfile:FiltersBgpRouteMapRoutingProfile":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\n// Create a template for the BGP route map routing profile\nconst example = new panos.Template(\"example\", {\n    location: {\n        panorama: {},\n    },\n    name: \"bgp-route-map-template\",\n});\n// Create supporting resources for match conditions\n// IPv4 Access List for matching\nconst ipv4Acl = new panos.FiltersAccessListRoutingProfile(\"ipv4_acl\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"ipv4-acl-example\",\n    description: \"IPv4 access list for route map matching\",\n    type: {\n        ipv4: {\n            ipv4Entries: [{\n                name: \"10\",\n                action: \"permit\",\n                sourceAddress: {\n                    address: \"any\",\n                },\n            }],\n        },\n    },\n});\n// IPv4 Prefix List for matching\nconst ipv4Prefix = new panos.FiltersPrefixListRoutingProfile(\"ipv4_prefix\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"ipv4-prefix-example\",\n    description: \"IPv4 prefix list for route map matching\",\n    type: {\n        ipv4: {\n            ipv4Entries: [{\n                name: \"10\",\n                action: \"permit\",\n                prefix: {\n                    entry: {\n                        network: \"10.0.0.0/8\",\n                    },\n                },\n            }],\n        },\n    },\n});\n// Basic BGP Route Map - Simple Deny\nconst basicDeny = new panos.FiltersBgpRouteMapRoutingProfile(\"basic_deny\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"basic-deny-route-map\",\n    description: \"Simple route map that denies all routes\",\n    routeMaps: [{\n        name: \"10\",\n        action: \"deny\",\n        description: \"Deny all routes\",\n    }],\n});\n// Advanced BGP Route Map - Match and Set Operations\nconst advanced = new panos.FiltersBgpRouteMapRoutingProfile(\"advanced\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"advanced-route-map\",\n    description: \"Advanced route map with match and set operations\",\n    routeMaps: [\n        {\n            name: \"10\",\n            action: \"permit\",\n            description: \"Match IPv4 address and set communities\",\n            match: {\n                ipv4: {\n                    address: {\n                        accessList: ipv4Acl.name,\n                    },\n                },\n                origin: \"igp\",\n                metric: 100,\n                localPreference: 200,\n            },\n            set: {\n                localPreference: 300,\n                weight: 500,\n                metric: {\n                    value: 50,\n                    action: \"add\",\n                },\n                regularCommunities: [\n                    \"65001:100\",\n                    \"65001:200\",\n                ],\n                largeCommunities: [\n                    \"65001:100:200\",\n                    \"65001:300:400\",\n                ],\n                aspathPrepends: [\n                    65001,\n                    65001,\n                ],\n            },\n        },\n        {\n            name: \"20\",\n            action: \"permit\",\n            description: \"Match prefix list and modify AS path\",\n            match: {\n                ipv4: {\n                    address: {\n                        prefixList: ipv4Prefix.name,\n                    },\n                },\n            },\n            set: {\n                origin: \"incomplete\",\n                metric: {\n                    value: 100,\n                    action: \"set\",\n                },\n                aspathExcludes: [65002],\n            },\n        },\n        {\n            name: \"30\",\n            action: \"deny\",\n            description: \"Deny remaining routes\",\n        },\n    ],\n}, {\n    dependsOn: [\n        ipv4Acl,\n        ipv4Prefix,\n    ],\n});\n// Route Map with IPv4 Next-Hop Matching\nconst nexthopMatch = new panos.FiltersBgpRouteMapRoutingProfile(\"nexthop_match\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"nexthop-match-route-map\",\n    description: \"Route map matching on next-hop\",\n    routeMaps: [{\n        name: \"10\",\n        action: \"permit\",\n        description: \"Match next-hop and set attributes\",\n        match: {\n            ipv4: {\n                nextHop: {\n                    accessList: ipv4Acl.name,\n                },\n            },\n        },\n        set: {\n            localPreference: 150,\n            weight: 200,\n        },\n    }],\n}, {\n    dependsOn: [ipv4Acl],\n});\n// Route Map with Aggregator and Origin Settings\nconst aggregator = new panos.FiltersBgpRouteMapRoutingProfile(\"aggregator\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"aggregator-route-map\",\n    description: \"Route map with aggregator and origin settings\",\n    routeMaps: [{\n        name: \"10\",\n        action: \"permit\",\n        description: \"Set aggregator and origin\",\n        set: {\n            aggregator: {\n                as: 65001,\n                routerId: \"192.0.2.1\",\n            },\n            origin: \"egp\",\n            atomicAggregate: true,\n            originatorId: \"192.0.2.2\",\n        },\n    }],\n});\n// Route Map with Boolean Flags\nconst flags = new panos.FiltersBgpRouteMapRoutingProfile(\"flags\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"flags-route-map\",\n    description: \"Route map demonstrating boolean flags\",\n    routeMaps: [{\n        name: \"10\",\n        action: \"permit\",\n        description: \"Set various boolean flags\",\n        set: {\n            atomicAggregate: true,\n            ipv6NexthopPreferGlobal: true,\n            overwriteRegularCommunity: true,\n            overwriteLargeCommunity: true,\n        },\n    }],\n});\n// Multiple Match Conditions\nconst multipleMatch = new panos.FiltersBgpRouteMapRoutingProfile(\"multiple_match\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"multiple-match-route-map\",\n    description: \"Route map with multiple match conditions\",\n    routeMaps: [{\n        name: \"10\",\n        action: \"permit\",\n        description: \"Match on multiple conditions\",\n        match: {\n            origin: \"igp\",\n            metric: 100,\n            tag: 200,\n            localPreference: 150,\n            \"interface\": \"ethernet1/1\",\n            peer: \"192.0.2.10\",\n        },\n        set: {\n            tag: 300,\n            localPreference: 250,\n            weight: 500,\n        },\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\n# Create a template for the BGP route map routing profile\nexample = panos.Template(\"example\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"bgp-route-map-template\")\n# Create supporting resources for match conditions\n# IPv4 Access List for matching\nipv4_acl = panos.FiltersAccessListRoutingProfile(\"ipv4_acl\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"ipv4-acl-example\",\n    description=\"IPv4 access list for route map matching\",\n    type={\n        \"ipv4\": {\n            \"ipv4_entries\": [{\n                \"name\": \"10\",\n                \"action\": \"permit\",\n                \"source_address\": {\n                    \"address\": \"any\",\n                },\n            }],\n        },\n    })\n# IPv4 Prefix List for matching\nipv4_prefix = panos.FiltersPrefixListRoutingProfile(\"ipv4_prefix\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"ipv4-prefix-example\",\n    description=\"IPv4 prefix list for route map matching\",\n    type={\n        \"ipv4\": {\n            \"ipv4_entries\": [{\n                \"name\": \"10\",\n                \"action\": \"permit\",\n                \"prefix\": {\n                    \"entry\": {\n                        \"network\": \"10.0.0.0/8\",\n                    },\n                },\n            }],\n        },\n    })\n# Basic BGP Route Map - Simple Deny\nbasic_deny = panos.FiltersBgpRouteMapRoutingProfile(\"basic_deny\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"basic-deny-route-map\",\n    description=\"Simple route map that denies all routes\",\n    route_maps=[{\n        \"name\": \"10\",\n        \"action\": \"deny\",\n        \"description\": \"Deny all routes\",\n    }])\n# Advanced BGP Route Map - Match and Set Operations\nadvanced = panos.FiltersBgpRouteMapRoutingProfile(\"advanced\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"advanced-route-map\",\n    description=\"Advanced route map with match and set operations\",\n    route_maps=[\n        {\n            \"name\": \"10\",\n            \"action\": \"permit\",\n            \"description\": \"Match IPv4 address and set communities\",\n            \"match\": {\n                \"ipv4\": {\n                    \"address\": {\n                        \"access_list\": ipv4_acl.name,\n                    },\n                },\n                \"origin\": \"igp\",\n                \"metric\": 100,\n                \"local_preference\": 200,\n            },\n            \"set\": {\n                \"local_preference\": 300,\n                \"weight\": 500,\n                \"metric\": {\n                    \"value\": 50,\n                    \"action\": \"add\",\n                },\n                \"regular_communities\": [\n                    \"65001:100\",\n                    \"65001:200\",\n                ],\n                \"large_communities\": [\n                    \"65001:100:200\",\n                    \"65001:300:400\",\n                ],\n                \"aspath_prepends\": [\n                    65001,\n                    65001,\n                ],\n            },\n        },\n        {\n            \"name\": \"20\",\n            \"action\": \"permit\",\n            \"description\": \"Match prefix list and modify AS path\",\n            \"match\": {\n                \"ipv4\": {\n                    \"address\": {\n                        \"prefix_list\": ipv4_prefix.name,\n                    },\n                },\n            },\n            \"set\": {\n                \"origin\": \"incomplete\",\n                \"metric\": {\n                    \"value\": 100,\n                    \"action\": \"set\",\n                },\n                \"aspath_excludes\": [65002],\n            },\n        },\n        {\n            \"name\": \"30\",\n            \"action\": \"deny\",\n            \"description\": \"Deny remaining routes\",\n        },\n    ],\n    opts = pulumi.ResourceOptions(depends_on=[\n            ipv4_acl,\n            ipv4_prefix,\n        ]))\n# Route Map with IPv4 Next-Hop Matching\nnexthop_match = panos.FiltersBgpRouteMapRoutingProfile(\"nexthop_match\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"nexthop-match-route-map\",\n    description=\"Route map matching on next-hop\",\n    route_maps=[{\n        \"name\": \"10\",\n        \"action\": \"permit\",\n        \"description\": \"Match next-hop and set attributes\",\n        \"match\": {\n            \"ipv4\": {\n                \"next_hop\": {\n                    \"access_list\": ipv4_acl.name,\n                },\n            },\n        },\n        \"set\": {\n            \"local_preference\": 150,\n            \"weight\": 200,\n        },\n    }],\n    opts = pulumi.ResourceOptions(depends_on=[ipv4_acl]))\n# Route Map with Aggregator and Origin Settings\naggregator = panos.FiltersBgpRouteMapRoutingProfile(\"aggregator\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"aggregator-route-map\",\n    description=\"Route map with aggregator and origin settings\",\n    route_maps=[{\n        \"name\": \"10\",\n        \"action\": \"permit\",\n        \"description\": \"Set aggregator and origin\",\n        \"set\": {\n            \"aggregator\": {\n                \"as_\": 65001,\n                \"router_id\": \"192.0.2.1\",\n            },\n            \"origin\": \"egp\",\n            \"atomic_aggregate\": True,\n            \"originator_id\": \"192.0.2.2\",\n        },\n    }])\n# Route Map with Boolean Flags\nflags = panos.FiltersBgpRouteMapRoutingProfile(\"flags\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"flags-route-map\",\n    description=\"Route map demonstrating boolean flags\",\n    route_maps=[{\n        \"name\": \"10\",\n        \"action\": \"permit\",\n        \"description\": \"Set various boolean flags\",\n        \"set\": {\n            \"atomic_aggregate\": True,\n            \"ipv6_nexthop_prefer_global\": True,\n            \"overwrite_regular_community\": True,\n            \"overwrite_large_community\": True,\n        },\n    }])\n# Multiple Match Conditions\nmultiple_match = panos.FiltersBgpRouteMapRoutingProfile(\"multiple_match\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"multiple-match-route-map\",\n    description=\"Route map with multiple match conditions\",\n    route_maps=[{\n        \"name\": \"10\",\n        \"action\": \"permit\",\n        \"description\": \"Match on multiple conditions\",\n        \"match\": {\n            \"origin\": \"igp\",\n            \"metric\": 100,\n            \"tag\": 200,\n            \"local_preference\": 150,\n            \"interface\": \"ethernet1/1\",\n            \"peer\": \"192.0.2.10\",\n        },\n        \"set\": {\n            \"tag\": 300,\n            \"local_preference\": 250,\n            \"weight\": 500,\n        },\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a template for the BGP route map routing profile\n    var example = new Panos.Template(\"example\", new()\n    {\n        Location = new Panos.Inputs.TemplateLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"bgp-route-map-template\",\n    });\n\n    // Create supporting resources for match conditions\n    // IPv4 Access List for matching\n    var ipv4Acl = new Panos.FiltersAccessListRoutingProfile(\"ipv4_acl\", new()\n    {\n        Location = new Panos.Inputs.FiltersAccessListRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.FiltersAccessListRoutingProfileLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"ipv4-acl-example\",\n        Description = \"IPv4 access list for route map matching\",\n        Type = new Panos.Inputs.FiltersAccessListRoutingProfileTypeArgs\n        {\n            Ipv4 = new Panos.Inputs.FiltersAccessListRoutingProfileTypeIpv4Args\n            {\n                Ipv4Entries = new[]\n                {\n                    new Panos.Inputs.FiltersAccessListRoutingProfileTypeIpv4Ipv4EntryArgs\n                    {\n                        Name = \"10\",\n                        Action = \"permit\",\n                        SourceAddress = new Panos.Inputs.FiltersAccessListRoutingProfileTypeIpv4Ipv4EntrySourceAddressArgs\n                        {\n                            Address = \"any\",\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n    // IPv4 Prefix List for matching\n    var ipv4Prefix = new Panos.FiltersPrefixListRoutingProfile(\"ipv4_prefix\", new()\n    {\n        Location = new Panos.Inputs.FiltersPrefixListRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.FiltersPrefixListRoutingProfileLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"ipv4-prefix-example\",\n        Description = \"IPv4 prefix list for route map matching\",\n        Type = new Panos.Inputs.FiltersPrefixListRoutingProfileTypeArgs\n        {\n            Ipv4 = new Panos.Inputs.FiltersPrefixListRoutingProfileTypeIpv4Args\n            {\n                Ipv4Entries = new[]\n                {\n                    new Panos.Inputs.FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryArgs\n                    {\n                        Name = \"10\",\n                        Action = \"permit\",\n                        Prefix = new Panos.Inputs.FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefixArgs\n                        {\n                            Entry = new Panos.Inputs.FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefixEntryArgs\n                            {\n                                Network = \"10.0.0.0/8\",\n                            },\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n    // Basic BGP Route Map - Simple Deny\n    var basicDeny = new Panos.FiltersBgpRouteMapRoutingProfile(\"basic_deny\", new()\n    {\n        Location = new Panos.Inputs.FiltersBgpRouteMapRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.FiltersBgpRouteMapRoutingProfileLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"basic-deny-route-map\",\n        Description = \"Simple route map that denies all routes\",\n        RouteMaps = new[]\n        {\n            new Panos.Inputs.FiltersBgpRouteMapRoutingProfileRouteMapArgs\n            {\n                Name = \"10\",\n                Action = \"deny\",\n                Description = \"Deny all routes\",\n            },\n        },\n    });\n\n    // Advanced BGP Route Map - Match and Set Operations\n    var advanced = new Panos.FiltersBgpRouteMapRoutingProfile(\"advanced\", new()\n    {\n        Location = new Panos.Inputs.FiltersBgpRouteMapRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.FiltersBgpRouteMapRoutingProfileLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"advanced-route-map\",\n        Description = \"Advanced route map with match and set operations\",\n        RouteMaps = new[]\n        {\n            new Panos.Inputs.FiltersBgpRouteMapRoutingProfileRouteMapArgs\n            {\n                Name = \"10\",\n                Action = \"permit\",\n                Description = \"Match IPv4 address and set communities\",\n                Match = new Panos.Inputs.FiltersBgpRouteMapRoutingProfileRouteMapMatchArgs\n                {\n                    Ipv4 = new Panos.Inputs.FiltersBgpRouteMapRoutingProfileRouteMapMatchIpv4Args\n                    {\n                        Address = new Panos.Inputs.FiltersBgpRouteMapRoutingProfileRouteMapMatchIpv4AddressArgs\n                        {\n                            AccessList = ipv4Acl.Name,\n                        },\n                    },\n                    Origin = \"igp\",\n                    Metric = 100,\n                    LocalPreference = 200,\n                },\n                Set = new Panos.Inputs.FiltersBgpRouteMapRoutingProfileRouteMapSetArgs\n                {\n                    LocalPreference = 300,\n                    Weight = 500,\n                    Metric = new Panos.Inputs.FiltersBgpRouteMapRoutingProfileRouteMapSetMetricArgs\n                    {\n                        Value = 50,\n                        Action = \"add\",\n                    },\n                    RegularCommunities = new[]\n                    {\n                        \"65001:100\",\n                        \"65001:200\",\n                    },\n                    LargeCommunities = new[]\n                    {\n                        \"65001:100:200\",\n                        \"65001:300:400\",\n                    },\n                    AspathPrepends = new[]\n                    {\n                        65001,\n                        65001,\n                    },\n                },\n            },\n            new Panos.Inputs.FiltersBgpRouteMapRoutingProfileRouteMapArgs\n            {\n                Name = \"20\",\n                Action = \"permit\",\n                Description = \"Match prefix list and modify AS path\",\n                Match = new Panos.Inputs.FiltersBgpRouteMapRoutingProfileRouteMapMatchArgs\n                {\n                    Ipv4 = new Panos.Inputs.FiltersBgpRouteMapRoutingProfileRouteMapMatchIpv4Args\n                    {\n                        Address = new Panos.Inputs.FiltersBgpRouteMapRoutingProfileRouteMapMatchIpv4AddressArgs\n                        {\n                            PrefixList = ipv4Prefix.Name,\n                        },\n                    },\n                },\n                Set = new Panos.Inputs.FiltersBgpRouteMapRoutingProfileRouteMapSetArgs\n                {\n                    Origin = \"incomplete\",\n                    Metric = new Panos.Inputs.FiltersBgpRouteMapRoutingProfileRouteMapSetMetricArgs\n                    {\n                        Value = 100,\n                        Action = \"set\",\n                    },\n                    AspathExcludes = new[]\n                    {\n                        65002,\n                    },\n                },\n            },\n            new Panos.Inputs.FiltersBgpRouteMapRoutingProfileRouteMapArgs\n            {\n                Name = \"30\",\n                Action = \"deny\",\n                Description = \"Deny remaining routes\",\n            },\n        },\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            ipv4Acl,\n            ipv4Prefix,\n        },\n    });\n\n    // Route Map with IPv4 Next-Hop Matching\n    var nexthopMatch = new Panos.FiltersBgpRouteMapRoutingProfile(\"nexthop_match\", new()\n    {\n        Location = new Panos.Inputs.FiltersBgpRouteMapRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.FiltersBgpRouteMapRoutingProfileLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"nexthop-match-route-map\",\n        Description = \"Route map matching on next-hop\",\n        RouteMaps = new[]\n        {\n            new Panos.Inputs.FiltersBgpRouteMapRoutingProfileRouteMapArgs\n            {\n                Name = \"10\",\n                Action = \"permit\",\n                Description = \"Match next-hop and set attributes\",\n                Match = new Panos.Inputs.FiltersBgpRouteMapRoutingProfileRouteMapMatchArgs\n                {\n                    Ipv4 = new Panos.Inputs.FiltersBgpRouteMapRoutingProfileRouteMapMatchIpv4Args\n                    {\n                        NextHop = new Panos.Inputs.FiltersBgpRouteMapRoutingProfileRouteMapMatchIpv4NextHopArgs\n                        {\n                            AccessList = ipv4Acl.Name,\n                        },\n                    },\n                },\n                Set = new Panos.Inputs.FiltersBgpRouteMapRoutingProfileRouteMapSetArgs\n                {\n                    LocalPreference = 150,\n                    Weight = 200,\n                },\n            },\n        },\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            ipv4Acl,\n        },\n    });\n\n    // Route Map with Aggregator and Origin Settings\n    var aggregator = new Panos.FiltersBgpRouteMapRoutingProfile(\"aggregator\", new()\n    {\n        Location = new Panos.Inputs.FiltersBgpRouteMapRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.FiltersBgpRouteMapRoutingProfileLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"aggregator-route-map\",\n        Description = \"Route map with aggregator and origin settings\",\n        RouteMaps = new[]\n        {\n            new Panos.Inputs.FiltersBgpRouteMapRoutingProfileRouteMapArgs\n            {\n                Name = \"10\",\n                Action = \"permit\",\n                Description = \"Set aggregator and origin\",\n                Set = new Panos.Inputs.FiltersBgpRouteMapRoutingProfileRouteMapSetArgs\n                {\n                    Aggregator = new Panos.Inputs.FiltersBgpRouteMapRoutingProfileRouteMapSetAggregatorArgs\n                    {\n                        As = 65001,\n                        RouterId = \"192.0.2.1\",\n                    },\n                    Origin = \"egp\",\n                    AtomicAggregate = true,\n                    OriginatorId = \"192.0.2.2\",\n                },\n            },\n        },\n    });\n\n    // Route Map with Boolean Flags\n    var flags = new Panos.FiltersBgpRouteMapRoutingProfile(\"flags\", new()\n    {\n        Location = new Panos.Inputs.FiltersBgpRouteMapRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.FiltersBgpRouteMapRoutingProfileLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"flags-route-map\",\n        Description = \"Route map demonstrating boolean flags\",\n        RouteMaps = new[]\n        {\n            new Panos.Inputs.FiltersBgpRouteMapRoutingProfileRouteMapArgs\n            {\n                Name = \"10\",\n                Action = \"permit\",\n                Description = \"Set various boolean flags\",\n                Set = new Panos.Inputs.FiltersBgpRouteMapRoutingProfileRouteMapSetArgs\n                {\n                    AtomicAggregate = true,\n                    Ipv6NexthopPreferGlobal = true,\n                    OverwriteRegularCommunity = true,\n                    OverwriteLargeCommunity = true,\n                },\n            },\n        },\n    });\n\n    // Multiple Match Conditions\n    var multipleMatch = new Panos.FiltersBgpRouteMapRoutingProfile(\"multiple_match\", new()\n    {\n        Location = new Panos.Inputs.FiltersBgpRouteMapRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.FiltersBgpRouteMapRoutingProfileLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"multiple-match-route-map\",\n        Description = \"Route map with multiple match conditions\",\n        RouteMaps = new[]\n        {\n            new Panos.Inputs.FiltersBgpRouteMapRoutingProfileRouteMapArgs\n            {\n                Name = \"10\",\n                Action = \"permit\",\n                Description = \"Match on multiple conditions\",\n                Match = new Panos.Inputs.FiltersBgpRouteMapRoutingProfileRouteMapMatchArgs\n                {\n                    Origin = \"igp\",\n                    Metric = 100,\n                    Tag = 200,\n                    LocalPreference = 150,\n                    Interface = \"ethernet1/1\",\n                    Peer = \"192.0.2.10\",\n                },\n                Set = new Panos.Inputs.FiltersBgpRouteMapRoutingProfileRouteMapSetArgs\n                {\n                    Tag = 300,\n                    LocalPreference = 250,\n                    Weight = 500,\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a template for the BGP route map routing profile\n\t\texample, err := panos.NewTemplate(ctx, \"example\", &panos.TemplateArgs{\n\t\t\tLocation: &panos.TemplateLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"bgp-route-map-template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// IPv4 Access List for matching\n\t\tipv4Acl, err := panos.NewFiltersAccessListRoutingProfile(ctx, \"ipv4_acl\", &panos.FiltersAccessListRoutingProfileArgs{\n\t\t\tLocation: &panos.FiltersAccessListRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.FiltersAccessListRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:        pulumi.String(\"ipv4-acl-example\"),\n\t\t\tDescription: pulumi.String(\"IPv4 access list for route map matching\"),\n\t\t\tType: &panos.FiltersAccessListRoutingProfileTypeArgs{\n\t\t\t\tIpv4: &panos.FiltersAccessListRoutingProfileTypeIpv4Args{\n\t\t\t\t\tIpv4Entries: panos.FiltersAccessListRoutingProfileTypeIpv4Ipv4EntryArray{\n\t\t\t\t\t\t&panos.FiltersAccessListRoutingProfileTypeIpv4Ipv4EntryArgs{\n\t\t\t\t\t\t\tName:   pulumi.String(\"10\"),\n\t\t\t\t\t\t\tAction: pulumi.String(\"permit\"),\n\t\t\t\t\t\t\tSourceAddress: &panos.FiltersAccessListRoutingProfileTypeIpv4Ipv4EntrySourceAddressArgs{\n\t\t\t\t\t\t\t\tAddress: pulumi.String(\"any\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// IPv4 Prefix List for matching\n\t\tipv4Prefix, err := panos.NewFiltersPrefixListRoutingProfile(ctx, \"ipv4_prefix\", &panos.FiltersPrefixListRoutingProfileArgs{\n\t\t\tLocation: &panos.FiltersPrefixListRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.FiltersPrefixListRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:        pulumi.String(\"ipv4-prefix-example\"),\n\t\t\tDescription: pulumi.String(\"IPv4 prefix list for route map matching\"),\n\t\t\tType: &panos.FiltersPrefixListRoutingProfileTypeArgs{\n\t\t\t\tIpv4: &panos.FiltersPrefixListRoutingProfileTypeIpv4Args{\n\t\t\t\t\tIpv4Entries: panos.FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryArray{\n\t\t\t\t\t\t&panos.FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryArgs{\n\t\t\t\t\t\t\tName:   pulumi.String(\"10\"),\n\t\t\t\t\t\t\tAction: pulumi.String(\"permit\"),\n\t\t\t\t\t\t\tPrefix: &panos.FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefixArgs{\n\t\t\t\t\t\t\t\tEntry: &panos.FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefixEntryArgs{\n\t\t\t\t\t\t\t\t\tNetwork: pulumi.String(\"10.0.0.0/8\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Basic BGP Route Map - Simple Deny\n\t\t_, err = panos.NewFiltersBgpRouteMapRoutingProfile(ctx, \"basic_deny\", &panos.FiltersBgpRouteMapRoutingProfileArgs{\n\t\t\tLocation: &panos.FiltersBgpRouteMapRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.FiltersBgpRouteMapRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:        pulumi.String(\"basic-deny-route-map\"),\n\t\t\tDescription: pulumi.String(\"Simple route map that denies all routes\"),\n\t\t\tRouteMaps: panos.FiltersBgpRouteMapRoutingProfileRouteMapArray{\n\t\t\t\t&panos.FiltersBgpRouteMapRoutingProfileRouteMapArgs{\n\t\t\t\t\tName:        pulumi.String(\"10\"),\n\t\t\t\t\tAction:      pulumi.String(\"deny\"),\n\t\t\t\t\tDescription: pulumi.String(\"Deny all routes\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Advanced BGP Route Map - Match and Set Operations\n\t\t_, err = panos.NewFiltersBgpRouteMapRoutingProfile(ctx, \"advanced\", &panos.FiltersBgpRouteMapRoutingProfileArgs{\n\t\t\tLocation: &panos.FiltersBgpRouteMapRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.FiltersBgpRouteMapRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:        pulumi.String(\"advanced-route-map\"),\n\t\t\tDescription: pulumi.String(\"Advanced route map with match and set operations\"),\n\t\t\tRouteMaps: panos.FiltersBgpRouteMapRoutingProfileRouteMapArray{\n\t\t\t\t&panos.FiltersBgpRouteMapRoutingProfileRouteMapArgs{\n\t\t\t\t\tName:        pulumi.String(\"10\"),\n\t\t\t\t\tAction:      pulumi.String(\"permit\"),\n\t\t\t\t\tDescription: pulumi.String(\"Match IPv4 address and set communities\"),\n\t\t\t\t\tMatch: &panos.FiltersBgpRouteMapRoutingProfileRouteMapMatchArgs{\n\t\t\t\t\t\tIpv4: &panos.FiltersBgpRouteMapRoutingProfileRouteMapMatchIpv4Args{\n\t\t\t\t\t\t\tAddress: &panos.FiltersBgpRouteMapRoutingProfileRouteMapMatchIpv4AddressArgs{\n\t\t\t\t\t\t\t\tAccessList: ipv4Acl.Name,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tOrigin:          pulumi.String(\"igp\"),\n\t\t\t\t\t\tMetric:          pulumi.Float64(100),\n\t\t\t\t\t\tLocalPreference: pulumi.Float64(200),\n\t\t\t\t\t},\n\t\t\t\t\tSet: &panos.FiltersBgpRouteMapRoutingProfileRouteMapSetArgs{\n\t\t\t\t\t\tLocalPreference: pulumi.Float64(300),\n\t\t\t\t\t\tWeight:          pulumi.Float64(500),\n\t\t\t\t\t\tMetric: &panos.FiltersBgpRouteMapRoutingProfileRouteMapSetMetricArgs{\n\t\t\t\t\t\t\tValue:  pulumi.Float64(50),\n\t\t\t\t\t\t\tAction: pulumi.String(\"add\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tRegularCommunities: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"65001:100\"),\n\t\t\t\t\t\t\tpulumi.String(\"65001:200\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tLargeCommunities: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"65001:100:200\"),\n\t\t\t\t\t\t\tpulumi.String(\"65001:300:400\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tAspathPrepends: pulumi.Float64Array{\n\t\t\t\t\t\t\tpulumi.Float64(65001),\n\t\t\t\t\t\t\tpulumi.Float64(65001),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t&panos.FiltersBgpRouteMapRoutingProfileRouteMapArgs{\n\t\t\t\t\tName:        pulumi.String(\"20\"),\n\t\t\t\t\tAction:      pulumi.String(\"permit\"),\n\t\t\t\t\tDescription: pulumi.String(\"Match prefix list and modify AS path\"),\n\t\t\t\t\tMatch: &panos.FiltersBgpRouteMapRoutingProfileRouteMapMatchArgs{\n\t\t\t\t\t\tIpv4: &panos.FiltersBgpRouteMapRoutingProfileRouteMapMatchIpv4Args{\n\t\t\t\t\t\t\tAddress: &panos.FiltersBgpRouteMapRoutingProfileRouteMapMatchIpv4AddressArgs{\n\t\t\t\t\t\t\t\tPrefixList: ipv4Prefix.Name,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tSet: &panos.FiltersBgpRouteMapRoutingProfileRouteMapSetArgs{\n\t\t\t\t\t\tOrigin: pulumi.String(\"incomplete\"),\n\t\t\t\t\t\tMetric: &panos.FiltersBgpRouteMapRoutingProfileRouteMapSetMetricArgs{\n\t\t\t\t\t\t\tValue:  pulumi.Float64(100),\n\t\t\t\t\t\t\tAction: pulumi.String(\"set\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tAspathExcludes: pulumi.Float64Array{\n\t\t\t\t\t\t\tpulumi.Float64(65002),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t&panos.FiltersBgpRouteMapRoutingProfileRouteMapArgs{\n\t\t\t\t\tName:        pulumi.String(\"30\"),\n\t\t\t\t\tAction:      pulumi.String(\"deny\"),\n\t\t\t\t\tDescription: pulumi.String(\"Deny remaining routes\"),\n\t\t\t\t},\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tipv4Acl,\n\t\t\tipv4Prefix,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Route Map with IPv4 Next-Hop Matching\n\t\t_, err = panos.NewFiltersBgpRouteMapRoutingProfile(ctx, \"nexthop_match\", &panos.FiltersBgpRouteMapRoutingProfileArgs{\n\t\t\tLocation: &panos.FiltersBgpRouteMapRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.FiltersBgpRouteMapRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:        pulumi.String(\"nexthop-match-route-map\"),\n\t\t\tDescription: pulumi.String(\"Route map matching on next-hop\"),\n\t\t\tRouteMaps: panos.FiltersBgpRouteMapRoutingProfileRouteMapArray{\n\t\t\t\t&panos.FiltersBgpRouteMapRoutingProfileRouteMapArgs{\n\t\t\t\t\tName:        pulumi.String(\"10\"),\n\t\t\t\t\tAction:      pulumi.String(\"permit\"),\n\t\t\t\t\tDescription: pulumi.String(\"Match next-hop and set attributes\"),\n\t\t\t\t\tMatch: &panos.FiltersBgpRouteMapRoutingProfileRouteMapMatchArgs{\n\t\t\t\t\t\tIpv4: &panos.FiltersBgpRouteMapRoutingProfileRouteMapMatchIpv4Args{\n\t\t\t\t\t\t\tNextHop: &panos.FiltersBgpRouteMapRoutingProfileRouteMapMatchIpv4NextHopArgs{\n\t\t\t\t\t\t\t\tAccessList: ipv4Acl.Name,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tSet: &panos.FiltersBgpRouteMapRoutingProfileRouteMapSetArgs{\n\t\t\t\t\t\tLocalPreference: pulumi.Float64(150),\n\t\t\t\t\t\tWeight:          pulumi.Float64(200),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tipv4Acl,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Route Map with Aggregator and Origin Settings\n\t\t_, err = panos.NewFiltersBgpRouteMapRoutingProfile(ctx, \"aggregator\", &panos.FiltersBgpRouteMapRoutingProfileArgs{\n\t\t\tLocation: &panos.FiltersBgpRouteMapRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.FiltersBgpRouteMapRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:        pulumi.String(\"aggregator-route-map\"),\n\t\t\tDescription: pulumi.String(\"Route map with aggregator and origin settings\"),\n\t\t\tRouteMaps: panos.FiltersBgpRouteMapRoutingProfileRouteMapArray{\n\t\t\t\t&panos.FiltersBgpRouteMapRoutingProfileRouteMapArgs{\n\t\t\t\t\tName:        pulumi.String(\"10\"),\n\t\t\t\t\tAction:      pulumi.String(\"permit\"),\n\t\t\t\t\tDescription: pulumi.String(\"Set aggregator and origin\"),\n\t\t\t\t\tSet: &panos.FiltersBgpRouteMapRoutingProfileRouteMapSetArgs{\n\t\t\t\t\t\tAggregator: &panos.FiltersBgpRouteMapRoutingProfileRouteMapSetAggregatorArgs{\n\t\t\t\t\t\t\tAs:       pulumi.Float64(65001),\n\t\t\t\t\t\t\tRouterId: pulumi.String(\"192.0.2.1\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tOrigin:          pulumi.String(\"egp\"),\n\t\t\t\t\t\tAtomicAggregate: pulumi.Bool(true),\n\t\t\t\t\t\tOriginatorId:    pulumi.String(\"192.0.2.2\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Route Map with Boolean Flags\n\t\t_, err = panos.NewFiltersBgpRouteMapRoutingProfile(ctx, \"flags\", &panos.FiltersBgpRouteMapRoutingProfileArgs{\n\t\t\tLocation: &panos.FiltersBgpRouteMapRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.FiltersBgpRouteMapRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:        pulumi.String(\"flags-route-map\"),\n\t\t\tDescription: pulumi.String(\"Route map demonstrating boolean flags\"),\n\t\t\tRouteMaps: panos.FiltersBgpRouteMapRoutingProfileRouteMapArray{\n\t\t\t\t&panos.FiltersBgpRouteMapRoutingProfileRouteMapArgs{\n\t\t\t\t\tName:        pulumi.String(\"10\"),\n\t\t\t\t\tAction:      pulumi.String(\"permit\"),\n\t\t\t\t\tDescription: pulumi.String(\"Set various boolean flags\"),\n\t\t\t\t\tSet: &panos.FiltersBgpRouteMapRoutingProfileRouteMapSetArgs{\n\t\t\t\t\t\tAtomicAggregate:           pulumi.Bool(true),\n\t\t\t\t\t\tIpv6NexthopPreferGlobal:   pulumi.Bool(true),\n\t\t\t\t\t\tOverwriteRegularCommunity: pulumi.Bool(true),\n\t\t\t\t\t\tOverwriteLargeCommunity:   pulumi.Bool(true),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Multiple Match Conditions\n\t\t_, err = panos.NewFiltersBgpRouteMapRoutingProfile(ctx, \"multiple_match\", &panos.FiltersBgpRouteMapRoutingProfileArgs{\n\t\t\tLocation: &panos.FiltersBgpRouteMapRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.FiltersBgpRouteMapRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:        pulumi.String(\"multiple-match-route-map\"),\n\t\t\tDescription: pulumi.String(\"Route map with multiple match conditions\"),\n\t\t\tRouteMaps: panos.FiltersBgpRouteMapRoutingProfileRouteMapArray{\n\t\t\t\t&panos.FiltersBgpRouteMapRoutingProfileRouteMapArgs{\n\t\t\t\t\tName:        pulumi.String(\"10\"),\n\t\t\t\t\tAction:      pulumi.String(\"permit\"),\n\t\t\t\t\tDescription: pulumi.String(\"Match on multiple conditions\"),\n\t\t\t\t\tMatch: &panos.FiltersBgpRouteMapRoutingProfileRouteMapMatchArgs{\n\t\t\t\t\t\tOrigin:          pulumi.String(\"igp\"),\n\t\t\t\t\t\tMetric:          pulumi.Float64(100),\n\t\t\t\t\t\tTag:             pulumi.Float64(200),\n\t\t\t\t\t\tLocalPreference: pulumi.Float64(150),\n\t\t\t\t\t\tInterface:       pulumi.String(\"ethernet1/1\"),\n\t\t\t\t\t\tPeer:            pulumi.String(\"192.0.2.10\"),\n\t\t\t\t\t},\n\t\t\t\t\tSet: &panos.FiltersBgpRouteMapRoutingProfileRouteMapSetArgs{\n\t\t\t\t\t\tTag:             pulumi.Float64(300),\n\t\t\t\t\t\tLocalPreference: pulumi.Float64(250),\n\t\t\t\t\t\tWeight:          pulumi.Float64(500),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.Template;\nimport com.pulumi.panos.TemplateArgs;\nimport com.pulumi.panos.inputs.TemplateLocationArgs;\nimport com.pulumi.panos.inputs.TemplateLocationPanoramaArgs;\nimport com.pulumi.panos.FiltersAccessListRoutingProfile;\nimport com.pulumi.panos.FiltersAccessListRoutingProfileArgs;\nimport com.pulumi.panos.inputs.FiltersAccessListRoutingProfileLocationArgs;\nimport com.pulumi.panos.inputs.FiltersAccessListRoutingProfileLocationTemplateArgs;\nimport com.pulumi.panos.inputs.FiltersAccessListRoutingProfileTypeArgs;\nimport com.pulumi.panos.inputs.FiltersAccessListRoutingProfileTypeIpv4Args;\nimport com.pulumi.panos.FiltersPrefixListRoutingProfile;\nimport com.pulumi.panos.FiltersPrefixListRoutingProfileArgs;\nimport com.pulumi.panos.inputs.FiltersPrefixListRoutingProfileLocationArgs;\nimport com.pulumi.panos.inputs.FiltersPrefixListRoutingProfileLocationTemplateArgs;\nimport com.pulumi.panos.inputs.FiltersPrefixListRoutingProfileTypeArgs;\nimport com.pulumi.panos.inputs.FiltersPrefixListRoutingProfileTypeIpv4Args;\nimport com.pulumi.panos.FiltersBgpRouteMapRoutingProfile;\nimport com.pulumi.panos.FiltersBgpRouteMapRoutingProfileArgs;\nimport com.pulumi.panos.inputs.FiltersBgpRouteMapRoutingProfileLocationArgs;\nimport com.pulumi.panos.inputs.FiltersBgpRouteMapRoutingProfileLocationTemplateArgs;\nimport com.pulumi.panos.inputs.FiltersBgpRouteMapRoutingProfileRouteMapArgs;\nimport com.pulumi.panos.inputs.FiltersBgpRouteMapRoutingProfileRouteMapMatchArgs;\nimport com.pulumi.panos.inputs.FiltersBgpRouteMapRoutingProfileRouteMapMatchIpv4Args;\nimport com.pulumi.panos.inputs.FiltersBgpRouteMapRoutingProfileRouteMapMatchIpv4AddressArgs;\nimport com.pulumi.panos.inputs.FiltersBgpRouteMapRoutingProfileRouteMapSetArgs;\nimport com.pulumi.panos.inputs.FiltersBgpRouteMapRoutingProfileRouteMapSetMetricArgs;\nimport com.pulumi.panos.inputs.FiltersBgpRouteMapRoutingProfileRouteMapMatchIpv4NextHopArgs;\nimport com.pulumi.panos.inputs.FiltersBgpRouteMapRoutingProfileRouteMapSetAggregatorArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a template for the BGP route map routing profile\n        var example = new Template(\"example\", TemplateArgs.builder()\n            .location(TemplateLocationArgs.builder()\n                .panorama(TemplateLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"bgp-route-map-template\")\n            .build());\n\n        // Create supporting resources for match conditions\n        // IPv4 Access List for matching\n        var ipv4Acl = new FiltersAccessListRoutingProfile(\"ipv4Acl\", FiltersAccessListRoutingProfileArgs.builder()\n            .location(FiltersAccessListRoutingProfileLocationArgs.builder()\n                .template(FiltersAccessListRoutingProfileLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"ipv4-acl-example\")\n            .description(\"IPv4 access list for route map matching\")\n            .type(FiltersAccessListRoutingProfileTypeArgs.builder()\n                .ipv4(FiltersAccessListRoutingProfileTypeIpv4Args.builder()\n                    .ipv4Entries(FiltersAccessListRoutingProfileTypeIpv4Ipv4EntryArgs.builder()\n                        .name(\"10\")\n                        .action(\"permit\")\n                        .sourceAddress(FiltersAccessListRoutingProfileTypeIpv4Ipv4EntrySourceAddressArgs.builder()\n                            .address(\"any\")\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        // IPv4 Prefix List for matching\n        var ipv4Prefix = new FiltersPrefixListRoutingProfile(\"ipv4Prefix\", FiltersPrefixListRoutingProfileArgs.builder()\n            .location(FiltersPrefixListRoutingProfileLocationArgs.builder()\n                .template(FiltersPrefixListRoutingProfileLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"ipv4-prefix-example\")\n            .description(\"IPv4 prefix list for route map matching\")\n            .type(FiltersPrefixListRoutingProfileTypeArgs.builder()\n                .ipv4(FiltersPrefixListRoutingProfileTypeIpv4Args.builder()\n                    .ipv4Entries(FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryArgs.builder()\n                        .name(\"10\")\n                        .action(\"permit\")\n                        .prefix(FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefixArgs.builder()\n                            .entry(FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefixEntryArgs.builder()\n                                .network(\"10.0.0.0/8\")\n                                .build())\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        // Basic BGP Route Map - Simple Deny\n        var basicDeny = new FiltersBgpRouteMapRoutingProfile(\"basicDeny\", FiltersBgpRouteMapRoutingProfileArgs.builder()\n            .location(FiltersBgpRouteMapRoutingProfileLocationArgs.builder()\n                .template(FiltersBgpRouteMapRoutingProfileLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"basic-deny-route-map\")\n            .description(\"Simple route map that denies all routes\")\n            .routeMaps(FiltersBgpRouteMapRoutingProfileRouteMapArgs.builder()\n                .name(\"10\")\n                .action(\"deny\")\n                .description(\"Deny all routes\")\n                .build())\n            .build());\n\n        // Advanced BGP Route Map - Match and Set Operations\n        var advanced = new FiltersBgpRouteMapRoutingProfile(\"advanced\", FiltersBgpRouteMapRoutingProfileArgs.builder()\n            .location(FiltersBgpRouteMapRoutingProfileLocationArgs.builder()\n                .template(FiltersBgpRouteMapRoutingProfileLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"advanced-route-map\")\n            .description(\"Advanced route map with match and set operations\")\n            .routeMaps(            \n                FiltersBgpRouteMapRoutingProfileRouteMapArgs.builder()\n                    .name(\"10\")\n                    .action(\"permit\")\n                    .description(\"Match IPv4 address and set communities\")\n                    .match(FiltersBgpRouteMapRoutingProfileRouteMapMatchArgs.builder()\n                        .ipv4(FiltersBgpRouteMapRoutingProfileRouteMapMatchIpv4Args.builder()\n                            .address(FiltersBgpRouteMapRoutingProfileRouteMapMatchIpv4AddressArgs.builder()\n                                .accessList(ipv4Acl.name())\n                                .build())\n                            .build())\n                        .origin(\"igp\")\n                        .metric(100.0)\n                        .localPreference(200.0)\n                        .build())\n                    .set(FiltersBgpRouteMapRoutingProfileRouteMapSetArgs.builder()\n                        .localPreference(300.0)\n                        .weight(500.0)\n                        .metric(FiltersBgpRouteMapRoutingProfileRouteMapSetMetricArgs.builder()\n                            .value(50.0)\n                            .action(\"add\")\n                            .build())\n                        .regularCommunities(                        \n                            \"65001:100\",\n                            \"65001:200\")\n                        .largeCommunities(                        \n                            \"65001:100:200\",\n                            \"65001:300:400\")\n                        .aspathPrepends(                        \n                            65001.0,\n                            65001.0)\n                        .build())\n                    .build(),\n                FiltersBgpRouteMapRoutingProfileRouteMapArgs.builder()\n                    .name(\"20\")\n                    .action(\"permit\")\n                    .description(\"Match prefix list and modify AS path\")\n                    .match(FiltersBgpRouteMapRoutingProfileRouteMapMatchArgs.builder()\n                        .ipv4(FiltersBgpRouteMapRoutingProfileRouteMapMatchIpv4Args.builder()\n                            .address(FiltersBgpRouteMapRoutingProfileRouteMapMatchIpv4AddressArgs.builder()\n                                .prefixList(ipv4Prefix.name())\n                                .build())\n                            .build())\n                        .build())\n                    .set(FiltersBgpRouteMapRoutingProfileRouteMapSetArgs.builder()\n                        .origin(\"incomplete\")\n                        .metric(FiltersBgpRouteMapRoutingProfileRouteMapSetMetricArgs.builder()\n                            .value(100.0)\n                            .action(\"set\")\n                            .build())\n                        .aspathExcludes(65002.0)\n                        .build())\n                    .build(),\n                FiltersBgpRouteMapRoutingProfileRouteMapArgs.builder()\n                    .name(\"30\")\n                    .action(\"deny\")\n                    .description(\"Deny remaining routes\")\n                    .build())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(                \n                    ipv4Acl,\n                    ipv4Prefix)\n                .build());\n\n        // Route Map with IPv4 Next-Hop Matching\n        var nexthopMatch = new FiltersBgpRouteMapRoutingProfile(\"nexthopMatch\", FiltersBgpRouteMapRoutingProfileArgs.builder()\n            .location(FiltersBgpRouteMapRoutingProfileLocationArgs.builder()\n                .template(FiltersBgpRouteMapRoutingProfileLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"nexthop-match-route-map\")\n            .description(\"Route map matching on next-hop\")\n            .routeMaps(FiltersBgpRouteMapRoutingProfileRouteMapArgs.builder()\n                .name(\"10\")\n                .action(\"permit\")\n                .description(\"Match next-hop and set attributes\")\n                .match(FiltersBgpRouteMapRoutingProfileRouteMapMatchArgs.builder()\n                    .ipv4(FiltersBgpRouteMapRoutingProfileRouteMapMatchIpv4Args.builder()\n                        .nextHop(FiltersBgpRouteMapRoutingProfileRouteMapMatchIpv4NextHopArgs.builder()\n                            .accessList(ipv4Acl.name())\n                            .build())\n                        .build())\n                    .build())\n                .set(FiltersBgpRouteMapRoutingProfileRouteMapSetArgs.builder()\n                    .localPreference(150.0)\n                    .weight(200.0)\n                    .build())\n                .build())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(ipv4Acl)\n                .build());\n\n        // Route Map with Aggregator and Origin Settings\n        var aggregator = new FiltersBgpRouteMapRoutingProfile(\"aggregator\", FiltersBgpRouteMapRoutingProfileArgs.builder()\n            .location(FiltersBgpRouteMapRoutingProfileLocationArgs.builder()\n                .template(FiltersBgpRouteMapRoutingProfileLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"aggregator-route-map\")\n            .description(\"Route map with aggregator and origin settings\")\n            .routeMaps(FiltersBgpRouteMapRoutingProfileRouteMapArgs.builder()\n                .name(\"10\")\n                .action(\"permit\")\n                .description(\"Set aggregator and origin\")\n                .set(FiltersBgpRouteMapRoutingProfileRouteMapSetArgs.builder()\n                    .aggregator(FiltersBgpRouteMapRoutingProfileRouteMapSetAggregatorArgs.builder()\n                        .as(65001.0)\n                        .routerId(\"192.0.2.1\")\n                        .build())\n                    .origin(\"egp\")\n                    .atomicAggregate(true)\n                    .originatorId(\"192.0.2.2\")\n                    .build())\n                .build())\n            .build());\n\n        // Route Map with Boolean Flags\n        var flags = new FiltersBgpRouteMapRoutingProfile(\"flags\", FiltersBgpRouteMapRoutingProfileArgs.builder()\n            .location(FiltersBgpRouteMapRoutingProfileLocationArgs.builder()\n                .template(FiltersBgpRouteMapRoutingProfileLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"flags-route-map\")\n            .description(\"Route map demonstrating boolean flags\")\n            .routeMaps(FiltersBgpRouteMapRoutingProfileRouteMapArgs.builder()\n                .name(\"10\")\n                .action(\"permit\")\n                .description(\"Set various boolean flags\")\n                .set(FiltersBgpRouteMapRoutingProfileRouteMapSetArgs.builder()\n                    .atomicAggregate(true)\n                    .ipv6NexthopPreferGlobal(true)\n                    .overwriteRegularCommunity(true)\n                    .overwriteLargeCommunity(true)\n                    .build())\n                .build())\n            .build());\n\n        // Multiple Match Conditions\n        var multipleMatch = new FiltersBgpRouteMapRoutingProfile(\"multipleMatch\", FiltersBgpRouteMapRoutingProfileArgs.builder()\n            .location(FiltersBgpRouteMapRoutingProfileLocationArgs.builder()\n                .template(FiltersBgpRouteMapRoutingProfileLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"multiple-match-route-map\")\n            .description(\"Route map with multiple match conditions\")\n            .routeMaps(FiltersBgpRouteMapRoutingProfileRouteMapArgs.builder()\n                .name(\"10\")\n                .action(\"permit\")\n                .description(\"Match on multiple conditions\")\n                .match(FiltersBgpRouteMapRoutingProfileRouteMapMatchArgs.builder()\n                    .origin(\"igp\")\n                    .metric(100.0)\n                    .tag(200.0)\n                    .localPreference(150.0)\n                    .interface_(\"ethernet1/1\")\n                    .peer(\"192.0.2.10\")\n                    .build())\n                .set(FiltersBgpRouteMapRoutingProfileRouteMapSetArgs.builder()\n                    .tag(300.0)\n                    .localPreference(250.0)\n                    .weight(500.0)\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a template for the BGP route map routing profile\n  example: # Create supporting resources for match conditions\n    type: panos:Template\n    properties:\n      location:\n        panorama: {}\n      name: bgp-route-map-template\n  # IPv4 Access List for matching\n  ipv4Acl:\n    type: panos:FiltersAccessListRoutingProfile\n    name: ipv4_acl\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: ipv4-acl-example\n      description: IPv4 access list for route map matching\n      type:\n        ipv4:\n          ipv4Entries:\n            - name: '10'\n              action: permit\n              sourceAddress:\n                address: any\n  # IPv4 Prefix List for matching\n  ipv4Prefix:\n    type: panos:FiltersPrefixListRoutingProfile\n    name: ipv4_prefix\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: ipv4-prefix-example\n      description: IPv4 prefix list for route map matching\n      type:\n        ipv4:\n          ipv4Entries:\n            - name: '10'\n              action: permit\n              prefix:\n                entry:\n                  network: 10.0.0.0/8\n  # Basic BGP Route Map - Simple Deny\n  basicDeny:\n    type: panos:FiltersBgpRouteMapRoutingProfile\n    name: basic_deny\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: basic-deny-route-map\n      description: Simple route map that denies all routes\n      routeMaps:\n        - name: '10'\n          action: deny\n          description: Deny all routes\n  # Advanced BGP Route Map - Match and Set Operations\n  advanced:\n    type: panos:FiltersBgpRouteMapRoutingProfile\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: advanced-route-map\n      description: Advanced route map with match and set operations\n      routeMaps:\n        - name: '10'\n          action: permit\n          description: Match IPv4 address and set communities\n          match:\n            ipv4:\n              address:\n                accessList: ${ipv4Acl.name}\n            origin: igp\n            metric: 100\n            localPreference: 200\n          set:\n            localPreference: 300\n            weight: 500\n            metric:\n              value: 50\n              action: add\n            regularCommunities:\n              - 65001:100\n              - 65001:200\n            largeCommunities:\n              - 65001:100:200\n              - 65001:300:400\n            aspathPrepends:\n              - 65001\n              - 65001\n        - name: '20'\n          action: permit\n          description: Match prefix list and modify AS path\n          match:\n            ipv4:\n              address:\n                prefixList: ${ipv4Prefix.name}\n          set:\n            origin: incomplete\n            metric:\n              value: 100\n              action: set\n            aspathExcludes:\n              - 65002\n        - name: '30'\n          action: deny\n          description: Deny remaining routes\n    options:\n      dependsOn:\n        - ${ipv4Acl}\n        - ${ipv4Prefix}\n  # Route Map with IPv4 Next-Hop Matching\n  nexthopMatch:\n    type: panos:FiltersBgpRouteMapRoutingProfile\n    name: nexthop_match\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: nexthop-match-route-map\n      description: Route map matching on next-hop\n      routeMaps:\n        - name: '10'\n          action: permit\n          description: Match next-hop and set attributes\n          match:\n            ipv4:\n              nextHop:\n                accessList: ${ipv4Acl.name}\n          set:\n            localPreference: 150\n            weight: 200\n    options:\n      dependsOn:\n        - ${ipv4Acl}\n  # Route Map with Aggregator and Origin Settings\n  aggregator:\n    type: panos:FiltersBgpRouteMapRoutingProfile\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: aggregator-route-map\n      description: Route map with aggregator and origin settings\n      routeMaps:\n        - name: '10'\n          action: permit\n          description: Set aggregator and origin\n          set:\n            aggregator:\n              as: 65001\n              routerId: 192.0.2.1\n            origin: egp\n            atomicAggregate: true\n            originatorId: 192.0.2.2\n  # Route Map with Boolean Flags\n  flags:\n    type: panos:FiltersBgpRouteMapRoutingProfile\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: flags-route-map\n      description: Route map demonstrating boolean flags\n      routeMaps:\n        - name: '10'\n          action: permit\n          description: Set various boolean flags\n          set:\n            atomicAggregate: true\n            ipv6NexthopPreferGlobal: true\n            overwriteRegularCommunity: true\n            overwriteLargeCommunity: true\n  # Multiple Match Conditions\n  multipleMatch:\n    type: panos:FiltersBgpRouteMapRoutingProfile\n    name: multiple_match\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: multiple-match-route-map\n      description: Route map with multiple match conditions\n      routeMaps:\n        - name: '10'\n          action: permit\n          description: Match on multiple conditions\n          match:\n            origin: igp\n            metric: 100\n            tag: 200\n            localPreference: 150\n            interface: ethernet1/1\n            peer: 192.0.2.10\n          set:\n            tag: 300\n            localPreference: 250\n            weight: 500\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nA BGP route map routing profile can be imported by providing the following base64 encoded object as the ID\n\nImport from an NGFW device\n\n{\n\n  location = {\n\n    ngfw = {\n\n      ngfw_device = \"localhost.localdomain\"\n\n    }\n\n  }\n\n  name = \"my-route-map\"\n\n}\n\n```sh\n$ pulumi import panos:index/filtersBgpRouteMapRoutingProfile:FiltersBgpRouteMapRoutingProfile example $(echo '{\"location\":{\"ngfw\":{\"ngfw_device\":\"localhost.localdomain\"}},\"name\":\"my-route-map\"}' | base64)\n```\n\nImport from a Panorama template\n\n{\n\n  location = {\n\n    template = {\n\n      name            = \"my-template\"\n\n      panorama_device = \"localhost.localdomain\"\n\n      ngfw_device     = \"localhost.localdomain\"\n\n    }\n\n  }\n\n  name = \"my-route-map\"\n\n}\n\n```sh\n$ pulumi import panos:index/filtersBgpRouteMapRoutingProfile:FiltersBgpRouteMapRoutingProfile example $(echo '{\"location\":{\"template\":{\"name\":\"my-template\",\"panorama_device\":\"localhost.localdomain\",\"ngfw_device\":\"localhost.localdomain\"}},\"name\":\"my-route-map\"}' | base64)\n```\n\nImport from a Panorama template stack\n\n{\n\n  location = {\n\n    template_stack = {\n\n      name            = \"my-template-stack\"\n\n      panorama_device = \"localhost.localdomain\"\n\n      ngfw_device     = \"localhost.localdomain\"\n\n    }\n\n  }\n\n  name = \"my-route-map\"\n\n}\n\n```sh\n$ pulumi import panos:index/filtersBgpRouteMapRoutingProfile:FiltersBgpRouteMapRoutingProfile example $(echo '{\"location\":{\"template_stack\":{\"name\":\"my-template-stack\",\"panorama_device\":\"localhost.localdomain\",\"ngfw_device\":\"localhost.localdomain\"}},\"name\":\"my-route-map\"}' | base64)\n```\n\n","inputProperties":{"description":{"description":"Describe BGP Route Map\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FFiltersBgpRouteMapRoutingProfileLocation:FiltersBgpRouteMapRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"routeMaps":{"items":{"$ref":"#/types/panos:index%2FFiltersBgpRouteMapRoutingProfileRouteMap:FiltersBgpRouteMapRoutingProfileRouteMap"},"type":"array"}},"properties":{"description":{"description":"Describe BGP Route Map\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FFiltersBgpRouteMapRoutingProfileLocation:FiltersBgpRouteMapRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"routeMaps":{"items":{"$ref":"#/types/panos:index%2FFiltersBgpRouteMapRoutingProfileRouteMap:FiltersBgpRouteMapRoutingProfileRouteMap"},"type":"array"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering FiltersBgpRouteMapRoutingProfile resources.\n","properties":{"description":{"description":"Describe BGP Route Map\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FFiltersBgpRouteMapRoutingProfileLocation:FiltersBgpRouteMapRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"routeMaps":{"items":{"$ref":"#/types/panos:index%2FFiltersBgpRouteMapRoutingProfileRouteMap:FiltersBgpRouteMapRoutingProfileRouteMap"},"type":"array"}},"type":"object"},"type":"object"},"panos:index/filtersCommunityListRoutingProfile:FiltersCommunityListRoutingProfile":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\n// Create a template for the community list profiles\nconst example = new panos.Template(\"example\", {\n    location: {\n        panorama: {},\n    },\n    name: \"community-list-template\",\n});\n// Extended Community List Profile\nconst extended = new panos.FiltersCommunityListRoutingProfile(\"extended\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"extended-community-list\",\n    description: \"Extended BGP community list for filtering routes\",\n    type: {\n        extended: {\n            extendedEntries: [\n                {\n                    name: \"1\",\n                    action: \"permit\",\n                    extendedCommunityRegexes: [\n                        \"^100:.*\",\n                        \"^200:.*\",\n                    ],\n                },\n                {\n                    name: \"2\",\n                    action: \"deny\",\n                    extendedCommunityRegexes: [\"^300:.*\"],\n                },\n            ],\n        },\n    },\n});\n// Large Community List Profile\nconst large = new panos.FiltersCommunityListRoutingProfile(\"large\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"large-community-list\",\n    description: \"Large BGP community list for filtering routes\",\n    type: {\n        large: {\n            largeEntries: [\n                {\n                    name: \"1\",\n                    action: \"permit\",\n                    largeCommunityRegexes: [\n                        \"^1000:.*:.*\",\n                        \"^2000:.*:.*\",\n                    ],\n                },\n                {\n                    name: \"2\",\n                    action: \"deny\",\n                    largeCommunityRegexes: [\"^3000:.*:.*\"],\n                },\n            ],\n        },\n    },\n});\n// Regular Community List Profile\nconst regular = new panos.FiltersCommunityListRoutingProfile(\"regular\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"regular-community-list\",\n    description: \"Regular BGP community list for filtering routes\",\n    type: {\n        regular: {\n            regularEntries: [\n                {\n                    name: \"1\",\n                    action: \"permit\",\n                    communities: [\n                        \"100:200\",\n                        \"300:400\",\n                    ],\n                },\n                {\n                    name: \"2\",\n                    action: \"deny\",\n                    communities: [\"500:600\"],\n                },\n            ],\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\n# Create a template for the community list profiles\nexample = panos.Template(\"example\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"community-list-template\")\n# Extended Community List Profile\nextended = panos.FiltersCommunityListRoutingProfile(\"extended\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"extended-community-list\",\n    description=\"Extended BGP community list for filtering routes\",\n    type={\n        \"extended\": {\n            \"extended_entries\": [\n                {\n                    \"name\": \"1\",\n                    \"action\": \"permit\",\n                    \"extended_community_regexes\": [\n                        \"^100:.*\",\n                        \"^200:.*\",\n                    ],\n                },\n                {\n                    \"name\": \"2\",\n                    \"action\": \"deny\",\n                    \"extended_community_regexes\": [\"^300:.*\"],\n                },\n            ],\n        },\n    })\n# Large Community List Profile\nlarge = panos.FiltersCommunityListRoutingProfile(\"large\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"large-community-list\",\n    description=\"Large BGP community list for filtering routes\",\n    type={\n        \"large\": {\n            \"large_entries\": [\n                {\n                    \"name\": \"1\",\n                    \"action\": \"permit\",\n                    \"large_community_regexes\": [\n                        \"^1000:.*:.*\",\n                        \"^2000:.*:.*\",\n                    ],\n                },\n                {\n                    \"name\": \"2\",\n                    \"action\": \"deny\",\n                    \"large_community_regexes\": [\"^3000:.*:.*\"],\n                },\n            ],\n        },\n    })\n# Regular Community List Profile\nregular = panos.FiltersCommunityListRoutingProfile(\"regular\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"regular-community-list\",\n    description=\"Regular BGP community list for filtering routes\",\n    type={\n        \"regular\": {\n            \"regular_entries\": [\n                {\n                    \"name\": \"1\",\n                    \"action\": \"permit\",\n                    \"communities\": [\n                        \"100:200\",\n                        \"300:400\",\n                    ],\n                },\n                {\n                    \"name\": \"2\",\n                    \"action\": \"deny\",\n                    \"communities\": [\"500:600\"],\n                },\n            ],\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a template for the community list profiles\n    var example = new Panos.Template(\"example\", new()\n    {\n        Location = new Panos.Inputs.TemplateLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"community-list-template\",\n    });\n\n    // Extended Community List Profile\n    var extended = new Panos.FiltersCommunityListRoutingProfile(\"extended\", new()\n    {\n        Location = new Panos.Inputs.FiltersCommunityListRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.FiltersCommunityListRoutingProfileLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"extended-community-list\",\n        Description = \"Extended BGP community list for filtering routes\",\n        Type = new Panos.Inputs.FiltersCommunityListRoutingProfileTypeArgs\n        {\n            Extended = new Panos.Inputs.FiltersCommunityListRoutingProfileTypeExtendedArgs\n            {\n                ExtendedEntries = new[]\n                {\n                    new Panos.Inputs.FiltersCommunityListRoutingProfileTypeExtendedExtendedEntryArgs\n                    {\n                        Name = \"1\",\n                        Action = \"permit\",\n                        ExtendedCommunityRegexes = new[]\n                        {\n                            \"^100:.*\",\n                            \"^200:.*\",\n                        },\n                    },\n                    new Panos.Inputs.FiltersCommunityListRoutingProfileTypeExtendedExtendedEntryArgs\n                    {\n                        Name = \"2\",\n                        Action = \"deny\",\n                        ExtendedCommunityRegexes = new[]\n                        {\n                            \"^300:.*\",\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n    // Large Community List Profile\n    var large = new Panos.FiltersCommunityListRoutingProfile(\"large\", new()\n    {\n        Location = new Panos.Inputs.FiltersCommunityListRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.FiltersCommunityListRoutingProfileLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"large-community-list\",\n        Description = \"Large BGP community list for filtering routes\",\n        Type = new Panos.Inputs.FiltersCommunityListRoutingProfileTypeArgs\n        {\n            Large = new Panos.Inputs.FiltersCommunityListRoutingProfileTypeLargeArgs\n            {\n                LargeEntries = new[]\n                {\n                    new Panos.Inputs.FiltersCommunityListRoutingProfileTypeLargeLargeEntryArgs\n                    {\n                        Name = \"1\",\n                        Action = \"permit\",\n                        LargeCommunityRegexes = new[]\n                        {\n                            \"^1000:.*:.*\",\n                            \"^2000:.*:.*\",\n                        },\n                    },\n                    new Panos.Inputs.FiltersCommunityListRoutingProfileTypeLargeLargeEntryArgs\n                    {\n                        Name = \"2\",\n                        Action = \"deny\",\n                        LargeCommunityRegexes = new[]\n                        {\n                            \"^3000:.*:.*\",\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n    // Regular Community List Profile\n    var regular = new Panos.FiltersCommunityListRoutingProfile(\"regular\", new()\n    {\n        Location = new Panos.Inputs.FiltersCommunityListRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.FiltersCommunityListRoutingProfileLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"regular-community-list\",\n        Description = \"Regular BGP community list for filtering routes\",\n        Type = new Panos.Inputs.FiltersCommunityListRoutingProfileTypeArgs\n        {\n            Regular = new Panos.Inputs.FiltersCommunityListRoutingProfileTypeRegularArgs\n            {\n                RegularEntries = new[]\n                {\n                    new Panos.Inputs.FiltersCommunityListRoutingProfileTypeRegularRegularEntryArgs\n                    {\n                        Name = \"1\",\n                        Action = \"permit\",\n                        Communities = new[]\n                        {\n                            \"100:200\",\n                            \"300:400\",\n                        },\n                    },\n                    new Panos.Inputs.FiltersCommunityListRoutingProfileTypeRegularRegularEntryArgs\n                    {\n                        Name = \"2\",\n                        Action = \"deny\",\n                        Communities = new[]\n                        {\n                            \"500:600\",\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a template for the community list profiles\n\t\texample, err := panos.NewTemplate(ctx, \"example\", &panos.TemplateArgs{\n\t\t\tLocation: &panos.TemplateLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"community-list-template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Extended Community List Profile\n\t\t_, err = panos.NewFiltersCommunityListRoutingProfile(ctx, \"extended\", &panos.FiltersCommunityListRoutingProfileArgs{\n\t\t\tLocation: &panos.FiltersCommunityListRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.FiltersCommunityListRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:        pulumi.String(\"extended-community-list\"),\n\t\t\tDescription: pulumi.String(\"Extended BGP community list for filtering routes\"),\n\t\t\tType: &panos.FiltersCommunityListRoutingProfileTypeArgs{\n\t\t\t\tExtended: &panos.FiltersCommunityListRoutingProfileTypeExtendedArgs{\n\t\t\t\t\tExtendedEntries: panos.FiltersCommunityListRoutingProfileTypeExtendedExtendedEntryArray{\n\t\t\t\t\t\t&panos.FiltersCommunityListRoutingProfileTypeExtendedExtendedEntryArgs{\n\t\t\t\t\t\t\tName:   pulumi.String(\"1\"),\n\t\t\t\t\t\t\tAction: pulumi.String(\"permit\"),\n\t\t\t\t\t\t\tExtendedCommunityRegexes: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"^100:.*\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"^200:.*\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t&panos.FiltersCommunityListRoutingProfileTypeExtendedExtendedEntryArgs{\n\t\t\t\t\t\t\tName:   pulumi.String(\"2\"),\n\t\t\t\t\t\t\tAction: pulumi.String(\"deny\"),\n\t\t\t\t\t\t\tExtendedCommunityRegexes: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"^300:.*\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Large Community List Profile\n\t\t_, err = panos.NewFiltersCommunityListRoutingProfile(ctx, \"large\", &panos.FiltersCommunityListRoutingProfileArgs{\n\t\t\tLocation: &panos.FiltersCommunityListRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.FiltersCommunityListRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:        pulumi.String(\"large-community-list\"),\n\t\t\tDescription: pulumi.String(\"Large BGP community list for filtering routes\"),\n\t\t\tType: &panos.FiltersCommunityListRoutingProfileTypeArgs{\n\t\t\t\tLarge: &panos.FiltersCommunityListRoutingProfileTypeLargeArgs{\n\t\t\t\t\tLargeEntries: panos.FiltersCommunityListRoutingProfileTypeLargeLargeEntryArray{\n\t\t\t\t\t\t&panos.FiltersCommunityListRoutingProfileTypeLargeLargeEntryArgs{\n\t\t\t\t\t\t\tName:   pulumi.String(\"1\"),\n\t\t\t\t\t\t\tAction: pulumi.String(\"permit\"),\n\t\t\t\t\t\t\tLargeCommunityRegexes: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"^1000:.*:.*\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"^2000:.*:.*\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t&panos.FiltersCommunityListRoutingProfileTypeLargeLargeEntryArgs{\n\t\t\t\t\t\t\tName:   pulumi.String(\"2\"),\n\t\t\t\t\t\t\tAction: pulumi.String(\"deny\"),\n\t\t\t\t\t\t\tLargeCommunityRegexes: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"^3000:.*:.*\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Regular Community List Profile\n\t\t_, err = panos.NewFiltersCommunityListRoutingProfile(ctx, \"regular\", &panos.FiltersCommunityListRoutingProfileArgs{\n\t\t\tLocation: &panos.FiltersCommunityListRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.FiltersCommunityListRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:        pulumi.String(\"regular-community-list\"),\n\t\t\tDescription: pulumi.String(\"Regular BGP community list for filtering routes\"),\n\t\t\tType: &panos.FiltersCommunityListRoutingProfileTypeArgs{\n\t\t\t\tRegular: &panos.FiltersCommunityListRoutingProfileTypeRegularArgs{\n\t\t\t\t\tRegularEntries: panos.FiltersCommunityListRoutingProfileTypeRegularRegularEntryArray{\n\t\t\t\t\t\t&panos.FiltersCommunityListRoutingProfileTypeRegularRegularEntryArgs{\n\t\t\t\t\t\t\tName:   pulumi.String(\"1\"),\n\t\t\t\t\t\t\tAction: pulumi.String(\"permit\"),\n\t\t\t\t\t\t\tCommunities: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"100:200\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"300:400\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t&panos.FiltersCommunityListRoutingProfileTypeRegularRegularEntryArgs{\n\t\t\t\t\t\t\tName:   pulumi.String(\"2\"),\n\t\t\t\t\t\t\tAction: pulumi.String(\"deny\"),\n\t\t\t\t\t\t\tCommunities: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"500:600\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.Template;\nimport com.pulumi.panos.TemplateArgs;\nimport com.pulumi.panos.inputs.TemplateLocationArgs;\nimport com.pulumi.panos.inputs.TemplateLocationPanoramaArgs;\nimport com.pulumi.panos.FiltersCommunityListRoutingProfile;\nimport com.pulumi.panos.FiltersCommunityListRoutingProfileArgs;\nimport com.pulumi.panos.inputs.FiltersCommunityListRoutingProfileLocationArgs;\nimport com.pulumi.panos.inputs.FiltersCommunityListRoutingProfileLocationTemplateArgs;\nimport com.pulumi.panos.inputs.FiltersCommunityListRoutingProfileTypeArgs;\nimport com.pulumi.panos.inputs.FiltersCommunityListRoutingProfileTypeExtendedArgs;\nimport com.pulumi.panos.inputs.FiltersCommunityListRoutingProfileTypeLargeArgs;\nimport com.pulumi.panos.inputs.FiltersCommunityListRoutingProfileTypeRegularArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a template for the community list profiles\n        var example = new Template(\"example\", TemplateArgs.builder()\n            .location(TemplateLocationArgs.builder()\n                .panorama(TemplateLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"community-list-template\")\n            .build());\n\n        // Extended Community List Profile\n        var extended = new FiltersCommunityListRoutingProfile(\"extended\", FiltersCommunityListRoutingProfileArgs.builder()\n            .location(FiltersCommunityListRoutingProfileLocationArgs.builder()\n                .template(FiltersCommunityListRoutingProfileLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"extended-community-list\")\n            .description(\"Extended BGP community list for filtering routes\")\n            .type(FiltersCommunityListRoutingProfileTypeArgs.builder()\n                .extended(FiltersCommunityListRoutingProfileTypeExtendedArgs.builder()\n                    .extendedEntries(                    \n                        FiltersCommunityListRoutingProfileTypeExtendedExtendedEntryArgs.builder()\n                            .name(\"1\")\n                            .action(\"permit\")\n                            .extendedCommunityRegexes(                            \n                                \"^100:.*\",\n                                \"^200:.*\")\n                            .build(),\n                        FiltersCommunityListRoutingProfileTypeExtendedExtendedEntryArgs.builder()\n                            .name(\"2\")\n                            .action(\"deny\")\n                            .extendedCommunityRegexes(\"^300:.*\")\n                            .build())\n                    .build())\n                .build())\n            .build());\n\n        // Large Community List Profile\n        var large = new FiltersCommunityListRoutingProfile(\"large\", FiltersCommunityListRoutingProfileArgs.builder()\n            .location(FiltersCommunityListRoutingProfileLocationArgs.builder()\n                .template(FiltersCommunityListRoutingProfileLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"large-community-list\")\n            .description(\"Large BGP community list for filtering routes\")\n            .type(FiltersCommunityListRoutingProfileTypeArgs.builder()\n                .large(FiltersCommunityListRoutingProfileTypeLargeArgs.builder()\n                    .largeEntries(                    \n                        FiltersCommunityListRoutingProfileTypeLargeLargeEntryArgs.builder()\n                            .name(\"1\")\n                            .action(\"permit\")\n                            .largeCommunityRegexes(                            \n                                \"^1000:.*:.*\",\n                                \"^2000:.*:.*\")\n                            .build(),\n                        FiltersCommunityListRoutingProfileTypeLargeLargeEntryArgs.builder()\n                            .name(\"2\")\n                            .action(\"deny\")\n                            .largeCommunityRegexes(\"^3000:.*:.*\")\n                            .build())\n                    .build())\n                .build())\n            .build());\n\n        // Regular Community List Profile\n        var regular = new FiltersCommunityListRoutingProfile(\"regular\", FiltersCommunityListRoutingProfileArgs.builder()\n            .location(FiltersCommunityListRoutingProfileLocationArgs.builder()\n                .template(FiltersCommunityListRoutingProfileLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"regular-community-list\")\n            .description(\"Regular BGP community list for filtering routes\")\n            .type(FiltersCommunityListRoutingProfileTypeArgs.builder()\n                .regular(FiltersCommunityListRoutingProfileTypeRegularArgs.builder()\n                    .regularEntries(                    \n                        FiltersCommunityListRoutingProfileTypeRegularRegularEntryArgs.builder()\n                            .name(\"1\")\n                            .action(\"permit\")\n                            .communities(                            \n                                \"100:200\",\n                                \"300:400\")\n                            .build(),\n                        FiltersCommunityListRoutingProfileTypeRegularRegularEntryArgs.builder()\n                            .name(\"2\")\n                            .action(\"deny\")\n                            .communities(\"500:600\")\n                            .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a template for the community list profiles\n  example:\n    type: panos:Template\n    properties:\n      location:\n        panorama: {}\n      name: community-list-template\n  # Extended Community List Profile\n  extended:\n    type: panos:FiltersCommunityListRoutingProfile\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: extended-community-list\n      description: Extended BGP community list for filtering routes\n      type:\n        extended:\n          extendedEntries:\n            - name: '1'\n              action: permit\n              extendedCommunityRegexes:\n                - ^100:.*\n                - ^200:.*\n            - name: '2'\n              action: deny\n              extendedCommunityRegexes:\n                - ^300:.*\n  # Large Community List Profile\n  large:\n    type: panos:FiltersCommunityListRoutingProfile\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: large-community-list\n      description: Large BGP community list for filtering routes\n      type:\n        large:\n          largeEntries:\n            - name: '1'\n              action: permit\n              largeCommunityRegexes:\n                - ^1000:.*:.*\n                - ^2000:.*:.*\n            - name: '2'\n              action: deny\n              largeCommunityRegexes:\n                - ^3000:.*:.*\n  # Regular Community List Profile\n  regular:\n    type: panos:FiltersCommunityListRoutingProfile\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: regular-community-list\n      description: Regular BGP community list for filtering routes\n      type:\n        regular:\n          regularEntries:\n            - name: '1'\n              action: permit\n              communities:\n                - 100:200\n                - 300:400\n            - name: '2'\n              action: deny\n              communities:\n                - 500:600\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"description":{"description":"Describe BGP Community-List\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FFiltersCommunityListRoutingProfileLocation:FiltersCommunityListRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"type":{"$ref":"#/types/panos:index%2FFiltersCommunityListRoutingProfileType:FiltersCommunityListRoutingProfileType"}},"properties":{"description":{"description":"Describe BGP Community-List\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FFiltersCommunityListRoutingProfileLocation:FiltersCommunityListRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"type":{"$ref":"#/types/panos:index%2FFiltersCommunityListRoutingProfileType:FiltersCommunityListRoutingProfileType"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering FiltersCommunityListRoutingProfile resources.\n","properties":{"description":{"description":"Describe BGP Community-List\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FFiltersCommunityListRoutingProfileLocation:FiltersCommunityListRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"type":{"$ref":"#/types/panos:index%2FFiltersCommunityListRoutingProfileType:FiltersCommunityListRoutingProfileType"}},"type":"object"},"type":"object"},"panos:index/filtersPrefixListRoutingProfile:FiltersPrefixListRoutingProfile":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\n// Create a template for the prefix list routing profiles\nconst example = new panos.Template(\"example\", {\n    location: {\n        panorama: {},\n    },\n    name: \"prefix-list-template\",\n});\n// IPv4 Prefix List Routing Profile\nconst ipv4Example = new panos.FiltersPrefixListRoutingProfile(\"ipv4_example\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"ipv4-prefix-list\",\n    description: \"IPv4 prefix list for filtering BGP routes\",\n    type: {\n        ipv4: {\n            ipv4Entries: [\n                {\n                    name: \"10\",\n                    action: \"permit\",\n                    prefix: {\n                        network: \"any\",\n                    },\n                },\n                {\n                    name: \"20\",\n                    action: \"deny\",\n                    prefix: {\n                        entry: {\n                            network: \"10.0.0.0/8\",\n                        },\n                    },\n                },\n                {\n                    name: \"30\",\n                    action: \"permit\",\n                    prefix: {\n                        entry: {\n                            network: \"192.168.0.0/16\",\n                            greaterThanOrEqual: 24,\n                            lessThanOrEqual: 28,\n                        },\n                    },\n                },\n                {\n                    name: \"40\",\n                    action: \"deny\",\n                    prefix: {\n                        entry: {\n                            network: \"172.16.0.0/12\",\n                            greaterThanOrEqual: 16,\n                        },\n                    },\n                },\n            ],\n        },\n    },\n});\n// IPv6 Prefix List Routing Profile\nconst ipv6Example = new panos.FiltersPrefixListRoutingProfile(\"ipv6_example\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"ipv6-prefix-list\",\n    description: \"IPv6 prefix list for filtering BGP routes\",\n    type: {\n        ipv6: {\n            ipv6Entries: [\n                {\n                    name: \"10\",\n                    action: \"permit\",\n                    prefix: {\n                        network: \"any\",\n                    },\n                },\n                {\n                    name: \"20\",\n                    action: \"deny\",\n                    prefix: {\n                        entry: {\n                            network: \"2001:db8::/32\",\n                        },\n                    },\n                },\n                {\n                    name: \"30\",\n                    action: \"permit\",\n                    prefix: {\n                        entry: {\n                            network: \"fd00::/8\",\n                            greaterThanOrEqual: 48,\n                            lessThanOrEqual: 64,\n                        },\n                    },\n                },\n                {\n                    name: \"40\",\n                    action: \"deny\",\n                    prefix: {\n                        entry: {\n                            network: \"fc00::/7\",\n                            lessThanOrEqual: 48,\n                        },\n                    },\n                },\n            ],\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\n# Create a template for the prefix list routing profiles\nexample = panos.Template(\"example\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"prefix-list-template\")\n# IPv4 Prefix List Routing Profile\nipv4_example = panos.FiltersPrefixListRoutingProfile(\"ipv4_example\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"ipv4-prefix-list\",\n    description=\"IPv4 prefix list for filtering BGP routes\",\n    type={\n        \"ipv4\": {\n            \"ipv4_entries\": [\n                {\n                    \"name\": \"10\",\n                    \"action\": \"permit\",\n                    \"prefix\": {\n                        \"network\": \"any\",\n                    },\n                },\n                {\n                    \"name\": \"20\",\n                    \"action\": \"deny\",\n                    \"prefix\": {\n                        \"entry\": {\n                            \"network\": \"10.0.0.0/8\",\n                        },\n                    },\n                },\n                {\n                    \"name\": \"30\",\n                    \"action\": \"permit\",\n                    \"prefix\": {\n                        \"entry\": {\n                            \"network\": \"192.168.0.0/16\",\n                            \"greater_than_or_equal\": 24,\n                            \"less_than_or_equal\": 28,\n                        },\n                    },\n                },\n                {\n                    \"name\": \"40\",\n                    \"action\": \"deny\",\n                    \"prefix\": {\n                        \"entry\": {\n                            \"network\": \"172.16.0.0/12\",\n                            \"greater_than_or_equal\": 16,\n                        },\n                    },\n                },\n            ],\n        },\n    })\n# IPv6 Prefix List Routing Profile\nipv6_example = panos.FiltersPrefixListRoutingProfile(\"ipv6_example\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"ipv6-prefix-list\",\n    description=\"IPv6 prefix list for filtering BGP routes\",\n    type={\n        \"ipv6\": {\n            \"ipv6_entries\": [\n                {\n                    \"name\": \"10\",\n                    \"action\": \"permit\",\n                    \"prefix\": {\n                        \"network\": \"any\",\n                    },\n                },\n                {\n                    \"name\": \"20\",\n                    \"action\": \"deny\",\n                    \"prefix\": {\n                        \"entry\": {\n                            \"network\": \"2001:db8::/32\",\n                        },\n                    },\n                },\n                {\n                    \"name\": \"30\",\n                    \"action\": \"permit\",\n                    \"prefix\": {\n                        \"entry\": {\n                            \"network\": \"fd00::/8\",\n                            \"greater_than_or_equal\": 48,\n                            \"less_than_or_equal\": 64,\n                        },\n                    },\n                },\n                {\n                    \"name\": \"40\",\n                    \"action\": \"deny\",\n                    \"prefix\": {\n                        \"entry\": {\n                            \"network\": \"fc00::/7\",\n                            \"less_than_or_equal\": 48,\n                        },\n                    },\n                },\n            ],\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a template for the prefix list routing profiles\n    var example = new Panos.Template(\"example\", new()\n    {\n        Location = new Panos.Inputs.TemplateLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"prefix-list-template\",\n    });\n\n    // IPv4 Prefix List Routing Profile\n    var ipv4Example = new Panos.FiltersPrefixListRoutingProfile(\"ipv4_example\", new()\n    {\n        Location = new Panos.Inputs.FiltersPrefixListRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.FiltersPrefixListRoutingProfileLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"ipv4-prefix-list\",\n        Description = \"IPv4 prefix list for filtering BGP routes\",\n        Type = new Panos.Inputs.FiltersPrefixListRoutingProfileTypeArgs\n        {\n            Ipv4 = new Panos.Inputs.FiltersPrefixListRoutingProfileTypeIpv4Args\n            {\n                Ipv4Entries = new[]\n                {\n                    new Panos.Inputs.FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryArgs\n                    {\n                        Name = \"10\",\n                        Action = \"permit\",\n                        Prefix = new Panos.Inputs.FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefixArgs\n                        {\n                            Network = \"any\",\n                        },\n                    },\n                    new Panos.Inputs.FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryArgs\n                    {\n                        Name = \"20\",\n                        Action = \"deny\",\n                        Prefix = new Panos.Inputs.FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefixArgs\n                        {\n                            Entry = new Panos.Inputs.FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefixEntryArgs\n                            {\n                                Network = \"10.0.0.0/8\",\n                            },\n                        },\n                    },\n                    new Panos.Inputs.FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryArgs\n                    {\n                        Name = \"30\",\n                        Action = \"permit\",\n                        Prefix = new Panos.Inputs.FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefixArgs\n                        {\n                            Entry = new Panos.Inputs.FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefixEntryArgs\n                            {\n                                Network = \"192.168.0.0/16\",\n                                GreaterThanOrEqual = 24,\n                                LessThanOrEqual = 28,\n                            },\n                        },\n                    },\n                    new Panos.Inputs.FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryArgs\n                    {\n                        Name = \"40\",\n                        Action = \"deny\",\n                        Prefix = new Panos.Inputs.FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefixArgs\n                        {\n                            Entry = new Panos.Inputs.FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefixEntryArgs\n                            {\n                                Network = \"172.16.0.0/12\",\n                                GreaterThanOrEqual = 16,\n                            },\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n    // IPv6 Prefix List Routing Profile\n    var ipv6Example = new Panos.FiltersPrefixListRoutingProfile(\"ipv6_example\", new()\n    {\n        Location = new Panos.Inputs.FiltersPrefixListRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.FiltersPrefixListRoutingProfileLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"ipv6-prefix-list\",\n        Description = \"IPv6 prefix list for filtering BGP routes\",\n        Type = new Panos.Inputs.FiltersPrefixListRoutingProfileTypeArgs\n        {\n            Ipv6 = new Panos.Inputs.FiltersPrefixListRoutingProfileTypeIpv6Args\n            {\n                Ipv6Entries = new[]\n                {\n                    new Panos.Inputs.FiltersPrefixListRoutingProfileTypeIpv6Ipv6EntryArgs\n                    {\n                        Name = \"10\",\n                        Action = \"permit\",\n                        Prefix = new Panos.Inputs.FiltersPrefixListRoutingProfileTypeIpv6Ipv6EntryPrefixArgs\n                        {\n                            Network = \"any\",\n                        },\n                    },\n                    new Panos.Inputs.FiltersPrefixListRoutingProfileTypeIpv6Ipv6EntryArgs\n                    {\n                        Name = \"20\",\n                        Action = \"deny\",\n                        Prefix = new Panos.Inputs.FiltersPrefixListRoutingProfileTypeIpv6Ipv6EntryPrefixArgs\n                        {\n                            Entry = new Panos.Inputs.FiltersPrefixListRoutingProfileTypeIpv6Ipv6EntryPrefixEntryArgs\n                            {\n                                Network = \"2001:db8::/32\",\n                            },\n                        },\n                    },\n                    new Panos.Inputs.FiltersPrefixListRoutingProfileTypeIpv6Ipv6EntryArgs\n                    {\n                        Name = \"30\",\n                        Action = \"permit\",\n                        Prefix = new Panos.Inputs.FiltersPrefixListRoutingProfileTypeIpv6Ipv6EntryPrefixArgs\n                        {\n                            Entry = new Panos.Inputs.FiltersPrefixListRoutingProfileTypeIpv6Ipv6EntryPrefixEntryArgs\n                            {\n                                Network = \"fd00::/8\",\n                                GreaterThanOrEqual = 48,\n                                LessThanOrEqual = 64,\n                            },\n                        },\n                    },\n                    new Panos.Inputs.FiltersPrefixListRoutingProfileTypeIpv6Ipv6EntryArgs\n                    {\n                        Name = \"40\",\n                        Action = \"deny\",\n                        Prefix = new Panos.Inputs.FiltersPrefixListRoutingProfileTypeIpv6Ipv6EntryPrefixArgs\n                        {\n                            Entry = new Panos.Inputs.FiltersPrefixListRoutingProfileTypeIpv6Ipv6EntryPrefixEntryArgs\n                            {\n                                Network = \"fc00::/7\",\n                                LessThanOrEqual = 48,\n                            },\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a template for the prefix list routing profiles\n\t\texample, err := panos.NewTemplate(ctx, \"example\", &panos.TemplateArgs{\n\t\t\tLocation: &panos.TemplateLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"prefix-list-template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// IPv4 Prefix List Routing Profile\n\t\t_, err = panos.NewFiltersPrefixListRoutingProfile(ctx, \"ipv4_example\", &panos.FiltersPrefixListRoutingProfileArgs{\n\t\t\tLocation: &panos.FiltersPrefixListRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.FiltersPrefixListRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:        pulumi.String(\"ipv4-prefix-list\"),\n\t\t\tDescription: pulumi.String(\"IPv4 prefix list for filtering BGP routes\"),\n\t\t\tType: &panos.FiltersPrefixListRoutingProfileTypeArgs{\n\t\t\t\tIpv4: &panos.FiltersPrefixListRoutingProfileTypeIpv4Args{\n\t\t\t\t\tIpv4Entries: panos.FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryArray{\n\t\t\t\t\t\t&panos.FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryArgs{\n\t\t\t\t\t\t\tName:   pulumi.String(\"10\"),\n\t\t\t\t\t\t\tAction: pulumi.String(\"permit\"),\n\t\t\t\t\t\t\tPrefix: &panos.FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefixArgs{\n\t\t\t\t\t\t\t\tNetwork: pulumi.String(\"any\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t&panos.FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryArgs{\n\t\t\t\t\t\t\tName:   pulumi.String(\"20\"),\n\t\t\t\t\t\t\tAction: pulumi.String(\"deny\"),\n\t\t\t\t\t\t\tPrefix: &panos.FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefixArgs{\n\t\t\t\t\t\t\t\tEntry: &panos.FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefixEntryArgs{\n\t\t\t\t\t\t\t\t\tNetwork: pulumi.String(\"10.0.0.0/8\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t&panos.FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryArgs{\n\t\t\t\t\t\t\tName:   pulumi.String(\"30\"),\n\t\t\t\t\t\t\tAction: pulumi.String(\"permit\"),\n\t\t\t\t\t\t\tPrefix: &panos.FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefixArgs{\n\t\t\t\t\t\t\t\tEntry: &panos.FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefixEntryArgs{\n\t\t\t\t\t\t\t\t\tNetwork:            pulumi.String(\"192.168.0.0/16\"),\n\t\t\t\t\t\t\t\t\tGreaterThanOrEqual: pulumi.Float64(24),\n\t\t\t\t\t\t\t\t\tLessThanOrEqual:    pulumi.Float64(28),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t&panos.FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryArgs{\n\t\t\t\t\t\t\tName:   pulumi.String(\"40\"),\n\t\t\t\t\t\t\tAction: pulumi.String(\"deny\"),\n\t\t\t\t\t\t\tPrefix: &panos.FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefixArgs{\n\t\t\t\t\t\t\t\tEntry: &panos.FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefixEntryArgs{\n\t\t\t\t\t\t\t\t\tNetwork:            pulumi.String(\"172.16.0.0/12\"),\n\t\t\t\t\t\t\t\t\tGreaterThanOrEqual: pulumi.Float64(16),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// IPv6 Prefix List Routing Profile\n\t\t_, err = panos.NewFiltersPrefixListRoutingProfile(ctx, \"ipv6_example\", &panos.FiltersPrefixListRoutingProfileArgs{\n\t\t\tLocation: &panos.FiltersPrefixListRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.FiltersPrefixListRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:        pulumi.String(\"ipv6-prefix-list\"),\n\t\t\tDescription: pulumi.String(\"IPv6 prefix list for filtering BGP routes\"),\n\t\t\tType: &panos.FiltersPrefixListRoutingProfileTypeArgs{\n\t\t\t\tIpv6: &panos.FiltersPrefixListRoutingProfileTypeIpv6Args{\n\t\t\t\t\tIpv6Entries: panos.FiltersPrefixListRoutingProfileTypeIpv6Ipv6EntryArray{\n\t\t\t\t\t\t&panos.FiltersPrefixListRoutingProfileTypeIpv6Ipv6EntryArgs{\n\t\t\t\t\t\t\tName:   pulumi.String(\"10\"),\n\t\t\t\t\t\t\tAction: pulumi.String(\"permit\"),\n\t\t\t\t\t\t\tPrefix: &panos.FiltersPrefixListRoutingProfileTypeIpv6Ipv6EntryPrefixArgs{\n\t\t\t\t\t\t\t\tNetwork: pulumi.String(\"any\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t&panos.FiltersPrefixListRoutingProfileTypeIpv6Ipv6EntryArgs{\n\t\t\t\t\t\t\tName:   pulumi.String(\"20\"),\n\t\t\t\t\t\t\tAction: pulumi.String(\"deny\"),\n\t\t\t\t\t\t\tPrefix: &panos.FiltersPrefixListRoutingProfileTypeIpv6Ipv6EntryPrefixArgs{\n\t\t\t\t\t\t\t\tEntry: &panos.FiltersPrefixListRoutingProfileTypeIpv6Ipv6EntryPrefixEntryArgs{\n\t\t\t\t\t\t\t\t\tNetwork: pulumi.String(\"2001:db8::/32\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t&panos.FiltersPrefixListRoutingProfileTypeIpv6Ipv6EntryArgs{\n\t\t\t\t\t\t\tName:   pulumi.String(\"30\"),\n\t\t\t\t\t\t\tAction: pulumi.String(\"permit\"),\n\t\t\t\t\t\t\tPrefix: &panos.FiltersPrefixListRoutingProfileTypeIpv6Ipv6EntryPrefixArgs{\n\t\t\t\t\t\t\t\tEntry: &panos.FiltersPrefixListRoutingProfileTypeIpv6Ipv6EntryPrefixEntryArgs{\n\t\t\t\t\t\t\t\t\tNetwork:            pulumi.String(\"fd00::/8\"),\n\t\t\t\t\t\t\t\t\tGreaterThanOrEqual: pulumi.Float64(48),\n\t\t\t\t\t\t\t\t\tLessThanOrEqual:    pulumi.Float64(64),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t&panos.FiltersPrefixListRoutingProfileTypeIpv6Ipv6EntryArgs{\n\t\t\t\t\t\t\tName:   pulumi.String(\"40\"),\n\t\t\t\t\t\t\tAction: pulumi.String(\"deny\"),\n\t\t\t\t\t\t\tPrefix: &panos.FiltersPrefixListRoutingProfileTypeIpv6Ipv6EntryPrefixArgs{\n\t\t\t\t\t\t\t\tEntry: &panos.FiltersPrefixListRoutingProfileTypeIpv6Ipv6EntryPrefixEntryArgs{\n\t\t\t\t\t\t\t\t\tNetwork:         pulumi.String(\"fc00::/7\"),\n\t\t\t\t\t\t\t\t\tLessThanOrEqual: pulumi.Float64(48),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.Template;\nimport com.pulumi.panos.TemplateArgs;\nimport com.pulumi.panos.inputs.TemplateLocationArgs;\nimport com.pulumi.panos.inputs.TemplateLocationPanoramaArgs;\nimport com.pulumi.panos.FiltersPrefixListRoutingProfile;\nimport com.pulumi.panos.FiltersPrefixListRoutingProfileArgs;\nimport com.pulumi.panos.inputs.FiltersPrefixListRoutingProfileLocationArgs;\nimport com.pulumi.panos.inputs.FiltersPrefixListRoutingProfileLocationTemplateArgs;\nimport com.pulumi.panos.inputs.FiltersPrefixListRoutingProfileTypeArgs;\nimport com.pulumi.panos.inputs.FiltersPrefixListRoutingProfileTypeIpv4Args;\nimport com.pulumi.panos.inputs.FiltersPrefixListRoutingProfileTypeIpv6Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a template for the prefix list routing profiles\n        var example = new Template(\"example\", TemplateArgs.builder()\n            .location(TemplateLocationArgs.builder()\n                .panorama(TemplateLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"prefix-list-template\")\n            .build());\n\n        // IPv4 Prefix List Routing Profile\n        var ipv4Example = new FiltersPrefixListRoutingProfile(\"ipv4Example\", FiltersPrefixListRoutingProfileArgs.builder()\n            .location(FiltersPrefixListRoutingProfileLocationArgs.builder()\n                .template(FiltersPrefixListRoutingProfileLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"ipv4-prefix-list\")\n            .description(\"IPv4 prefix list for filtering BGP routes\")\n            .type(FiltersPrefixListRoutingProfileTypeArgs.builder()\n                .ipv4(FiltersPrefixListRoutingProfileTypeIpv4Args.builder()\n                    .ipv4Entries(                    \n                        FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryArgs.builder()\n                            .name(\"10\")\n                            .action(\"permit\")\n                            .prefix(FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefixArgs.builder()\n                                .network(\"any\")\n                                .build())\n                            .build(),\n                        FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryArgs.builder()\n                            .name(\"20\")\n                            .action(\"deny\")\n                            .prefix(FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefixArgs.builder()\n                                .entry(FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefixEntryArgs.builder()\n                                    .network(\"10.0.0.0/8\")\n                                    .build())\n                                .build())\n                            .build(),\n                        FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryArgs.builder()\n                            .name(\"30\")\n                            .action(\"permit\")\n                            .prefix(FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefixArgs.builder()\n                                .entry(FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefixEntryArgs.builder()\n                                    .network(\"192.168.0.0/16\")\n                                    .greaterThanOrEqual(24.0)\n                                    .lessThanOrEqual(28.0)\n                                    .build())\n                                .build())\n                            .build(),\n                        FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryArgs.builder()\n                            .name(\"40\")\n                            .action(\"deny\")\n                            .prefix(FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefixArgs.builder()\n                                .entry(FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefixEntryArgs.builder()\n                                    .network(\"172.16.0.0/12\")\n                                    .greaterThanOrEqual(16.0)\n                                    .build())\n                                .build())\n                            .build())\n                    .build())\n                .build())\n            .build());\n\n        // IPv6 Prefix List Routing Profile\n        var ipv6Example = new FiltersPrefixListRoutingProfile(\"ipv6Example\", FiltersPrefixListRoutingProfileArgs.builder()\n            .location(FiltersPrefixListRoutingProfileLocationArgs.builder()\n                .template(FiltersPrefixListRoutingProfileLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"ipv6-prefix-list\")\n            .description(\"IPv6 prefix list for filtering BGP routes\")\n            .type(FiltersPrefixListRoutingProfileTypeArgs.builder()\n                .ipv6(FiltersPrefixListRoutingProfileTypeIpv6Args.builder()\n                    .ipv6Entries(                    \n                        FiltersPrefixListRoutingProfileTypeIpv6Ipv6EntryArgs.builder()\n                            .name(\"10\")\n                            .action(\"permit\")\n                            .prefix(FiltersPrefixListRoutingProfileTypeIpv6Ipv6EntryPrefixArgs.builder()\n                                .network(\"any\")\n                                .build())\n                            .build(),\n                        FiltersPrefixListRoutingProfileTypeIpv6Ipv6EntryArgs.builder()\n                            .name(\"20\")\n                            .action(\"deny\")\n                            .prefix(FiltersPrefixListRoutingProfileTypeIpv6Ipv6EntryPrefixArgs.builder()\n                                .entry(FiltersPrefixListRoutingProfileTypeIpv6Ipv6EntryPrefixEntryArgs.builder()\n                                    .network(\"2001:db8::/32\")\n                                    .build())\n                                .build())\n                            .build(),\n                        FiltersPrefixListRoutingProfileTypeIpv6Ipv6EntryArgs.builder()\n                            .name(\"30\")\n                            .action(\"permit\")\n                            .prefix(FiltersPrefixListRoutingProfileTypeIpv6Ipv6EntryPrefixArgs.builder()\n                                .entry(FiltersPrefixListRoutingProfileTypeIpv6Ipv6EntryPrefixEntryArgs.builder()\n                                    .network(\"fd00::/8\")\n                                    .greaterThanOrEqual(48.0)\n                                    .lessThanOrEqual(64.0)\n                                    .build())\n                                .build())\n                            .build(),\n                        FiltersPrefixListRoutingProfileTypeIpv6Ipv6EntryArgs.builder()\n                            .name(\"40\")\n                            .action(\"deny\")\n                            .prefix(FiltersPrefixListRoutingProfileTypeIpv6Ipv6EntryPrefixArgs.builder()\n                                .entry(FiltersPrefixListRoutingProfileTypeIpv6Ipv6EntryPrefixEntryArgs.builder()\n                                    .network(\"fc00::/7\")\n                                    .lessThanOrEqual(48.0)\n                                    .build())\n                                .build())\n                            .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a template for the prefix list routing profiles\n  example:\n    type: panos:Template\n    properties:\n      location:\n        panorama: {}\n      name: prefix-list-template\n  # IPv4 Prefix List Routing Profile\n  ipv4Example:\n    type: panos:FiltersPrefixListRoutingProfile\n    name: ipv4_example\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: ipv4-prefix-list\n      description: IPv4 prefix list for filtering BGP routes\n      type:\n        ipv4:\n          ipv4Entries:\n            - name: '10'\n              action: permit\n              prefix:\n                network: any\n            - name: '20'\n              action: deny\n              prefix:\n                entry:\n                  network: 10.0.0.0/8\n            - name: '30'\n              action: permit\n              prefix:\n                entry:\n                  network: 192.168.0.0/16\n                  greaterThanOrEqual: 24\n                  lessThanOrEqual: 28\n            - name: '40'\n              action: deny\n              prefix:\n                entry:\n                  network: 172.16.0.0/12\n                  greaterThanOrEqual: 16\n  # IPv6 Prefix List Routing Profile\n  ipv6Example:\n    type: panos:FiltersPrefixListRoutingProfile\n    name: ipv6_example\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: ipv6-prefix-list\n      description: IPv6 prefix list for filtering BGP routes\n      type:\n        ipv6:\n          ipv6Entries:\n            - name: '10'\n              action: permit\n              prefix:\n                network: any\n            - name: '20'\n              action: deny\n              prefix:\n                entry:\n                  network: 2001:db8::/32\n            - name: '30'\n              action: permit\n              prefix:\n                entry:\n                  network: fd00::/8\n                  greaterThanOrEqual: 48\n                  lessThanOrEqual: 64\n            - name: '40'\n              action: deny\n              prefix:\n                entry:\n                  network: fc00::/7\n                  lessThanOrEqual: 48\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"description":{"description":"Describe Prefix-List\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FFiltersPrefixListRoutingProfileLocation:FiltersPrefixListRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"type":{"$ref":"#/types/panos:index%2FFiltersPrefixListRoutingProfileType:FiltersPrefixListRoutingProfileType"}},"properties":{"description":{"description":"Describe Prefix-List\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FFiltersPrefixListRoutingProfileLocation:FiltersPrefixListRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"type":{"$ref":"#/types/panos:index%2FFiltersPrefixListRoutingProfileType:FiltersPrefixListRoutingProfileType"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering FiltersPrefixListRoutingProfile resources.\n","properties":{"description":{"description":"Describe Prefix-List\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FFiltersPrefixListRoutingProfileLocation:FiltersPrefixListRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"type":{"$ref":"#/types/panos:index%2FFiltersPrefixListRoutingProfileType:FiltersPrefixListRoutingProfileType"}},"type":"object"},"type":"object"},"panos:index/filtersRouteMapsRedistributionRoutingProfile:FiltersRouteMapsRedistributionRoutingProfile":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  # Create a template\n  redistributionTemplate:\n    type: panos:Template\n    name: redistribution_template\n    properties:\n      location:\n        panorama: {}\n      name: redistribution-routing-template\n  # BGP to OSPF Redistribution with Match and Set Attributes\n  bgpToOspf:\n    type: panos:FiltersRouteMapsRedistributionRoutingProfile\n    name: bgp_to_ospf\n    properties:\n      location:\n        template:\n          name: ${redistributionTemplate.name}\n      name: bgp-to-ospf-redistribution\n      description: Redistribute BGP routes into OSPF with filtering and metric manipulation\n      bgp:\n        ospf:\n          routeMaps:\n            - name: '10'\n              action: permit\n              description: Permit BGP routes with specific attributes\n              match:\n                metric: 100\n                tag: 200\n                origin: igp\n                localPreference: 150\n              set:\n                metric:\n                  value: 50\n                  action: set\n                metricType: type-1\n                tag: 300\n            - name: '20'\n              action: deny\n              description: Deny all other BGP routes\n  # OSPF to BGP Redistribution with IPv4 Address Matching\n  ospfToBgp:\n    type: panos:FiltersRouteMapsRedistributionRoutingProfile\n    name: ospf_to_bgp\n    properties:\n      location:\n        template:\n          name: ${redistributionTemplate.name}\n      name: ospf-to-bgp-redistribution\n      description: Redistribute OSPF routes into BGP with route filtering\n      ospf:\n        bgp:\n          routeMaps:\n            - name: '10'\n              action: permit\n              description: Permit OSPF routes and set BGP attributes\n              match:\n                metric: 10\n                tag: 100\n                interface: ethernet1/1\n              set:\n                metric:\n                  value: 200\n                  action: set\n                asPathPrepend: 65001 65001\n                localPreference: 150\n                origin: igp\n  # Connected/Static to BGP Redistribution\n  connectedToBgp:\n    type: panos:FiltersRouteMapsRedistributionRoutingProfile\n    name: connected_to_bgp\n    properties:\n      location:\n        template:\n          name: ${redistributionTemplate.name}\n      name: connected-to-bgp-redistribution\n      description: Redistribute connected and static routes into BGP\n      connectedStatic:\n        bgp:\n          routeMaps:\n            - name: '10'\n              action: permit\n              description: Permit connected/static routes\n              match:\n                interface: ethernet1/2\n                metric: 0\n              set:\n                metric:\n                  value: 100\n                  action: set\n                localPreference: 200\n                origin: incomplete\n  # BGP to RIP Redistribution with Metric Manipulation\n  bgpToRip:\n    type: panos:FiltersRouteMapsRedistributionRoutingProfile\n    name: bgp_to_rip\n    properties:\n      location:\n        template:\n          name: ${redistributionTemplate.name}\n      name: bgp-to-rip-redistribution\n      description: Redistribute BGP routes into RIP with hop count control\n      bgp:\n        rip:\n          routeMaps:\n            - name: '10'\n              action: permit\n              description: Set RIP metric for BGP routes\n              match:\n                metric: 50\n                tag: 100\n              set:\n                metric:\n                  value: 5\n                  action: set\n                nextHop: 10.0.0.1\n                tag: 200\n  # BGP to OSPFv3 Redistribution (IPv6)\n  bgpToOspfv3:\n    type: panos:FiltersRouteMapsRedistributionRoutingProfile\n    name: bgp_to_ospfv3\n    properties:\n      location:\n        template:\n          name: ${redistributionTemplate.name}\n      name: bgp-to-ospfv3-redistribution\n      description: Redistribute BGP routes into OSPFv3 for IPv6\n      bgp:\n        ospfv3:\n          routeMaps:\n            - name: '10'\n              action: permit\n              description: Permit BGP routes for OSPFv3\n              match:\n                metric: 100\n                tag: 50\n              set:\n                metric:\n                  value: 75\n                  action: add\n                metricType: type-2\n                tag: 150\n  # BGP to RIB Redistribution (Simple)\n  bgpToRib:\n    type: panos:FiltersRouteMapsRedistributionRoutingProfile\n    name: bgp_to_rib\n    properties:\n      location:\n        template:\n          name: ${redistributionTemplate.name}\n      name: bgp-to-rib-redistribution\n      description: Install BGP routes into routing table\n      bgp:\n        rib:\n          routeMaps:\n            - name: '10'\n              action: permit\n  # Multi-Protocol Redistribution Example\n  ripToOspf:\n    type: panos:FiltersRouteMapsRedistributionRoutingProfile\n    name: rip_to_ospf\n    properties:\n      location:\n        template:\n          name: ${redistributionTemplate.name}\n      name: rip-to-ospf-redistribution\n      description: Redistribute RIP routes into OSPF\n      rip:\n        ospf:\n          routeMaps:\n            - name: '10'\n              action: permit\n              description: Convert RIP metrics to OSPF\n              match:\n                metric: 3\n                tag: 100\n                interface: ethernet1/3\n              set:\n                metric:\n                  value: 20\n                  action: set\n                metricType: type-2\n                tag: 200\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"bgp":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileBgp:FiltersRouteMapsRedistributionRoutingProfileBgp"},"connectedStatic":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileConnectedStatic:FiltersRouteMapsRedistributionRoutingProfileConnectedStatic"},"description":{"description":"Describe Redistribution Route Map\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileLocation:FiltersRouteMapsRedistributionRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"ospf":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileOspf:FiltersRouteMapsRedistributionRoutingProfileOspf"},"ospfv3":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileOspfv3:FiltersRouteMapsRedistributionRoutingProfileOspfv3"},"rip":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileRip:FiltersRouteMapsRedistributionRoutingProfileRip"}},"properties":{"bgp":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileBgp:FiltersRouteMapsRedistributionRoutingProfileBgp"},"connectedStatic":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileConnectedStatic:FiltersRouteMapsRedistributionRoutingProfileConnectedStatic"},"description":{"description":"Describe Redistribution Route Map\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileLocation:FiltersRouteMapsRedistributionRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"ospf":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileOspf:FiltersRouteMapsRedistributionRoutingProfileOspf"},"ospfv3":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileOspfv3:FiltersRouteMapsRedistributionRoutingProfileOspfv3"},"rip":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileRip:FiltersRouteMapsRedistributionRoutingProfileRip"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering FiltersRouteMapsRedistributionRoutingProfile resources.\n","properties":{"bgp":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileBgp:FiltersRouteMapsRedistributionRoutingProfileBgp"},"connectedStatic":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileConnectedStatic:FiltersRouteMapsRedistributionRoutingProfileConnectedStatic"},"description":{"description":"Describe Redistribution Route Map\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileLocation:FiltersRouteMapsRedistributionRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"ospf":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileOspf:FiltersRouteMapsRedistributionRoutingProfileOspf"},"ospfv3":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileOspfv3:FiltersRouteMapsRedistributionRoutingProfileOspfv3"},"rip":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileRip:FiltersRouteMapsRedistributionRoutingProfileRip"}},"type":"object"},"type":"object"},"panos:index/generalSettings:GeneralSettings":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst example = new panos.Template(\"example\", {\n    location: {\n        panorama: {},\n    },\n    name: \"example-template\",\n});\nconst exampleGeneralSettings = new panos.GeneralSettings(\"example\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    hostname: \"device\",\n    domain: \"example.com\",\n    geoLocation: {\n        latitude: \"40.7128\",\n        longitude: \"-74.0060\",\n    },\n    loginBanner: \"Example Login Banner\",\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample = panos.Template(\"example\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"example-template\")\nexample_general_settings = panos.GeneralSettings(\"example\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    hostname=\"device\",\n    domain=\"example.com\",\n    geo_location={\n        \"latitude\": \"40.7128\",\n        \"longitude\": \"-74.0060\",\n    },\n    login_banner=\"Example Login Banner\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Panos.Template(\"example\", new()\n    {\n        Location = new Panos.Inputs.TemplateLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"example-template\",\n    });\n\n    var exampleGeneralSettings = new Panos.GeneralSettings(\"example\", new()\n    {\n        Location = new Panos.Inputs.GeneralSettingsLocationArgs\n        {\n            Template = new Panos.Inputs.GeneralSettingsLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Hostname = \"device\",\n        Domain = \"example.com\",\n        GeoLocation = new Panos.Inputs.GeneralSettingsGeoLocationArgs\n        {\n            Latitude = \"40.7128\",\n            Longitude = \"-74.0060\",\n        },\n        LoginBanner = \"Example Login Banner\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := panos.NewTemplate(ctx, \"example\", &panos.TemplateArgs{\n\t\t\tLocation: &panos.TemplateLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"example-template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewGeneralSettings(ctx, \"example\", &panos.GeneralSettingsArgs{\n\t\t\tLocation: &panos.GeneralSettingsLocationArgs{\n\t\t\t\tTemplate: &panos.GeneralSettingsLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tHostname: pulumi.String(\"device\"),\n\t\t\tDomain:   pulumi.String(\"example.com\"),\n\t\t\tGeoLocation: &panos.GeneralSettingsGeoLocationArgs{\n\t\t\t\tLatitude:  pulumi.String(\"40.7128\"),\n\t\t\t\tLongitude: pulumi.String(\"-74.0060\"),\n\t\t\t},\n\t\t\tLoginBanner: pulumi.String(\"Example Login Banner\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.Template;\nimport com.pulumi.panos.TemplateArgs;\nimport com.pulumi.panos.inputs.TemplateLocationArgs;\nimport com.pulumi.panos.inputs.TemplateLocationPanoramaArgs;\nimport com.pulumi.panos.GeneralSettings;\nimport com.pulumi.panos.GeneralSettingsArgs;\nimport com.pulumi.panos.inputs.GeneralSettingsLocationArgs;\nimport com.pulumi.panos.inputs.GeneralSettingsLocationTemplateArgs;\nimport com.pulumi.panos.inputs.GeneralSettingsGeoLocationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Template(\"example\", TemplateArgs.builder()\n            .location(TemplateLocationArgs.builder()\n                .panorama(TemplateLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"example-template\")\n            .build());\n\n        var exampleGeneralSettings = new GeneralSettings(\"exampleGeneralSettings\", GeneralSettingsArgs.builder()\n            .location(GeneralSettingsLocationArgs.builder()\n                .template(GeneralSettingsLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .hostname(\"device\")\n            .domain(\"example.com\")\n            .geoLocation(GeneralSettingsGeoLocationArgs.builder()\n                .latitude(\"40.7128\")\n                .longitude(\"-74.0060\")\n                .build())\n            .loginBanner(\"Example Login Banner\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: panos:Template\n    properties:\n      location:\n        panorama: {}\n      name: example-template\n  exampleGeneralSettings:\n    type: panos:GeneralSettings\n    name: example\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      hostname: device\n      domain: example.com\n      geoLocation:\n        latitude: '40.7128'\n        longitude: '-74.0060'\n      loginBanner: Example Login Banner\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"domain":{"type":"string"},"geoLocation":{"$ref":"#/types/panos:index%2FGeneralSettingsGeoLocation:GeneralSettingsGeoLocation"},"hostname":{"type":"string"},"location":{"$ref":"#/types/panos:index%2FGeneralSettingsLocation:GeneralSettingsLocation","description":"The location of this object.\n"},"loginBanner":{"type":"string"},"sslTlsServiceProfile":{"description":"SSL TLS service profile\n","type":"string"},"timezone":{"type":"string"}},"properties":{"domain":{"type":"string"},"geoLocation":{"$ref":"#/types/panos:index%2FGeneralSettingsGeoLocation:GeneralSettingsGeoLocation"},"hostname":{"type":"string"},"location":{"$ref":"#/types/panos:index%2FGeneralSettingsLocation:GeneralSettingsLocation","description":"The location of this object.\n"},"loginBanner":{"type":"string"},"sslTlsServiceProfile":{"description":"SSL TLS service profile\n","type":"string"},"timezone":{"type":"string"}},"required":["location"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering GeneralSettings resources.\n","properties":{"domain":{"type":"string"},"geoLocation":{"$ref":"#/types/panos:index%2FGeneralSettingsGeoLocation:GeneralSettingsGeoLocation"},"hostname":{"type":"string"},"location":{"$ref":"#/types/panos:index%2FGeneralSettingsLocation:GeneralSettingsLocation","description":"The location of this object.\n"},"loginBanner":{"type":"string"},"sslTlsServiceProfile":{"description":"SSL TLS service profile\n","type":"string"},"timezone":{"type":"string"}},"type":"object"},"type":"object"},"panos:index/globalprotectGateway:GlobalprotectGateway":{"description":"\n\n## Import\n\n#!/bin/bash\n\nThis script is used to import a panos_globalprotect_gateway resource.\n\nThe following arguments are required:\n\n  - name: the name of the resource\n\n  - location: the location of the resource (e.g. \"template\", \"template-stack\", \"vsys\")\n\nThe following arguments are optional:\n\n  - panorama_device: the panorama device name (default: \"localhost.localdomain\")\n\n  - template: the template name\n\n  - template_stack: the template stack name\n\n  - ngfw_device: the ngfw device name (default: \"localhost.localdomain\")\n\n  - vsys: the vsys name (default: \"vsys1\")\n\nExample:\n\n./import.sh -name \"gw-example\" -location \"template\" -template \"tf-example-gw\"\n\na string with all the arguments\n\nARGS=$@\n\n```sh\n$ pulumi import panos:index/globalprotectGateway:GlobalprotectGateway gw $ARGS\n```\n\n","inputProperties":{"blockQuarantinedDevices":{"description":"Block login for quarantined devices\n","type":"boolean"},"certificateProfile":{"description":"Profile for authenticating client certificates\n","type":"string"},"clientAuths":{"items":{"$ref":"#/types/panos:index%2FGlobalprotectGatewayClientAuth:GlobalprotectGatewayClientAuth"},"type":"array"},"hipNotifications":{"items":{"$ref":"#/types/panos:index%2FGlobalprotectGatewayHipNotification:GlobalprotectGatewayHipNotification"},"type":"array"},"localAddress":{"$ref":"#/types/panos:index%2FGlobalprotectGatewayLocalAddress:GlobalprotectGatewayLocalAddress"},"location":{"$ref":"#/types/panos:index%2FGlobalprotectGatewayLocation:GlobalprotectGatewayLocation","description":"The location of this object.\n"},"logFail":{"description":"Log unsuccessful TLS handshakes\n","type":"boolean"},"logSetting":{"type":"string"},"logSuccess":{"description":"Log successful TLS handshakes\n","type":"boolean"},"name":{"type":"string"},"remoteUserTunnel":{"description":"GlobalProtect user tunnel\n","type":"string"},"remoteUserTunnelConfigs":{"items":{"$ref":"#/types/panos:index%2FGlobalprotectGatewayRemoteUserTunnelConfig:GlobalprotectGatewayRemoteUserTunnelConfig"},"type":"array"},"roles":{"items":{"$ref":"#/types/panos:index%2FGlobalprotectGatewayRole:GlobalprotectGatewayRole"},"type":"array"},"satelliteTunnel":{"description":"GlobalProtect satellite tunnel\n","type":"string"},"securityRestrictions":{"$ref":"#/types/panos:index%2FGlobalprotectGatewaySecurityRestrictions:GlobalprotectGatewaySecurityRestrictions"},"sslTlsServiceProfile":{"description":"SSL TLS service profile\n","type":"string"},"tunnelMode":{"description":"Tunnel mode\n","type":"boolean"}},"properties":{"blockQuarantinedDevices":{"description":"Block login for quarantined devices\n","type":"boolean"},"certificateProfile":{"description":"Profile for authenticating client certificates\n","type":"string"},"clientAuths":{"items":{"$ref":"#/types/panos:index%2FGlobalprotectGatewayClientAuth:GlobalprotectGatewayClientAuth"},"type":"array"},"hipNotifications":{"items":{"$ref":"#/types/panos:index%2FGlobalprotectGatewayHipNotification:GlobalprotectGatewayHipNotification"},"type":"array"},"localAddress":{"$ref":"#/types/panos:index%2FGlobalprotectGatewayLocalAddress:GlobalprotectGatewayLocalAddress"},"location":{"$ref":"#/types/panos:index%2FGlobalprotectGatewayLocation:GlobalprotectGatewayLocation","description":"The location of this object.\n"},"logFail":{"description":"Log unsuccessful TLS handshakes\n","type":"boolean"},"logSetting":{"type":"string"},"logSuccess":{"description":"Log successful TLS handshakes\n","type":"boolean"},"name":{"type":"string"},"remoteUserTunnel":{"description":"GlobalProtect user tunnel\n","type":"string"},"remoteUserTunnelConfigs":{"items":{"$ref":"#/types/panos:index%2FGlobalprotectGatewayRemoteUserTunnelConfig:GlobalprotectGatewayRemoteUserTunnelConfig"},"type":"array"},"roles":{"items":{"$ref":"#/types/panos:index%2FGlobalprotectGatewayRole:GlobalprotectGatewayRole"},"type":"array"},"satelliteTunnel":{"description":"GlobalProtect satellite tunnel\n","type":"string"},"securityRestrictions":{"$ref":"#/types/panos:index%2FGlobalprotectGatewaySecurityRestrictions:GlobalprotectGatewaySecurityRestrictions"},"sslTlsServiceProfile":{"description":"SSL TLS service profile\n","type":"string"},"tunnelMode":{"description":"Tunnel mode\n","type":"boolean"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering GlobalprotectGateway resources.\n","properties":{"blockQuarantinedDevices":{"description":"Block login for quarantined devices\n","type":"boolean"},"certificateProfile":{"description":"Profile for authenticating client certificates\n","type":"string"},"clientAuths":{"items":{"$ref":"#/types/panos:index%2FGlobalprotectGatewayClientAuth:GlobalprotectGatewayClientAuth"},"type":"array"},"hipNotifications":{"items":{"$ref":"#/types/panos:index%2FGlobalprotectGatewayHipNotification:GlobalprotectGatewayHipNotification"},"type":"array"},"localAddress":{"$ref":"#/types/panos:index%2FGlobalprotectGatewayLocalAddress:GlobalprotectGatewayLocalAddress"},"location":{"$ref":"#/types/panos:index%2FGlobalprotectGatewayLocation:GlobalprotectGatewayLocation","description":"The location of this object.\n"},"logFail":{"description":"Log unsuccessful TLS handshakes\n","type":"boolean"},"logSetting":{"type":"string"},"logSuccess":{"description":"Log successful TLS handshakes\n","type":"boolean"},"name":{"type":"string"},"remoteUserTunnel":{"description":"GlobalProtect user tunnel\n","type":"string"},"remoteUserTunnelConfigs":{"items":{"$ref":"#/types/panos:index%2FGlobalprotectGatewayRemoteUserTunnelConfig:GlobalprotectGatewayRemoteUserTunnelConfig"},"type":"array"},"roles":{"items":{"$ref":"#/types/panos:index%2FGlobalprotectGatewayRole:GlobalprotectGatewayRole"},"type":"array"},"satelliteTunnel":{"description":"GlobalProtect satellite tunnel\n","type":"string"},"securityRestrictions":{"$ref":"#/types/panos:index%2FGlobalprotectGatewaySecurityRestrictions:GlobalprotectGatewaySecurityRestrictions"},"sslTlsServiceProfile":{"description":"SSL TLS service profile\n","type":"string"},"tunnelMode":{"description":"Tunnel mode\n","type":"boolean"}},"type":"object"},"type":"object"},"panos:index/globalprotectLogSettings:GlobalprotectLogSettings":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst example = new panos.Template(\"example\", {\n    location: {\n        panorama: {},\n    },\n    name: \"example-template\",\n});\nconst exampleGlobalprotectLogSettings = new panos.GlobalprotectLogSettings(\"example\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"example-gp-settings\",\n    description: \"globalprotect log settings example\",\n    filter: \"(severity eq high)\",\n    sendToPanorama: true,\n    actions: [{\n        name: \"tag-action\",\n        type: {\n            tagging: {\n                action: \"add-tag\",\n                target: \"source-address\",\n                tags: [\n                    \"tag1\",\n                    \"tag2\",\n                ],\n                registration: {\n                    panorama: {},\n                },\n            },\n        },\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample = panos.Template(\"example\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"example-template\")\nexample_globalprotect_log_settings = panos.GlobalprotectLogSettings(\"example\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"example-gp-settings\",\n    description=\"globalprotect log settings example\",\n    filter=\"(severity eq high)\",\n    send_to_panorama=True,\n    actions=[{\n        \"name\": \"tag-action\",\n        \"type\": {\n            \"tagging\": {\n                \"action\": \"add-tag\",\n                \"target\": \"source-address\",\n                \"tags\": [\n                    \"tag1\",\n                    \"tag2\",\n                ],\n                \"registration\": {\n                    \"panorama\": {},\n                },\n            },\n        },\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Panos.Template(\"example\", new()\n    {\n        Location = new Panos.Inputs.TemplateLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"example-template\",\n    });\n\n    var exampleGlobalprotectLogSettings = new Panos.GlobalprotectLogSettings(\"example\", new()\n    {\n        Location = new Panos.Inputs.GlobalprotectLogSettingsLocationArgs\n        {\n            Template = new Panos.Inputs.GlobalprotectLogSettingsLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"example-gp-settings\",\n        Description = \"globalprotect log settings example\",\n        Filter = \"(severity eq high)\",\n        SendToPanorama = true,\n        Actions = new[]\n        {\n            new Panos.Inputs.GlobalprotectLogSettingsActionArgs\n            {\n                Name = \"tag-action\",\n                Type = new Panos.Inputs.GlobalprotectLogSettingsActionTypeArgs\n                {\n                    Tagging = new Panos.Inputs.GlobalprotectLogSettingsActionTypeTaggingArgs\n                    {\n                        Action = \"add-tag\",\n                        Target = \"source-address\",\n                        Tags = new[]\n                        {\n                            \"tag1\",\n                            \"tag2\",\n                        },\n                        Registration = new Panos.Inputs.GlobalprotectLogSettingsActionTypeTaggingRegistrationArgs\n                        {\n                            Panorama = null,\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := panos.NewTemplate(ctx, \"example\", &panos.TemplateArgs{\n\t\t\tLocation: &panos.TemplateLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"example-template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewGlobalprotectLogSettings(ctx, \"example\", &panos.GlobalprotectLogSettingsArgs{\n\t\t\tLocation: &panos.GlobalprotectLogSettingsLocationArgs{\n\t\t\t\tTemplate: &panos.GlobalprotectLogSettingsLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:           pulumi.String(\"example-gp-settings\"),\n\t\t\tDescription:    pulumi.String(\"globalprotect log settings example\"),\n\t\t\tFilter:         pulumi.String(\"(severity eq high)\"),\n\t\t\tSendToPanorama: pulumi.Bool(true),\n\t\t\tActions: panos.GlobalprotectLogSettingsActionArray{\n\t\t\t\t&panos.GlobalprotectLogSettingsActionArgs{\n\t\t\t\t\tName: pulumi.String(\"tag-action\"),\n\t\t\t\t\tType: &panos.GlobalprotectLogSettingsActionTypeArgs{\n\t\t\t\t\t\tTagging: &panos.GlobalprotectLogSettingsActionTypeTaggingArgs{\n\t\t\t\t\t\t\tAction: pulumi.String(\"add-tag\"),\n\t\t\t\t\t\t\tTarget: pulumi.String(\"source-address\"),\n\t\t\t\t\t\t\tTags: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"tag1\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"tag2\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tRegistration: &panos.GlobalprotectLogSettingsActionTypeTaggingRegistrationArgs{\n\t\t\t\t\t\t\t\tPanorama: &panos.GlobalprotectLogSettingsActionTypeTaggingRegistrationPanoramaArgs{},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.Template;\nimport com.pulumi.panos.TemplateArgs;\nimport com.pulumi.panos.inputs.TemplateLocationArgs;\nimport com.pulumi.panos.inputs.TemplateLocationPanoramaArgs;\nimport com.pulumi.panos.GlobalprotectLogSettings;\nimport com.pulumi.panos.GlobalprotectLogSettingsArgs;\nimport com.pulumi.panos.inputs.GlobalprotectLogSettingsLocationArgs;\nimport com.pulumi.panos.inputs.GlobalprotectLogSettingsLocationTemplateArgs;\nimport com.pulumi.panos.inputs.GlobalprotectLogSettingsActionArgs;\nimport com.pulumi.panos.inputs.GlobalprotectLogSettingsActionTypeArgs;\nimport com.pulumi.panos.inputs.GlobalprotectLogSettingsActionTypeTaggingArgs;\nimport com.pulumi.panos.inputs.GlobalprotectLogSettingsActionTypeTaggingRegistrationArgs;\nimport com.pulumi.panos.inputs.GlobalprotectLogSettingsActionTypeTaggingRegistrationPanoramaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Template(\"example\", TemplateArgs.builder()\n            .location(TemplateLocationArgs.builder()\n                .panorama(TemplateLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"example-template\")\n            .build());\n\n        var exampleGlobalprotectLogSettings = new GlobalprotectLogSettings(\"exampleGlobalprotectLogSettings\", GlobalprotectLogSettingsArgs.builder()\n            .location(GlobalprotectLogSettingsLocationArgs.builder()\n                .template(GlobalprotectLogSettingsLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"example-gp-settings\")\n            .description(\"globalprotect log settings example\")\n            .filter(\"(severity eq high)\")\n            .sendToPanorama(true)\n            .actions(GlobalprotectLogSettingsActionArgs.builder()\n                .name(\"tag-action\")\n                .type(GlobalprotectLogSettingsActionTypeArgs.builder()\n                    .tagging(GlobalprotectLogSettingsActionTypeTaggingArgs.builder()\n                        .action(\"add-tag\")\n                        .target(\"source-address\")\n                        .tags(                        \n                            \"tag1\",\n                            \"tag2\")\n                        .registration(GlobalprotectLogSettingsActionTypeTaggingRegistrationArgs.builder()\n                            .panorama(GlobalprotectLogSettingsActionTypeTaggingRegistrationPanoramaArgs.builder()\n                                .build())\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: panos:Template\n    properties:\n      location:\n        panorama: {}\n      name: example-template\n  exampleGlobalprotectLogSettings:\n    type: panos:GlobalprotectLogSettings\n    name: example\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: example-gp-settings\n      description: globalprotect log settings example\n      filter: (severity eq high)\n      sendToPanorama: true\n      actions:\n        - name: tag-action\n          type:\n            tagging:\n              action: add-tag\n              target: source-address\n              tags:\n                - tag1\n                - tag2\n              registration:\n                panorama: {}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nA globalprotect log setting can be imported by providing the following base64 encoded object as the ID\n\n{\n\n  location = {\n\n    template = {\n\n      name            = \"example-template\"\n\n      panorama_device = \"localhost.localdomain\"\n\n    }\n\n  }\n\n  name = \"example-gp-settings\"\n\n}\n\n```sh\n$ pulumi import panos:index/globalprotectLogSettings:GlobalprotectLogSettings example $(echo '{\"location\":{\"template\":{\"name\":\"example-template\",\"panorama_device\":\"localhost.localdomain\"}},\"name\":\"example-gp-settings\"}' | base64)\n```\n\n","inputProperties":{"actions":{"items":{"$ref":"#/types/panos:index%2FGlobalprotectLogSettingsAction:GlobalprotectLogSettingsAction"},"type":"array"},"description":{"type":"string"},"emailProfiles":{"items":{"type":"string"},"type":"array"},"filter":{"type":"string"},"httpProfiles":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FGlobalprotectLogSettingsLocation:GlobalprotectLogSettingsLocation","description":"The location of this object.\n"},"name":{"type":"string"},"quarantine":{"type":"boolean"},"sendToPanorama":{"type":"boolean"},"snmpProfiles":{"items":{"type":"string"},"type":"array"},"syslogProfiles":{"items":{"type":"string"},"type":"array"}},"properties":{"actions":{"items":{"$ref":"#/types/panos:index%2FGlobalprotectLogSettingsAction:GlobalprotectLogSettingsAction"},"type":"array"},"description":{"type":"string"},"emailProfiles":{"items":{"type":"string"},"type":"array"},"filter":{"type":"string"},"httpProfiles":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FGlobalprotectLogSettingsLocation:GlobalprotectLogSettingsLocation","description":"The location of this object.\n"},"name":{"type":"string"},"quarantine":{"type":"boolean"},"sendToPanorama":{"type":"boolean"},"snmpProfiles":{"items":{"type":"string"},"type":"array"},"syslogProfiles":{"items":{"type":"string"},"type":"array"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering GlobalprotectLogSettings resources.\n","properties":{"actions":{"items":{"$ref":"#/types/panos:index%2FGlobalprotectLogSettingsAction:GlobalprotectLogSettingsAction"},"type":"array"},"description":{"type":"string"},"emailProfiles":{"items":{"type":"string"},"type":"array"},"filter":{"type":"string"},"httpProfiles":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FGlobalprotectLogSettingsLocation:GlobalprotectLogSettingsLocation","description":"The location of this object.\n"},"name":{"type":"string"},"quarantine":{"type":"boolean"},"sendToPanorama":{"type":"boolean"},"snmpProfiles":{"items":{"type":"string"},"type":"array"},"syslogProfiles":{"items":{"type":"string"},"type":"array"}},"type":"object"},"type":"object"},"panos:index/globalprotectPortal:GlobalprotectPortal":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  # Create a template\n  gpTemplate:\n    type: panos:Template\n    name: gp_template\n    properties:\n      location:\n        panorama: {}\n      name: global-protect-template\n  # Create an ethernet interface\n  gpInterface:\n    type: panos:EthernetInterface\n    name: gp_interface\n    properties:\n      location:\n        template:\n          name: ${gpTemplate.name}\n      name: ethernet1/1\n      layer3:\n        ips:\n          - name: 10.1.1.1/24\n  # Create a zone\n  gpZone:\n    type: panos:Zone\n    name: gp_zone\n    properties:\n      location:\n        template:\n          name: ${gpTemplate.name}\n      name: gp-zone\n  # GlobalProtect Portal with Client Config\n  clientConfigExample:\n    type: panos:GlobalprotectPortal\n    name: client_config_example\n    properties:\n      location:\n        template:\n          name: ${gpTemplate.name}\n      name: gp-portal-client-config\n      clientConfig:\n        agentUserOverrideKey: key\n        configs:\n          - name: config1\n            saveUserCredentials: '1'\n            portal2fa: true\n            internalGateway2fa: true\n            refreshConfig: true\n            mdmAddress: mdm.example.com\n            mdmEnrollmentPort: '443'\n            sourceUsers:\n              - employee\n              - contractor\n            thirdPartyVpnClients:\n              - client1\n              - client2\n            os:\n              - windows\n              - mac\n              - linux\n            gateways:\n              external:\n                cutoffTime: 10\n                lists:\n                  - name: external-gateway1\n                    fqdn: gateway.example.com\n                    priority: '1'\n                    manual: true\n            internalHostDetection:\n              ipAddress: 192.168.1.1\n              hostname: internal.example.com\n            agentUi:\n              passcode: '123456'\n              uninstallPassword: uninstall123\n              agentUserOverrideTimeout: 60\n              maxAgentUserOverrides: 5\n            hipCollection:\n              maxWaitTime: 30\n              collectHipData: true\n            authenticationOverride:\n              generateCookie: true\n              acceptCookie:\n                cookieLifetime:\n                  lifetimeInHours: 24\n  # GlobalProtect Portal with Clientless VPN\n  clientlessVpnExample:\n    type: panos:GlobalprotectPortal\n    name: clientless_vpn_example\n    properties:\n      location:\n        template:\n          name: ${gpTemplate.name}\n      name: gp-portal-clientless-vpn\n      clientlessVpn:\n        hostname: clientless.example.com\n        inactivityLogout:\n          hours: 2\n        loginLifetime:\n          minutes: 90\n        maxUser: 1000\n        securityZone: ${gpZone.name}\n        cryptoSettings:\n          serverCertVerification:\n            blockExpiredCertificate: true\n            blockTimeoutCert: true\n            blockUnknownCert: true\n            blockUntrustedIssuer: true\n  # GlobalProtect Portal with Portal Config\n  portalConfigExample:\n    type: panos:GlobalprotectPortal\n    name: portal_config_example\n    properties:\n      location:\n        template:\n          name: ${gpTemplate.name}\n      name: gp-portal-config\n      portalConfig:\n        certificateProfile: portal-cert-profile\n        clientAuths:\n          - name: client-auth1\n            os: Any\n            authenticationProfile: auth-profile1\n            autoRetrievePasscode: true\n            usernameLabel: Username\n            passwordLabel: Password\n            authenticationMessage: Enter login credentials\n            userCredentialOrClientCertRequired: no\n        localAddress:\n          interface: ${gpInterface.name}\n          ipAddressFamily: ipv4\n          ip:\n            ipv4: 10.1.1.1\n        logFail: true\n        logSuccess: true\n  # GlobalProtect Portal with Satellite Config\n  satelliteConfigExample:\n    type: panos:GlobalprotectPortal\n    name: satellite_config_example\n    properties:\n      location:\n        template:\n          name: ${gpTemplate.name}\n      name: gp-portal-satellite\n      satelliteConfig:\n        configs:\n          - name: satellite-config1\n            devices:\n              - device1\n              - device2\n            sourceUsers:\n              - user1\n              - user2\n            gateways:\n              - name: gateway1\n                ipv6Preferred: true\n                priority: 1\n                fqdn: gateway1.example.com\n            configRefreshInterval: 24\n        clientCertificate:\n          local:\n            certificateLifeTime: 30\n            certificateRenewalPeriod: 7\n            issuingCertificate: issuing-cert\n            ocspResponder: ocsp-responder\n        rootCas:\n          - root-ca1\n          - root-ca2\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"clientConfig":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientConfig:GlobalprotectPortalClientConfig"},"clientlessVpn":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientlessVpn:GlobalprotectPortalClientlessVpn"},"location":{"$ref":"#/types/panos:index%2FGlobalprotectPortalLocation:GlobalprotectPortalLocation","description":"The location of this object.\n"},"name":{"type":"string"},"portalConfig":{"$ref":"#/types/panos:index%2FGlobalprotectPortalPortalConfig:GlobalprotectPortalPortalConfig"},"satelliteConfig":{"$ref":"#/types/panos:index%2FGlobalprotectPortalSatelliteConfig:GlobalprotectPortalSatelliteConfig"}},"properties":{"clientConfig":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientConfig:GlobalprotectPortalClientConfig"},"clientlessVpn":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientlessVpn:GlobalprotectPortalClientlessVpn"},"location":{"$ref":"#/types/panos:index%2FGlobalprotectPortalLocation:GlobalprotectPortalLocation","description":"The location of this object.\n"},"name":{"type":"string"},"portalConfig":{"$ref":"#/types/panos:index%2FGlobalprotectPortalPortalConfig:GlobalprotectPortalPortalConfig"},"satelliteConfig":{"$ref":"#/types/panos:index%2FGlobalprotectPortalSatelliteConfig:GlobalprotectPortalSatelliteConfig"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering GlobalprotectPortal resources.\n","properties":{"clientConfig":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientConfig:GlobalprotectPortalClientConfig"},"clientlessVpn":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientlessVpn:GlobalprotectPortalClientlessVpn"},"location":{"$ref":"#/types/panos:index%2FGlobalprotectPortalLocation:GlobalprotectPortalLocation","description":"The location of this object.\n"},"name":{"type":"string"},"portalConfig":{"$ref":"#/types/panos:index%2FGlobalprotectPortalPortalConfig:GlobalprotectPortalPortalConfig"},"satelliteConfig":{"$ref":"#/types/panos:index%2FGlobalprotectPortalSatelliteConfig:GlobalprotectPortalSatelliteConfig"}},"type":"object"},"type":"object"},"panos:index/greTunnel:GreTunnel":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst ethif1 = new panos.EthernetInterface(\"ethif_1\", {\n    location: {\n        ngfw: {},\n    },\n    name: \"ethernet1/2\",\n    layer3: {\n        ips: [{\n            name: \"4.4.4.4/24\",\n        }],\n    },\n});\nconst tunnelif1 = new panos.TunnelInterface(\"tunnelif_1\", {\n    location: {\n        ngfw: {},\n    },\n    name: \"tunnel.2\",\n});\nconst greFull = new panos.GreTunnel(\"gre_full\", {\n    location: {\n        ngfw: {},\n    },\n    name: \"gre-tunnel-full\",\n    tunnelInterface: tunnelif1.name,\n    copyTos: true,\n    disabled: false,\n    ttl: 200,\n    keepAlive: {\n        enable: true,\n        interval: 30,\n        retry: 4,\n        holdTimer: 15,\n    },\n    localAddress: {\n        \"interface\": ethif1.name,\n        ip: ethif1.layer3.apply(layer3 => layer3?.ips?.[0]?.name),\n    },\n    peerAddress: {\n        ip: \"5.5.5.5\",\n    },\n});\nconst ethif2 = new panos.EthernetInterface(\"ethif_2\", {\n    location: {\n        ngfw: {},\n    },\n    name: \"ethernet1/3\",\n    layer3: {\n        ips: [{\n            name: \"8.8.8.8/24\",\n        }],\n    },\n});\nconst greFloatingIp = new panos.GreTunnel(\"gre_floating_ip\", {\n    location: {\n        ngfw: {},\n    },\n    name: \"gre-tunnel-floating-ip\",\n    localAddress: {\n        \"interface\": ethif2.name,\n        floatingIp: \"6.6.6.6\",\n    },\n    peerAddress: {\n        ip: \"7.7.7.7\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nethif1 = panos.EthernetInterface(\"ethif_1\",\n    location={\n        \"ngfw\": {},\n    },\n    name=\"ethernet1/2\",\n    layer3={\n        \"ips\": [{\n            \"name\": \"4.4.4.4/24\",\n        }],\n    })\ntunnelif1 = panos.TunnelInterface(\"tunnelif_1\",\n    location={\n        \"ngfw\": {},\n    },\n    name=\"tunnel.2\")\ngre_full = panos.GreTunnel(\"gre_full\",\n    location={\n        \"ngfw\": {},\n    },\n    name=\"gre-tunnel-full\",\n    tunnel_interface=tunnelif1.name,\n    copy_tos=True,\n    disabled=False,\n    ttl=200,\n    keep_alive={\n        \"enable\": True,\n        \"interval\": 30,\n        \"retry\": 4,\n        \"hold_timer\": 15,\n    },\n    local_address={\n        \"interface\": ethif1.name,\n        \"ip\": ethif1.layer3.ips[0].name,\n    },\n    peer_address={\n        \"ip\": \"5.5.5.5\",\n    })\nethif2 = panos.EthernetInterface(\"ethif_2\",\n    location={\n        \"ngfw\": {},\n    },\n    name=\"ethernet1/3\",\n    layer3={\n        \"ips\": [{\n            \"name\": \"8.8.8.8/24\",\n        }],\n    })\ngre_floating_ip = panos.GreTunnel(\"gre_floating_ip\",\n    location={\n        \"ngfw\": {},\n    },\n    name=\"gre-tunnel-floating-ip\",\n    local_address={\n        \"interface\": ethif2.name,\n        \"floating_ip\": \"6.6.6.6\",\n    },\n    peer_address={\n        \"ip\": \"7.7.7.7\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var ethif1 = new Panos.EthernetInterface(\"ethif_1\", new()\n    {\n        Location = new Panos.Inputs.EthernetInterfaceLocationArgs\n        {\n            Ngfw = null,\n        },\n        Name = \"ethernet1/2\",\n        Layer3 = new Panos.Inputs.EthernetInterfaceLayer3Args\n        {\n            Ips = new[]\n            {\n                new Panos.Inputs.EthernetInterfaceLayer3IpArgs\n                {\n                    Name = \"4.4.4.4/24\",\n                },\n            },\n        },\n    });\n\n    var tunnelif1 = new Panos.TunnelInterface(\"tunnelif_1\", new()\n    {\n        Location = new Panos.Inputs.TunnelInterfaceLocationArgs\n        {\n            Ngfw = null,\n        },\n        Name = \"tunnel.2\",\n    });\n\n    var greFull = new Panos.GreTunnel(\"gre_full\", new()\n    {\n        Location = new Panos.Inputs.GreTunnelLocationArgs\n        {\n            Ngfw = null,\n        },\n        Name = \"gre-tunnel-full\",\n        TunnelInterface = tunnelif1.Name,\n        CopyTos = true,\n        Disabled = false,\n        Ttl = 200,\n        KeepAlive = new Panos.Inputs.GreTunnelKeepAliveArgs\n        {\n            Enable = true,\n            Interval = 30,\n            Retry = 4,\n            HoldTimer = 15,\n        },\n        LocalAddress = new Panos.Inputs.GreTunnelLocalAddressArgs\n        {\n            Interface = ethif1.Name,\n            Ip = ethif1.Layer3.Apply(layer3 => layer3?.Ips[0]?.Name),\n        },\n        PeerAddress = new Panos.Inputs.GreTunnelPeerAddressArgs\n        {\n            Ip = \"5.5.5.5\",\n        },\n    });\n\n    var ethif2 = new Panos.EthernetInterface(\"ethif_2\", new()\n    {\n        Location = new Panos.Inputs.EthernetInterfaceLocationArgs\n        {\n            Ngfw = null,\n        },\n        Name = \"ethernet1/3\",\n        Layer3 = new Panos.Inputs.EthernetInterfaceLayer3Args\n        {\n            Ips = new[]\n            {\n                new Panos.Inputs.EthernetInterfaceLayer3IpArgs\n                {\n                    Name = \"8.8.8.8/24\",\n                },\n            },\n        },\n    });\n\n    var greFloatingIp = new Panos.GreTunnel(\"gre_floating_ip\", new()\n    {\n        Location = new Panos.Inputs.GreTunnelLocationArgs\n        {\n            Ngfw = null,\n        },\n        Name = \"gre-tunnel-floating-ip\",\n        LocalAddress = new Panos.Inputs.GreTunnelLocalAddressArgs\n        {\n            Interface = ethif2.Name,\n            FloatingIp = \"6.6.6.6\",\n        },\n        PeerAddress = new Panos.Inputs.GreTunnelPeerAddressArgs\n        {\n            Ip = \"7.7.7.7\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tethif1, err := panos.NewEthernetInterface(ctx, \"ethif_1\", &panos.EthernetInterfaceArgs{\n\t\t\tLocation: &panos.EthernetInterfaceLocationArgs{\n\t\t\t\tNgfw: &panos.EthernetInterfaceLocationNgfwArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"ethernet1/2\"),\n\t\t\tLayer3: &panos.EthernetInterfaceLayer3Args{\n\t\t\t\tIps: panos.EthernetInterfaceLayer3IpArray{\n\t\t\t\t\t&panos.EthernetInterfaceLayer3IpArgs{\n\t\t\t\t\t\tName: pulumi.String(\"4.4.4.4/24\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttunnelif1, err := panos.NewTunnelInterface(ctx, \"tunnelif_1\", &panos.TunnelInterfaceArgs{\n\t\t\tLocation: &panos.TunnelInterfaceLocationArgs{\n\t\t\t\tNgfw: &panos.TunnelInterfaceLocationNgfwArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"tunnel.2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewGreTunnel(ctx, \"gre_full\", &panos.GreTunnelArgs{\n\t\t\tLocation: &panos.GreTunnelLocationArgs{\n\t\t\t\tNgfw: &panos.GreTunnelLocationNgfwArgs{},\n\t\t\t},\n\t\t\tName:            pulumi.String(\"gre-tunnel-full\"),\n\t\t\tTunnelInterface: tunnelif1.Name,\n\t\t\tCopyTos:         pulumi.Bool(true),\n\t\t\tDisabled:        pulumi.Bool(false),\n\t\t\tTtl:             pulumi.Float64(200),\n\t\t\tKeepAlive: &panos.GreTunnelKeepAliveArgs{\n\t\t\t\tEnable:    pulumi.Bool(true),\n\t\t\t\tInterval:  pulumi.Float64(30),\n\t\t\t\tRetry:     pulumi.Float64(4),\n\t\t\t\tHoldTimer: pulumi.Float64(15),\n\t\t\t},\n\t\t\tLocalAddress: &panos.GreTunnelLocalAddressArgs{\n\t\t\t\tInterface: ethif1.Name,\n\t\t\t\tIp: ethif1.Layer3.ApplyT(func(layer3 panos.EthernetInterfaceLayer3) (*string, error) {\n\t\t\t\t\treturn &layer3.Ips[0].Name, nil\n\t\t\t\t}).(pulumi.StringPtrOutput),\n\t\t\t},\n\t\t\tPeerAddress: &panos.GreTunnelPeerAddressArgs{\n\t\t\t\tIp: pulumi.String(\"5.5.5.5\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tethif2, err := panos.NewEthernetInterface(ctx, \"ethif_2\", &panos.EthernetInterfaceArgs{\n\t\t\tLocation: &panos.EthernetInterfaceLocationArgs{\n\t\t\t\tNgfw: &panos.EthernetInterfaceLocationNgfwArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"ethernet1/3\"),\n\t\t\tLayer3: &panos.EthernetInterfaceLayer3Args{\n\t\t\t\tIps: panos.EthernetInterfaceLayer3IpArray{\n\t\t\t\t\t&panos.EthernetInterfaceLayer3IpArgs{\n\t\t\t\t\t\tName: pulumi.String(\"8.8.8.8/24\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewGreTunnel(ctx, \"gre_floating_ip\", &panos.GreTunnelArgs{\n\t\t\tLocation: &panos.GreTunnelLocationArgs{\n\t\t\t\tNgfw: &panos.GreTunnelLocationNgfwArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"gre-tunnel-floating-ip\"),\n\t\t\tLocalAddress: &panos.GreTunnelLocalAddressArgs{\n\t\t\t\tInterface:  ethif2.Name,\n\t\t\t\tFloatingIp: pulumi.String(\"6.6.6.6\"),\n\t\t\t},\n\t\t\tPeerAddress: &panos.GreTunnelPeerAddressArgs{\n\t\t\t\tIp: pulumi.String(\"7.7.7.7\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.EthernetInterface;\nimport com.pulumi.panos.EthernetInterfaceArgs;\nimport com.pulumi.panos.inputs.EthernetInterfaceLocationArgs;\nimport com.pulumi.panos.inputs.EthernetInterfaceLocationNgfwArgs;\nimport com.pulumi.panos.inputs.EthernetInterfaceLayer3Args;\nimport com.pulumi.panos.TunnelInterface;\nimport com.pulumi.panos.TunnelInterfaceArgs;\nimport com.pulumi.panos.inputs.TunnelInterfaceLocationArgs;\nimport com.pulumi.panos.inputs.TunnelInterfaceLocationNgfwArgs;\nimport com.pulumi.panos.GreTunnel;\nimport com.pulumi.panos.GreTunnelArgs;\nimport com.pulumi.panos.inputs.GreTunnelLocationArgs;\nimport com.pulumi.panos.inputs.GreTunnelLocationNgfwArgs;\nimport com.pulumi.panos.inputs.GreTunnelKeepAliveArgs;\nimport com.pulumi.panos.inputs.GreTunnelLocalAddressArgs;\nimport com.pulumi.panos.inputs.GreTunnelPeerAddressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var ethif1 = new EthernetInterface(\"ethif1\", EthernetInterfaceArgs.builder()\n            .location(EthernetInterfaceLocationArgs.builder()\n                .ngfw(EthernetInterfaceLocationNgfwArgs.builder()\n                    .build())\n                .build())\n            .name(\"ethernet1/2\")\n            .layer3(EthernetInterfaceLayer3Args.builder()\n                .ips(EthernetInterfaceLayer3IpArgs.builder()\n                    .name(\"4.4.4.4/24\")\n                    .build())\n                .build())\n            .build());\n\n        var tunnelif1 = new TunnelInterface(\"tunnelif1\", TunnelInterfaceArgs.builder()\n            .location(TunnelInterfaceLocationArgs.builder()\n                .ngfw(TunnelInterfaceLocationNgfwArgs.builder()\n                    .build())\n                .build())\n            .name(\"tunnel.2\")\n            .build());\n\n        var greFull = new GreTunnel(\"greFull\", GreTunnelArgs.builder()\n            .location(GreTunnelLocationArgs.builder()\n                .ngfw(GreTunnelLocationNgfwArgs.builder()\n                    .build())\n                .build())\n            .name(\"gre-tunnel-full\")\n            .tunnelInterface(tunnelif1.name())\n            .copyTos(true)\n            .disabled(false)\n            .ttl(200.0)\n            .keepAlive(GreTunnelKeepAliveArgs.builder()\n                .enable(true)\n                .interval(30.0)\n                .retry(4.0)\n                .holdTimer(15.0)\n                .build())\n            .localAddress(GreTunnelLocalAddressArgs.builder()\n                .interface_(ethif1.name())\n                .ip(ethif1.layer3().applyValue(_layer3 -> _layer3.ips()[0].name()))\n                .build())\n            .peerAddress(GreTunnelPeerAddressArgs.builder()\n                .ip(\"5.5.5.5\")\n                .build())\n            .build());\n\n        var ethif2 = new EthernetInterface(\"ethif2\", EthernetInterfaceArgs.builder()\n            .location(EthernetInterfaceLocationArgs.builder()\n                .ngfw(EthernetInterfaceLocationNgfwArgs.builder()\n                    .build())\n                .build())\n            .name(\"ethernet1/3\")\n            .layer3(EthernetInterfaceLayer3Args.builder()\n                .ips(EthernetInterfaceLayer3IpArgs.builder()\n                    .name(\"8.8.8.8/24\")\n                    .build())\n                .build())\n            .build());\n\n        var greFloatingIp = new GreTunnel(\"greFloatingIp\", GreTunnelArgs.builder()\n            .location(GreTunnelLocationArgs.builder()\n                .ngfw(GreTunnelLocationNgfwArgs.builder()\n                    .build())\n                .build())\n            .name(\"gre-tunnel-floating-ip\")\n            .localAddress(GreTunnelLocalAddressArgs.builder()\n                .interface_(ethif2.name())\n                .floatingIp(\"6.6.6.6\")\n                .build())\n            .peerAddress(GreTunnelPeerAddressArgs.builder()\n                .ip(\"7.7.7.7\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  ethif1:\n    type: panos:EthernetInterface\n    name: ethif_1\n    properties:\n      location:\n        ngfw: {}\n      name: ethernet1/2\n      layer3:\n        ips:\n          - name: 4.4.4.4/24\n  tunnelif1:\n    type: panos:TunnelInterface\n    name: tunnelif_1\n    properties:\n      location:\n        ngfw: {}\n      name: tunnel.2\n  greFull:\n    type: panos:GreTunnel\n    name: gre_full\n    properties:\n      location:\n        ngfw: {}\n      name: gre-tunnel-full\n      tunnelInterface: ${tunnelif1.name}\n      copyTos: true\n      disabled: false\n      ttl: 200\n      keepAlive:\n        enable: true\n        interval: 30\n        retry: 4\n        holdTimer: 15\n      localAddress:\n        interface: ${ethif1.name}\n        ip: ${ethif1.layer3.ips[0].name}\n      peerAddress:\n        ip: 5.5.5.5\n  ethif2:\n    type: panos:EthernetInterface\n    name: ethif_2\n    properties:\n      location:\n        ngfw: {}\n      name: ethernet1/3\n      layer3:\n        ips:\n          - name: 8.8.8.8/24\n  greFloatingIp:\n    type: panos:GreTunnel\n    name: gre_floating_ip\n    properties:\n      location:\n        ngfw: {}\n      name: gre-tunnel-floating-ip\n      localAddress:\n        interface: ${ethif2.name}\n        floatingIp: 6.6.6.6\n      peerAddress:\n        ip: 7.7.7.7\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"copyTos":{"description":"Copy IP TOS bits from inner packet to GRE packet\n","type":"boolean"},"disabled":{"description":"Disable the GRE tunnel\n","type":"boolean"},"erspan":{"description":"tap mode for ERSPAN\n","type":"boolean"},"keepAlive":{"$ref":"#/types/panos:index%2FGreTunnelKeepAlive:GreTunnelKeepAlive"},"localAddress":{"$ref":"#/types/panos:index%2FGreTunnelLocalAddress:GreTunnelLocalAddress"},"location":{"$ref":"#/types/panos:index%2FGreTunnelLocation:GreTunnelLocation","description":"The location of this object.\n"},"name":{"type":"string"},"peerAddress":{"$ref":"#/types/panos:index%2FGreTunnelPeerAddress:GreTunnelPeerAddress"},"ttl":{"description":"TTL\n","type":"number"},"tunnelInterface":{"description":"to apply GRE tunnels to tunnel interface\n","type":"string"}},"properties":{"copyTos":{"description":"Copy IP TOS bits from inner packet to GRE packet\n","type":"boolean"},"disabled":{"description":"Disable the GRE tunnel\n","type":"boolean"},"erspan":{"description":"tap mode for ERSPAN\n","type":"boolean"},"keepAlive":{"$ref":"#/types/panos:index%2FGreTunnelKeepAlive:GreTunnelKeepAlive"},"localAddress":{"$ref":"#/types/panos:index%2FGreTunnelLocalAddress:GreTunnelLocalAddress"},"location":{"$ref":"#/types/panos:index%2FGreTunnelLocation:GreTunnelLocation","description":"The location of this object.\n"},"name":{"type":"string"},"peerAddress":{"$ref":"#/types/panos:index%2FGreTunnelPeerAddress:GreTunnelPeerAddress"},"ttl":{"description":"TTL\n","type":"number"},"tunnelInterface":{"description":"to apply GRE tunnels to tunnel interface\n","type":"string"}},"required":["location","name","ttl"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering GreTunnel resources.\n","properties":{"copyTos":{"description":"Copy IP TOS bits from inner packet to GRE packet\n","type":"boolean"},"disabled":{"description":"Disable the GRE tunnel\n","type":"boolean"},"erspan":{"description":"tap mode for ERSPAN\n","type":"boolean"},"keepAlive":{"$ref":"#/types/panos:index%2FGreTunnelKeepAlive:GreTunnelKeepAlive"},"localAddress":{"$ref":"#/types/panos:index%2FGreTunnelLocalAddress:GreTunnelLocalAddress"},"location":{"$ref":"#/types/panos:index%2FGreTunnelLocation:GreTunnelLocation","description":"The location of this object.\n"},"name":{"type":"string"},"peerAddress":{"$ref":"#/types/panos:index%2FGreTunnelPeerAddress:GreTunnelPeerAddress"},"ttl":{"description":"TTL\n","type":"number"},"tunnelInterface":{"description":"to apply GRE tunnels to tunnel interface\n","type":"string"}},"type":"object"},"type":"object"},"panos:index/hipmatchLogSettings:HipmatchLogSettings":{"description":"\n\n## Import\n\nA hipmatch log setting can be imported by providing the following base64 encoded object as the ID\n\n{\n\n  location = {\n\n    template = {\n\n      name            = \"example-template\"\n\n      panorama_device = \"localhost.localdomain\"\n\n    }\n\n  }\n\n  name = \"example-hipmatch-settings\"\n\n}\n\n```sh\n$ pulumi import panos:index/hipmatchLogSettings:HipmatchLogSettings example $(echo '{\"location\":{\"template\":{\"name\":\"example-template\",\"panorama_device\":\"localhost.localdomain\"}},\"name\":\"example-hipmatch-settings\"}' | base64)\n```\n\n","inputProperties":{"actions":{"items":{"$ref":"#/types/panos:index%2FHipmatchLogSettingsAction:HipmatchLogSettingsAction"},"type":"array"},"description":{"type":"string"},"emailProfiles":{"items":{"type":"string"},"type":"array"},"filter":{"type":"string"},"httpProfiles":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FHipmatchLogSettingsLocation:HipmatchLogSettingsLocation","description":"The location of this object.\n"},"name":{"type":"string"},"quarantine":{"type":"boolean"},"sendToPanorama":{"type":"boolean"},"snmpProfiles":{"items":{"type":"string"},"type":"array"},"syslogProfiles":{"items":{"type":"string"},"type":"array"}},"properties":{"actions":{"items":{"$ref":"#/types/panos:index%2FHipmatchLogSettingsAction:HipmatchLogSettingsAction"},"type":"array"},"description":{"type":"string"},"emailProfiles":{"items":{"type":"string"},"type":"array"},"filter":{"type":"string"},"httpProfiles":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FHipmatchLogSettingsLocation:HipmatchLogSettingsLocation","description":"The location of this object.\n"},"name":{"type":"string"},"quarantine":{"type":"boolean"},"sendToPanorama":{"type":"boolean"},"snmpProfiles":{"items":{"type":"string"},"type":"array"},"syslogProfiles":{"items":{"type":"string"},"type":"array"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering HipmatchLogSettings resources.\n","properties":{"actions":{"items":{"$ref":"#/types/panos:index%2FHipmatchLogSettingsAction:HipmatchLogSettingsAction"},"type":"array"},"description":{"type":"string"},"emailProfiles":{"items":{"type":"string"},"type":"array"},"filter":{"type":"string"},"httpProfiles":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FHipmatchLogSettingsLocation:HipmatchLogSettingsLocation","description":"The location of this object.\n"},"name":{"type":"string"},"quarantine":{"type":"boolean"},"sendToPanorama":{"type":"boolean"},"snmpProfiles":{"items":{"type":"string"},"type":"array"},"syslogProfiles":{"items":{"type":"string"},"type":"array"}},"type":"object"},"type":"object"},"panos:index/ikeCryptoProfile:IkeCryptoProfile":{"inputProperties":{"authenticationMultiple":{"description":"IKEv2 SA reauthentication interval equals authetication-multiple * rekey-lifetime; 0 means reauthentication disabled\n","type":"number"},"dhGroups":{"items":{"type":"string"},"type":"array"},"encryptions":{"items":{"type":"string"},"type":"array"},"hashes":{"items":{"type":"string"},"type":"array"},"lifetime":{"$ref":"#/types/panos:index%2FIkeCryptoProfileLifetime:IkeCryptoProfileLifetime"},"location":{"$ref":"#/types/panos:index%2FIkeCryptoProfileLocation:IkeCryptoProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"}},"properties":{"authenticationMultiple":{"description":"IKEv2 SA reauthentication interval equals authetication-multiple * rekey-lifetime; 0 means reauthentication disabled\n","type":"number"},"dhGroups":{"items":{"type":"string"},"type":"array"},"encryptions":{"items":{"type":"string"},"type":"array"},"hashes":{"items":{"type":"string"},"type":"array"},"lifetime":{"$ref":"#/types/panos:index%2FIkeCryptoProfileLifetime:IkeCryptoProfileLifetime"},"location":{"$ref":"#/types/panos:index%2FIkeCryptoProfileLocation:IkeCryptoProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"}},"required":["authenticationMultiple","location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering IkeCryptoProfile resources.\n","properties":{"authenticationMultiple":{"description":"IKEv2 SA reauthentication interval equals authetication-multiple * rekey-lifetime; 0 means reauthentication disabled\n","type":"number"},"dhGroups":{"items":{"type":"string"},"type":"array"},"encryptions":{"items":{"type":"string"},"type":"array"},"hashes":{"items":{"type":"string"},"type":"array"},"lifetime":{"$ref":"#/types/panos:index%2FIkeCryptoProfileLifetime:IkeCryptoProfileLifetime"},"location":{"$ref":"#/types/panos:index%2FIkeCryptoProfileLocation:IkeCryptoProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"}},"type":"object"},"type":"object"},"panos:index/ikeGateway:IkeGateway":{"inputProperties":{"authentication":{"$ref":"#/types/panos:index%2FIkeGatewayAuthentication:IkeGatewayAuthentication"},"comment":{"type":"string"},"disabled":{"description":"Disable the IKE gateway\n","type":"boolean"},"ipv6":{"description":"use IPv6 for the IKE gateway\n","type":"boolean"},"localAddress":{"$ref":"#/types/panos:index%2FIkeGatewayLocalAddress:IkeGatewayLocalAddress"},"localId":{"$ref":"#/types/panos:index%2FIkeGatewayLocalId:IkeGatewayLocalId"},"location":{"$ref":"#/types/panos:index%2FIkeGatewayLocation:IkeGatewayLocation","description":"The location of this object.\n"},"name":{"type":"string"},"peerAddress":{"$ref":"#/types/panos:index%2FIkeGatewayPeerAddress:IkeGatewayPeerAddress"},"peerId":{"$ref":"#/types/panos:index%2FIkeGatewayPeerId:IkeGatewayPeerId"},"protocol":{"$ref":"#/types/panos:index%2FIkeGatewayProtocol:IkeGatewayProtocol"},"protocolCommon":{"$ref":"#/types/panos:index%2FIkeGatewayProtocolCommon:IkeGatewayProtocolCommon"}},"properties":{"authentication":{"$ref":"#/types/panos:index%2FIkeGatewayAuthentication:IkeGatewayAuthentication"},"comment":{"type":"string"},"disabled":{"description":"Disable the IKE gateway\n","type":"boolean"},"ipv6":{"description":"use IPv6 for the IKE gateway\n","type":"boolean"},"localAddress":{"$ref":"#/types/panos:index%2FIkeGatewayLocalAddress:IkeGatewayLocalAddress"},"localId":{"$ref":"#/types/panos:index%2FIkeGatewayLocalId:IkeGatewayLocalId"},"location":{"$ref":"#/types/panos:index%2FIkeGatewayLocation:IkeGatewayLocation","description":"The location of this object.\n"},"name":{"type":"string"},"peerAddress":{"$ref":"#/types/panos:index%2FIkeGatewayPeerAddress:IkeGatewayPeerAddress"},"peerId":{"$ref":"#/types/panos:index%2FIkeGatewayPeerId:IkeGatewayPeerId"},"protocol":{"$ref":"#/types/panos:index%2FIkeGatewayProtocol:IkeGatewayProtocol"},"protocolCommon":{"$ref":"#/types/panos:index%2FIkeGatewayProtocolCommon:IkeGatewayProtocolCommon"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering IkeGateway resources.\n","properties":{"authentication":{"$ref":"#/types/panos:index%2FIkeGatewayAuthentication:IkeGatewayAuthentication"},"comment":{"type":"string"},"disabled":{"description":"Disable the IKE gateway\n","type":"boolean"},"ipv6":{"description":"use IPv6 for the IKE gateway\n","type":"boolean"},"localAddress":{"$ref":"#/types/panos:index%2FIkeGatewayLocalAddress:IkeGatewayLocalAddress"},"localId":{"$ref":"#/types/panos:index%2FIkeGatewayLocalId:IkeGatewayLocalId"},"location":{"$ref":"#/types/panos:index%2FIkeGatewayLocation:IkeGatewayLocation","description":"The location of this object.\n"},"name":{"type":"string"},"peerAddress":{"$ref":"#/types/panos:index%2FIkeGatewayPeerAddress:IkeGatewayPeerAddress"},"peerId":{"$ref":"#/types/panos:index%2FIkeGatewayPeerId:IkeGatewayPeerId"},"protocol":{"$ref":"#/types/panos:index%2FIkeGatewayProtocol:IkeGatewayProtocol"},"protocolCommon":{"$ref":"#/types/panos:index%2FIkeGatewayProtocolCommon:IkeGatewayProtocolCommon"}},"type":"object"},"type":"object"},"panos:index/interfaceManagementProfile:InterfaceManagementProfile":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst exampleTemplate = new panos.Template(\"example\", {\n    location: {\n        panorama: {},\n    },\n    name: \"template-example\",\n    description: \"example template\",\n});\nconst example = new panos.InterfaceManagementProfile(\"example\", {\n    location: {\n        template: {\n            name: exampleTemplate.name,\n        },\n    },\n    name: \"example\",\n    http: true,\n    ping: true,\n    permittedIps: [\n        {\n            name: \"1.1.1.1\",\n        },\n        {\n            name: \"2.2.2.2\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample_template = panos.Template(\"example\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"template-example\",\n    description=\"example template\")\nexample = panos.InterfaceManagementProfile(\"example\",\n    location={\n        \"template\": {\n            \"name\": example_template.name,\n        },\n    },\n    name=\"example\",\n    http=True,\n    ping=True,\n    permitted_ips=[\n        {\n            \"name\": \"1.1.1.1\",\n        },\n        {\n            \"name\": \"2.2.2.2\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var exampleTemplate = new Panos.Template(\"example\", new()\n    {\n        Location = new Panos.Inputs.TemplateLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"template-example\",\n        Description = \"example template\",\n    });\n\n    var example = new Panos.InterfaceManagementProfile(\"example\", new()\n    {\n        Location = new Panos.Inputs.InterfaceManagementProfileLocationArgs\n        {\n            Template = new Panos.Inputs.InterfaceManagementProfileLocationTemplateArgs\n            {\n                Name = exampleTemplate.Name,\n            },\n        },\n        Name = \"example\",\n        Http = true,\n        Ping = true,\n        PermittedIps = new[]\n        {\n            new Panos.Inputs.InterfaceManagementProfilePermittedIpArgs\n            {\n                Name = \"1.1.1.1\",\n            },\n            new Panos.Inputs.InterfaceManagementProfilePermittedIpArgs\n            {\n                Name = \"2.2.2.2\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleTemplate, err := panos.NewTemplate(ctx, \"example\", &panos.TemplateArgs{\n\t\t\tLocation: &panos.TemplateLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName:        pulumi.String(\"template-example\"),\n\t\t\tDescription: pulumi.String(\"example template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewInterfaceManagementProfile(ctx, \"example\", &panos.InterfaceManagementProfileArgs{\n\t\t\tLocation: &panos.InterfaceManagementProfileLocationArgs{\n\t\t\t\tTemplate: &panos.InterfaceManagementProfileLocationTemplateArgs{\n\t\t\t\t\tName: exampleTemplate.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"example\"),\n\t\t\tHttp: pulumi.Bool(true),\n\t\t\tPing: pulumi.Bool(true),\n\t\t\tPermittedIps: panos.InterfaceManagementProfilePermittedIpArray{\n\t\t\t\t&panos.InterfaceManagementProfilePermittedIpArgs{\n\t\t\t\t\tName: pulumi.String(\"1.1.1.1\"),\n\t\t\t\t},\n\t\t\t\t&panos.InterfaceManagementProfilePermittedIpArgs{\n\t\t\t\t\tName: pulumi.String(\"2.2.2.2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.Template;\nimport com.pulumi.panos.TemplateArgs;\nimport com.pulumi.panos.inputs.TemplateLocationArgs;\nimport com.pulumi.panos.inputs.TemplateLocationPanoramaArgs;\nimport com.pulumi.panos.InterfaceManagementProfile;\nimport com.pulumi.panos.InterfaceManagementProfileArgs;\nimport com.pulumi.panos.inputs.InterfaceManagementProfileLocationArgs;\nimport com.pulumi.panos.inputs.InterfaceManagementProfileLocationTemplateArgs;\nimport com.pulumi.panos.inputs.InterfaceManagementProfilePermittedIpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleTemplate = new Template(\"exampleTemplate\", TemplateArgs.builder()\n            .location(TemplateLocationArgs.builder()\n                .panorama(TemplateLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"template-example\")\n            .description(\"example template\")\n            .build());\n\n        var example = new InterfaceManagementProfile(\"example\", InterfaceManagementProfileArgs.builder()\n            .location(InterfaceManagementProfileLocationArgs.builder()\n                .template(InterfaceManagementProfileLocationTemplateArgs.builder()\n                    .name(exampleTemplate.name())\n                    .build())\n                .build())\n            .name(\"example\")\n            .http(true)\n            .ping(true)\n            .permittedIps(            \n                InterfaceManagementProfilePermittedIpArgs.builder()\n                    .name(\"1.1.1.1\")\n                    .build(),\n                InterfaceManagementProfilePermittedIpArgs.builder()\n                    .name(\"2.2.2.2\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: panos:InterfaceManagementProfile\n    properties:\n      location:\n        template:\n          name: ${exampleTemplate.name}\n      name: example\n      http: true\n      ping: true\n      permittedIps:\n        - name: 1.1.1.1\n        - name: 2.2.2.2\n  exampleTemplate:\n    type: panos:Template\n    name: example\n    properties:\n      location:\n        panorama: {}\n      name: template-example\n      description: example template\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"http":{"type":"boolean"},"httpOcsp":{"type":"boolean"},"https":{"type":"boolean"},"location":{"$ref":"#/types/panos:index%2FInterfaceManagementProfileLocation:InterfaceManagementProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"permittedIps":{"items":{"$ref":"#/types/panos:index%2FInterfaceManagementProfilePermittedIp:InterfaceManagementProfilePermittedIp"},"type":"array"},"ping":{"type":"boolean"},"responsePages":{"type":"boolean"},"snmp":{"type":"boolean"},"ssh":{"type":"boolean"},"telnet":{"type":"boolean"},"useridService":{"type":"boolean"},"useridSyslogListenerSsl":{"type":"boolean"},"useridSyslogListenerUdp":{"type":"boolean"}},"properties":{"http":{"type":"boolean"},"httpOcsp":{"type":"boolean"},"https":{"type":"boolean"},"location":{"$ref":"#/types/panos:index%2FInterfaceManagementProfileLocation:InterfaceManagementProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"permittedIps":{"items":{"$ref":"#/types/panos:index%2FInterfaceManagementProfilePermittedIp:InterfaceManagementProfilePermittedIp"},"type":"array"},"ping":{"type":"boolean"},"responsePages":{"type":"boolean"},"snmp":{"type":"boolean"},"ssh":{"type":"boolean"},"telnet":{"type":"boolean"},"useridService":{"type":"boolean"},"useridSyslogListenerSsl":{"type":"boolean"},"useridSyslogListenerUdp":{"type":"boolean"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering InterfaceManagementProfile resources.\n","properties":{"http":{"type":"boolean"},"httpOcsp":{"type":"boolean"},"https":{"type":"boolean"},"location":{"$ref":"#/types/panos:index%2FInterfaceManagementProfileLocation:InterfaceManagementProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"permittedIps":{"items":{"$ref":"#/types/panos:index%2FInterfaceManagementProfilePermittedIp:InterfaceManagementProfilePermittedIp"},"type":"array"},"ping":{"type":"boolean"},"responsePages":{"type":"boolean"},"snmp":{"type":"boolean"},"ssh":{"type":"boolean"},"telnet":{"type":"boolean"},"useridService":{"type":"boolean"},"useridSyslogListenerSsl":{"type":"boolean"},"useridSyslogListenerUdp":{"type":"boolean"}},"type":"object"},"type":"object"},"panos:index/ipTag:IpTag":{"description":"This resource registers a set of dynamic tags against an IP address through the\nPAN-OS User-ID API. It manages *only* the tags it declares: tags registered on\nthe same IP by other means (other resources, the User-ID agent, scripts) are\nleft untouched. Registration is non-destructive and idempotent.\n\n> **Runtime, not configuration.** Dynamic IP-to-tag registrations live in the\nfirewall's User-ID table, not in the candidate config, so this resource does\n**not** require a commit and is **not** importable. Adopt an existing\nregistration simply by declaring it and running `pulumi up` — re-registering\ntags that are already present is a no-op.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\n// Register tags on an IP directly on a firewall's virtual system.\nconst vsys = new panos.IpTag(\"vsys\", {\n    location: {\n        vsys: {\n            name: \"vsys1\",\n        },\n    },\n    ip: \"10.0.0.1\",\n    tags: [\n        \"web\",\n        \"prod\",\n    ],\n});\n// Register tags directly on Panorama's own User-ID table (no target firewall).\nconst panorama = new panos.IpTag(\"panorama\", {\n    location: {\n        panorama: {},\n    },\n    ip: \"10.0.0.2\",\n    tags: [\"db\"],\n});\n// Register tags on a Panorama-managed firewall, targeted by serial number.\nconst targetDevice = new panos.IpTag(\"target_device\", {\n    location: {\n        targetDevice: {\n            serial: \"0123456789\",\n            vsys: \"vsys1\",\n        },\n    },\n    ip: \"10.0.0.3\",\n    tags: [\"dmz\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\n# Register tags on an IP directly on a firewall's virtual system.\nvsys = panos.IpTag(\"vsys\",\n    location={\n        \"vsys\": {\n            \"name\": \"vsys1\",\n        },\n    },\n    ip=\"10.0.0.1\",\n    tags=[\n        \"web\",\n        \"prod\",\n    ])\n# Register tags directly on Panorama's own User-ID table (no target firewall).\npanorama = panos.IpTag(\"panorama\",\n    location={\n        \"panorama\": {},\n    },\n    ip=\"10.0.0.2\",\n    tags=[\"db\"])\n# Register tags on a Panorama-managed firewall, targeted by serial number.\ntarget_device = panos.IpTag(\"target_device\",\n    location={\n        \"target_device\": {\n            \"serial\": \"0123456789\",\n            \"vsys\": \"vsys1\",\n        },\n    },\n    ip=\"10.0.0.3\",\n    tags=[\"dmz\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Register tags on an IP directly on a firewall's virtual system.\n    var vsys = new Panos.IpTag(\"vsys\", new()\n    {\n        Location = new Panos.Inputs.IpTagLocationArgs\n        {\n            Vsys = new Panos.Inputs.IpTagLocationVsysArgs\n            {\n                Name = \"vsys1\",\n            },\n        },\n        Ip = \"10.0.0.1\",\n        Tags = new[]\n        {\n            \"web\",\n            \"prod\",\n        },\n    });\n\n    // Register tags directly on Panorama's own User-ID table (no target firewall).\n    var panorama = new Panos.IpTag(\"panorama\", new()\n    {\n        Location = new Panos.Inputs.IpTagLocationArgs\n        {\n            Panorama = null,\n        },\n        Ip = \"10.0.0.2\",\n        Tags = new[]\n        {\n            \"db\",\n        },\n    });\n\n    // Register tags on a Panorama-managed firewall, targeted by serial number.\n    var targetDevice = new Panos.IpTag(\"target_device\", new()\n    {\n        Location = new Panos.Inputs.IpTagLocationArgs\n        {\n            TargetDevice = new Panos.Inputs.IpTagLocationTargetDeviceArgs\n            {\n                Serial = \"0123456789\",\n                Vsys = \"vsys1\",\n            },\n        },\n        Ip = \"10.0.0.3\",\n        Tags = new[]\n        {\n            \"dmz\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Register tags on an IP directly on a firewall's virtual system.\n\t\t_, err := panos.NewIpTag(ctx, \"vsys\", &panos.IpTagArgs{\n\t\t\tLocation: &panos.IpTagLocationArgs{\n\t\t\t\tVsys: &panos.IpTagLocationVsysArgs{\n\t\t\t\t\tName: pulumi.String(\"vsys1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tIp: pulumi.String(\"10.0.0.1\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"web\"),\n\t\t\t\tpulumi.String(\"prod\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Register tags directly on Panorama's own User-ID table (no target firewall).\n\t\t_, err = panos.NewIpTag(ctx, \"panorama\", &panos.IpTagArgs{\n\t\t\tLocation: &panos.IpTagLocationArgs{\n\t\t\t\tPanorama: &panos.IpTagLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tIp: pulumi.String(\"10.0.0.2\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"db\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Register tags on a Panorama-managed firewall, targeted by serial number.\n\t\t_, err = panos.NewIpTag(ctx, \"target_device\", &panos.IpTagArgs{\n\t\t\tLocation: &panos.IpTagLocationArgs{\n\t\t\t\tTargetDevice: &panos.IpTagLocationTargetDeviceArgs{\n\t\t\t\t\tSerial: pulumi.String(\"0123456789\"),\n\t\t\t\t\tVsys:   pulumi.String(\"vsys1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tIp: pulumi.String(\"10.0.0.3\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"dmz\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.IpTag;\nimport com.pulumi.panos.IpTagArgs;\nimport com.pulumi.panos.inputs.IpTagLocationArgs;\nimport com.pulumi.panos.inputs.IpTagLocationVsysArgs;\nimport com.pulumi.panos.inputs.IpTagLocationPanoramaArgs;\nimport com.pulumi.panos.inputs.IpTagLocationTargetDeviceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Register tags on an IP directly on a firewall's virtual system.\n        var vsys = new IpTag(\"vsys\", IpTagArgs.builder()\n            .location(IpTagLocationArgs.builder()\n                .vsys(IpTagLocationVsysArgs.builder()\n                    .name(\"vsys1\")\n                    .build())\n                .build())\n            .ip(\"10.0.0.1\")\n            .tags(            \n                \"web\",\n                \"prod\")\n            .build());\n\n        // Register tags directly on Panorama's own User-ID table (no target firewall).\n        var panorama = new IpTag(\"panorama\", IpTagArgs.builder()\n            .location(IpTagLocationArgs.builder()\n                .panorama(IpTagLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .ip(\"10.0.0.2\")\n            .tags(\"db\")\n            .build());\n\n        // Register tags on a Panorama-managed firewall, targeted by serial number.\n        var targetDevice = new IpTag(\"targetDevice\", IpTagArgs.builder()\n            .location(IpTagLocationArgs.builder()\n                .targetDevice(IpTagLocationTargetDeviceArgs.builder()\n                    .serial(\"0123456789\")\n                    .vsys(\"vsys1\")\n                    .build())\n                .build())\n            .ip(\"10.0.0.3\")\n            .tags(\"dmz\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Register tags on an IP directly on a firewall's virtual system.\n  vsys:\n    type: panos:IpTag\n    properties:\n      location:\n        vsys:\n          name: vsys1\n      ip: 10.0.0.1\n      tags:\n        - web\n        - prod\n  # Register tags directly on Panorama's own User-ID table (no target firewall).\n  panorama:\n    type: panos:IpTag\n    properties:\n      location:\n        panorama: {}\n      ip: 10.0.0.2\n      tags:\n        - db\n  # Register tags on a Panorama-managed firewall, targeted by serial number.\n  targetDevice:\n    type: panos:IpTag\n    name: target_device\n    properties:\n      location:\n        targetDevice:\n          serial: '0123456789'\n          vsys: vsys1\n      ip: 10.0.0.3\n      tags:\n        - dmz\n```\n<!--End PulumiCodeChooser -->\n\n## Drift Reconciliation\n\nOn every read the provider intersects the tags it manages with the tags actually\npresent on the firewall, and stores only that intersection in state. Tags it does\nnot manage are ignored entirely.\n\nFor example, if this resource manages `{web, prod}` but the firewall reports\n`{web, db}` for the IP:\n\n* <span pulumi-lang-nodejs=\"`web`\" pulumi-lang-dotnet=\"`Web`\" pulumi-lang-go=\"`web`\" pulumi-lang-python=\"`web`\" pulumi-lang-yaml=\"`web`\" pulumi-lang-java=\"`web`\">`web`</span> is kept — it is managed and present.\n* <span pulumi-lang-nodejs=\"`prod`\" pulumi-lang-dotnet=\"`Prod`\" pulumi-lang-go=\"`prod`\" pulumi-lang-python=\"`prod`\" pulumi-lang-yaml=\"`prod`\" pulumi-lang-java=\"`prod`\">`prod`</span> drifted away (someone unregistered it) — it is dropped from state and\n  re-registered on the next `pulumi up`.\n* <span pulumi-lang-nodejs=\"`db`\" pulumi-lang-dotnet=\"`Db`\" pulumi-lang-go=\"`db`\" pulumi-lang-python=\"`db`\" pulumi-lang-yaml=\"`db`\" pulumi-lang-java=\"`db`\">`db`</span> is unmanaged — it is ignored, never added to state, and never removed.\n\nIf none of the managed tags remain on the IP, the resource is removed from state.\n\n## Limitations\n\n> **Overlapping ownership.** The firewall has no reference counting for\nregistered tags. If two <span pulumi-lang-nodejs=\"`panos.IpTag`\" pulumi-lang-dotnet=\"`panos.IpTag`\" pulumi-lang-go=\"`IpTag`\" pulumi-lang-python=\"`IpTag`\" pulumi-lang-yaml=\"`panos.IpTag`\" pulumi-lang-java=\"`panos.IpTag`\">`panos.IpTag`</span> resources (or two configurations) register\nthe *same* tag on the *same* IP, deleting either one unregisters that shared tag,\naffecting the other. Avoid declaring the same IP+tag pair from more than one place.\n","inputProperties":{"ip":{"description":"The IP address to register tags against.\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FIpTagLocation:IpTagLocation","description":"The location of this object.\n"},"tags":{"description":"The set of tags to register against the IP address.\n","items":{"type":"string"},"type":"array"}},"properties":{"ip":{"description":"The IP address to register tags against.\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FIpTagLocation:IpTagLocation","description":"The location of this object.\n"},"tags":{"description":"The set of tags to register against the IP address.\n","items":{"type":"string"},"type":"array"}},"required":["ip","location","tags"],"requiredInputs":["ip","location","tags"],"stateInputs":{"description":"Input properties used for looking up and filtering IpTag resources.\n","properties":{"ip":{"description":"The IP address to register tags against.\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FIpTagLocation:IpTagLocation","description":"The location of this object.\n"},"tags":{"description":"The set of tags to register against the IP address.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"type":"object"},"panos:index/ipsecCryptoProfile:IpsecCryptoProfile":{"inputProperties":{"ah":{"$ref":"#/types/panos:index%2FIpsecCryptoProfileAh:IpsecCryptoProfileAh"},"dhGroup":{"description":"phase-2 DH group (PFS DH group)\n","type":"string"},"esp":{"$ref":"#/types/panos:index%2FIpsecCryptoProfileEsp:IpsecCryptoProfileEsp"},"lifesize":{"$ref":"#/types/panos:index%2FIpsecCryptoProfileLifesize:IpsecCryptoProfileLifesize"},"lifetime":{"$ref":"#/types/panos:index%2FIpsecCryptoProfileLifetime:IpsecCryptoProfileLifetime"},"location":{"$ref":"#/types/panos:index%2FIpsecCryptoProfileLocation:IpsecCryptoProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"}},"properties":{"ah":{"$ref":"#/types/panos:index%2FIpsecCryptoProfileAh:IpsecCryptoProfileAh"},"dhGroup":{"description":"phase-2 DH group (PFS DH group)\n","type":"string"},"esp":{"$ref":"#/types/panos:index%2FIpsecCryptoProfileEsp:IpsecCryptoProfileEsp"},"lifesize":{"$ref":"#/types/panos:index%2FIpsecCryptoProfileLifesize:IpsecCryptoProfileLifesize"},"lifetime":{"$ref":"#/types/panos:index%2FIpsecCryptoProfileLifetime:IpsecCryptoProfileLifetime"},"location":{"$ref":"#/types/panos:index%2FIpsecCryptoProfileLocation:IpsecCryptoProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"}},"required":["dhGroup","location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering IpsecCryptoProfile resources.\n","properties":{"ah":{"$ref":"#/types/panos:index%2FIpsecCryptoProfileAh:IpsecCryptoProfileAh"},"dhGroup":{"description":"phase-2 DH group (PFS DH group)\n","type":"string"},"esp":{"$ref":"#/types/panos:index%2FIpsecCryptoProfileEsp:IpsecCryptoProfileEsp"},"lifesize":{"$ref":"#/types/panos:index%2FIpsecCryptoProfileLifesize:IpsecCryptoProfileLifesize"},"lifetime":{"$ref":"#/types/panos:index%2FIpsecCryptoProfileLifetime:IpsecCryptoProfileLifetime"},"location":{"$ref":"#/types/panos:index%2FIpsecCryptoProfileLocation:IpsecCryptoProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"}},"type":"object"},"type":"object"},"panos:index/ipsecTunnel:IpsecTunnel":{"inputProperties":{"antiReplay":{"description":"Enable Anti-Replay check on this tunnel\n","type":"boolean"},"antiReplayWindow":{"description":"64,128,256,512,1024,2048,4096\n","type":"string"},"autoKey":{"$ref":"#/types/panos:index%2FIpsecTunnelAutoKey:IpsecTunnelAutoKey"},"comment":{"type":"string"},"copyFlowLabel":{"description":"Copy IPv6 flow label for 6in6 tunnel from inner packet to IPSec packet (not recommended)\n","type":"boolean"},"copyTos":{"description":"Copy IP TOS bits from inner packet to IPSec packet (not recommended)\n","type":"boolean"},"disabled":{"description":"Disable the IPSec tunnel\n","type":"boolean"},"enableGreEncapsulation":{"description":"allow GRE over IPSec\n","type":"boolean"},"globalProtectSatellite":{"$ref":"#/types/panos:index%2FIpsecTunnelGlobalProtectSatellite:IpsecTunnelGlobalProtectSatellite"},"ipsecMode":{"type":"string"},"ipv6":{"description":"use IPv6 for the IPSec tunnel\n","type":"boolean"},"location":{"$ref":"#/types/panos:index%2FIpsecTunnelLocation:IpsecTunnelLocation","description":"The location of this object.\n"},"manualKey":{"$ref":"#/types/panos:index%2FIpsecTunnelManualKey:IpsecTunnelManualKey"},"name":{"type":"string"},"tunnelInterface":{"description":"to apply IPSec VPN tunnels to tunnel interface\n","type":"string"},"tunnelMonitor":{"$ref":"#/types/panos:index%2FIpsecTunnelTunnelMonitor:IpsecTunnelTunnelMonitor"}},"properties":{"antiReplay":{"description":"Enable Anti-Replay check on this tunnel\n","type":"boolean"},"antiReplayWindow":{"description":"64,128,256,512,1024,2048,4096\n","type":"string"},"autoKey":{"$ref":"#/types/panos:index%2FIpsecTunnelAutoKey:IpsecTunnelAutoKey"},"comment":{"type":"string"},"copyFlowLabel":{"description":"Copy IPv6 flow label for 6in6 tunnel from inner packet to IPSec packet (not recommended)\n","type":"boolean"},"copyTos":{"description":"Copy IP TOS bits from inner packet to IPSec packet (not recommended)\n","type":"boolean"},"disabled":{"description":"Disable the IPSec tunnel\n","type":"boolean"},"enableGreEncapsulation":{"description":"allow GRE over IPSec\n","type":"boolean"},"globalProtectSatellite":{"$ref":"#/types/panos:index%2FIpsecTunnelGlobalProtectSatellite:IpsecTunnelGlobalProtectSatellite"},"ipsecMode":{"type":"string"},"ipv6":{"description":"use IPv6 for the IPSec tunnel\n","type":"boolean"},"location":{"$ref":"#/types/panos:index%2FIpsecTunnelLocation:IpsecTunnelLocation","description":"The location of this object.\n"},"manualKey":{"$ref":"#/types/panos:index%2FIpsecTunnelManualKey:IpsecTunnelManualKey"},"name":{"type":"string"},"tunnelInterface":{"description":"to apply IPSec VPN tunnels to tunnel interface\n","type":"string"},"tunnelMonitor":{"$ref":"#/types/panos:index%2FIpsecTunnelTunnelMonitor:IpsecTunnelTunnelMonitor"}},"required":["antiReplayWindow","ipsecMode","location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering IpsecTunnel resources.\n","properties":{"antiReplay":{"description":"Enable Anti-Replay check on this tunnel\n","type":"boolean"},"antiReplayWindow":{"description":"64,128,256,512,1024,2048,4096\n","type":"string"},"autoKey":{"$ref":"#/types/panos:index%2FIpsecTunnelAutoKey:IpsecTunnelAutoKey"},"comment":{"type":"string"},"copyFlowLabel":{"description":"Copy IPv6 flow label for 6in6 tunnel from inner packet to IPSec packet (not recommended)\n","type":"boolean"},"copyTos":{"description":"Copy IP TOS bits from inner packet to IPSec packet (not recommended)\n","type":"boolean"},"disabled":{"description":"Disable the IPSec tunnel\n","type":"boolean"},"enableGreEncapsulation":{"description":"allow GRE over IPSec\n","type":"boolean"},"globalProtectSatellite":{"$ref":"#/types/panos:index%2FIpsecTunnelGlobalProtectSatellite:IpsecTunnelGlobalProtectSatellite"},"ipsecMode":{"type":"string"},"ipv6":{"description":"use IPv6 for the IPSec tunnel\n","type":"boolean"},"location":{"$ref":"#/types/panos:index%2FIpsecTunnelLocation:IpsecTunnelLocation","description":"The location of this object.\n"},"manualKey":{"$ref":"#/types/panos:index%2FIpsecTunnelManualKey:IpsecTunnelManualKey"},"name":{"type":"string"},"tunnelInterface":{"description":"to apply IPSec VPN tunnels to tunnel interface\n","type":"string"},"tunnelMonitor":{"$ref":"#/types/panos:index%2FIpsecTunnelTunnelMonitor:IpsecTunnelTunnelMonitor"}},"type":"object"},"type":"object"},"panos:index/iptagLogSettings:IptagLogSettings":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst example = new panos.Template(\"example\", {\n    location: {\n        panorama: {},\n    },\n    name: \"example-template\",\n});\nconst exampleIptagLogSettings = new panos.IptagLogSettings(\"example\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"example-iptag-settings\",\n    description: \"iptag log settings example\",\n    filter: \"(severity eq high)\",\n    sendToPanorama: true,\n    actions: [{\n        name: \"tag-action\",\n        type: {\n            tagging: {\n                action: \"add-tag\",\n                target: \"source-address\",\n                tags: [\n                    \"tag1\",\n                    \"tag2\",\n                ],\n                registration: {\n                    localhost: {},\n                },\n            },\n        },\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample = panos.Template(\"example\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"example-template\")\nexample_iptag_log_settings = panos.IptagLogSettings(\"example\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"example-iptag-settings\",\n    description=\"iptag log settings example\",\n    filter=\"(severity eq high)\",\n    send_to_panorama=True,\n    actions=[{\n        \"name\": \"tag-action\",\n        \"type\": {\n            \"tagging\": {\n                \"action\": \"add-tag\",\n                \"target\": \"source-address\",\n                \"tags\": [\n                    \"tag1\",\n                    \"tag2\",\n                ],\n                \"registration\": {\n                    \"localhost\": {},\n                },\n            },\n        },\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Panos.Template(\"example\", new()\n    {\n        Location = new Panos.Inputs.TemplateLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"example-template\",\n    });\n\n    var exampleIptagLogSettings = new Panos.IptagLogSettings(\"example\", new()\n    {\n        Location = new Panos.Inputs.IptagLogSettingsLocationArgs\n        {\n            Template = new Panos.Inputs.IptagLogSettingsLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"example-iptag-settings\",\n        Description = \"iptag log settings example\",\n        Filter = \"(severity eq high)\",\n        SendToPanorama = true,\n        Actions = new[]\n        {\n            new Panos.Inputs.IptagLogSettingsActionArgs\n            {\n                Name = \"tag-action\",\n                Type = new Panos.Inputs.IptagLogSettingsActionTypeArgs\n                {\n                    Tagging = new Panos.Inputs.IptagLogSettingsActionTypeTaggingArgs\n                    {\n                        Action = \"add-tag\",\n                        Target = \"source-address\",\n                        Tags = new[]\n                        {\n                            \"tag1\",\n                            \"tag2\",\n                        },\n                        Registration = new Panos.Inputs.IptagLogSettingsActionTypeTaggingRegistrationArgs\n                        {\n                            Localhost = null,\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := panos.NewTemplate(ctx, \"example\", &panos.TemplateArgs{\n\t\t\tLocation: &panos.TemplateLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"example-template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewIptagLogSettings(ctx, \"example\", &panos.IptagLogSettingsArgs{\n\t\t\tLocation: &panos.IptagLogSettingsLocationArgs{\n\t\t\t\tTemplate: &panos.IptagLogSettingsLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:           pulumi.String(\"example-iptag-settings\"),\n\t\t\tDescription:    pulumi.String(\"iptag log settings example\"),\n\t\t\tFilter:         pulumi.String(\"(severity eq high)\"),\n\t\t\tSendToPanorama: pulumi.Bool(true),\n\t\t\tActions: panos.IptagLogSettingsActionArray{\n\t\t\t\t&panos.IptagLogSettingsActionArgs{\n\t\t\t\t\tName: pulumi.String(\"tag-action\"),\n\t\t\t\t\tType: &panos.IptagLogSettingsActionTypeArgs{\n\t\t\t\t\t\tTagging: &panos.IptagLogSettingsActionTypeTaggingArgs{\n\t\t\t\t\t\t\tAction: pulumi.String(\"add-tag\"),\n\t\t\t\t\t\t\tTarget: pulumi.String(\"source-address\"),\n\t\t\t\t\t\t\tTags: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"tag1\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"tag2\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tRegistration: &panos.IptagLogSettingsActionTypeTaggingRegistrationArgs{\n\t\t\t\t\t\t\t\tLocalhost: &panos.IptagLogSettingsActionTypeTaggingRegistrationLocalhostArgs{},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.Template;\nimport com.pulumi.panos.TemplateArgs;\nimport com.pulumi.panos.inputs.TemplateLocationArgs;\nimport com.pulumi.panos.inputs.TemplateLocationPanoramaArgs;\nimport com.pulumi.panos.IptagLogSettings;\nimport com.pulumi.panos.IptagLogSettingsArgs;\nimport com.pulumi.panos.inputs.IptagLogSettingsLocationArgs;\nimport com.pulumi.panos.inputs.IptagLogSettingsLocationTemplateArgs;\nimport com.pulumi.panos.inputs.IptagLogSettingsActionArgs;\nimport com.pulumi.panos.inputs.IptagLogSettingsActionTypeArgs;\nimport com.pulumi.panos.inputs.IptagLogSettingsActionTypeTaggingArgs;\nimport com.pulumi.panos.inputs.IptagLogSettingsActionTypeTaggingRegistrationArgs;\nimport com.pulumi.panos.inputs.IptagLogSettingsActionTypeTaggingRegistrationLocalhostArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Template(\"example\", TemplateArgs.builder()\n            .location(TemplateLocationArgs.builder()\n                .panorama(TemplateLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"example-template\")\n            .build());\n\n        var exampleIptagLogSettings = new IptagLogSettings(\"exampleIptagLogSettings\", IptagLogSettingsArgs.builder()\n            .location(IptagLogSettingsLocationArgs.builder()\n                .template(IptagLogSettingsLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"example-iptag-settings\")\n            .description(\"iptag log settings example\")\n            .filter(\"(severity eq high)\")\n            .sendToPanorama(true)\n            .actions(IptagLogSettingsActionArgs.builder()\n                .name(\"tag-action\")\n                .type(IptagLogSettingsActionTypeArgs.builder()\n                    .tagging(IptagLogSettingsActionTypeTaggingArgs.builder()\n                        .action(\"add-tag\")\n                        .target(\"source-address\")\n                        .tags(                        \n                            \"tag1\",\n                            \"tag2\")\n                        .registration(IptagLogSettingsActionTypeTaggingRegistrationArgs.builder()\n                            .localhost(IptagLogSettingsActionTypeTaggingRegistrationLocalhostArgs.builder()\n                                .build())\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: panos:Template\n    properties:\n      location:\n        panorama: {}\n      name: example-template\n  exampleIptagLogSettings:\n    type: panos:IptagLogSettings\n    name: example\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: example-iptag-settings\n      description: iptag log settings example\n      filter: (severity eq high)\n      sendToPanorama: true\n      actions:\n        - name: tag-action\n          type:\n            tagging:\n              action: add-tag\n              target: source-address\n              tags:\n                - tag1\n                - tag2\n              registration:\n                localhost: {}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nAn iptag log setting can be imported by providing the following base64 encoded object as the ID\n\n{\n\n  location = {\n\n    template = {\n\n      name            = \"example-template\"\n\n      panorama_device = \"localhost.localdomain\"\n\n    }\n\n  }\n\n  name = \"example-iptag-settings\"\n\n}\n\n```sh\n$ pulumi import panos:index/iptagLogSettings:IptagLogSettings example $(echo '{\"location\":{\"template\":{\"name\":\"example-template\",\"panorama_device\":\"localhost.localdomain\"}},\"name\":\"example-iptag-settings\"}' | base64)\n```\n\n","inputProperties":{"actions":{"items":{"$ref":"#/types/panos:index%2FIptagLogSettingsAction:IptagLogSettingsAction"},"type":"array"},"description":{"type":"string"},"emailProfiles":{"items":{"type":"string"},"type":"array"},"filter":{"type":"string"},"httpProfiles":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FIptagLogSettingsLocation:IptagLogSettingsLocation","description":"The location of this object.\n"},"name":{"type":"string"},"quarantine":{"type":"boolean"},"sendToPanorama":{"type":"boolean"},"snmpProfiles":{"items":{"type":"string"},"type":"array"},"syslogProfiles":{"items":{"type":"string"},"type":"array"}},"properties":{"actions":{"items":{"$ref":"#/types/panos:index%2FIptagLogSettingsAction:IptagLogSettingsAction"},"type":"array"},"description":{"type":"string"},"emailProfiles":{"items":{"type":"string"},"type":"array"},"filter":{"type":"string"},"httpProfiles":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FIptagLogSettingsLocation:IptagLogSettingsLocation","description":"The location of this object.\n"},"name":{"type":"string"},"quarantine":{"type":"boolean"},"sendToPanorama":{"type":"boolean"},"snmpProfiles":{"items":{"type":"string"},"type":"array"},"syslogProfiles":{"items":{"type":"string"},"type":"array"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering IptagLogSettings resources.\n","properties":{"actions":{"items":{"$ref":"#/types/panos:index%2FIptagLogSettingsAction:IptagLogSettingsAction"},"type":"array"},"description":{"type":"string"},"emailProfiles":{"items":{"type":"string"},"type":"array"},"filter":{"type":"string"},"httpProfiles":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FIptagLogSettingsLocation:IptagLogSettingsLocation","description":"The location of this object.\n"},"name":{"type":"string"},"quarantine":{"type":"boolean"},"sendToPanorama":{"type":"boolean"},"snmpProfiles":{"items":{"type":"string"},"type":"array"},"syslogProfiles":{"items":{"type":"string"},"type":"array"}},"type":"object"},"type":"object"},"panos:index/ldapProfile:LdapProfile":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst example = new panos.Template(\"example\", {\n    location: {\n        panorama: {},\n    },\n    name: \"example-tmpl\",\n});\nconst exampleLdapProfile = new panos.LdapProfile(\"example\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"LDAP\",\n    base: \"dc=example,dc=com\",\n    bindDn: \"cn=admin,dc=example,dc=com\",\n    bindPassword: \"admin_password\",\n    bindTimelimit: 30,\n    disabled: false,\n    ldapType: \"active-directory\",\n    retryInterval: 60,\n    ssl: true,\n    timelimit: 30,\n    verifyServerCertificate: true,\n    servers: [{\n        name: \"ADSRV1\",\n        address: \"ldap.example.com\",\n        port: 389,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample = panos.Template(\"example\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"example-tmpl\")\nexample_ldap_profile = panos.LdapProfile(\"example\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"LDAP\",\n    base=\"dc=example,dc=com\",\n    bind_dn=\"cn=admin,dc=example,dc=com\",\n    bind_password=\"admin_password\",\n    bind_timelimit=30,\n    disabled=False,\n    ldap_type=\"active-directory\",\n    retry_interval=60,\n    ssl=True,\n    timelimit=30,\n    verify_server_certificate=True,\n    servers=[{\n        \"name\": \"ADSRV1\",\n        \"address\": \"ldap.example.com\",\n        \"port\": 389,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Panos.Template(\"example\", new()\n    {\n        Location = new Panos.Inputs.TemplateLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"example-tmpl\",\n    });\n\n    var exampleLdapProfile = new Panos.LdapProfile(\"example\", new()\n    {\n        Location = new Panos.Inputs.LdapProfileLocationArgs\n        {\n            Template = new Panos.Inputs.LdapProfileLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"LDAP\",\n        Base = \"dc=example,dc=com\",\n        BindDn = \"cn=admin,dc=example,dc=com\",\n        BindPassword = \"admin_password\",\n        BindTimelimit = 30,\n        Disabled = false,\n        LdapType = \"active-directory\",\n        RetryInterval = 60,\n        Ssl = true,\n        Timelimit = 30,\n        VerifyServerCertificate = true,\n        Servers = new[]\n        {\n            new Panos.Inputs.LdapProfileServerArgs\n            {\n                Name = \"ADSRV1\",\n                Address = \"ldap.example.com\",\n                Port = 389,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := panos.NewTemplate(ctx, \"example\", &panos.TemplateArgs{\n\t\t\tLocation: &panos.TemplateLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"example-tmpl\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewLdapProfile(ctx, \"example\", &panos.LdapProfileArgs{\n\t\t\tLocation: &panos.LdapProfileLocationArgs{\n\t\t\t\tTemplate: &panos.LdapProfileLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:                    pulumi.String(\"LDAP\"),\n\t\t\tBase:                    pulumi.String(\"dc=example,dc=com\"),\n\t\t\tBindDn:                  pulumi.String(\"cn=admin,dc=example,dc=com\"),\n\t\t\tBindPassword:            pulumi.String(\"admin_password\"),\n\t\t\tBindTimelimit:           pulumi.Float64(30),\n\t\t\tDisabled:                pulumi.Bool(false),\n\t\t\tLdapType:                pulumi.String(\"active-directory\"),\n\t\t\tRetryInterval:           pulumi.Float64(60),\n\t\t\tSsl:                     pulumi.Bool(true),\n\t\t\tTimelimit:               pulumi.Float64(30),\n\t\t\tVerifyServerCertificate: pulumi.Bool(true),\n\t\t\tServers: panos.LdapProfileServerArray{\n\t\t\t\t&panos.LdapProfileServerArgs{\n\t\t\t\t\tName:    pulumi.String(\"ADSRV1\"),\n\t\t\t\t\tAddress: pulumi.String(\"ldap.example.com\"),\n\t\t\t\t\tPort:    pulumi.Float64(389),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.Template;\nimport com.pulumi.panos.TemplateArgs;\nimport com.pulumi.panos.inputs.TemplateLocationArgs;\nimport com.pulumi.panos.inputs.TemplateLocationPanoramaArgs;\nimport com.pulumi.panos.LdapProfile;\nimport com.pulumi.panos.LdapProfileArgs;\nimport com.pulumi.panos.inputs.LdapProfileLocationArgs;\nimport com.pulumi.panos.inputs.LdapProfileLocationTemplateArgs;\nimport com.pulumi.panos.inputs.LdapProfileServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Template(\"example\", TemplateArgs.builder()\n            .location(TemplateLocationArgs.builder()\n                .panorama(TemplateLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"example-tmpl\")\n            .build());\n\n        var exampleLdapProfile = new LdapProfile(\"exampleLdapProfile\", LdapProfileArgs.builder()\n            .location(LdapProfileLocationArgs.builder()\n                .template(LdapProfileLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"LDAP\")\n            .base(\"dc=example,dc=com\")\n            .bindDn(\"cn=admin,dc=example,dc=com\")\n            .bindPassword(\"admin_password\")\n            .bindTimelimit(30.0)\n            .disabled(false)\n            .ldapType(\"active-directory\")\n            .retryInterval(60.0)\n            .ssl(true)\n            .timelimit(30.0)\n            .verifyServerCertificate(true)\n            .servers(LdapProfileServerArgs.builder()\n                .name(\"ADSRV1\")\n                .address(\"ldap.example.com\")\n                .port(389.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: panos:Template\n    properties:\n      location:\n        panorama: {}\n      name: example-tmpl\n  exampleLdapProfile:\n    type: panos:LdapProfile\n    name: example\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: LDAP\n      base: dc=example,dc=com\n      bindDn: cn=admin,dc=example,dc=com\n      bindPassword: admin_password\n      bindTimelimit: 30\n      disabled: false\n      ldapType: active-directory\n      retryInterval: 60\n      ssl: true\n      timelimit: 30\n      verifyServerCertificate: true\n      servers:\n        - name: ADSRV1\n          address: ldap.example.com\n          port: 389\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"base":{"description":"Default base distinguished name (DN) to use for searches\n","type":"string"},"bindDn":{"description":"bind distinguished name\n","type":"string"},"bindPassword":{"description":"bind password\n","secret":true,"type":"string"},"bindTimelimit":{"description":"number of seconds to use for connecting to servers\n","type":"number"},"disabled":{"type":"boolean"},"ldapType":{"type":"string"},"location":{"$ref":"#/types/panos:index%2FLdapProfileLocation:LdapProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"retryInterval":{"description":"Interval (seconds) for reconnecting LDAP server\n","type":"number"},"servers":{"items":{"$ref":"#/types/panos:index%2FLdapProfileServer:LdapProfileServer"},"type":"array"},"ssl":{"type":"boolean"},"timelimit":{"description":"number of seconds to wait for performing searches\n","type":"number"},"verifyServerCertificate":{"description":"Verify server certificate for SSL sessions\n","type":"boolean"}},"properties":{"base":{"description":"Default base distinguished name (DN) to use for searches\n","type":"string"},"bindDn":{"description":"bind distinguished name\n","type":"string"},"bindPassword":{"description":"bind password\n","secret":true,"type":"string"},"bindTimelimit":{"description":"number of seconds to use for connecting to servers\n","type":"number"},"disabled":{"type":"boolean"},"ldapType":{"type":"string"},"location":{"$ref":"#/types/panos:index%2FLdapProfileLocation:LdapProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"retryInterval":{"description":"Interval (seconds) for reconnecting LDAP server\n","type":"number"},"servers":{"items":{"$ref":"#/types/panos:index%2FLdapProfileServer:LdapProfileServer"},"type":"array"},"ssl":{"type":"boolean"},"timelimit":{"description":"number of seconds to wait for performing searches\n","type":"number"},"verifyServerCertificate":{"description":"Verify server certificate for SSL sessions\n","type":"boolean"}},"required":["bindTimelimit","ldapType","location","name","retryInterval","timelimit"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering LdapProfile resources.\n","properties":{"base":{"description":"Default base distinguished name (DN) to use for searches\n","type":"string"},"bindDn":{"description":"bind distinguished name\n","type":"string"},"bindPassword":{"description":"bind password\n","secret":true,"type":"string"},"bindTimelimit":{"description":"number of seconds to use for connecting to servers\n","type":"number"},"disabled":{"type":"boolean"},"ldapType":{"type":"string"},"location":{"$ref":"#/types/panos:index%2FLdapProfileLocation:LdapProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"retryInterval":{"description":"Interval (seconds) for reconnecting LDAP server\n","type":"number"},"servers":{"items":{"$ref":"#/types/panos:index%2FLdapProfileServer:LdapProfileServer"},"type":"array"},"ssl":{"type":"boolean"},"timelimit":{"description":"number of seconds to wait for performing searches\n","type":"number"},"verifyServerCertificate":{"description":"Verify server certificate for SSL sessions\n","type":"boolean"}},"type":"object"},"type":"object"},"panos:index/lldpProfile:LldpProfile":{"inputProperties":{"location":{"$ref":"#/types/panos:index%2FLldpProfileLocation:LldpProfileLocation","description":"The location of this object.\n"},"mode":{"description":"lldp operation mode\n","type":"string"},"name":{"type":"string"},"optionTlvs":{"$ref":"#/types/panos:index%2FLldpProfileOptionTlvs:LldpProfileOptionTlvs"},"snmpSyslogNotification":{"type":"boolean"}},"properties":{"location":{"$ref":"#/types/panos:index%2FLldpProfileLocation:LldpProfileLocation","description":"The location of this object.\n"},"mode":{"description":"lldp operation mode\n","type":"string"},"name":{"type":"string"},"optionTlvs":{"$ref":"#/types/panos:index%2FLldpProfileOptionTlvs:LldpProfileOptionTlvs"},"snmpSyslogNotification":{"type":"boolean"}},"required":["location","mode","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering LldpProfile resources.\n","properties":{"location":{"$ref":"#/types/panos:index%2FLldpProfileLocation:LldpProfileLocation","description":"The location of this object.\n"},"mode":{"description":"lldp operation mode\n","type":"string"},"name":{"type":"string"},"optionTlvs":{"$ref":"#/types/panos:index%2FLldpProfileOptionTlvs:LldpProfileOptionTlvs"},"snmpSyslogNotification":{"type":"boolean"}},"type":"object"},"type":"object"},"panos:index/localUser:LocalUser":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst exampleTemplate = new panos.Template(\"example\", {\n    location: {\n        panorama: {},\n    },\n    name: \"example-template\",\n});\nconst example = new panos.LocalUser(\"example\", {\n    location: {\n        templateVsys: {\n            template: exampleTemplate.name,\n        },\n    },\n    name: \"example-user\",\n    password: \"SecurePassword123!\",\n    disabled: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample_template = panos.Template(\"example\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"example-template\")\nexample = panos.LocalUser(\"example\",\n    location={\n        \"template_vsys\": {\n            \"template\": example_template.name,\n        },\n    },\n    name=\"example-user\",\n    password=\"SecurePassword123!\",\n    disabled=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var exampleTemplate = new Panos.Template(\"example\", new()\n    {\n        Location = new Panos.Inputs.TemplateLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"example-template\",\n    });\n\n    var example = new Panos.LocalUser(\"example\", new()\n    {\n        Location = new Panos.Inputs.LocalUserLocationArgs\n        {\n            TemplateVsys = new Panos.Inputs.LocalUserLocationTemplateVsysArgs\n            {\n                Template = exampleTemplate.Name,\n            },\n        },\n        Name = \"example-user\",\n        Password = \"SecurePassword123!\",\n        Disabled = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleTemplate, err := panos.NewTemplate(ctx, \"example\", &panos.TemplateArgs{\n\t\t\tLocation: &panos.TemplateLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"example-template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewLocalUser(ctx, \"example\", &panos.LocalUserArgs{\n\t\t\tLocation: &panos.LocalUserLocationArgs{\n\t\t\t\tTemplateVsys: &panos.LocalUserLocationTemplateVsysArgs{\n\t\t\t\t\tTemplate: exampleTemplate.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:     pulumi.String(\"example-user\"),\n\t\t\tPassword: pulumi.String(\"SecurePassword123!\"),\n\t\t\tDisabled: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.Template;\nimport com.pulumi.panos.TemplateArgs;\nimport com.pulumi.panos.inputs.TemplateLocationArgs;\nimport com.pulumi.panos.inputs.TemplateLocationPanoramaArgs;\nimport com.pulumi.panos.LocalUser;\nimport com.pulumi.panos.LocalUserArgs;\nimport com.pulumi.panos.inputs.LocalUserLocationArgs;\nimport com.pulumi.panos.inputs.LocalUserLocationTemplateVsysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleTemplate = new Template(\"exampleTemplate\", TemplateArgs.builder()\n            .location(TemplateLocationArgs.builder()\n                .panorama(TemplateLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"example-template\")\n            .build());\n\n        var example = new LocalUser(\"example\", LocalUserArgs.builder()\n            .location(LocalUserLocationArgs.builder()\n                .templateVsys(LocalUserLocationTemplateVsysArgs.builder()\n                    .template(exampleTemplate.name())\n                    .build())\n                .build())\n            .name(\"example-user\")\n            .password(\"SecurePassword123!\")\n            .disabled(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: panos:LocalUser\n    properties:\n      location:\n        templateVsys:\n          template: ${exampleTemplate.name}\n      name: example-user\n      password: SecurePassword123!\n      disabled: false\n  exampleTemplate:\n    type: panos:Template\n    name: example\n    properties:\n      location:\n        panorama: {}\n      name: example-template\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nA local user can be imported by providing the following base64 encoded object as the ID\n\n{\n\n  location = {\n\n    template_vsys = {\n\n      template        = \"example-template\"\n\n      panorama_device = \"localhost.localdomain\"\n\n    }\n\n  }\n\n  name = \"example-user\"\n\n}\n\n```sh\n$ pulumi import panos:index/localUser:LocalUser example $(echo '{\"location\":{\"template_vsys\":{\"template\":\"example-template\",\"panorama_device\":\"localhost.localdomain\"}},\"name\":\"example-user\"}' | base64)\n```\n\n","inputProperties":{"disabled":{"type":"boolean"},"location":{"$ref":"#/types/panos:index%2FLocalUserLocation:LocalUserLocation","description":"The location of this object.\n"},"name":{"type":"string"},"password":{"description":"User password\n","secret":true,"type":"string"}},"properties":{"disabled":{"type":"boolean"},"location":{"$ref":"#/types/panos:index%2FLocalUserLocation:LocalUserLocation","description":"The location of this object.\n"},"name":{"type":"string"},"password":{"description":"User password\n","secret":true,"type":"string"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering LocalUser resources.\n","properties":{"disabled":{"type":"boolean"},"location":{"$ref":"#/types/panos:index%2FLocalUserLocation:LocalUserLocation","description":"The location of this object.\n"},"name":{"type":"string"},"password":{"description":"User password\n","secret":true,"type":"string"}},"type":"object"},"type":"object"},"panos:index/logExportSchedule:LogExportSchedule":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst example = new panos.Template(\"example\", {\n    location: {\n        panorama: {},\n    },\n    name: \"example-template\",\n});\n// Example 1: Basic log export schedule with FTP protocol\nconst ftpExample = new panos.LogExportSchedule(\"ftp_example\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"ftp-export-schedule\",\n    description: \"Export traffic logs via FTP\",\n    enable: true,\n    logType: \"traffic\",\n    startTime: \"03:30\",\n    protocol: {\n        ftp: {\n            hostname: \"ftp.example.com\",\n            passiveMode: true,\n            password: \"secure-password\",\n            path: \"/logs/export\",\n            port: 21,\n            username: \"ftpuser\",\n        },\n    },\n});\n// Example 2: Log export schedule with SCP protocol\nconst scpExample = new panos.LogExportSchedule(\"scp_example\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"scp-export-schedule\",\n    description: \"Export wildfire logs via SCP\",\n    enable: true,\n    logType: \"wildfire\",\n    startTime: \"02:00\",\n    protocol: {\n        scp: {\n            hostname: \"scp.example.com\",\n            password: \"secure-scp-password\",\n            path: \"/var/logs/wildfire\",\n            port: 22,\n            username: \"scpuser\",\n        },\n    },\n});\n// Example 3: Multiple log export schedules for different log types\nconst threatExport = new panos.LogExportSchedule(\"threat_export\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"threat-export\",\n    description: \"Daily export of threat logs\",\n    enable: true,\n    logType: \"threat\",\n    startTime: \"01:00\",\n    protocol: {\n        ftp: {\n            hostname: \"logs.example.com\",\n            username: \"loguser\",\n            password: \"logpass\",\n            path: \"/threat-logs\",\n            port: 21,\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample = panos.Template(\"example\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"example-template\")\n# Example 1: Basic log export schedule with FTP protocol\nftp_example = panos.LogExportSchedule(\"ftp_example\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"ftp-export-schedule\",\n    description=\"Export traffic logs via FTP\",\n    enable=True,\n    log_type=\"traffic\",\n    start_time=\"03:30\",\n    protocol={\n        \"ftp\": {\n            \"hostname\": \"ftp.example.com\",\n            \"passive_mode\": True,\n            \"password\": \"secure-password\",\n            \"path\": \"/logs/export\",\n            \"port\": 21,\n            \"username\": \"ftpuser\",\n        },\n    })\n# Example 2: Log export schedule with SCP protocol\nscp_example = panos.LogExportSchedule(\"scp_example\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"scp-export-schedule\",\n    description=\"Export wildfire logs via SCP\",\n    enable=True,\n    log_type=\"wildfire\",\n    start_time=\"02:00\",\n    protocol={\n        \"scp\": {\n            \"hostname\": \"scp.example.com\",\n            \"password\": \"secure-scp-password\",\n            \"path\": \"/var/logs/wildfire\",\n            \"port\": 22,\n            \"username\": \"scpuser\",\n        },\n    })\n# Example 3: Multiple log export schedules for different log types\nthreat_export = panos.LogExportSchedule(\"threat_export\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"threat-export\",\n    description=\"Daily export of threat logs\",\n    enable=True,\n    log_type=\"threat\",\n    start_time=\"01:00\",\n    protocol={\n        \"ftp\": {\n            \"hostname\": \"logs.example.com\",\n            \"username\": \"loguser\",\n            \"password\": \"logpass\",\n            \"path\": \"/threat-logs\",\n            \"port\": 21,\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Panos.Template(\"example\", new()\n    {\n        Location = new Panos.Inputs.TemplateLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"example-template\",\n    });\n\n    // Example 1: Basic log export schedule with FTP protocol\n    var ftpExample = new Panos.LogExportSchedule(\"ftp_example\", new()\n    {\n        Location = new Panos.Inputs.LogExportScheduleLocationArgs\n        {\n            Template = new Panos.Inputs.LogExportScheduleLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"ftp-export-schedule\",\n        Description = \"Export traffic logs via FTP\",\n        Enable = true,\n        LogType = \"traffic\",\n        StartTime = \"03:30\",\n        Protocol = new Panos.Inputs.LogExportScheduleProtocolArgs\n        {\n            Ftp = new Panos.Inputs.LogExportScheduleProtocolFtpArgs\n            {\n                Hostname = \"ftp.example.com\",\n                PassiveMode = true,\n                Password = \"secure-password\",\n                Path = \"/logs/export\",\n                Port = 21,\n                Username = \"ftpuser\",\n            },\n        },\n    });\n\n    // Example 2: Log export schedule with SCP protocol\n    var scpExample = new Panos.LogExportSchedule(\"scp_example\", new()\n    {\n        Location = new Panos.Inputs.LogExportScheduleLocationArgs\n        {\n            Template = new Panos.Inputs.LogExportScheduleLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"scp-export-schedule\",\n        Description = \"Export wildfire logs via SCP\",\n        Enable = true,\n        LogType = \"wildfire\",\n        StartTime = \"02:00\",\n        Protocol = new Panos.Inputs.LogExportScheduleProtocolArgs\n        {\n            Scp = new Panos.Inputs.LogExportScheduleProtocolScpArgs\n            {\n                Hostname = \"scp.example.com\",\n                Password = \"secure-scp-password\",\n                Path = \"/var/logs/wildfire\",\n                Port = 22,\n                Username = \"scpuser\",\n            },\n        },\n    });\n\n    // Example 3: Multiple log export schedules for different log types\n    var threatExport = new Panos.LogExportSchedule(\"threat_export\", new()\n    {\n        Location = new Panos.Inputs.LogExportScheduleLocationArgs\n        {\n            Template = new Panos.Inputs.LogExportScheduleLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"threat-export\",\n        Description = \"Daily export of threat logs\",\n        Enable = true,\n        LogType = \"threat\",\n        StartTime = \"01:00\",\n        Protocol = new Panos.Inputs.LogExportScheduleProtocolArgs\n        {\n            Ftp = new Panos.Inputs.LogExportScheduleProtocolFtpArgs\n            {\n                Hostname = \"logs.example.com\",\n                Username = \"loguser\",\n                Password = \"logpass\",\n                Path = \"/threat-logs\",\n                Port = 21,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := panos.NewTemplate(ctx, \"example\", &panos.TemplateArgs{\n\t\t\tLocation: &panos.TemplateLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"example-template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Example 1: Basic log export schedule with FTP protocol\n\t\t_, err = panos.NewLogExportSchedule(ctx, \"ftp_example\", &panos.LogExportScheduleArgs{\n\t\t\tLocation: &panos.LogExportScheduleLocationArgs{\n\t\t\t\tTemplate: &panos.LogExportScheduleLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:        pulumi.String(\"ftp-export-schedule\"),\n\t\t\tDescription: pulumi.String(\"Export traffic logs via FTP\"),\n\t\t\tEnable:      pulumi.Bool(true),\n\t\t\tLogType:     pulumi.String(\"traffic\"),\n\t\t\tStartTime:   pulumi.String(\"03:30\"),\n\t\t\tProtocol: &panos.LogExportScheduleProtocolArgs{\n\t\t\t\tFtp: &panos.LogExportScheduleProtocolFtpArgs{\n\t\t\t\t\tHostname:    pulumi.String(\"ftp.example.com\"),\n\t\t\t\t\tPassiveMode: pulumi.Bool(true),\n\t\t\t\t\tPassword:    pulumi.String(\"secure-password\"),\n\t\t\t\t\tPath:        pulumi.String(\"/logs/export\"),\n\t\t\t\t\tPort:        pulumi.Float64(21),\n\t\t\t\t\tUsername:    pulumi.String(\"ftpuser\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Example 2: Log export schedule with SCP protocol\n\t\t_, err = panos.NewLogExportSchedule(ctx, \"scp_example\", &panos.LogExportScheduleArgs{\n\t\t\tLocation: &panos.LogExportScheduleLocationArgs{\n\t\t\t\tTemplate: &panos.LogExportScheduleLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:        pulumi.String(\"scp-export-schedule\"),\n\t\t\tDescription: pulumi.String(\"Export wildfire logs via SCP\"),\n\t\t\tEnable:      pulumi.Bool(true),\n\t\t\tLogType:     pulumi.String(\"wildfire\"),\n\t\t\tStartTime:   pulumi.String(\"02:00\"),\n\t\t\tProtocol: &panos.LogExportScheduleProtocolArgs{\n\t\t\t\tScp: &panos.LogExportScheduleProtocolScpArgs{\n\t\t\t\t\tHostname: pulumi.String(\"scp.example.com\"),\n\t\t\t\t\tPassword: pulumi.String(\"secure-scp-password\"),\n\t\t\t\t\tPath:     pulumi.String(\"/var/logs/wildfire\"),\n\t\t\t\t\tPort:     pulumi.Float64(22),\n\t\t\t\t\tUsername: pulumi.String(\"scpuser\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Example 3: Multiple log export schedules for different log types\n\t\t_, err = panos.NewLogExportSchedule(ctx, \"threat_export\", &panos.LogExportScheduleArgs{\n\t\t\tLocation: &panos.LogExportScheduleLocationArgs{\n\t\t\t\tTemplate: &panos.LogExportScheduleLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:        pulumi.String(\"threat-export\"),\n\t\t\tDescription: pulumi.String(\"Daily export of threat logs\"),\n\t\t\tEnable:      pulumi.Bool(true),\n\t\t\tLogType:     pulumi.String(\"threat\"),\n\t\t\tStartTime:   pulumi.String(\"01:00\"),\n\t\t\tProtocol: &panos.LogExportScheduleProtocolArgs{\n\t\t\t\tFtp: &panos.LogExportScheduleProtocolFtpArgs{\n\t\t\t\t\tHostname: pulumi.String(\"logs.example.com\"),\n\t\t\t\t\tUsername: pulumi.String(\"loguser\"),\n\t\t\t\t\tPassword: pulumi.String(\"logpass\"),\n\t\t\t\t\tPath:     pulumi.String(\"/threat-logs\"),\n\t\t\t\t\tPort:     pulumi.Float64(21),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.Template;\nimport com.pulumi.panos.TemplateArgs;\nimport com.pulumi.panos.inputs.TemplateLocationArgs;\nimport com.pulumi.panos.inputs.TemplateLocationPanoramaArgs;\nimport com.pulumi.panos.LogExportSchedule;\nimport com.pulumi.panos.LogExportScheduleArgs;\nimport com.pulumi.panos.inputs.LogExportScheduleLocationArgs;\nimport com.pulumi.panos.inputs.LogExportScheduleLocationTemplateArgs;\nimport com.pulumi.panos.inputs.LogExportScheduleProtocolArgs;\nimport com.pulumi.panos.inputs.LogExportScheduleProtocolFtpArgs;\nimport com.pulumi.panos.inputs.LogExportScheduleProtocolScpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Template(\"example\", TemplateArgs.builder()\n            .location(TemplateLocationArgs.builder()\n                .panorama(TemplateLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"example-template\")\n            .build());\n\n        // Example 1: Basic log export schedule with FTP protocol\n        var ftpExample = new LogExportSchedule(\"ftpExample\", LogExportScheduleArgs.builder()\n            .location(LogExportScheduleLocationArgs.builder()\n                .template(LogExportScheduleLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"ftp-export-schedule\")\n            .description(\"Export traffic logs via FTP\")\n            .enable(true)\n            .logType(\"traffic\")\n            .startTime(\"03:30\")\n            .protocol(LogExportScheduleProtocolArgs.builder()\n                .ftp(LogExportScheduleProtocolFtpArgs.builder()\n                    .hostname(\"ftp.example.com\")\n                    .passiveMode(true)\n                    .password(\"secure-password\")\n                    .path(\"/logs/export\")\n                    .port(21.0)\n                    .username(\"ftpuser\")\n                    .build())\n                .build())\n            .build());\n\n        // Example 2: Log export schedule with SCP protocol\n        var scpExample = new LogExportSchedule(\"scpExample\", LogExportScheduleArgs.builder()\n            .location(LogExportScheduleLocationArgs.builder()\n                .template(LogExportScheduleLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"scp-export-schedule\")\n            .description(\"Export wildfire logs via SCP\")\n            .enable(true)\n            .logType(\"wildfire\")\n            .startTime(\"02:00\")\n            .protocol(LogExportScheduleProtocolArgs.builder()\n                .scp(LogExportScheduleProtocolScpArgs.builder()\n                    .hostname(\"scp.example.com\")\n                    .password(\"secure-scp-password\")\n                    .path(\"/var/logs/wildfire\")\n                    .port(22.0)\n                    .username(\"scpuser\")\n                    .build())\n                .build())\n            .build());\n\n        // Example 3: Multiple log export schedules for different log types\n        var threatExport = new LogExportSchedule(\"threatExport\", LogExportScheduleArgs.builder()\n            .location(LogExportScheduleLocationArgs.builder()\n                .template(LogExportScheduleLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"threat-export\")\n            .description(\"Daily export of threat logs\")\n            .enable(true)\n            .logType(\"threat\")\n            .startTime(\"01:00\")\n            .protocol(LogExportScheduleProtocolArgs.builder()\n                .ftp(LogExportScheduleProtocolFtpArgs.builder()\n                    .hostname(\"logs.example.com\")\n                    .username(\"loguser\")\n                    .password(\"logpass\")\n                    .path(\"/threat-logs\")\n                    .port(21.0)\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: panos:Template\n    properties:\n      location:\n        panorama: {}\n      name: example-template\n  # Example 1: Basic log export schedule with FTP protocol\n  ftpExample:\n    type: panos:LogExportSchedule\n    name: ftp_example\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: ftp-export-schedule\n      description: Export traffic logs via FTP\n      enable: true\n      logType: traffic\n      startTime: 03:30\n      protocol:\n        ftp:\n          hostname: ftp.example.com\n          passiveMode: true\n          password: secure-password\n          path: /logs/export\n          port: 21\n          username: ftpuser\n  # Example 2: Log export schedule with SCP protocol\n  scpExample:\n    type: panos:LogExportSchedule\n    name: scp_example\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: scp-export-schedule\n      description: Export wildfire logs via SCP\n      enable: true\n      logType: wildfire\n      startTime: 02:00\n      protocol:\n        scp:\n          hostname: scp.example.com\n          password: secure-scp-password\n          path: /var/logs/wildfire\n          port: 22\n          username: scpuser\n  # Example 3: Multiple log export schedules for different log types\n  threatExport:\n    type: panos:LogExportSchedule\n    name: threat_export\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: threat-export\n      description: Daily export of threat logs\n      enable: true\n      logType: threat\n      startTime: 01:00\n      protocol:\n        ftp:\n          hostname: logs.example.com\n          username: loguser\n          password: logpass\n          path: /threat-logs\n          port: 21\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nA log export schedule can be imported by providing the following base64 encoded object as the ID\n\n{\n\n  location = {\n\n    template = {\n\n      name            = \"example-template\"\n\n      panorama_device = \"localhost.localdomain\"\n\n    }\n\n  }\n\n  name = \"ftp-export-schedule\"\n\n}\n\n```sh\n$ pulumi import panos:index/logExportSchedule:LogExportSchedule ftp_example $(echo '{\"location\":{\"template\":{\"name\":\"example-template\",\"panorama_device\":\"localhost.localdomain\"}},\"name\":\"ftp-export-schedule\"}' | base64)\n```\n\n","inputProperties":{"description":{"type":"string"},"enable":{"type":"boolean"},"location":{"$ref":"#/types/panos:index%2FLogExportScheduleLocation:LogExportScheduleLocation","description":"The location of this object.\n"},"logType":{"type":"string"},"name":{"type":"string"},"protocol":{"$ref":"#/types/panos:index%2FLogExportScheduleProtocol:LogExportScheduleProtocol"},"startTime":{"description":"Time to start the scheduled export hh:mm (e.g. 03:30)\n","type":"string"}},"properties":{"description":{"type":"string"},"enable":{"type":"boolean"},"location":{"$ref":"#/types/panos:index%2FLogExportScheduleLocation:LogExportScheduleLocation","description":"The location of this object.\n"},"logType":{"type":"string"},"name":{"type":"string"},"protocol":{"$ref":"#/types/panos:index%2FLogExportScheduleProtocol:LogExportScheduleProtocol"},"startTime":{"description":"Time to start the scheduled export hh:mm (e.g. 03:30)\n","type":"string"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering LogExportSchedule resources.\n","properties":{"description":{"type":"string"},"enable":{"type":"boolean"},"location":{"$ref":"#/types/panos:index%2FLogExportScheduleLocation:LogExportScheduleLocation","description":"The location of this object.\n"},"logType":{"type":"string"},"name":{"type":"string"},"protocol":{"$ref":"#/types/panos:index%2FLogExportScheduleProtocol:LogExportScheduleProtocol"},"startTime":{"description":"Time to start the scheduled export hh:mm (e.g. 03:30)\n","type":"string"}},"type":"object"},"type":"object"},"panos:index/logForwardingProfile:LogForwardingProfile":{"inputProperties":{"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"enhancedApplicationLogging":{"description":"Enabling enhanced-application-logging\n","type":"boolean"},"location":{"$ref":"#/types/panos:index%2FLogForwardingProfileLocation:LogForwardingProfileLocation","description":"The location of this object.\n"},"matchLists":{"items":{"$ref":"#/types/panos:index%2FLogForwardingProfileMatchList:LogForwardingProfileMatchList"},"type":"array"},"name":{"type":"string"}},"properties":{"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"enhancedApplicationLogging":{"description":"Enabling enhanced-application-logging\n","type":"boolean"},"location":{"$ref":"#/types/panos:index%2FLogForwardingProfileLocation:LogForwardingProfileLocation","description":"The location of this object.\n"},"matchLists":{"items":{"$ref":"#/types/panos:index%2FLogForwardingProfileMatchList:LogForwardingProfileMatchList"},"type":"array"},"name":{"type":"string"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering LogForwardingProfile resources.\n","properties":{"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"enhancedApplicationLogging":{"description":"Enabling enhanced-application-logging\n","type":"boolean"},"location":{"$ref":"#/types/panos:index%2FLogForwardingProfileLocation:LogForwardingProfileLocation","description":"The location of this object.\n"},"matchLists":{"items":{"$ref":"#/types/panos:index%2FLogForwardingProfileMatchList:LogForwardingProfileMatchList"},"type":"array"},"name":{"type":"string"}},"type":"object"},"type":"object"},"panos:index/logicalRouter:LogicalRouter":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\n// Example 1: Basic logical router with interfaces and static routes\nconst basicLr = new panos.Template(\"basic_lr\", {\n    location: {\n        panorama: {},\n    },\n    name: \"basic-lr-template\",\n});\nconst lrEth1 = new panos.EthernetInterface(\"lr_eth1\", {\n    location: {\n        template: {\n            vsys: \"vsys1\",\n            name: basicLr.name,\n        },\n    },\n    name: \"ethernet1/1\",\n    layer3: {\n        mtu: 1500,\n        ips: [{\n            name: \"10.1.1.1/24\",\n        }],\n    },\n});\nconst lrEth2 = new panos.EthernetInterface(\"lr_eth2\", {\n    location: {\n        template: {\n            vsys: \"vsys1\",\n            name: basicLr.name,\n        },\n    },\n    name: \"ethernet1/2\",\n    layer3: {\n        mtu: 1500,\n        ips: [{\n            name: \"10.1.2.1/24\",\n        }],\n    },\n});\nconst basic = new panos.LogicalRouter(\"basic\", {\n    location: {\n        template: {\n            name: basicLr.name,\n        },\n    },\n    name: \"lr-basic\",\n    vrves: [{\n        name: \"default\",\n        interfaces: [\n            lrEth1.name,\n            lrEth2.name,\n        ],\n        administrativeDistances: {\n            static: 10,\n            staticIpv6: 10,\n            ospfInter: 110,\n            ospfIntra: 110,\n            ospfExt: 150,\n            bgpInternal: 200,\n            bgpExternal: 20,\n        },\n        routingTable: {\n            ip: {\n                staticRoutes: [\n                    {\n                        name: \"default-route\",\n                        destination: \"0.0.0.0/0\",\n                        \"interface\": lrEth1.name,\n                        nexthop: {\n                            ipAddress: \"10.1.1.254\",\n                        },\n                        metric: 10,\n                        administrativeDistance: 10,\n                    },\n                    {\n                        name: \"internal-network\",\n                        destination: \"192.168.0.0/16\",\n                        \"interface\": lrEth2.name,\n                        nexthop: {\n                            ipAddress: \"10.1.2.254\",\n                        },\n                        metric: 10,\n                        administrativeDistance: 10,\n                    },\n                ],\n            },\n        },\n    }],\n});\n// Example 2: Logical router with comprehensive BGP configuration\nconst bgpLr = new panos.Template(\"bgp_lr\", {\n    location: {\n        panorama: {},\n    },\n    name: \"bgp-lr-template\",\n});\nconst bgp = new panos.LogicalRouter(\"bgp\", {\n    location: {\n        template: {\n            name: bgpLr.name,\n        },\n    },\n    name: \"lr-bgp-edge\",\n    vrves: [{\n        name: \"default\",\n        interfaces: [\n            \"ethernet1/1\",\n            \"ethernet1/2\",\n        ],\n        bgp: {\n            enable: true,\n            routerId: \"192.0.2.1\",\n            localAs: \"65001\",\n            installRoute: true,\n            enforceFirstAs: true,\n            fastExternalFailover: true,\n            ecmpMultiAs: false,\n            defaultLocalPreference: 100,\n            alwaysAdvertiseNetworkRoute: false,\n            med: {\n                alwaysCompareMed: true,\n                deterministicMedComparison: true,\n            },\n            gracefulRestart: {\n                enable: true,\n                staleRouteTime: 120,\n                maxPeerRestartTime: 120,\n                localRestartTime: 120,\n            },\n            globalBfd: {\n                profile: \"bgp-bfd-profile\",\n            },\n            advertiseNetwork: {\n                ipv4: {\n                    networks: [\n                        {\n                            name: \"10.0.0.0/8\",\n                            unicast: true,\n                        },\n                        {\n                            name: \"192.168.0.0/16\",\n                            unicast: true,\n                        },\n                    ],\n                },\n            },\n            peerGroups: [\n                {\n                    name: \"upstream-providers\",\n                    enable: true,\n                    type: {\n                        ebgp: {},\n                    },\n                    addressFamily: {\n                        ipv4: \"bgp-ipv4-unicast\",\n                    },\n                    connectionOptions: {\n                        multihop: 2,\n                        timers: \"bgp-timers\",\n                    },\n                    peers: [{\n                        name: \"isp-primary\",\n                        enable: true,\n                        peerAs: \"64512\",\n                        localAddress: {\n                            \"interface\": \"ethernet1/1\",\n                            ip: \"192.0.2.1\",\n                        },\n                        peerAddress: {\n                            ip: \"192.0.2.254\",\n                        },\n                        connectionOptions: {\n                            authentication: \"bgp-md5-auth\",\n                        },\n                        inherit: {\n                            yes: {},\n                        },\n                    }],\n                },\n                {\n                    name: \"internal-routers\",\n                    enable: true,\n                    type: {\n                        ibgp: {},\n                    },\n                    addressFamily: {\n                        ipv4: \"bgp-ipv4-unicast\",\n                        ipv6: \"bgp-ipv6-unicast\",\n                    },\n                    peers: [{\n                        name: \"core-router-1\",\n                        enable: true,\n                        peerAs: \"65001\",\n                        localAddress: {\n                            \"interface\": \"ethernet1/2\",\n                        },\n                        peerAddress: {\n                            ip: \"10.0.0.1\",\n                        },\n                        inherit: {\n                            yes: {},\n                        },\n                    }],\n                },\n            ],\n            aggregateRoutes: [{\n                name: \"aggregate-10\",\n                enable: true,\n                summaryOnly: true,\n                asSet: true,\n                type: {\n                    ipv4: {\n                        summaryPrefix: \"10.0.0.0/8\",\n                    },\n                },\n            }],\n        },\n    }],\n});\n// Example 3: Logical router with OSPF configuration\nconst ospfLr = new panos.Template(\"ospf_lr\", {\n    location: {\n        panorama: {},\n    },\n    name: \"ospf-lr-template\",\n});\nconst ospf = new panos.LogicalRouter(\"ospf\", {\n    location: {\n        template: {\n            name: ospfLr.name,\n        },\n    },\n    name: \"lr-ospf\",\n    vrves: [{\n        name: \"default\",\n        interfaces: [\n            \"ethernet1/1\",\n            \"ethernet1/2\",\n            \"ethernet1/3\",\n        ],\n        ospf: {\n            enable: true,\n            routerId: \"1.1.1.1\",\n            rfc1583: false,\n            globalIfTimer: \"ospf-timer-profile\",\n            redistributionProfile: \"ospf-redist-profile\",\n            globalBfd: {\n                profile: \"ospf-bfd-profile\",\n            },\n            gracefulRestart: {\n                enable: true,\n                gracePeriod: 120,\n                helperEnable: true,\n                strictLsaChecking: false,\n                maxNeighborRestartTime: 140,\n            },\n            areas: [\n                {\n                    name: \"0.0.0.0\",\n                    type: {\n                        normal: {\n                            abr: {\n                                importList: \"area0-import\",\n                                exportList: \"area0-export\",\n                            },\n                        },\n                    },\n                    interfaces: [\n                        {\n                            name: \"ethernet1/1\",\n                            enable: true,\n                            passive: false,\n                            priority: 100,\n                            metric: 10,\n                            linkType: {\n                                broadcast: {},\n                            },\n                            bfd: {\n                                profile: \"Inherit-lr-global-setting\",\n                            },\n                        },\n                        {\n                            name: \"ethernet1/2\",\n                            enable: true,\n                            passive: false,\n                            priority: 50,\n                            metric: 20,\n                            linkType: {\n                                p2p: {},\n                            },\n                        },\n                    ],\n                },\n                {\n                    name: \"0.0.0.1\",\n                    type: {\n                        stub: {\n                            noSummary: true,\n                            abr: {\n                                importList: \"area1-import\",\n                            },\n                            defaultRouteMetric: 100,\n                        },\n                    },\n                    interfaces: [{\n                        name: \"ethernet1/3\",\n                        enable: true,\n                        passive: true,\n                        metric: 10,\n                    }],\n                },\n            ],\n        },\n    }],\n});\n// Example 4: Logical router with ECMP configuration\nconst ecmpLr = new panos.Template(\"ecmp_lr\", {\n    location: {\n        panorama: {},\n    },\n    name: \"ecmp-lr-template\",\n});\nconst ecmp = new panos.LogicalRouter(\"ecmp\", {\n    location: {\n        template: {\n            name: ecmpLr.name,\n        },\n    },\n    name: \"lr-ecmp\",\n    vrves: [{\n        name: \"default\",\n        interfaces: [\n            \"ethernet1/1\",\n            \"ethernet1/2\",\n            \"ethernet1/3\",\n            \"ethernet1/4\",\n        ],\n        ecmp: {\n            enable: true,\n            maxPaths: 4,\n            symmetricReturn: true,\n            strictSourcePath: false,\n            algorithm: {\n                ipHash: {\n                    srcOnly: false,\n                    usePort: true,\n                    hashSeed: 12345,\n                },\n            },\n        },\n        routingTable: {\n            ip: {\n                staticRoutes: [\n                    {\n                        name: \"ecmp-path-1\",\n                        destination: \"0.0.0.0/0\",\n                        \"interface\": \"ethernet1/1\",\n                        nexthop: {\n                            ipAddress: \"10.1.1.1\",\n                        },\n                        metric: 10,\n                    },\n                    {\n                        name: \"ecmp-path-2\",\n                        destination: \"0.0.0.0/0\",\n                        \"interface\": \"ethernet1/2\",\n                        nexthop: {\n                            ipAddress: \"10.1.2.1\",\n                        },\n                        metric: 10,\n                    },\n                    {\n                        name: \"ecmp-path-3\",\n                        destination: \"0.0.0.0/0\",\n                        \"interface\": \"ethernet1/3\",\n                        nexthop: {\n                            ipAddress: \"10.1.3.1\",\n                        },\n                        metric: 10,\n                    },\n                    {\n                        name: \"ecmp-path-4\",\n                        destination: \"0.0.0.0/0\",\n                        \"interface\": \"ethernet1/4\",\n                        nexthop: {\n                            ipAddress: \"10.1.4.1\",\n                        },\n                        metric: 10,\n                    },\n                ],\n            },\n        },\n        bgp: {\n            enable: true,\n            routerId: \"192.0.2.1\",\n            localAs: \"65001\",\n            installRoute: true,\n            ecmpMultiAs: true,\n        },\n    }],\n});\n// Example 5: Logical router with multicast (PIM) configuration\nconst multicastLr = new panos.Template(\"multicast_lr\", {\n    location: {\n        panorama: {},\n    },\n    name: \"multicast-lr-template\",\n});\nconst multicast = new panos.LogicalRouter(\"multicast\", {\n    location: {\n        template: {\n            name: multicastLr.name,\n        },\n    },\n    name: \"lr-multicast\",\n    vrves: [{\n        name: \"default\",\n        interfaces: [\n            \"ethernet1/1\",\n            \"ethernet1/2\",\n        ],\n        multicast: {\n            enable: true,\n            staticRoutes: [{\n                name: \"mcast-route-1\",\n                destination: \"239.0.0.0/8\",\n                \"interface\": \"ethernet1/1\",\n                nexthop: {\n                    ipAddress: \"10.1.1.1\",\n                },\n                preference: 100,\n            }],\n            pim: {\n                enable: true,\n                rpfLookupMode: \"mrib-then-urib\",\n                routeAgeoutTime: 210,\n                ifTimerGlobal: \"pim-timer-global\",\n                groupPermission: \"pim-group-acl\",\n                ssmAddressSpace: {\n                    groupList: \"ssm-groups\",\n                },\n                rp: {\n                    localRp: {\n                        staticRp: {\n                            \"interface\": \"ethernet1/1\",\n                            address: \"10.1.1.1\",\n                            override: false,\n                            groupList: \"rp-groups\",\n                        },\n                    },\n                    externalRps: [{\n                        name: \"192.0.2.1\",\n                        groupList: \"external-rp-groups\",\n                        override: false,\n                    }],\n                },\n                sptThresholds: [{\n                    name: \"239.0.0.0/8\",\n                    threshold: \"0\",\n                }],\n                interfaces: [\n                    {\n                        name: \"ethernet1/1\",\n                        drPriority: 100,\n                        sendBsm: true,\n                        neighborFilter: \"pim-neighbor-filter\",\n                    },\n                    {\n                        name: \"ethernet1/2\",\n                        drPriority: 50,\n                    },\n                ],\n            },\n            igmp: {\n                enable: true,\n                dynamic: {\n                    interfaces: [{\n                        name: \"ethernet1/1\",\n                        version: \"3\",\n                        robustness: \"2\",\n                        groupFilter: \"igmp-group-filter\",\n                        maxGroups: \"500\",\n                        maxSources: \"unlimited\",\n                        routerAlertPolicing: true,\n                    }],\n                },\n                statics: [{\n                    name: \"static-group-1\",\n                    \"interface\": \"ethernet1/2\",\n                    groupAddress: \"239.1.1.1/32\",\n                    sourceAddress: \"10.1.1.100\",\n                }],\n            },\n        },\n    }],\n});\n// Example 6: Logical router with IPv6 and OSPFv3\nconst ipv6Lr = new panos.Template(\"ipv6_lr\", {\n    location: {\n        panorama: {},\n    },\n    name: \"ipv6-lr-template\",\n});\nconst ipv6 = new panos.LogicalRouter(\"ipv6\", {\n    location: {\n        template: {\n            name: ipv6Lr.name,\n        },\n    },\n    name: \"lr-ipv6\",\n    vrves: [{\n        name: \"default\",\n        interfaces: [\n            \"ethernet1/1\",\n            \"ethernet1/2\",\n        ],\n        routingTable: {\n            ipv6: {\n                staticRoutes: [\n                    {\n                        name: \"ipv6-default\",\n                        destination: \"::/0\",\n                        \"interface\": \"ethernet1/1\",\n                        nexthop: {\n                            ipv6Address: \"2001:db8::1\",\n                        },\n                        metric: 10,\n                        administrativeDistance: 10,\n                    },\n                    {\n                        name: \"ipv6-internal\",\n                        destination: \"2001:db8:1::/48\",\n                        \"interface\": \"ethernet1/2\",\n                        nexthop: {\n                            ipv6Address: \"2001:db8:2::1\",\n                        },\n                        metric: 10,\n                    },\n                ],\n            },\n        },\n        ospfv3: {\n            enable: true,\n            routerId: \"1.1.1.1\",\n            disableTransitTraffic: false,\n            globalIfTimer: \"ospfv3-timer\",\n            redistributionProfile: \"ospfv3-redist\",\n            globalBfd: {\n                profile: \"ospfv3-bfd-profile\",\n            },\n            gracefulRestart: {\n                enable: true,\n                gracePeriod: 120,\n                helperEnable: true,\n                strictLsaChecking: false,\n                maxNeighborRestartTime: 140,\n            },\n            areas: [{\n                name: \"0.0.0.0\",\n                type: {\n                    normal: {},\n                },\n                interfaces: [{\n                    name: \"ethernet1/1\",\n                    enable: true,\n                    passive: false,\n                    priority: 100,\n                    metric: 10,\n                    linkType: {\n                        broadcast: {},\n                    },\n                }],\n            }],\n        },\n        bgp: {\n            enable: true,\n            routerId: \"192.0.2.1\",\n            localAs: \"65001\",\n            installRoute: true,\n            advertiseNetwork: {\n                ipv6: {\n                    networks: [{\n                        name: \"2001:db8::/32\",\n                        unicast: true,\n                    }],\n                },\n            },\n        },\n    }],\n});\n// Example 7: Using vsys location\nconst vsysLocation = new panos.LogicalRouter(\"vsys_location\", {\n    location: {\n        vsys: {\n            name: \"vsys1\",\n        },\n    },\n    name: \"lr-vsys\",\n    vrves: [{\n        name: \"default\",\n        interfaces: [\"ethernet1/1\"],\n        routingTable: {\n            ip: {\n                staticRoutes: [{\n                    name: \"default\",\n                    destination: \"0.0.0.0/0\",\n                    \"interface\": \"ethernet1/1\",\n                    nexthop: {\n                        ipAddress: \"192.168.1.1\",\n                    },\n                }],\n            },\n        },\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\n# Example 1: Basic logical router with interfaces and static routes\nbasic_lr = panos.Template(\"basic_lr\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"basic-lr-template\")\nlr_eth1 = panos.EthernetInterface(\"lr_eth1\",\n    location={\n        \"template\": {\n            \"vsys\": \"vsys1\",\n            \"name\": basic_lr.name,\n        },\n    },\n    name=\"ethernet1/1\",\n    layer3={\n        \"mtu\": 1500,\n        \"ips\": [{\n            \"name\": \"10.1.1.1/24\",\n        }],\n    })\nlr_eth2 = panos.EthernetInterface(\"lr_eth2\",\n    location={\n        \"template\": {\n            \"vsys\": \"vsys1\",\n            \"name\": basic_lr.name,\n        },\n    },\n    name=\"ethernet1/2\",\n    layer3={\n        \"mtu\": 1500,\n        \"ips\": [{\n            \"name\": \"10.1.2.1/24\",\n        }],\n    })\nbasic = panos.LogicalRouter(\"basic\",\n    location={\n        \"template\": {\n            \"name\": basic_lr.name,\n        },\n    },\n    name=\"lr-basic\",\n    vrves=[{\n        \"name\": \"default\",\n        \"interfaces\": [\n            lr_eth1.name,\n            lr_eth2.name,\n        ],\n        \"administrative_distances\": {\n            \"static\": 10,\n            \"static_ipv6\": 10,\n            \"ospf_inter\": 110,\n            \"ospf_intra\": 110,\n            \"ospf_ext\": 150,\n            \"bgp_internal\": 200,\n            \"bgp_external\": 20,\n        },\n        \"routing_table\": {\n            \"ip\": {\n                \"static_routes\": [\n                    {\n                        \"name\": \"default-route\",\n                        \"destination\": \"0.0.0.0/0\",\n                        \"interface\": lr_eth1.name,\n                        \"nexthop\": {\n                            \"ip_address\": \"10.1.1.254\",\n                        },\n                        \"metric\": 10,\n                        \"administrative_distance\": 10,\n                    },\n                    {\n                        \"name\": \"internal-network\",\n                        \"destination\": \"192.168.0.0/16\",\n                        \"interface\": lr_eth2.name,\n                        \"nexthop\": {\n                            \"ip_address\": \"10.1.2.254\",\n                        },\n                        \"metric\": 10,\n                        \"administrative_distance\": 10,\n                    },\n                ],\n            },\n        },\n    }])\n# Example 2: Logical router with comprehensive BGP configuration\nbgp_lr = panos.Template(\"bgp_lr\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"bgp-lr-template\")\nbgp = panos.LogicalRouter(\"bgp\",\n    location={\n        \"template\": {\n            \"name\": bgp_lr.name,\n        },\n    },\n    name=\"lr-bgp-edge\",\n    vrves=[{\n        \"name\": \"default\",\n        \"interfaces\": [\n            \"ethernet1/1\",\n            \"ethernet1/2\",\n        ],\n        \"bgp\": {\n            \"enable\": True,\n            \"router_id\": \"192.0.2.1\",\n            \"local_as\": \"65001\",\n            \"install_route\": True,\n            \"enforce_first_as\": True,\n            \"fast_external_failover\": True,\n            \"ecmp_multi_as\": False,\n            \"default_local_preference\": 100,\n            \"always_advertise_network_route\": False,\n            \"med\": {\n                \"always_compare_med\": True,\n                \"deterministic_med_comparison\": True,\n            },\n            \"graceful_restart\": {\n                \"enable\": True,\n                \"stale_route_time\": 120,\n                \"max_peer_restart_time\": 120,\n                \"local_restart_time\": 120,\n            },\n            \"global_bfd\": {\n                \"profile\": \"bgp-bfd-profile\",\n            },\n            \"advertise_network\": {\n                \"ipv4\": {\n                    \"networks\": [\n                        {\n                            \"name\": \"10.0.0.0/8\",\n                            \"unicast\": True,\n                        },\n                        {\n                            \"name\": \"192.168.0.0/16\",\n                            \"unicast\": True,\n                        },\n                    ],\n                },\n            },\n            \"peer_groups\": [\n                {\n                    \"name\": \"upstream-providers\",\n                    \"enable\": True,\n                    \"type\": {\n                        \"ebgp\": {},\n                    },\n                    \"address_family\": {\n                        \"ipv4\": \"bgp-ipv4-unicast\",\n                    },\n                    \"connection_options\": {\n                        \"multihop\": 2,\n                        \"timers\": \"bgp-timers\",\n                    },\n                    \"peers\": [{\n                        \"name\": \"isp-primary\",\n                        \"enable\": True,\n                        \"peer_as\": \"64512\",\n                        \"local_address\": {\n                            \"interface\": \"ethernet1/1\",\n                            \"ip\": \"192.0.2.1\",\n                        },\n                        \"peer_address\": {\n                            \"ip\": \"192.0.2.254\",\n                        },\n                        \"connection_options\": {\n                            \"authentication\": \"bgp-md5-auth\",\n                        },\n                        \"inherit\": {\n                            \"yes\": {},\n                        },\n                    }],\n                },\n                {\n                    \"name\": \"internal-routers\",\n                    \"enable\": True,\n                    \"type\": {\n                        \"ibgp\": {},\n                    },\n                    \"address_family\": {\n                        \"ipv4\": \"bgp-ipv4-unicast\",\n                        \"ipv6\": \"bgp-ipv6-unicast\",\n                    },\n                    \"peers\": [{\n                        \"name\": \"core-router-1\",\n                        \"enable\": True,\n                        \"peer_as\": \"65001\",\n                        \"local_address\": {\n                            \"interface\": \"ethernet1/2\",\n                        },\n                        \"peer_address\": {\n                            \"ip\": \"10.0.0.1\",\n                        },\n                        \"inherit\": {\n                            \"yes\": {},\n                        },\n                    }],\n                },\n            ],\n            \"aggregate_routes\": [{\n                \"name\": \"aggregate-10\",\n                \"enable\": True,\n                \"summary_only\": True,\n                \"as_set\": True,\n                \"type\": {\n                    \"ipv4\": {\n                        \"summary_prefix\": \"10.0.0.0/8\",\n                    },\n                },\n            }],\n        },\n    }])\n# Example 3: Logical router with OSPF configuration\nospf_lr = panos.Template(\"ospf_lr\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"ospf-lr-template\")\nospf = panos.LogicalRouter(\"ospf\",\n    location={\n        \"template\": {\n            \"name\": ospf_lr.name,\n        },\n    },\n    name=\"lr-ospf\",\n    vrves=[{\n        \"name\": \"default\",\n        \"interfaces\": [\n            \"ethernet1/1\",\n            \"ethernet1/2\",\n            \"ethernet1/3\",\n        ],\n        \"ospf\": {\n            \"enable\": True,\n            \"router_id\": \"1.1.1.1\",\n            \"rfc1583\": False,\n            \"global_if_timer\": \"ospf-timer-profile\",\n            \"redistribution_profile\": \"ospf-redist-profile\",\n            \"global_bfd\": {\n                \"profile\": \"ospf-bfd-profile\",\n            },\n            \"graceful_restart\": {\n                \"enable\": True,\n                \"grace_period\": 120,\n                \"helper_enable\": True,\n                \"strict_lsa_checking\": False,\n                \"max_neighbor_restart_time\": 140,\n            },\n            \"areas\": [\n                {\n                    \"name\": \"0.0.0.0\",\n                    \"type\": {\n                        \"normal\": {\n                            \"abr\": {\n                                \"import_list\": \"area0-import\",\n                                \"export_list\": \"area0-export\",\n                            },\n                        },\n                    },\n                    \"interfaces\": [\n                        {\n                            \"name\": \"ethernet1/1\",\n                            \"enable\": True,\n                            \"passive\": False,\n                            \"priority\": 100,\n                            \"metric\": 10,\n                            \"link_type\": {\n                                \"broadcast\": {},\n                            },\n                            \"bfd\": {\n                                \"profile\": \"Inherit-lr-global-setting\",\n                            },\n                        },\n                        {\n                            \"name\": \"ethernet1/2\",\n                            \"enable\": True,\n                            \"passive\": False,\n                            \"priority\": 50,\n                            \"metric\": 20,\n                            \"link_type\": {\n                                \"p2p\": {},\n                            },\n                        },\n                    ],\n                },\n                {\n                    \"name\": \"0.0.0.1\",\n                    \"type\": {\n                        \"stub\": {\n                            \"no_summary\": True,\n                            \"abr\": {\n                                \"import_list\": \"area1-import\",\n                            },\n                            \"default_route_metric\": 100,\n                        },\n                    },\n                    \"interfaces\": [{\n                        \"name\": \"ethernet1/3\",\n                        \"enable\": True,\n                        \"passive\": True,\n                        \"metric\": 10,\n                    }],\n                },\n            ],\n        },\n    }])\n# Example 4: Logical router with ECMP configuration\necmp_lr = panos.Template(\"ecmp_lr\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"ecmp-lr-template\")\necmp = panos.LogicalRouter(\"ecmp\",\n    location={\n        \"template\": {\n            \"name\": ecmp_lr.name,\n        },\n    },\n    name=\"lr-ecmp\",\n    vrves=[{\n        \"name\": \"default\",\n        \"interfaces\": [\n            \"ethernet1/1\",\n            \"ethernet1/2\",\n            \"ethernet1/3\",\n            \"ethernet1/4\",\n        ],\n        \"ecmp\": {\n            \"enable\": True,\n            \"max_paths\": 4,\n            \"symmetric_return\": True,\n            \"strict_source_path\": False,\n            \"algorithm\": {\n                \"ip_hash\": {\n                    \"src_only\": False,\n                    \"use_port\": True,\n                    \"hash_seed\": 12345,\n                },\n            },\n        },\n        \"routing_table\": {\n            \"ip\": {\n                \"static_routes\": [\n                    {\n                        \"name\": \"ecmp-path-1\",\n                        \"destination\": \"0.0.0.0/0\",\n                        \"interface\": \"ethernet1/1\",\n                        \"nexthop\": {\n                            \"ip_address\": \"10.1.1.1\",\n                        },\n                        \"metric\": 10,\n                    },\n                    {\n                        \"name\": \"ecmp-path-2\",\n                        \"destination\": \"0.0.0.0/0\",\n                        \"interface\": \"ethernet1/2\",\n                        \"nexthop\": {\n                            \"ip_address\": \"10.1.2.1\",\n                        },\n                        \"metric\": 10,\n                    },\n                    {\n                        \"name\": \"ecmp-path-3\",\n                        \"destination\": \"0.0.0.0/0\",\n                        \"interface\": \"ethernet1/3\",\n                        \"nexthop\": {\n                            \"ip_address\": \"10.1.3.1\",\n                        },\n                        \"metric\": 10,\n                    },\n                    {\n                        \"name\": \"ecmp-path-4\",\n                        \"destination\": \"0.0.0.0/0\",\n                        \"interface\": \"ethernet1/4\",\n                        \"nexthop\": {\n                            \"ip_address\": \"10.1.4.1\",\n                        },\n                        \"metric\": 10,\n                    },\n                ],\n            },\n        },\n        \"bgp\": {\n            \"enable\": True,\n            \"router_id\": \"192.0.2.1\",\n            \"local_as\": \"65001\",\n            \"install_route\": True,\n            \"ecmp_multi_as\": True,\n        },\n    }])\n# Example 5: Logical router with multicast (PIM) configuration\nmulticast_lr = panos.Template(\"multicast_lr\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"multicast-lr-template\")\nmulticast = panos.LogicalRouter(\"multicast\",\n    location={\n        \"template\": {\n            \"name\": multicast_lr.name,\n        },\n    },\n    name=\"lr-multicast\",\n    vrves=[{\n        \"name\": \"default\",\n        \"interfaces\": [\n            \"ethernet1/1\",\n            \"ethernet1/2\",\n        ],\n        \"multicast\": {\n            \"enable\": True,\n            \"static_routes\": [{\n                \"name\": \"mcast-route-1\",\n                \"destination\": \"239.0.0.0/8\",\n                \"interface\": \"ethernet1/1\",\n                \"nexthop\": {\n                    \"ip_address\": \"10.1.1.1\",\n                },\n                \"preference\": 100,\n            }],\n            \"pim\": {\n                \"enable\": True,\n                \"rpf_lookup_mode\": \"mrib-then-urib\",\n                \"route_ageout_time\": 210,\n                \"if_timer_global\": \"pim-timer-global\",\n                \"group_permission\": \"pim-group-acl\",\n                \"ssm_address_space\": {\n                    \"group_list\": \"ssm-groups\",\n                },\n                \"rp\": {\n                    \"local_rp\": {\n                        \"static_rp\": {\n                            \"interface\": \"ethernet1/1\",\n                            \"address\": \"10.1.1.1\",\n                            \"override\": False,\n                            \"group_list\": \"rp-groups\",\n                        },\n                    },\n                    \"external_rps\": [{\n                        \"name\": \"192.0.2.1\",\n                        \"group_list\": \"external-rp-groups\",\n                        \"override\": False,\n                    }],\n                },\n                \"spt_thresholds\": [{\n                    \"name\": \"239.0.0.0/8\",\n                    \"threshold\": \"0\",\n                }],\n                \"interfaces\": [\n                    {\n                        \"name\": \"ethernet1/1\",\n                        \"dr_priority\": 100,\n                        \"send_bsm\": True,\n                        \"neighbor_filter\": \"pim-neighbor-filter\",\n                    },\n                    {\n                        \"name\": \"ethernet1/2\",\n                        \"dr_priority\": 50,\n                    },\n                ],\n            },\n            \"igmp\": {\n                \"enable\": True,\n                \"dynamic\": {\n                    \"interfaces\": [{\n                        \"name\": \"ethernet1/1\",\n                        \"version\": \"3\",\n                        \"robustness\": \"2\",\n                        \"group_filter\": \"igmp-group-filter\",\n                        \"max_groups\": \"500\",\n                        \"max_sources\": \"unlimited\",\n                        \"router_alert_policing\": True,\n                    }],\n                },\n                \"statics\": [{\n                    \"name\": \"static-group-1\",\n                    \"interface\": \"ethernet1/2\",\n                    \"group_address\": \"239.1.1.1/32\",\n                    \"source_address\": \"10.1.1.100\",\n                }],\n            },\n        },\n    }])\n# Example 6: Logical router with IPv6 and OSPFv3\nipv6_lr = panos.Template(\"ipv6_lr\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"ipv6-lr-template\")\nipv6 = panos.LogicalRouter(\"ipv6\",\n    location={\n        \"template\": {\n            \"name\": ipv6_lr.name,\n        },\n    },\n    name=\"lr-ipv6\",\n    vrves=[{\n        \"name\": \"default\",\n        \"interfaces\": [\n            \"ethernet1/1\",\n            \"ethernet1/2\",\n        ],\n        \"routing_table\": {\n            \"ipv6\": {\n                \"static_routes\": [\n                    {\n                        \"name\": \"ipv6-default\",\n                        \"destination\": \"::/0\",\n                        \"interface\": \"ethernet1/1\",\n                        \"nexthop\": {\n                            \"ipv6_address\": \"2001:db8::1\",\n                        },\n                        \"metric\": 10,\n                        \"administrative_distance\": 10,\n                    },\n                    {\n                        \"name\": \"ipv6-internal\",\n                        \"destination\": \"2001:db8:1::/48\",\n                        \"interface\": \"ethernet1/2\",\n                        \"nexthop\": {\n                            \"ipv6_address\": \"2001:db8:2::1\",\n                        },\n                        \"metric\": 10,\n                    },\n                ],\n            },\n        },\n        \"ospfv3\": {\n            \"enable\": True,\n            \"router_id\": \"1.1.1.1\",\n            \"disable_transit_traffic\": False,\n            \"global_if_timer\": \"ospfv3-timer\",\n            \"redistribution_profile\": \"ospfv3-redist\",\n            \"global_bfd\": {\n                \"profile\": \"ospfv3-bfd-profile\",\n            },\n            \"graceful_restart\": {\n                \"enable\": True,\n                \"grace_period\": 120,\n                \"helper_enable\": True,\n                \"strict_lsa_checking\": False,\n                \"max_neighbor_restart_time\": 140,\n            },\n            \"areas\": [{\n                \"name\": \"0.0.0.0\",\n                \"type\": {\n                    \"normal\": {},\n                },\n                \"interfaces\": [{\n                    \"name\": \"ethernet1/1\",\n                    \"enable\": True,\n                    \"passive\": False,\n                    \"priority\": 100,\n                    \"metric\": 10,\n                    \"link_type\": {\n                        \"broadcast\": {},\n                    },\n                }],\n            }],\n        },\n        \"bgp\": {\n            \"enable\": True,\n            \"router_id\": \"192.0.2.1\",\n            \"local_as\": \"65001\",\n            \"install_route\": True,\n            \"advertise_network\": {\n                \"ipv6\": {\n                    \"networks\": [{\n                        \"name\": \"2001:db8::/32\",\n                        \"unicast\": True,\n                    }],\n                },\n            },\n        },\n    }])\n# Example 7: Using vsys location\nvsys_location = panos.LogicalRouter(\"vsys_location\",\n    location={\n        \"vsys\": {\n            \"name\": \"vsys1\",\n        },\n    },\n    name=\"lr-vsys\",\n    vrves=[{\n        \"name\": \"default\",\n        \"interfaces\": [\"ethernet1/1\"],\n        \"routing_table\": {\n            \"ip\": {\n                \"static_routes\": [{\n                    \"name\": \"default\",\n                    \"destination\": \"0.0.0.0/0\",\n                    \"interface\": \"ethernet1/1\",\n                    \"nexthop\": {\n                        \"ip_address\": \"192.168.1.1\",\n                    },\n                }],\n            },\n        },\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Example 1: Basic logical router with interfaces and static routes\n    var basicLr = new Panos.Template(\"basic_lr\", new()\n    {\n        Location = new Panos.Inputs.TemplateLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"basic-lr-template\",\n    });\n\n    var lrEth1 = new Panos.EthernetInterface(\"lr_eth1\", new()\n    {\n        Location = new Panos.Inputs.EthernetInterfaceLocationArgs\n        {\n            Template = new Panos.Inputs.EthernetInterfaceLocationTemplateArgs\n            {\n                Vsys = \"vsys1\",\n                Name = basicLr.Name,\n            },\n        },\n        Name = \"ethernet1/1\",\n        Layer3 = new Panos.Inputs.EthernetInterfaceLayer3Args\n        {\n            Mtu = 1500,\n            Ips = new[]\n            {\n                new Panos.Inputs.EthernetInterfaceLayer3IpArgs\n                {\n                    Name = \"10.1.1.1/24\",\n                },\n            },\n        },\n    });\n\n    var lrEth2 = new Panos.EthernetInterface(\"lr_eth2\", new()\n    {\n        Location = new Panos.Inputs.EthernetInterfaceLocationArgs\n        {\n            Template = new Panos.Inputs.EthernetInterfaceLocationTemplateArgs\n            {\n                Vsys = \"vsys1\",\n                Name = basicLr.Name,\n            },\n        },\n        Name = \"ethernet1/2\",\n        Layer3 = new Panos.Inputs.EthernetInterfaceLayer3Args\n        {\n            Mtu = 1500,\n            Ips = new[]\n            {\n                new Panos.Inputs.EthernetInterfaceLayer3IpArgs\n                {\n                    Name = \"10.1.2.1/24\",\n                },\n            },\n        },\n    });\n\n    var basic = new Panos.LogicalRouter(\"basic\", new()\n    {\n        Location = new Panos.Inputs.LogicalRouterLocationArgs\n        {\n            Template = new Panos.Inputs.LogicalRouterLocationTemplateArgs\n            {\n                Name = basicLr.Name,\n            },\n        },\n        Name = \"lr-basic\",\n        Vrves = new[]\n        {\n            new Panos.Inputs.LogicalRouterVrfArgs\n            {\n                Name = \"default\",\n                Interfaces = new[]\n                {\n                    lrEth1.Name,\n                    lrEth2.Name,\n                },\n                AdministrativeDistances = new Panos.Inputs.LogicalRouterVrfAdministrativeDistancesArgs\n                {\n                    Static = 10,\n                    StaticIpv6 = 10,\n                    OspfInter = 110,\n                    OspfIntra = 110,\n                    OspfExt = 150,\n                    BgpInternal = 200,\n                    BgpExternal = 20,\n                },\n                RoutingTable = new Panos.Inputs.LogicalRouterVrfRoutingTableArgs\n                {\n                    Ip = new Panos.Inputs.LogicalRouterVrfRoutingTableIpArgs\n                    {\n                        StaticRoutes = new[]\n                        {\n                            new Panos.Inputs.LogicalRouterVrfRoutingTableIpStaticRouteArgs\n                            {\n                                Name = \"default-route\",\n                                Destination = \"0.0.0.0/0\",\n                                Interface = lrEth1.Name,\n                                Nexthop = new Panos.Inputs.LogicalRouterVrfRoutingTableIpStaticRouteNexthopArgs\n                                {\n                                    IpAddress = \"10.1.1.254\",\n                                },\n                                Metric = 10,\n                                AdministrativeDistance = 10,\n                            },\n                            new Panos.Inputs.LogicalRouterVrfRoutingTableIpStaticRouteArgs\n                            {\n                                Name = \"internal-network\",\n                                Destination = \"192.168.0.0/16\",\n                                Interface = lrEth2.Name,\n                                Nexthop = new Panos.Inputs.LogicalRouterVrfRoutingTableIpStaticRouteNexthopArgs\n                                {\n                                    IpAddress = \"10.1.2.254\",\n                                },\n                                Metric = 10,\n                                AdministrativeDistance = 10,\n                            },\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n    // Example 2: Logical router with comprehensive BGP configuration\n    var bgpLr = new Panos.Template(\"bgp_lr\", new()\n    {\n        Location = new Panos.Inputs.TemplateLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"bgp-lr-template\",\n    });\n\n    var bgp = new Panos.LogicalRouter(\"bgp\", new()\n    {\n        Location = new Panos.Inputs.LogicalRouterLocationArgs\n        {\n            Template = new Panos.Inputs.LogicalRouterLocationTemplateArgs\n            {\n                Name = bgpLr.Name,\n            },\n        },\n        Name = \"lr-bgp-edge\",\n        Vrves = new[]\n        {\n            new Panos.Inputs.LogicalRouterVrfArgs\n            {\n                Name = \"default\",\n                Interfaces = new[]\n                {\n                    \"ethernet1/1\",\n                    \"ethernet1/2\",\n                },\n                Bgp = new Panos.Inputs.LogicalRouterVrfBgpArgs\n                {\n                    Enable = true,\n                    RouterId = \"192.0.2.1\",\n                    LocalAs = \"65001\",\n                    InstallRoute = true,\n                    EnforceFirstAs = true,\n                    FastExternalFailover = true,\n                    EcmpMultiAs = false,\n                    DefaultLocalPreference = 100,\n                    AlwaysAdvertiseNetworkRoute = false,\n                    Med = new Panos.Inputs.LogicalRouterVrfBgpMedArgs\n                    {\n                        AlwaysCompareMed = true,\n                        DeterministicMedComparison = true,\n                    },\n                    GracefulRestart = new Panos.Inputs.LogicalRouterVrfBgpGracefulRestartArgs\n                    {\n                        Enable = true,\n                        StaleRouteTime = 120,\n                        MaxPeerRestartTime = 120,\n                        LocalRestartTime = 120,\n                    },\n                    GlobalBfd = new Panos.Inputs.LogicalRouterVrfBgpGlobalBfdArgs\n                    {\n                        Profile = \"bgp-bfd-profile\",\n                    },\n                    AdvertiseNetwork = new Panos.Inputs.LogicalRouterVrfBgpAdvertiseNetworkArgs\n                    {\n                        Ipv4 = new Panos.Inputs.LogicalRouterVrfBgpAdvertiseNetworkIpv4Args\n                        {\n                            Networks = new[]\n                            {\n                                new Panos.Inputs.LogicalRouterVrfBgpAdvertiseNetworkIpv4NetworkArgs\n                                {\n                                    Name = \"10.0.0.0/8\",\n                                    Unicast = true,\n                                },\n                                new Panos.Inputs.LogicalRouterVrfBgpAdvertiseNetworkIpv4NetworkArgs\n                                {\n                                    Name = \"192.168.0.0/16\",\n                                    Unicast = true,\n                                },\n                            },\n                        },\n                    },\n                    PeerGroups = new[]\n                    {\n                        new Panos.Inputs.LogicalRouterVrfBgpPeerGroupArgs\n                        {\n                            Name = \"upstream-providers\",\n                            Enable = true,\n                            Type = new Panos.Inputs.LogicalRouterVrfBgpPeerGroupTypeArgs\n                            {\n                                Ebgp = null,\n                            },\n                            AddressFamily = new Panos.Inputs.LogicalRouterVrfBgpPeerGroupAddressFamilyArgs\n                            {\n                                Ipv4 = \"bgp-ipv4-unicast\",\n                            },\n                            ConnectionOptions = new Panos.Inputs.LogicalRouterVrfBgpPeerGroupConnectionOptionsArgs\n                            {\n                                Multihop = 2,\n                                Timers = \"bgp-timers\",\n                            },\n                            Peers = new[]\n                            {\n                                new Panos.Inputs.LogicalRouterVrfBgpPeerGroupPeerArgs\n                                {\n                                    Name = \"isp-primary\",\n                                    Enable = true,\n                                    PeerAs = \"64512\",\n                                    LocalAddress = new Panos.Inputs.LogicalRouterVrfBgpPeerGroupPeerLocalAddressArgs\n                                    {\n                                        Interface = \"ethernet1/1\",\n                                        Ip = \"192.0.2.1\",\n                                    },\n                                    PeerAddress = new Panos.Inputs.LogicalRouterVrfBgpPeerGroupPeerPeerAddressArgs\n                                    {\n                                        Ip = \"192.0.2.254\",\n                                    },\n                                    ConnectionOptions = new Panos.Inputs.LogicalRouterVrfBgpPeerGroupPeerConnectionOptionsArgs\n                                    {\n                                        Authentication = \"bgp-md5-auth\",\n                                    },\n                                    Inherit = new Panos.Inputs.LogicalRouterVrfBgpPeerGroupPeerInheritArgs\n                                    {\n                                        Yes = null,\n                                    },\n                                },\n                            },\n                        },\n                        new Panos.Inputs.LogicalRouterVrfBgpPeerGroupArgs\n                        {\n                            Name = \"internal-routers\",\n                            Enable = true,\n                            Type = new Panos.Inputs.LogicalRouterVrfBgpPeerGroupTypeArgs\n                            {\n                                Ibgp = null,\n                            },\n                            AddressFamily = new Panos.Inputs.LogicalRouterVrfBgpPeerGroupAddressFamilyArgs\n                            {\n                                Ipv4 = \"bgp-ipv4-unicast\",\n                                Ipv6 = \"bgp-ipv6-unicast\",\n                            },\n                            Peers = new[]\n                            {\n                                new Panos.Inputs.LogicalRouterVrfBgpPeerGroupPeerArgs\n                                {\n                                    Name = \"core-router-1\",\n                                    Enable = true,\n                                    PeerAs = \"65001\",\n                                    LocalAddress = new Panos.Inputs.LogicalRouterVrfBgpPeerGroupPeerLocalAddressArgs\n                                    {\n                                        Interface = \"ethernet1/2\",\n                                    },\n                                    PeerAddress = new Panos.Inputs.LogicalRouterVrfBgpPeerGroupPeerPeerAddressArgs\n                                    {\n                                        Ip = \"10.0.0.1\",\n                                    },\n                                    Inherit = new Panos.Inputs.LogicalRouterVrfBgpPeerGroupPeerInheritArgs\n                                    {\n                                        Yes = null,\n                                    },\n                                },\n                            },\n                        },\n                    },\n                    AggregateRoutes = new[]\n                    {\n                        new Panos.Inputs.LogicalRouterVrfBgpAggregateRouteArgs\n                        {\n                            Name = \"aggregate-10\",\n                            Enable = true,\n                            SummaryOnly = true,\n                            AsSet = true,\n                            Type = new Panos.Inputs.LogicalRouterVrfBgpAggregateRouteTypeArgs\n                            {\n                                Ipv4 = new Panos.Inputs.LogicalRouterVrfBgpAggregateRouteTypeIpv4Args\n                                {\n                                    SummaryPrefix = \"10.0.0.0/8\",\n                                },\n                            },\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n    // Example 3: Logical router with OSPF configuration\n    var ospfLr = new Panos.Template(\"ospf_lr\", new()\n    {\n        Location = new Panos.Inputs.TemplateLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"ospf-lr-template\",\n    });\n\n    var ospf = new Panos.LogicalRouter(\"ospf\", new()\n    {\n        Location = new Panos.Inputs.LogicalRouterLocationArgs\n        {\n            Template = new Panos.Inputs.LogicalRouterLocationTemplateArgs\n            {\n                Name = ospfLr.Name,\n            },\n        },\n        Name = \"lr-ospf\",\n        Vrves = new[]\n        {\n            new Panos.Inputs.LogicalRouterVrfArgs\n            {\n                Name = \"default\",\n                Interfaces = new[]\n                {\n                    \"ethernet1/1\",\n                    \"ethernet1/2\",\n                    \"ethernet1/3\",\n                },\n                Ospf = new Panos.Inputs.LogicalRouterVrfOspfArgs\n                {\n                    Enable = true,\n                    RouterId = \"1.1.1.1\",\n                    Rfc1583 = false,\n                    GlobalIfTimer = \"ospf-timer-profile\",\n                    RedistributionProfile = \"ospf-redist-profile\",\n                    GlobalBfd = new Panos.Inputs.LogicalRouterVrfOspfGlobalBfdArgs\n                    {\n                        Profile = \"ospf-bfd-profile\",\n                    },\n                    GracefulRestart = new Panos.Inputs.LogicalRouterVrfOspfGracefulRestartArgs\n                    {\n                        Enable = true,\n                        GracePeriod = 120,\n                        HelperEnable = true,\n                        StrictLsaChecking = false,\n                        MaxNeighborRestartTime = 140,\n                    },\n                    Areas = new[]\n                    {\n                        new Panos.Inputs.LogicalRouterVrfOspfAreaArgs\n                        {\n                            Name = \"0.0.0.0\",\n                            Type = new Panos.Inputs.LogicalRouterVrfOspfAreaTypeArgs\n                            {\n                                Normal = new Panos.Inputs.LogicalRouterVrfOspfAreaTypeNormalArgs\n                                {\n                                    Abr = new Panos.Inputs.LogicalRouterVrfOspfAreaTypeNormalAbrArgs\n                                    {\n                                        ImportList = \"area0-import\",\n                                        ExportList = \"area0-export\",\n                                    },\n                                },\n                            },\n                            Interfaces = new[]\n                            {\n                                new Panos.Inputs.LogicalRouterVrfOspfAreaInterfaceArgs\n                                {\n                                    Name = \"ethernet1/1\",\n                                    Enable = true,\n                                    Passive = false,\n                                    Priority = 100,\n                                    Metric = 10,\n                                    LinkType = new Panos.Inputs.LogicalRouterVrfOspfAreaInterfaceLinkTypeArgs\n                                    {\n                                        Broadcast = null,\n                                    },\n                                    Bfd = new Panos.Inputs.LogicalRouterVrfOspfAreaInterfaceBfdArgs\n                                    {\n                                        Profile = \"Inherit-lr-global-setting\",\n                                    },\n                                },\n                                new Panos.Inputs.LogicalRouterVrfOspfAreaInterfaceArgs\n                                {\n                                    Name = \"ethernet1/2\",\n                                    Enable = true,\n                                    Passive = false,\n                                    Priority = 50,\n                                    Metric = 20,\n                                    LinkType = new Panos.Inputs.LogicalRouterVrfOspfAreaInterfaceLinkTypeArgs\n                                    {\n                                        P2p = null,\n                                    },\n                                },\n                            },\n                        },\n                        new Panos.Inputs.LogicalRouterVrfOspfAreaArgs\n                        {\n                            Name = \"0.0.0.1\",\n                            Type = new Panos.Inputs.LogicalRouterVrfOspfAreaTypeArgs\n                            {\n                                Stub = new Panos.Inputs.LogicalRouterVrfOspfAreaTypeStubArgs\n                                {\n                                    NoSummary = true,\n                                    Abr = new Panos.Inputs.LogicalRouterVrfOspfAreaTypeStubAbrArgs\n                                    {\n                                        ImportList = \"area1-import\",\n                                    },\n                                    DefaultRouteMetric = 100,\n                                },\n                            },\n                            Interfaces = new[]\n                            {\n                                new Panos.Inputs.LogicalRouterVrfOspfAreaInterfaceArgs\n                                {\n                                    Name = \"ethernet1/3\",\n                                    Enable = true,\n                                    Passive = true,\n                                    Metric = 10,\n                                },\n                            },\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n    // Example 4: Logical router with ECMP configuration\n    var ecmpLr = new Panos.Template(\"ecmp_lr\", new()\n    {\n        Location = new Panos.Inputs.TemplateLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"ecmp-lr-template\",\n    });\n\n    var ecmp = new Panos.LogicalRouter(\"ecmp\", new()\n    {\n        Location = new Panos.Inputs.LogicalRouterLocationArgs\n        {\n            Template = new Panos.Inputs.LogicalRouterLocationTemplateArgs\n            {\n                Name = ecmpLr.Name,\n            },\n        },\n        Name = \"lr-ecmp\",\n        Vrves = new[]\n        {\n            new Panos.Inputs.LogicalRouterVrfArgs\n            {\n                Name = \"default\",\n                Interfaces = new[]\n                {\n                    \"ethernet1/1\",\n                    \"ethernet1/2\",\n                    \"ethernet1/3\",\n                    \"ethernet1/4\",\n                },\n                Ecmp = new Panos.Inputs.LogicalRouterVrfEcmpArgs\n                {\n                    Enable = true,\n                    MaxPaths = 4,\n                    SymmetricReturn = true,\n                    StrictSourcePath = false,\n                    Algorithm = new Panos.Inputs.LogicalRouterVrfEcmpAlgorithmArgs\n                    {\n                        IpHash = new Panos.Inputs.LogicalRouterVrfEcmpAlgorithmIpHashArgs\n                        {\n                            SrcOnly = false,\n                            UsePort = true,\n                            HashSeed = 12345,\n                        },\n                    },\n                },\n                RoutingTable = new Panos.Inputs.LogicalRouterVrfRoutingTableArgs\n                {\n                    Ip = new Panos.Inputs.LogicalRouterVrfRoutingTableIpArgs\n                    {\n                        StaticRoutes = new[]\n                        {\n                            new Panos.Inputs.LogicalRouterVrfRoutingTableIpStaticRouteArgs\n                            {\n                                Name = \"ecmp-path-1\",\n                                Destination = \"0.0.0.0/0\",\n                                Interface = \"ethernet1/1\",\n                                Nexthop = new Panos.Inputs.LogicalRouterVrfRoutingTableIpStaticRouteNexthopArgs\n                                {\n                                    IpAddress = \"10.1.1.1\",\n                                },\n                                Metric = 10,\n                            },\n                            new Panos.Inputs.LogicalRouterVrfRoutingTableIpStaticRouteArgs\n                            {\n                                Name = \"ecmp-path-2\",\n                                Destination = \"0.0.0.0/0\",\n                                Interface = \"ethernet1/2\",\n                                Nexthop = new Panos.Inputs.LogicalRouterVrfRoutingTableIpStaticRouteNexthopArgs\n                                {\n                                    IpAddress = \"10.1.2.1\",\n                                },\n                                Metric = 10,\n                            },\n                            new Panos.Inputs.LogicalRouterVrfRoutingTableIpStaticRouteArgs\n                            {\n                                Name = \"ecmp-path-3\",\n                                Destination = \"0.0.0.0/0\",\n                                Interface = \"ethernet1/3\",\n                                Nexthop = new Panos.Inputs.LogicalRouterVrfRoutingTableIpStaticRouteNexthopArgs\n                                {\n                                    IpAddress = \"10.1.3.1\",\n                                },\n                                Metric = 10,\n                            },\n                            new Panos.Inputs.LogicalRouterVrfRoutingTableIpStaticRouteArgs\n                            {\n                                Name = \"ecmp-path-4\",\n                                Destination = \"0.0.0.0/0\",\n                                Interface = \"ethernet1/4\",\n                                Nexthop = new Panos.Inputs.LogicalRouterVrfRoutingTableIpStaticRouteNexthopArgs\n                                {\n                                    IpAddress = \"10.1.4.1\",\n                                },\n                                Metric = 10,\n                            },\n                        },\n                    },\n                },\n                Bgp = new Panos.Inputs.LogicalRouterVrfBgpArgs\n                {\n                    Enable = true,\n                    RouterId = \"192.0.2.1\",\n                    LocalAs = \"65001\",\n                    InstallRoute = true,\n                    EcmpMultiAs = true,\n                },\n            },\n        },\n    });\n\n    // Example 5: Logical router with multicast (PIM) configuration\n    var multicastLr = new Panos.Template(\"multicast_lr\", new()\n    {\n        Location = new Panos.Inputs.TemplateLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"multicast-lr-template\",\n    });\n\n    var multicast = new Panos.LogicalRouter(\"multicast\", new()\n    {\n        Location = new Panos.Inputs.LogicalRouterLocationArgs\n        {\n            Template = new Panos.Inputs.LogicalRouterLocationTemplateArgs\n            {\n                Name = multicastLr.Name,\n            },\n        },\n        Name = \"lr-multicast\",\n        Vrves = new[]\n        {\n            new Panos.Inputs.LogicalRouterVrfArgs\n            {\n                Name = \"default\",\n                Interfaces = new[]\n                {\n                    \"ethernet1/1\",\n                    \"ethernet1/2\",\n                },\n                Multicast = new Panos.Inputs.LogicalRouterVrfMulticastArgs\n                {\n                    Enable = true,\n                    StaticRoutes = new[]\n                    {\n                        new Panos.Inputs.LogicalRouterVrfMulticastStaticRouteArgs\n                        {\n                            Name = \"mcast-route-1\",\n                            Destination = \"239.0.0.0/8\",\n                            Interface = \"ethernet1/1\",\n                            Nexthop = new Panos.Inputs.LogicalRouterVrfMulticastStaticRouteNexthopArgs\n                            {\n                                IpAddress = \"10.1.1.1\",\n                            },\n                            Preference = 100,\n                        },\n                    },\n                    Pim = new Panos.Inputs.LogicalRouterVrfMulticastPimArgs\n                    {\n                        Enable = true,\n                        RpfLookupMode = \"mrib-then-urib\",\n                        RouteAgeoutTime = 210,\n                        IfTimerGlobal = \"pim-timer-global\",\n                        GroupPermission = \"pim-group-acl\",\n                        SsmAddressSpace = new Panos.Inputs.LogicalRouterVrfMulticastPimSsmAddressSpaceArgs\n                        {\n                            GroupList = \"ssm-groups\",\n                        },\n                        Rp = new Panos.Inputs.LogicalRouterVrfMulticastPimRpArgs\n                        {\n                            LocalRp = new Panos.Inputs.LogicalRouterVrfMulticastPimRpLocalRpArgs\n                            {\n                                StaticRp = new Panos.Inputs.LogicalRouterVrfMulticastPimRpLocalRpStaticRpArgs\n                                {\n                                    Interface = \"ethernet1/1\",\n                                    Address = \"10.1.1.1\",\n                                    Override = false,\n                                    GroupList = \"rp-groups\",\n                                },\n                            },\n                            ExternalRps = new[]\n                            {\n                                new Panos.Inputs.LogicalRouterVrfMulticastPimRpExternalRpArgs\n                                {\n                                    Name = \"192.0.2.1\",\n                                    GroupList = \"external-rp-groups\",\n                                    Override = false,\n                                },\n                            },\n                        },\n                        SptThresholds = new[]\n                        {\n                            new Panos.Inputs.LogicalRouterVrfMulticastPimSptThresholdArgs\n                            {\n                                Name = \"239.0.0.0/8\",\n                                Threshold = \"0\",\n                            },\n                        },\n                        Interfaces = new[]\n                        {\n                            new Panos.Inputs.LogicalRouterVrfMulticastPimInterfaceArgs\n                            {\n                                Name = \"ethernet1/1\",\n                                DrPriority = 100,\n                                SendBsm = true,\n                                NeighborFilter = \"pim-neighbor-filter\",\n                            },\n                            new Panos.Inputs.LogicalRouterVrfMulticastPimInterfaceArgs\n                            {\n                                Name = \"ethernet1/2\",\n                                DrPriority = 50,\n                            },\n                        },\n                    },\n                    Igmp = new Panos.Inputs.LogicalRouterVrfMulticastIgmpArgs\n                    {\n                        Enable = true,\n                        Dynamic = new Panos.Inputs.LogicalRouterVrfMulticastIgmpDynamicArgs\n                        {\n                            Interfaces = new[]\n                            {\n                                new Panos.Inputs.LogicalRouterVrfMulticastIgmpDynamicInterfaceArgs\n                                {\n                                    Name = \"ethernet1/1\",\n                                    Version = \"3\",\n                                    Robustness = \"2\",\n                                    GroupFilter = \"igmp-group-filter\",\n                                    MaxGroups = \"500\",\n                                    MaxSources = \"unlimited\",\n                                    RouterAlertPolicing = true,\n                                },\n                            },\n                        },\n                        Statics = new[]\n                        {\n                            new Panos.Inputs.LogicalRouterVrfMulticastIgmpStaticArgs\n                            {\n                                Name = \"static-group-1\",\n                                Interface = \"ethernet1/2\",\n                                GroupAddress = \"239.1.1.1/32\",\n                                SourceAddress = \"10.1.1.100\",\n                            },\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n    // Example 6: Logical router with IPv6 and OSPFv3\n    var ipv6Lr = new Panos.Template(\"ipv6_lr\", new()\n    {\n        Location = new Panos.Inputs.TemplateLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"ipv6-lr-template\",\n    });\n\n    var ipv6 = new Panos.LogicalRouter(\"ipv6\", new()\n    {\n        Location = new Panos.Inputs.LogicalRouterLocationArgs\n        {\n            Template = new Panos.Inputs.LogicalRouterLocationTemplateArgs\n            {\n                Name = ipv6Lr.Name,\n            },\n        },\n        Name = \"lr-ipv6\",\n        Vrves = new[]\n        {\n            new Panos.Inputs.LogicalRouterVrfArgs\n            {\n                Name = \"default\",\n                Interfaces = new[]\n                {\n                    \"ethernet1/1\",\n                    \"ethernet1/2\",\n                },\n                RoutingTable = new Panos.Inputs.LogicalRouterVrfRoutingTableArgs\n                {\n                    Ipv6 = new Panos.Inputs.LogicalRouterVrfRoutingTableIpv6Args\n                    {\n                        StaticRoutes = new[]\n                        {\n                            new Panos.Inputs.LogicalRouterVrfRoutingTableIpv6StaticRouteArgs\n                            {\n                                Name = \"ipv6-default\",\n                                Destination = \"::/0\",\n                                Interface = \"ethernet1/1\",\n                                Nexthop = new Panos.Inputs.LogicalRouterVrfRoutingTableIpv6StaticRouteNexthopArgs\n                                {\n                                    Ipv6Address = \"2001:db8::1\",\n                                },\n                                Metric = 10,\n                                AdministrativeDistance = 10,\n                            },\n                            new Panos.Inputs.LogicalRouterVrfRoutingTableIpv6StaticRouteArgs\n                            {\n                                Name = \"ipv6-internal\",\n                                Destination = \"2001:db8:1::/48\",\n                                Interface = \"ethernet1/2\",\n                                Nexthop = new Panos.Inputs.LogicalRouterVrfRoutingTableIpv6StaticRouteNexthopArgs\n                                {\n                                    Ipv6Address = \"2001:db8:2::1\",\n                                },\n                                Metric = 10,\n                            },\n                        },\n                    },\n                },\n                Ospfv3 = new Panos.Inputs.LogicalRouterVrfOspfv3Args\n                {\n                    Enable = true,\n                    RouterId = \"1.1.1.1\",\n                    DisableTransitTraffic = false,\n                    GlobalIfTimer = \"ospfv3-timer\",\n                    RedistributionProfile = \"ospfv3-redist\",\n                    GlobalBfd = new Panos.Inputs.LogicalRouterVrfOspfv3GlobalBfdArgs\n                    {\n                        Profile = \"ospfv3-bfd-profile\",\n                    },\n                    GracefulRestart = new Panos.Inputs.LogicalRouterVrfOspfv3GracefulRestartArgs\n                    {\n                        Enable = true,\n                        GracePeriod = 120,\n                        HelperEnable = true,\n                        StrictLsaChecking = false,\n                        MaxNeighborRestartTime = 140,\n                    },\n                    Areas = new[]\n                    {\n                        new Panos.Inputs.LogicalRouterVrfOspfv3AreaArgs\n                        {\n                            Name = \"0.0.0.0\",\n                            Type = new Panos.Inputs.LogicalRouterVrfOspfv3AreaTypeArgs\n                            {\n                                Normal = null,\n                            },\n                            Interfaces = new[]\n                            {\n                                new Panos.Inputs.LogicalRouterVrfOspfv3AreaInterfaceArgs\n                                {\n                                    Name = \"ethernet1/1\",\n                                    Enable = true,\n                                    Passive = false,\n                                    Priority = 100,\n                                    Metric = 10,\n                                    LinkType = new Panos.Inputs.LogicalRouterVrfOspfv3AreaInterfaceLinkTypeArgs\n                                    {\n                                        Broadcast = null,\n                                    },\n                                },\n                            },\n                        },\n                    },\n                },\n                Bgp = new Panos.Inputs.LogicalRouterVrfBgpArgs\n                {\n                    Enable = true,\n                    RouterId = \"192.0.2.1\",\n                    LocalAs = \"65001\",\n                    InstallRoute = true,\n                    AdvertiseNetwork = new Panos.Inputs.LogicalRouterVrfBgpAdvertiseNetworkArgs\n                    {\n                        Ipv6 = new Panos.Inputs.LogicalRouterVrfBgpAdvertiseNetworkIpv6Args\n                        {\n                            Networks = new[]\n                            {\n                                new Panos.Inputs.LogicalRouterVrfBgpAdvertiseNetworkIpv6NetworkArgs\n                                {\n                                    Name = \"2001:db8::/32\",\n                                    Unicast = true,\n                                },\n                            },\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n    // Example 7: Using vsys location\n    var vsysLocation = new Panos.LogicalRouter(\"vsys_location\", new()\n    {\n        Location = new Panos.Inputs.LogicalRouterLocationArgs\n        {\n            Vsys = new Panos.Inputs.LogicalRouterLocationVsysArgs\n            {\n                Name = \"vsys1\",\n            },\n        },\n        Name = \"lr-vsys\",\n        Vrves = new[]\n        {\n            new Panos.Inputs.LogicalRouterVrfArgs\n            {\n                Name = \"default\",\n                Interfaces = new[]\n                {\n                    \"ethernet1/1\",\n                },\n                RoutingTable = new Panos.Inputs.LogicalRouterVrfRoutingTableArgs\n                {\n                    Ip = new Panos.Inputs.LogicalRouterVrfRoutingTableIpArgs\n                    {\n                        StaticRoutes = new[]\n                        {\n                            new Panos.Inputs.LogicalRouterVrfRoutingTableIpStaticRouteArgs\n                            {\n                                Name = \"default\",\n                                Destination = \"0.0.0.0/0\",\n                                Interface = \"ethernet1/1\",\n                                Nexthop = new Panos.Inputs.LogicalRouterVrfRoutingTableIpStaticRouteNexthopArgs\n                                {\n                                    IpAddress = \"192.168.1.1\",\n                                },\n                            },\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Example 1: Basic logical router with interfaces and static routes\n\t\tbasicLr, err := panos.NewTemplate(ctx, \"basic_lr\", &panos.TemplateArgs{\n\t\t\tLocation: &panos.TemplateLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"basic-lr-template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tlrEth1, err := panos.NewEthernetInterface(ctx, \"lr_eth1\", &panos.EthernetInterfaceArgs{\n\t\t\tLocation: &panos.EthernetInterfaceLocationArgs{\n\t\t\t\tTemplate: &panos.EthernetInterfaceLocationTemplateArgs{\n\t\t\t\t\tVsys: pulumi.String(\"vsys1\"),\n\t\t\t\t\tName: basicLr.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"ethernet1/1\"),\n\t\t\tLayer3: &panos.EthernetInterfaceLayer3Args{\n\t\t\t\tMtu: pulumi.Float64(1500),\n\t\t\t\tIps: panos.EthernetInterfaceLayer3IpArray{\n\t\t\t\t\t&panos.EthernetInterfaceLayer3IpArgs{\n\t\t\t\t\t\tName: pulumi.String(\"10.1.1.1/24\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tlrEth2, err := panos.NewEthernetInterface(ctx, \"lr_eth2\", &panos.EthernetInterfaceArgs{\n\t\t\tLocation: &panos.EthernetInterfaceLocationArgs{\n\t\t\t\tTemplate: &panos.EthernetInterfaceLocationTemplateArgs{\n\t\t\t\t\tVsys: pulumi.String(\"vsys1\"),\n\t\t\t\t\tName: basicLr.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"ethernet1/2\"),\n\t\t\tLayer3: &panos.EthernetInterfaceLayer3Args{\n\t\t\t\tMtu: pulumi.Float64(1500),\n\t\t\t\tIps: panos.EthernetInterfaceLayer3IpArray{\n\t\t\t\t\t&panos.EthernetInterfaceLayer3IpArgs{\n\t\t\t\t\t\tName: pulumi.String(\"10.1.2.1/24\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewLogicalRouter(ctx, \"basic\", &panos.LogicalRouterArgs{\n\t\t\tLocation: &panos.LogicalRouterLocationArgs{\n\t\t\t\tTemplate: &panos.LogicalRouterLocationTemplateArgs{\n\t\t\t\t\tName: basicLr.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"lr-basic\"),\n\t\t\tVrves: panos.LogicalRouterVrfArray{\n\t\t\t\t&panos.LogicalRouterVrfArgs{\n\t\t\t\t\tName: pulumi.String(\"default\"),\n\t\t\t\t\tInterfaces: pulumi.StringArray{\n\t\t\t\t\t\tlrEth1.Name,\n\t\t\t\t\t\tlrEth2.Name,\n\t\t\t\t\t},\n\t\t\t\t\tAdministrativeDistances: &panos.LogicalRouterVrfAdministrativeDistancesArgs{\n\t\t\t\t\t\tStatic:      pulumi.Float64(10),\n\t\t\t\t\t\tStaticIpv6:  pulumi.Float64(10),\n\t\t\t\t\t\tOspfInter:   pulumi.Float64(110),\n\t\t\t\t\t\tOspfIntra:   pulumi.Float64(110),\n\t\t\t\t\t\tOspfExt:     pulumi.Float64(150),\n\t\t\t\t\t\tBgpInternal: pulumi.Float64(200),\n\t\t\t\t\t\tBgpExternal: pulumi.Float64(20),\n\t\t\t\t\t},\n\t\t\t\t\tRoutingTable: &panos.LogicalRouterVrfRoutingTableArgs{\n\t\t\t\t\t\tIp: &panos.LogicalRouterVrfRoutingTableIpArgs{\n\t\t\t\t\t\t\tStaticRoutes: panos.LogicalRouterVrfRoutingTableIpStaticRouteArray{\n\t\t\t\t\t\t\t\t&panos.LogicalRouterVrfRoutingTableIpStaticRouteArgs{\n\t\t\t\t\t\t\t\t\tName:        pulumi.String(\"default-route\"),\n\t\t\t\t\t\t\t\t\tDestination: pulumi.String(\"0.0.0.0/0\"),\n\t\t\t\t\t\t\t\t\tInterface:   lrEth1.Name,\n\t\t\t\t\t\t\t\t\tNexthop: &panos.LogicalRouterVrfRoutingTableIpStaticRouteNexthopArgs{\n\t\t\t\t\t\t\t\t\t\tIpAddress: pulumi.String(\"10.1.1.254\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tMetric:                 pulumi.Float64(10),\n\t\t\t\t\t\t\t\t\tAdministrativeDistance: pulumi.Float64(10),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t&panos.LogicalRouterVrfRoutingTableIpStaticRouteArgs{\n\t\t\t\t\t\t\t\t\tName:        pulumi.String(\"internal-network\"),\n\t\t\t\t\t\t\t\t\tDestination: pulumi.String(\"192.168.0.0/16\"),\n\t\t\t\t\t\t\t\t\tInterface:   lrEth2.Name,\n\t\t\t\t\t\t\t\t\tNexthop: &panos.LogicalRouterVrfRoutingTableIpStaticRouteNexthopArgs{\n\t\t\t\t\t\t\t\t\t\tIpAddress: pulumi.String(\"10.1.2.254\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tMetric:                 pulumi.Float64(10),\n\t\t\t\t\t\t\t\t\tAdministrativeDistance: pulumi.Float64(10),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Example 2: Logical router with comprehensive BGP configuration\n\t\tbgpLr, err := panos.NewTemplate(ctx, \"bgp_lr\", &panos.TemplateArgs{\n\t\t\tLocation: &panos.TemplateLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"bgp-lr-template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewLogicalRouter(ctx, \"bgp\", &panos.LogicalRouterArgs{\n\t\t\tLocation: &panos.LogicalRouterLocationArgs{\n\t\t\t\tTemplate: &panos.LogicalRouterLocationTemplateArgs{\n\t\t\t\t\tName: bgpLr.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"lr-bgp-edge\"),\n\t\t\tVrves: panos.LogicalRouterVrfArray{\n\t\t\t\t&panos.LogicalRouterVrfArgs{\n\t\t\t\t\tName: pulumi.String(\"default\"),\n\t\t\t\t\tInterfaces: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"ethernet1/1\"),\n\t\t\t\t\t\tpulumi.String(\"ethernet1/2\"),\n\t\t\t\t\t},\n\t\t\t\t\tBgp: &panos.LogicalRouterVrfBgpArgs{\n\t\t\t\t\t\tEnable:                      pulumi.Bool(true),\n\t\t\t\t\t\tRouterId:                    pulumi.String(\"192.0.2.1\"),\n\t\t\t\t\t\tLocalAs:                     pulumi.String(\"65001\"),\n\t\t\t\t\t\tInstallRoute:                pulumi.Bool(true),\n\t\t\t\t\t\tEnforceFirstAs:              pulumi.Bool(true),\n\t\t\t\t\t\tFastExternalFailover:        pulumi.Bool(true),\n\t\t\t\t\t\tEcmpMultiAs:                 pulumi.Bool(false),\n\t\t\t\t\t\tDefaultLocalPreference:      pulumi.Float64(100),\n\t\t\t\t\t\tAlwaysAdvertiseNetworkRoute: pulumi.Bool(false),\n\t\t\t\t\t\tMed: &panos.LogicalRouterVrfBgpMedArgs{\n\t\t\t\t\t\t\tAlwaysCompareMed:           pulumi.Bool(true),\n\t\t\t\t\t\t\tDeterministicMedComparison: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tGracefulRestart: &panos.LogicalRouterVrfBgpGracefulRestartArgs{\n\t\t\t\t\t\t\tEnable:             pulumi.Bool(true),\n\t\t\t\t\t\t\tStaleRouteTime:     pulumi.Float64(120),\n\t\t\t\t\t\t\tMaxPeerRestartTime: pulumi.Float64(120),\n\t\t\t\t\t\t\tLocalRestartTime:   pulumi.Float64(120),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tGlobalBfd: &panos.LogicalRouterVrfBgpGlobalBfdArgs{\n\t\t\t\t\t\t\tProfile: pulumi.String(\"bgp-bfd-profile\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tAdvertiseNetwork: &panos.LogicalRouterVrfBgpAdvertiseNetworkArgs{\n\t\t\t\t\t\t\tIpv4: &panos.LogicalRouterVrfBgpAdvertiseNetworkIpv4Args{\n\t\t\t\t\t\t\t\tNetworks: panos.LogicalRouterVrfBgpAdvertiseNetworkIpv4NetworkArray{\n\t\t\t\t\t\t\t\t\t&panos.LogicalRouterVrfBgpAdvertiseNetworkIpv4NetworkArgs{\n\t\t\t\t\t\t\t\t\t\tName:    pulumi.String(\"10.0.0.0/8\"),\n\t\t\t\t\t\t\t\t\t\tUnicast: pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t&panos.LogicalRouterVrfBgpAdvertiseNetworkIpv4NetworkArgs{\n\t\t\t\t\t\t\t\t\t\tName:    pulumi.String(\"192.168.0.0/16\"),\n\t\t\t\t\t\t\t\t\t\tUnicast: pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tPeerGroups: panos.LogicalRouterVrfBgpPeerGroupArray{\n\t\t\t\t\t\t\t&panos.LogicalRouterVrfBgpPeerGroupArgs{\n\t\t\t\t\t\t\t\tName:   pulumi.String(\"upstream-providers\"),\n\t\t\t\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\t\t\t\tType: &panos.LogicalRouterVrfBgpPeerGroupTypeArgs{\n\t\t\t\t\t\t\t\t\tEbgp: &panos.LogicalRouterVrfBgpPeerGroupTypeEbgpArgs{},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tAddressFamily: &panos.LogicalRouterVrfBgpPeerGroupAddressFamilyArgs{\n\t\t\t\t\t\t\t\t\tIpv4: pulumi.String(\"bgp-ipv4-unicast\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tConnectionOptions: &panos.LogicalRouterVrfBgpPeerGroupConnectionOptionsArgs{\n\t\t\t\t\t\t\t\t\tMultihop: pulumi.Float64(2),\n\t\t\t\t\t\t\t\t\tTimers:   pulumi.String(\"bgp-timers\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tPeers: panos.LogicalRouterVrfBgpPeerGroupPeerArray{\n\t\t\t\t\t\t\t\t\t&panos.LogicalRouterVrfBgpPeerGroupPeerArgs{\n\t\t\t\t\t\t\t\t\t\tName:   pulumi.String(\"isp-primary\"),\n\t\t\t\t\t\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\t\tPeerAs: pulumi.String(\"64512\"),\n\t\t\t\t\t\t\t\t\t\tLocalAddress: &panos.LogicalRouterVrfBgpPeerGroupPeerLocalAddressArgs{\n\t\t\t\t\t\t\t\t\t\t\tInterface: pulumi.String(\"ethernet1/1\"),\n\t\t\t\t\t\t\t\t\t\t\tIp:        pulumi.String(\"192.0.2.1\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tPeerAddress: &panos.LogicalRouterVrfBgpPeerGroupPeerPeerAddressArgs{\n\t\t\t\t\t\t\t\t\t\t\tIp: pulumi.String(\"192.0.2.254\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tConnectionOptions: &panos.LogicalRouterVrfBgpPeerGroupPeerConnectionOptionsArgs{\n\t\t\t\t\t\t\t\t\t\t\tAuthentication: pulumi.String(\"bgp-md5-auth\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tInherit: &panos.LogicalRouterVrfBgpPeerGroupPeerInheritArgs{\n\t\t\t\t\t\t\t\t\t\t\tYes: &panos.LogicalRouterVrfBgpPeerGroupPeerInheritYesArgs{},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t&panos.LogicalRouterVrfBgpPeerGroupArgs{\n\t\t\t\t\t\t\t\tName:   pulumi.String(\"internal-routers\"),\n\t\t\t\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\t\t\t\tType: &panos.LogicalRouterVrfBgpPeerGroupTypeArgs{\n\t\t\t\t\t\t\t\t\tIbgp: &panos.LogicalRouterVrfBgpPeerGroupTypeIbgpArgs{},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tAddressFamily: &panos.LogicalRouterVrfBgpPeerGroupAddressFamilyArgs{\n\t\t\t\t\t\t\t\t\tIpv4: pulumi.String(\"bgp-ipv4-unicast\"),\n\t\t\t\t\t\t\t\t\tIpv6: pulumi.String(\"bgp-ipv6-unicast\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tPeers: panos.LogicalRouterVrfBgpPeerGroupPeerArray{\n\t\t\t\t\t\t\t\t\t&panos.LogicalRouterVrfBgpPeerGroupPeerArgs{\n\t\t\t\t\t\t\t\t\t\tName:   pulumi.String(\"core-router-1\"),\n\t\t\t\t\t\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\t\tPeerAs: pulumi.String(\"65001\"),\n\t\t\t\t\t\t\t\t\t\tLocalAddress: &panos.LogicalRouterVrfBgpPeerGroupPeerLocalAddressArgs{\n\t\t\t\t\t\t\t\t\t\t\tInterface: pulumi.String(\"ethernet1/2\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tPeerAddress: &panos.LogicalRouterVrfBgpPeerGroupPeerPeerAddressArgs{\n\t\t\t\t\t\t\t\t\t\t\tIp: pulumi.String(\"10.0.0.1\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tInherit: &panos.LogicalRouterVrfBgpPeerGroupPeerInheritArgs{\n\t\t\t\t\t\t\t\t\t\t\tYes: &panos.LogicalRouterVrfBgpPeerGroupPeerInheritYesArgs{},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tAggregateRoutes: panos.LogicalRouterVrfBgpAggregateRouteArray{\n\t\t\t\t\t\t\t&panos.LogicalRouterVrfBgpAggregateRouteArgs{\n\t\t\t\t\t\t\t\tName:        pulumi.String(\"aggregate-10\"),\n\t\t\t\t\t\t\t\tEnable:      pulumi.Bool(true),\n\t\t\t\t\t\t\t\tSummaryOnly: pulumi.Bool(true),\n\t\t\t\t\t\t\t\tAsSet:       pulumi.Bool(true),\n\t\t\t\t\t\t\t\tType: &panos.LogicalRouterVrfBgpAggregateRouteTypeArgs{\n\t\t\t\t\t\t\t\t\tIpv4: &panos.LogicalRouterVrfBgpAggregateRouteTypeIpv4Args{\n\t\t\t\t\t\t\t\t\t\tSummaryPrefix: pulumi.String(\"10.0.0.0/8\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Example 3: Logical router with OSPF configuration\n\t\tospfLr, err := panos.NewTemplate(ctx, \"ospf_lr\", &panos.TemplateArgs{\n\t\t\tLocation: &panos.TemplateLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"ospf-lr-template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewLogicalRouter(ctx, \"ospf\", &panos.LogicalRouterArgs{\n\t\t\tLocation: &panos.LogicalRouterLocationArgs{\n\t\t\t\tTemplate: &panos.LogicalRouterLocationTemplateArgs{\n\t\t\t\t\tName: ospfLr.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"lr-ospf\"),\n\t\t\tVrves: panos.LogicalRouterVrfArray{\n\t\t\t\t&panos.LogicalRouterVrfArgs{\n\t\t\t\t\tName: pulumi.String(\"default\"),\n\t\t\t\t\tInterfaces: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"ethernet1/1\"),\n\t\t\t\t\t\tpulumi.String(\"ethernet1/2\"),\n\t\t\t\t\t\tpulumi.String(\"ethernet1/3\"),\n\t\t\t\t\t},\n\t\t\t\t\tOspf: &panos.LogicalRouterVrfOspfArgs{\n\t\t\t\t\t\tEnable:                pulumi.Bool(true),\n\t\t\t\t\t\tRouterId:              pulumi.String(\"1.1.1.1\"),\n\t\t\t\t\t\tRfc1583:               pulumi.Bool(false),\n\t\t\t\t\t\tGlobalIfTimer:         pulumi.String(\"ospf-timer-profile\"),\n\t\t\t\t\t\tRedistributionProfile: pulumi.String(\"ospf-redist-profile\"),\n\t\t\t\t\t\tGlobalBfd: &panos.LogicalRouterVrfOspfGlobalBfdArgs{\n\t\t\t\t\t\t\tProfile: pulumi.String(\"ospf-bfd-profile\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tGracefulRestart: &panos.LogicalRouterVrfOspfGracefulRestartArgs{\n\t\t\t\t\t\t\tEnable:                 pulumi.Bool(true),\n\t\t\t\t\t\t\tGracePeriod:            pulumi.Float64(120),\n\t\t\t\t\t\t\tHelperEnable:           pulumi.Bool(true),\n\t\t\t\t\t\t\tStrictLsaChecking:      pulumi.Bool(false),\n\t\t\t\t\t\t\tMaxNeighborRestartTime: pulumi.Float64(140),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tAreas: panos.LogicalRouterVrfOspfAreaArray{\n\t\t\t\t\t\t\t&panos.LogicalRouterVrfOspfAreaArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"0.0.0.0\"),\n\t\t\t\t\t\t\t\tType: &panos.LogicalRouterVrfOspfAreaTypeArgs{\n\t\t\t\t\t\t\t\t\tNormal: &panos.LogicalRouterVrfOspfAreaTypeNormalArgs{\n\t\t\t\t\t\t\t\t\t\tAbr: &panos.LogicalRouterVrfOspfAreaTypeNormalAbrArgs{\n\t\t\t\t\t\t\t\t\t\t\tImportList: pulumi.String(\"area0-import\"),\n\t\t\t\t\t\t\t\t\t\t\tExportList: pulumi.String(\"area0-export\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tInterfaces: panos.LogicalRouterVrfOspfAreaInterfaceArray{\n\t\t\t\t\t\t\t\t\t&panos.LogicalRouterVrfOspfAreaInterfaceArgs{\n\t\t\t\t\t\t\t\t\t\tName:     pulumi.String(\"ethernet1/1\"),\n\t\t\t\t\t\t\t\t\t\tEnable:   pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\t\tPassive:  pulumi.Bool(false),\n\t\t\t\t\t\t\t\t\t\tPriority: pulumi.Float64(100),\n\t\t\t\t\t\t\t\t\t\tMetric:   pulumi.Float64(10),\n\t\t\t\t\t\t\t\t\t\tLinkType: &panos.LogicalRouterVrfOspfAreaInterfaceLinkTypeArgs{\n\t\t\t\t\t\t\t\t\t\t\tBroadcast: &panos.LogicalRouterVrfOspfAreaInterfaceLinkTypeBroadcastArgs{},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tBfd: &panos.LogicalRouterVrfOspfAreaInterfaceBfdArgs{\n\t\t\t\t\t\t\t\t\t\t\tProfile: pulumi.String(\"Inherit-lr-global-setting\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t&panos.LogicalRouterVrfOspfAreaInterfaceArgs{\n\t\t\t\t\t\t\t\t\t\tName:     pulumi.String(\"ethernet1/2\"),\n\t\t\t\t\t\t\t\t\t\tEnable:   pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\t\tPassive:  pulumi.Bool(false),\n\t\t\t\t\t\t\t\t\t\tPriority: pulumi.Float64(50),\n\t\t\t\t\t\t\t\t\t\tMetric:   pulumi.Float64(20),\n\t\t\t\t\t\t\t\t\t\tLinkType: &panos.LogicalRouterVrfOspfAreaInterfaceLinkTypeArgs{\n\t\t\t\t\t\t\t\t\t\t\tP2p: &panos.LogicalRouterVrfOspfAreaInterfaceLinkTypeP2pArgs{},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t&panos.LogicalRouterVrfOspfAreaArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"0.0.0.1\"),\n\t\t\t\t\t\t\t\tType: &panos.LogicalRouterVrfOspfAreaTypeArgs{\n\t\t\t\t\t\t\t\t\tStub: &panos.LogicalRouterVrfOspfAreaTypeStubArgs{\n\t\t\t\t\t\t\t\t\t\tNoSummary: pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\t\tAbr: &panos.LogicalRouterVrfOspfAreaTypeStubAbrArgs{\n\t\t\t\t\t\t\t\t\t\t\tImportList: pulumi.String(\"area1-import\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tDefaultRouteMetric: pulumi.Float64(100),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tInterfaces: panos.LogicalRouterVrfOspfAreaInterfaceArray{\n\t\t\t\t\t\t\t\t\t&panos.LogicalRouterVrfOspfAreaInterfaceArgs{\n\t\t\t\t\t\t\t\t\t\tName:    pulumi.String(\"ethernet1/3\"),\n\t\t\t\t\t\t\t\t\t\tEnable:  pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\t\tPassive: pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\t\tMetric:  pulumi.Float64(10),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Example 4: Logical router with ECMP configuration\n\t\tecmpLr, err := panos.NewTemplate(ctx, \"ecmp_lr\", &panos.TemplateArgs{\n\t\t\tLocation: &panos.TemplateLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"ecmp-lr-template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewLogicalRouter(ctx, \"ecmp\", &panos.LogicalRouterArgs{\n\t\t\tLocation: &panos.LogicalRouterLocationArgs{\n\t\t\t\tTemplate: &panos.LogicalRouterLocationTemplateArgs{\n\t\t\t\t\tName: ecmpLr.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"lr-ecmp\"),\n\t\t\tVrves: panos.LogicalRouterVrfArray{\n\t\t\t\t&panos.LogicalRouterVrfArgs{\n\t\t\t\t\tName: pulumi.String(\"default\"),\n\t\t\t\t\tInterfaces: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"ethernet1/1\"),\n\t\t\t\t\t\tpulumi.String(\"ethernet1/2\"),\n\t\t\t\t\t\tpulumi.String(\"ethernet1/3\"),\n\t\t\t\t\t\tpulumi.String(\"ethernet1/4\"),\n\t\t\t\t\t},\n\t\t\t\t\tEcmp: &panos.LogicalRouterVrfEcmpArgs{\n\t\t\t\t\t\tEnable:           pulumi.Bool(true),\n\t\t\t\t\t\tMaxPaths:         pulumi.Float64(4),\n\t\t\t\t\t\tSymmetricReturn:  pulumi.Bool(true),\n\t\t\t\t\t\tStrictSourcePath: pulumi.Bool(false),\n\t\t\t\t\t\tAlgorithm: &panos.LogicalRouterVrfEcmpAlgorithmArgs{\n\t\t\t\t\t\t\tIpHash: &panos.LogicalRouterVrfEcmpAlgorithmIpHashArgs{\n\t\t\t\t\t\t\t\tSrcOnly:  pulumi.Bool(false),\n\t\t\t\t\t\t\t\tUsePort:  pulumi.Bool(true),\n\t\t\t\t\t\t\t\tHashSeed: pulumi.Float64(12345),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tRoutingTable: &panos.LogicalRouterVrfRoutingTableArgs{\n\t\t\t\t\t\tIp: &panos.LogicalRouterVrfRoutingTableIpArgs{\n\t\t\t\t\t\t\tStaticRoutes: panos.LogicalRouterVrfRoutingTableIpStaticRouteArray{\n\t\t\t\t\t\t\t\t&panos.LogicalRouterVrfRoutingTableIpStaticRouteArgs{\n\t\t\t\t\t\t\t\t\tName:        pulumi.String(\"ecmp-path-1\"),\n\t\t\t\t\t\t\t\t\tDestination: pulumi.String(\"0.0.0.0/0\"),\n\t\t\t\t\t\t\t\t\tInterface:   pulumi.String(\"ethernet1/1\"),\n\t\t\t\t\t\t\t\t\tNexthop: &panos.LogicalRouterVrfRoutingTableIpStaticRouteNexthopArgs{\n\t\t\t\t\t\t\t\t\t\tIpAddress: pulumi.String(\"10.1.1.1\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tMetric: pulumi.Float64(10),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t&panos.LogicalRouterVrfRoutingTableIpStaticRouteArgs{\n\t\t\t\t\t\t\t\t\tName:        pulumi.String(\"ecmp-path-2\"),\n\t\t\t\t\t\t\t\t\tDestination: pulumi.String(\"0.0.0.0/0\"),\n\t\t\t\t\t\t\t\t\tInterface:   pulumi.String(\"ethernet1/2\"),\n\t\t\t\t\t\t\t\t\tNexthop: &panos.LogicalRouterVrfRoutingTableIpStaticRouteNexthopArgs{\n\t\t\t\t\t\t\t\t\t\tIpAddress: pulumi.String(\"10.1.2.1\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tMetric: pulumi.Float64(10),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t&panos.LogicalRouterVrfRoutingTableIpStaticRouteArgs{\n\t\t\t\t\t\t\t\t\tName:        pulumi.String(\"ecmp-path-3\"),\n\t\t\t\t\t\t\t\t\tDestination: pulumi.String(\"0.0.0.0/0\"),\n\t\t\t\t\t\t\t\t\tInterface:   pulumi.String(\"ethernet1/3\"),\n\t\t\t\t\t\t\t\t\tNexthop: &panos.LogicalRouterVrfRoutingTableIpStaticRouteNexthopArgs{\n\t\t\t\t\t\t\t\t\t\tIpAddress: pulumi.String(\"10.1.3.1\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tMetric: pulumi.Float64(10),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t&panos.LogicalRouterVrfRoutingTableIpStaticRouteArgs{\n\t\t\t\t\t\t\t\t\tName:        pulumi.String(\"ecmp-path-4\"),\n\t\t\t\t\t\t\t\t\tDestination: pulumi.String(\"0.0.0.0/0\"),\n\t\t\t\t\t\t\t\t\tInterface:   pulumi.String(\"ethernet1/4\"),\n\t\t\t\t\t\t\t\t\tNexthop: &panos.LogicalRouterVrfRoutingTableIpStaticRouteNexthopArgs{\n\t\t\t\t\t\t\t\t\t\tIpAddress: pulumi.String(\"10.1.4.1\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tMetric: pulumi.Float64(10),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tBgp: &panos.LogicalRouterVrfBgpArgs{\n\t\t\t\t\t\tEnable:       pulumi.Bool(true),\n\t\t\t\t\t\tRouterId:     pulumi.String(\"192.0.2.1\"),\n\t\t\t\t\t\tLocalAs:      pulumi.String(\"65001\"),\n\t\t\t\t\t\tInstallRoute: pulumi.Bool(true),\n\t\t\t\t\t\tEcmpMultiAs:  pulumi.Bool(true),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Example 5: Logical router with multicast (PIM) configuration\n\t\tmulticastLr, err := panos.NewTemplate(ctx, \"multicast_lr\", &panos.TemplateArgs{\n\t\t\tLocation: &panos.TemplateLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"multicast-lr-template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewLogicalRouter(ctx, \"multicast\", &panos.LogicalRouterArgs{\n\t\t\tLocation: &panos.LogicalRouterLocationArgs{\n\t\t\t\tTemplate: &panos.LogicalRouterLocationTemplateArgs{\n\t\t\t\t\tName: multicastLr.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"lr-multicast\"),\n\t\t\tVrves: panos.LogicalRouterVrfArray{\n\t\t\t\t&panos.LogicalRouterVrfArgs{\n\t\t\t\t\tName: pulumi.String(\"default\"),\n\t\t\t\t\tInterfaces: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"ethernet1/1\"),\n\t\t\t\t\t\tpulumi.String(\"ethernet1/2\"),\n\t\t\t\t\t},\n\t\t\t\t\tMulticast: &panos.LogicalRouterVrfMulticastArgs{\n\t\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\t\tStaticRoutes: panos.LogicalRouterVrfMulticastStaticRouteArray{\n\t\t\t\t\t\t\t&panos.LogicalRouterVrfMulticastStaticRouteArgs{\n\t\t\t\t\t\t\t\tName:        pulumi.String(\"mcast-route-1\"),\n\t\t\t\t\t\t\t\tDestination: pulumi.String(\"239.0.0.0/8\"),\n\t\t\t\t\t\t\t\tInterface:   pulumi.String(\"ethernet1/1\"),\n\t\t\t\t\t\t\t\tNexthop: &panos.LogicalRouterVrfMulticastStaticRouteNexthopArgs{\n\t\t\t\t\t\t\t\t\tIpAddress: pulumi.String(\"10.1.1.1\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tPreference: pulumi.Float64(100),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tPim: &panos.LogicalRouterVrfMulticastPimArgs{\n\t\t\t\t\t\t\tEnable:          pulumi.Bool(true),\n\t\t\t\t\t\t\tRpfLookupMode:   pulumi.String(\"mrib-then-urib\"),\n\t\t\t\t\t\t\tRouteAgeoutTime: pulumi.Float64(210),\n\t\t\t\t\t\t\tIfTimerGlobal:   pulumi.String(\"pim-timer-global\"),\n\t\t\t\t\t\t\tGroupPermission: pulumi.String(\"pim-group-acl\"),\n\t\t\t\t\t\t\tSsmAddressSpace: &panos.LogicalRouterVrfMulticastPimSsmAddressSpaceArgs{\n\t\t\t\t\t\t\t\tGroupList: pulumi.String(\"ssm-groups\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tRp: &panos.LogicalRouterVrfMulticastPimRpArgs{\n\t\t\t\t\t\t\t\tLocalRp: &panos.LogicalRouterVrfMulticastPimRpLocalRpArgs{\n\t\t\t\t\t\t\t\t\tStaticRp: &panos.LogicalRouterVrfMulticastPimRpLocalRpStaticRpArgs{\n\t\t\t\t\t\t\t\t\t\tInterface: pulumi.String(\"ethernet1/1\"),\n\t\t\t\t\t\t\t\t\t\tAddress:   pulumi.String(\"10.1.1.1\"),\n\t\t\t\t\t\t\t\t\t\tOverride:  pulumi.Bool(false),\n\t\t\t\t\t\t\t\t\t\tGroupList: pulumi.String(\"rp-groups\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tExternalRps: panos.LogicalRouterVrfMulticastPimRpExternalRpArray{\n\t\t\t\t\t\t\t\t\t&panos.LogicalRouterVrfMulticastPimRpExternalRpArgs{\n\t\t\t\t\t\t\t\t\t\tName:      pulumi.String(\"192.0.2.1\"),\n\t\t\t\t\t\t\t\t\t\tGroupList: pulumi.String(\"external-rp-groups\"),\n\t\t\t\t\t\t\t\t\t\tOverride:  pulumi.Bool(false),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tSptThresholds: panos.LogicalRouterVrfMulticastPimSptThresholdArray{\n\t\t\t\t\t\t\t\t&panos.LogicalRouterVrfMulticastPimSptThresholdArgs{\n\t\t\t\t\t\t\t\t\tName:      pulumi.String(\"239.0.0.0/8\"),\n\t\t\t\t\t\t\t\t\tThreshold: pulumi.String(\"0\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tInterfaces: panos.LogicalRouterVrfMulticastPimInterfaceArray{\n\t\t\t\t\t\t\t\t&panos.LogicalRouterVrfMulticastPimInterfaceArgs{\n\t\t\t\t\t\t\t\t\tName:           pulumi.String(\"ethernet1/1\"),\n\t\t\t\t\t\t\t\t\tDrPriority:     pulumi.Float64(100),\n\t\t\t\t\t\t\t\t\tSendBsm:        pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\tNeighborFilter: pulumi.String(\"pim-neighbor-filter\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t&panos.LogicalRouterVrfMulticastPimInterfaceArgs{\n\t\t\t\t\t\t\t\t\tName:       pulumi.String(\"ethernet1/2\"),\n\t\t\t\t\t\t\t\t\tDrPriority: pulumi.Float64(50),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tIgmp: &panos.LogicalRouterVrfMulticastIgmpArgs{\n\t\t\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\t\t\tDynamic: &panos.LogicalRouterVrfMulticastIgmpDynamicArgs{\n\t\t\t\t\t\t\t\tInterfaces: panos.LogicalRouterVrfMulticastIgmpDynamicInterfaceArray{\n\t\t\t\t\t\t\t\t\t&panos.LogicalRouterVrfMulticastIgmpDynamicInterfaceArgs{\n\t\t\t\t\t\t\t\t\t\tName:                pulumi.String(\"ethernet1/1\"),\n\t\t\t\t\t\t\t\t\t\tVersion:             pulumi.String(\"3\"),\n\t\t\t\t\t\t\t\t\t\tRobustness:          pulumi.String(\"2\"),\n\t\t\t\t\t\t\t\t\t\tGroupFilter:         pulumi.String(\"igmp-group-filter\"),\n\t\t\t\t\t\t\t\t\t\tMaxGroups:           pulumi.String(\"500\"),\n\t\t\t\t\t\t\t\t\t\tMaxSources:          pulumi.String(\"unlimited\"),\n\t\t\t\t\t\t\t\t\t\tRouterAlertPolicing: pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tStatics: panos.LogicalRouterVrfMulticastIgmpStaticArray{\n\t\t\t\t\t\t\t\t&panos.LogicalRouterVrfMulticastIgmpStaticArgs{\n\t\t\t\t\t\t\t\t\tName:          pulumi.String(\"static-group-1\"),\n\t\t\t\t\t\t\t\t\tInterface:     pulumi.String(\"ethernet1/2\"),\n\t\t\t\t\t\t\t\t\tGroupAddress:  pulumi.String(\"239.1.1.1/32\"),\n\t\t\t\t\t\t\t\t\tSourceAddress: pulumi.String(\"10.1.1.100\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Example 6: Logical router with IPv6 and OSPFv3\n\t\tipv6Lr, err := panos.NewTemplate(ctx, \"ipv6_lr\", &panos.TemplateArgs{\n\t\t\tLocation: &panos.TemplateLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"ipv6-lr-template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewLogicalRouter(ctx, \"ipv6\", &panos.LogicalRouterArgs{\n\t\t\tLocation: &panos.LogicalRouterLocationArgs{\n\t\t\t\tTemplate: &panos.LogicalRouterLocationTemplateArgs{\n\t\t\t\t\tName: ipv6Lr.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"lr-ipv6\"),\n\t\t\tVrves: panos.LogicalRouterVrfArray{\n\t\t\t\t&panos.LogicalRouterVrfArgs{\n\t\t\t\t\tName: pulumi.String(\"default\"),\n\t\t\t\t\tInterfaces: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"ethernet1/1\"),\n\t\t\t\t\t\tpulumi.String(\"ethernet1/2\"),\n\t\t\t\t\t},\n\t\t\t\t\tRoutingTable: &panos.LogicalRouterVrfRoutingTableArgs{\n\t\t\t\t\t\tIpv6: &panos.LogicalRouterVrfRoutingTableIpv6Args{\n\t\t\t\t\t\t\tStaticRoutes: panos.LogicalRouterVrfRoutingTableIpv6StaticRouteArray{\n\t\t\t\t\t\t\t\t&panos.LogicalRouterVrfRoutingTableIpv6StaticRouteArgs{\n\t\t\t\t\t\t\t\t\tName:        pulumi.String(\"ipv6-default\"),\n\t\t\t\t\t\t\t\t\tDestination: pulumi.String(\"::/0\"),\n\t\t\t\t\t\t\t\t\tInterface:   pulumi.String(\"ethernet1/1\"),\n\t\t\t\t\t\t\t\t\tNexthop: &panos.LogicalRouterVrfRoutingTableIpv6StaticRouteNexthopArgs{\n\t\t\t\t\t\t\t\t\t\tIpv6Address: pulumi.String(\"2001:db8::1\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tMetric:                 pulumi.Float64(10),\n\t\t\t\t\t\t\t\t\tAdministrativeDistance: pulumi.Float64(10),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t&panos.LogicalRouterVrfRoutingTableIpv6StaticRouteArgs{\n\t\t\t\t\t\t\t\t\tName:        pulumi.String(\"ipv6-internal\"),\n\t\t\t\t\t\t\t\t\tDestination: pulumi.String(\"2001:db8:1::/48\"),\n\t\t\t\t\t\t\t\t\tInterface:   pulumi.String(\"ethernet1/2\"),\n\t\t\t\t\t\t\t\t\tNexthop: &panos.LogicalRouterVrfRoutingTableIpv6StaticRouteNexthopArgs{\n\t\t\t\t\t\t\t\t\t\tIpv6Address: pulumi.String(\"2001:db8:2::1\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tMetric: pulumi.Float64(10),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tOspfv3: &panos.LogicalRouterVrfOspfv3Args{\n\t\t\t\t\t\tEnable:                pulumi.Bool(true),\n\t\t\t\t\t\tRouterId:              pulumi.String(\"1.1.1.1\"),\n\t\t\t\t\t\tDisableTransitTraffic: pulumi.Bool(false),\n\t\t\t\t\t\tGlobalIfTimer:         pulumi.String(\"ospfv3-timer\"),\n\t\t\t\t\t\tRedistributionProfile: pulumi.String(\"ospfv3-redist\"),\n\t\t\t\t\t\tGlobalBfd: &panos.LogicalRouterVrfOspfv3GlobalBfdArgs{\n\t\t\t\t\t\t\tProfile: pulumi.String(\"ospfv3-bfd-profile\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tGracefulRestart: &panos.LogicalRouterVrfOspfv3GracefulRestartArgs{\n\t\t\t\t\t\t\tEnable:                 pulumi.Bool(true),\n\t\t\t\t\t\t\tGracePeriod:            pulumi.Float64(120),\n\t\t\t\t\t\t\tHelperEnable:           pulumi.Bool(true),\n\t\t\t\t\t\t\tStrictLsaChecking:      pulumi.Bool(false),\n\t\t\t\t\t\t\tMaxNeighborRestartTime: pulumi.Float64(140),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tAreas: panos.LogicalRouterVrfOspfv3AreaArray{\n\t\t\t\t\t\t\t&panos.LogicalRouterVrfOspfv3AreaArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"0.0.0.0\"),\n\t\t\t\t\t\t\t\tType: &panos.LogicalRouterVrfOspfv3AreaTypeArgs{\n\t\t\t\t\t\t\t\t\tNormal: &panos.LogicalRouterVrfOspfv3AreaTypeNormalArgs{},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tInterfaces: panos.LogicalRouterVrfOspfv3AreaInterfaceArray{\n\t\t\t\t\t\t\t\t\t&panos.LogicalRouterVrfOspfv3AreaInterfaceArgs{\n\t\t\t\t\t\t\t\t\t\tName:     pulumi.String(\"ethernet1/1\"),\n\t\t\t\t\t\t\t\t\t\tEnable:   pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\t\tPassive:  pulumi.Bool(false),\n\t\t\t\t\t\t\t\t\t\tPriority: pulumi.Float64(100),\n\t\t\t\t\t\t\t\t\t\tMetric:   pulumi.Float64(10),\n\t\t\t\t\t\t\t\t\t\tLinkType: &panos.LogicalRouterVrfOspfv3AreaInterfaceLinkTypeArgs{\n\t\t\t\t\t\t\t\t\t\t\tBroadcast: &panos.LogicalRouterVrfOspfv3AreaInterfaceLinkTypeBroadcastArgs{},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tBgp: &panos.LogicalRouterVrfBgpArgs{\n\t\t\t\t\t\tEnable:       pulumi.Bool(true),\n\t\t\t\t\t\tRouterId:     pulumi.String(\"192.0.2.1\"),\n\t\t\t\t\t\tLocalAs:      pulumi.String(\"65001\"),\n\t\t\t\t\t\tInstallRoute: pulumi.Bool(true),\n\t\t\t\t\t\tAdvertiseNetwork: &panos.LogicalRouterVrfBgpAdvertiseNetworkArgs{\n\t\t\t\t\t\t\tIpv6: &panos.LogicalRouterVrfBgpAdvertiseNetworkIpv6Args{\n\t\t\t\t\t\t\t\tNetworks: panos.LogicalRouterVrfBgpAdvertiseNetworkIpv6NetworkArray{\n\t\t\t\t\t\t\t\t\t&panos.LogicalRouterVrfBgpAdvertiseNetworkIpv6NetworkArgs{\n\t\t\t\t\t\t\t\t\t\tName:    pulumi.String(\"2001:db8::/32\"),\n\t\t\t\t\t\t\t\t\t\tUnicast: pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Example 7: Using vsys location\n\t\t_, err = panos.NewLogicalRouter(ctx, \"vsys_location\", &panos.LogicalRouterArgs{\n\t\t\tLocation: &panos.LogicalRouterLocationArgs{\n\t\t\t\tVsys: &panos.LogicalRouterLocationVsysArgs{\n\t\t\t\t\tName: pulumi.String(\"vsys1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"lr-vsys\"),\n\t\t\tVrves: panos.LogicalRouterVrfArray{\n\t\t\t\t&panos.LogicalRouterVrfArgs{\n\t\t\t\t\tName: pulumi.String(\"default\"),\n\t\t\t\t\tInterfaces: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"ethernet1/1\"),\n\t\t\t\t\t},\n\t\t\t\t\tRoutingTable: &panos.LogicalRouterVrfRoutingTableArgs{\n\t\t\t\t\t\tIp: &panos.LogicalRouterVrfRoutingTableIpArgs{\n\t\t\t\t\t\t\tStaticRoutes: panos.LogicalRouterVrfRoutingTableIpStaticRouteArray{\n\t\t\t\t\t\t\t\t&panos.LogicalRouterVrfRoutingTableIpStaticRouteArgs{\n\t\t\t\t\t\t\t\t\tName:        pulumi.String(\"default\"),\n\t\t\t\t\t\t\t\t\tDestination: pulumi.String(\"0.0.0.0/0\"),\n\t\t\t\t\t\t\t\t\tInterface:   pulumi.String(\"ethernet1/1\"),\n\t\t\t\t\t\t\t\t\tNexthop: &panos.LogicalRouterVrfRoutingTableIpStaticRouteNexthopArgs{\n\t\t\t\t\t\t\t\t\t\tIpAddress: pulumi.String(\"192.168.1.1\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.Template;\nimport com.pulumi.panos.TemplateArgs;\nimport com.pulumi.panos.inputs.TemplateLocationArgs;\nimport com.pulumi.panos.inputs.TemplateLocationPanoramaArgs;\nimport com.pulumi.panos.EthernetInterface;\nimport com.pulumi.panos.EthernetInterfaceArgs;\nimport com.pulumi.panos.inputs.EthernetInterfaceLocationArgs;\nimport com.pulumi.panos.inputs.EthernetInterfaceLocationTemplateArgs;\nimport com.pulumi.panos.inputs.EthernetInterfaceLayer3Args;\nimport com.pulumi.panos.LogicalRouter;\nimport com.pulumi.panos.LogicalRouterArgs;\nimport com.pulumi.panos.inputs.LogicalRouterLocationArgs;\nimport com.pulumi.panos.inputs.LogicalRouterLocationTemplateArgs;\nimport com.pulumi.panos.inputs.LogicalRouterVrfArgs;\nimport com.pulumi.panos.inputs.LogicalRouterVrfAdministrativeDistancesArgs;\nimport com.pulumi.panos.inputs.LogicalRouterVrfRoutingTableArgs;\nimport com.pulumi.panos.inputs.LogicalRouterVrfRoutingTableIpArgs;\nimport com.pulumi.panos.inputs.LogicalRouterVrfBgpArgs;\nimport com.pulumi.panos.inputs.LogicalRouterVrfBgpMedArgs;\nimport com.pulumi.panos.inputs.LogicalRouterVrfBgpGracefulRestartArgs;\nimport com.pulumi.panos.inputs.LogicalRouterVrfBgpGlobalBfdArgs;\nimport com.pulumi.panos.inputs.LogicalRouterVrfBgpAdvertiseNetworkArgs;\nimport com.pulumi.panos.inputs.LogicalRouterVrfBgpAdvertiseNetworkIpv4Args;\nimport com.pulumi.panos.inputs.LogicalRouterVrfOspfArgs;\nimport com.pulumi.panos.inputs.LogicalRouterVrfOspfGlobalBfdArgs;\nimport com.pulumi.panos.inputs.LogicalRouterVrfOspfGracefulRestartArgs;\nimport com.pulumi.panos.inputs.LogicalRouterVrfEcmpArgs;\nimport com.pulumi.panos.inputs.LogicalRouterVrfEcmpAlgorithmArgs;\nimport com.pulumi.panos.inputs.LogicalRouterVrfEcmpAlgorithmIpHashArgs;\nimport com.pulumi.panos.inputs.LogicalRouterVrfMulticastArgs;\nimport com.pulumi.panos.inputs.LogicalRouterVrfMulticastPimArgs;\nimport com.pulumi.panos.inputs.LogicalRouterVrfMulticastPimSsmAddressSpaceArgs;\nimport com.pulumi.panos.inputs.LogicalRouterVrfMulticastPimRpArgs;\nimport com.pulumi.panos.inputs.LogicalRouterVrfMulticastPimRpLocalRpArgs;\nimport com.pulumi.panos.inputs.LogicalRouterVrfMulticastPimRpLocalRpStaticRpArgs;\nimport com.pulumi.panos.inputs.LogicalRouterVrfMulticastIgmpArgs;\nimport com.pulumi.panos.inputs.LogicalRouterVrfMulticastIgmpDynamicArgs;\nimport com.pulumi.panos.inputs.LogicalRouterVrfRoutingTableIpv6Args;\nimport com.pulumi.panos.inputs.LogicalRouterVrfOspfv3Args;\nimport com.pulumi.panos.inputs.LogicalRouterVrfOspfv3GlobalBfdArgs;\nimport com.pulumi.panos.inputs.LogicalRouterVrfOspfv3GracefulRestartArgs;\nimport com.pulumi.panos.inputs.LogicalRouterVrfBgpAdvertiseNetworkIpv6Args;\nimport com.pulumi.panos.inputs.LogicalRouterLocationVsysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Example 1: Basic logical router with interfaces and static routes\n        var basicLr = new Template(\"basicLr\", TemplateArgs.builder()\n            .location(TemplateLocationArgs.builder()\n                .panorama(TemplateLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"basic-lr-template\")\n            .build());\n\n        var lrEth1 = new EthernetInterface(\"lrEth1\", EthernetInterfaceArgs.builder()\n            .location(EthernetInterfaceLocationArgs.builder()\n                .template(EthernetInterfaceLocationTemplateArgs.builder()\n                    .vsys(\"vsys1\")\n                    .name(basicLr.name())\n                    .build())\n                .build())\n            .name(\"ethernet1/1\")\n            .layer3(EthernetInterfaceLayer3Args.builder()\n                .mtu(1500.0)\n                .ips(EthernetInterfaceLayer3IpArgs.builder()\n                    .name(\"10.1.1.1/24\")\n                    .build())\n                .build())\n            .build());\n\n        var lrEth2 = new EthernetInterface(\"lrEth2\", EthernetInterfaceArgs.builder()\n            .location(EthernetInterfaceLocationArgs.builder()\n                .template(EthernetInterfaceLocationTemplateArgs.builder()\n                    .vsys(\"vsys1\")\n                    .name(basicLr.name())\n                    .build())\n                .build())\n            .name(\"ethernet1/2\")\n            .layer3(EthernetInterfaceLayer3Args.builder()\n                .mtu(1500.0)\n                .ips(EthernetInterfaceLayer3IpArgs.builder()\n                    .name(\"10.1.2.1/24\")\n                    .build())\n                .build())\n            .build());\n\n        var basic = new LogicalRouter(\"basic\", LogicalRouterArgs.builder()\n            .location(LogicalRouterLocationArgs.builder()\n                .template(LogicalRouterLocationTemplateArgs.builder()\n                    .name(basicLr.name())\n                    .build())\n                .build())\n            .name(\"lr-basic\")\n            .vrves(LogicalRouterVrfArgs.builder()\n                .name(\"default\")\n                .interfaces(                \n                    lrEth1.name(),\n                    lrEth2.name())\n                .administrativeDistances(LogicalRouterVrfAdministrativeDistancesArgs.builder()\n                    .static_(10.0)\n                    .staticIpv6(10.0)\n                    .ospfInter(110.0)\n                    .ospfIntra(110.0)\n                    .ospfExt(150.0)\n                    .bgpInternal(200.0)\n                    .bgpExternal(20.0)\n                    .build())\n                .routingTable(LogicalRouterVrfRoutingTableArgs.builder()\n                    .ip(LogicalRouterVrfRoutingTableIpArgs.builder()\n                        .staticRoutes(                        \n                            LogicalRouterVrfRoutingTableIpStaticRouteArgs.builder()\n                                .name(\"default-route\")\n                                .destination(\"0.0.0.0/0\")\n                                .interface_(lrEth1.name())\n                                .nexthop(LogicalRouterVrfRoutingTableIpStaticRouteNexthopArgs.builder()\n                                    .ipAddress(\"10.1.1.254\")\n                                    .build())\n                                .metric(10.0)\n                                .administrativeDistance(10.0)\n                                .build(),\n                            LogicalRouterVrfRoutingTableIpStaticRouteArgs.builder()\n                                .name(\"internal-network\")\n                                .destination(\"192.168.0.0/16\")\n                                .interface_(lrEth2.name())\n                                .nexthop(LogicalRouterVrfRoutingTableIpStaticRouteNexthopArgs.builder()\n                                    .ipAddress(\"10.1.2.254\")\n                                    .build())\n                                .metric(10.0)\n                                .administrativeDistance(10.0)\n                                .build())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        // Example 2: Logical router with comprehensive BGP configuration\n        var bgpLr = new Template(\"bgpLr\", TemplateArgs.builder()\n            .location(TemplateLocationArgs.builder()\n                .panorama(TemplateLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"bgp-lr-template\")\n            .build());\n\n        var bgp = new LogicalRouter(\"bgp\", LogicalRouterArgs.builder()\n            .location(LogicalRouterLocationArgs.builder()\n                .template(LogicalRouterLocationTemplateArgs.builder()\n                    .name(bgpLr.name())\n                    .build())\n                .build())\n            .name(\"lr-bgp-edge\")\n            .vrves(LogicalRouterVrfArgs.builder()\n                .name(\"default\")\n                .interfaces(                \n                    \"ethernet1/1\",\n                    \"ethernet1/2\")\n                .bgp(LogicalRouterVrfBgpArgs.builder()\n                    .enable(true)\n                    .routerId(\"192.0.2.1\")\n                    .localAs(\"65001\")\n                    .installRoute(true)\n                    .enforceFirstAs(true)\n                    .fastExternalFailover(true)\n                    .ecmpMultiAs(false)\n                    .defaultLocalPreference(100.0)\n                    .alwaysAdvertiseNetworkRoute(false)\n                    .med(LogicalRouterVrfBgpMedArgs.builder()\n                        .alwaysCompareMed(true)\n                        .deterministicMedComparison(true)\n                        .build())\n                    .gracefulRestart(LogicalRouterVrfBgpGracefulRestartArgs.builder()\n                        .enable(true)\n                        .staleRouteTime(120.0)\n                        .maxPeerRestartTime(120.0)\n                        .localRestartTime(120.0)\n                        .build())\n                    .globalBfd(LogicalRouterVrfBgpGlobalBfdArgs.builder()\n                        .profile(\"bgp-bfd-profile\")\n                        .build())\n                    .advertiseNetwork(LogicalRouterVrfBgpAdvertiseNetworkArgs.builder()\n                        .ipv4(LogicalRouterVrfBgpAdvertiseNetworkIpv4Args.builder()\n                            .networks(                            \n                                LogicalRouterVrfBgpAdvertiseNetworkIpv4NetworkArgs.builder()\n                                    .name(\"10.0.0.0/8\")\n                                    .unicast(true)\n                                    .build(),\n                                LogicalRouterVrfBgpAdvertiseNetworkIpv4NetworkArgs.builder()\n                                    .name(\"192.168.0.0/16\")\n                                    .unicast(true)\n                                    .build())\n                            .build())\n                        .build())\n                    .peerGroups(                    \n                        LogicalRouterVrfBgpPeerGroupArgs.builder()\n                            .name(\"upstream-providers\")\n                            .enable(true)\n                            .type(LogicalRouterVrfBgpPeerGroupTypeArgs.builder()\n                                .ebgp(LogicalRouterVrfBgpPeerGroupTypeEbgpArgs.builder()\n                                    .build())\n                                .build())\n                            .addressFamily(LogicalRouterVrfBgpPeerGroupAddressFamilyArgs.builder()\n                                .ipv4(\"bgp-ipv4-unicast\")\n                                .build())\n                            .connectionOptions(LogicalRouterVrfBgpPeerGroupConnectionOptionsArgs.builder()\n                                .multihop(2.0)\n                                .timers(\"bgp-timers\")\n                                .build())\n                            .peers(LogicalRouterVrfBgpPeerGroupPeerArgs.builder()\n                                .name(\"isp-primary\")\n                                .enable(true)\n                                .peerAs(\"64512\")\n                                .localAddress(LogicalRouterVrfBgpPeerGroupPeerLocalAddressArgs.builder()\n                                    .interface_(\"ethernet1/1\")\n                                    .ip(\"192.0.2.1\")\n                                    .build())\n                                .peerAddress(LogicalRouterVrfBgpPeerGroupPeerPeerAddressArgs.builder()\n                                    .ip(\"192.0.2.254\")\n                                    .build())\n                                .connectionOptions(LogicalRouterVrfBgpPeerGroupPeerConnectionOptionsArgs.builder()\n                                    .authentication(\"bgp-md5-auth\")\n                                    .build())\n                                .inherit(LogicalRouterVrfBgpPeerGroupPeerInheritArgs.builder()\n                                    .yes(LogicalRouterVrfBgpPeerGroupPeerInheritYesArgs.builder()\n                                        .build())\n                                    .build())\n                                .build())\n                            .build(),\n                        LogicalRouterVrfBgpPeerGroupArgs.builder()\n                            .name(\"internal-routers\")\n                            .enable(true)\n                            .type(LogicalRouterVrfBgpPeerGroupTypeArgs.builder()\n                                .ibgp(LogicalRouterVrfBgpPeerGroupTypeIbgpArgs.builder()\n                                    .build())\n                                .build())\n                            .addressFamily(LogicalRouterVrfBgpPeerGroupAddressFamilyArgs.builder()\n                                .ipv4(\"bgp-ipv4-unicast\")\n                                .ipv6(\"bgp-ipv6-unicast\")\n                                .build())\n                            .peers(LogicalRouterVrfBgpPeerGroupPeerArgs.builder()\n                                .name(\"core-router-1\")\n                                .enable(true)\n                                .peerAs(\"65001\")\n                                .localAddress(LogicalRouterVrfBgpPeerGroupPeerLocalAddressArgs.builder()\n                                    .interface_(\"ethernet1/2\")\n                                    .build())\n                                .peerAddress(LogicalRouterVrfBgpPeerGroupPeerPeerAddressArgs.builder()\n                                    .ip(\"10.0.0.1\")\n                                    .build())\n                                .inherit(LogicalRouterVrfBgpPeerGroupPeerInheritArgs.builder()\n                                    .yes(LogicalRouterVrfBgpPeerGroupPeerInheritYesArgs.builder()\n                                        .build())\n                                    .build())\n                                .build())\n                            .build())\n                    .aggregateRoutes(LogicalRouterVrfBgpAggregateRouteArgs.builder()\n                        .name(\"aggregate-10\")\n                        .enable(true)\n                        .summaryOnly(true)\n                        .asSet(true)\n                        .type(LogicalRouterVrfBgpAggregateRouteTypeArgs.builder()\n                            .ipv4(LogicalRouterVrfBgpAggregateRouteTypeIpv4Args.builder()\n                                .summaryPrefix(\"10.0.0.0/8\")\n                                .build())\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        // Example 3: Logical router with OSPF configuration\n        var ospfLr = new Template(\"ospfLr\", TemplateArgs.builder()\n            .location(TemplateLocationArgs.builder()\n                .panorama(TemplateLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"ospf-lr-template\")\n            .build());\n\n        var ospf = new LogicalRouter(\"ospf\", LogicalRouterArgs.builder()\n            .location(LogicalRouterLocationArgs.builder()\n                .template(LogicalRouterLocationTemplateArgs.builder()\n                    .name(ospfLr.name())\n                    .build())\n                .build())\n            .name(\"lr-ospf\")\n            .vrves(LogicalRouterVrfArgs.builder()\n                .name(\"default\")\n                .interfaces(                \n                    \"ethernet1/1\",\n                    \"ethernet1/2\",\n                    \"ethernet1/3\")\n                .ospf(LogicalRouterVrfOspfArgs.builder()\n                    .enable(true)\n                    .routerId(\"1.1.1.1\")\n                    .rfc1583(false)\n                    .globalIfTimer(\"ospf-timer-profile\")\n                    .redistributionProfile(\"ospf-redist-profile\")\n                    .globalBfd(LogicalRouterVrfOspfGlobalBfdArgs.builder()\n                        .profile(\"ospf-bfd-profile\")\n                        .build())\n                    .gracefulRestart(LogicalRouterVrfOspfGracefulRestartArgs.builder()\n                        .enable(true)\n                        .gracePeriod(120.0)\n                        .helperEnable(true)\n                        .strictLsaChecking(false)\n                        .maxNeighborRestartTime(140.0)\n                        .build())\n                    .areas(                    \n                        LogicalRouterVrfOspfAreaArgs.builder()\n                            .name(\"0.0.0.0\")\n                            .type(LogicalRouterVrfOspfAreaTypeArgs.builder()\n                                .normal(LogicalRouterVrfOspfAreaTypeNormalArgs.builder()\n                                    .abr(LogicalRouterVrfOspfAreaTypeNormalAbrArgs.builder()\n                                        .importList(\"area0-import\")\n                                        .exportList(\"area0-export\")\n                                        .build())\n                                    .build())\n                                .build())\n                            .interfaces(                            \n                                LogicalRouterVrfOspfAreaInterfaceArgs.builder()\n                                    .name(\"ethernet1/1\")\n                                    .enable(true)\n                                    .passive(false)\n                                    .priority(100.0)\n                                    .metric(10.0)\n                                    .linkType(LogicalRouterVrfOspfAreaInterfaceLinkTypeArgs.builder()\n                                        .broadcast(LogicalRouterVrfOspfAreaInterfaceLinkTypeBroadcastArgs.builder()\n                                            .build())\n                                        .build())\n                                    .bfd(LogicalRouterVrfOspfAreaInterfaceBfdArgs.builder()\n                                        .profile(\"Inherit-lr-global-setting\")\n                                        .build())\n                                    .build(),\n                                LogicalRouterVrfOspfAreaInterfaceArgs.builder()\n                                    .name(\"ethernet1/2\")\n                                    .enable(true)\n                                    .passive(false)\n                                    .priority(50.0)\n                                    .metric(20.0)\n                                    .linkType(LogicalRouterVrfOspfAreaInterfaceLinkTypeArgs.builder()\n                                        .p2p(LogicalRouterVrfOspfAreaInterfaceLinkTypeP2pArgs.builder()\n                                            .build())\n                                        .build())\n                                    .build())\n                            .build(),\n                        LogicalRouterVrfOspfAreaArgs.builder()\n                            .name(\"0.0.0.1\")\n                            .type(LogicalRouterVrfOspfAreaTypeArgs.builder()\n                                .stub(LogicalRouterVrfOspfAreaTypeStubArgs.builder()\n                                    .noSummary(true)\n                                    .abr(LogicalRouterVrfOspfAreaTypeStubAbrArgs.builder()\n                                        .importList(\"area1-import\")\n                                        .build())\n                                    .defaultRouteMetric(100.0)\n                                    .build())\n                                .build())\n                            .interfaces(LogicalRouterVrfOspfAreaInterfaceArgs.builder()\n                                .name(\"ethernet1/3\")\n                                .enable(true)\n                                .passive(true)\n                                .metric(10.0)\n                                .build())\n                            .build())\n                    .build())\n                .build())\n            .build());\n\n        // Example 4: Logical router with ECMP configuration\n        var ecmpLr = new Template(\"ecmpLr\", TemplateArgs.builder()\n            .location(TemplateLocationArgs.builder()\n                .panorama(TemplateLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"ecmp-lr-template\")\n            .build());\n\n        var ecmp = new LogicalRouter(\"ecmp\", LogicalRouterArgs.builder()\n            .location(LogicalRouterLocationArgs.builder()\n                .template(LogicalRouterLocationTemplateArgs.builder()\n                    .name(ecmpLr.name())\n                    .build())\n                .build())\n            .name(\"lr-ecmp\")\n            .vrves(LogicalRouterVrfArgs.builder()\n                .name(\"default\")\n                .interfaces(                \n                    \"ethernet1/1\",\n                    \"ethernet1/2\",\n                    \"ethernet1/3\",\n                    \"ethernet1/4\")\n                .ecmp(LogicalRouterVrfEcmpArgs.builder()\n                    .enable(true)\n                    .maxPaths(4.0)\n                    .symmetricReturn(true)\n                    .strictSourcePath(false)\n                    .algorithm(LogicalRouterVrfEcmpAlgorithmArgs.builder()\n                        .ipHash(LogicalRouterVrfEcmpAlgorithmIpHashArgs.builder()\n                            .srcOnly(false)\n                            .usePort(true)\n                            .hashSeed(12345.0)\n                            .build())\n                        .build())\n                    .build())\n                .routingTable(LogicalRouterVrfRoutingTableArgs.builder()\n                    .ip(LogicalRouterVrfRoutingTableIpArgs.builder()\n                        .staticRoutes(                        \n                            LogicalRouterVrfRoutingTableIpStaticRouteArgs.builder()\n                                .name(\"ecmp-path-1\")\n                                .destination(\"0.0.0.0/0\")\n                                .interface_(\"ethernet1/1\")\n                                .nexthop(LogicalRouterVrfRoutingTableIpStaticRouteNexthopArgs.builder()\n                                    .ipAddress(\"10.1.1.1\")\n                                    .build())\n                                .metric(10.0)\n                                .build(),\n                            LogicalRouterVrfRoutingTableIpStaticRouteArgs.builder()\n                                .name(\"ecmp-path-2\")\n                                .destination(\"0.0.0.0/0\")\n                                .interface_(\"ethernet1/2\")\n                                .nexthop(LogicalRouterVrfRoutingTableIpStaticRouteNexthopArgs.builder()\n                                    .ipAddress(\"10.1.2.1\")\n                                    .build())\n                                .metric(10.0)\n                                .build(),\n                            LogicalRouterVrfRoutingTableIpStaticRouteArgs.builder()\n                                .name(\"ecmp-path-3\")\n                                .destination(\"0.0.0.0/0\")\n                                .interface_(\"ethernet1/3\")\n                                .nexthop(LogicalRouterVrfRoutingTableIpStaticRouteNexthopArgs.builder()\n                                    .ipAddress(\"10.1.3.1\")\n                                    .build())\n                                .metric(10.0)\n                                .build(),\n                            LogicalRouterVrfRoutingTableIpStaticRouteArgs.builder()\n                                .name(\"ecmp-path-4\")\n                                .destination(\"0.0.0.0/0\")\n                                .interface_(\"ethernet1/4\")\n                                .nexthop(LogicalRouterVrfRoutingTableIpStaticRouteNexthopArgs.builder()\n                                    .ipAddress(\"10.1.4.1\")\n                                    .build())\n                                .metric(10.0)\n                                .build())\n                        .build())\n                    .build())\n                .bgp(LogicalRouterVrfBgpArgs.builder()\n                    .enable(true)\n                    .routerId(\"192.0.2.1\")\n                    .localAs(\"65001\")\n                    .installRoute(true)\n                    .ecmpMultiAs(true)\n                    .build())\n                .build())\n            .build());\n\n        // Example 5: Logical router with multicast (PIM) configuration\n        var multicastLr = new Template(\"multicastLr\", TemplateArgs.builder()\n            .location(TemplateLocationArgs.builder()\n                .panorama(TemplateLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"multicast-lr-template\")\n            .build());\n\n        var multicast = new LogicalRouter(\"multicast\", LogicalRouterArgs.builder()\n            .location(LogicalRouterLocationArgs.builder()\n                .template(LogicalRouterLocationTemplateArgs.builder()\n                    .name(multicastLr.name())\n                    .build())\n                .build())\n            .name(\"lr-multicast\")\n            .vrves(LogicalRouterVrfArgs.builder()\n                .name(\"default\")\n                .interfaces(                \n                    \"ethernet1/1\",\n                    \"ethernet1/2\")\n                .multicast(LogicalRouterVrfMulticastArgs.builder()\n                    .enable(true)\n                    .staticRoutes(LogicalRouterVrfMulticastStaticRouteArgs.builder()\n                        .name(\"mcast-route-1\")\n                        .destination(\"239.0.0.0/8\")\n                        .interface_(\"ethernet1/1\")\n                        .nexthop(LogicalRouterVrfMulticastStaticRouteNexthopArgs.builder()\n                            .ipAddress(\"10.1.1.1\")\n                            .build())\n                        .preference(100.0)\n                        .build())\n                    .pim(LogicalRouterVrfMulticastPimArgs.builder()\n                        .enable(true)\n                        .rpfLookupMode(\"mrib-then-urib\")\n                        .routeAgeoutTime(210.0)\n                        .ifTimerGlobal(\"pim-timer-global\")\n                        .groupPermission(\"pim-group-acl\")\n                        .ssmAddressSpace(LogicalRouterVrfMulticastPimSsmAddressSpaceArgs.builder()\n                            .groupList(\"ssm-groups\")\n                            .build())\n                        .rp(LogicalRouterVrfMulticastPimRpArgs.builder()\n                            .localRp(LogicalRouterVrfMulticastPimRpLocalRpArgs.builder()\n                                .staticRp(LogicalRouterVrfMulticastPimRpLocalRpStaticRpArgs.builder()\n                                    .interface_(\"ethernet1/1\")\n                                    .address(\"10.1.1.1\")\n                                    .override(false)\n                                    .groupList(\"rp-groups\")\n                                    .build())\n                                .build())\n                            .externalRps(LogicalRouterVrfMulticastPimRpExternalRpArgs.builder()\n                                .name(\"192.0.2.1\")\n                                .groupList(\"external-rp-groups\")\n                                .override(false)\n                                .build())\n                            .build())\n                        .sptThresholds(LogicalRouterVrfMulticastPimSptThresholdArgs.builder()\n                            .name(\"239.0.0.0/8\")\n                            .threshold(\"0\")\n                            .build())\n                        .interfaces(                        \n                            LogicalRouterVrfMulticastPimInterfaceArgs.builder()\n                                .name(\"ethernet1/1\")\n                                .drPriority(100.0)\n                                .sendBsm(true)\n                                .neighborFilter(\"pim-neighbor-filter\")\n                                .build(),\n                            LogicalRouterVrfMulticastPimInterfaceArgs.builder()\n                                .name(\"ethernet1/2\")\n                                .drPriority(50.0)\n                                .build())\n                        .build())\n                    .igmp(LogicalRouterVrfMulticastIgmpArgs.builder()\n                        .enable(true)\n                        .dynamic(LogicalRouterVrfMulticastIgmpDynamicArgs.builder()\n                            .interfaces(LogicalRouterVrfMulticastIgmpDynamicInterfaceArgs.builder()\n                                .name(\"ethernet1/1\")\n                                .version(\"3\")\n                                .robustness(\"2\")\n                                .groupFilter(\"igmp-group-filter\")\n                                .maxGroups(\"500\")\n                                .maxSources(\"unlimited\")\n                                .routerAlertPolicing(true)\n                                .build())\n                            .build())\n                        .statics(LogicalRouterVrfMulticastIgmpStaticArgs.builder()\n                            .name(\"static-group-1\")\n                            .interface_(\"ethernet1/2\")\n                            .groupAddress(\"239.1.1.1/32\")\n                            .sourceAddress(\"10.1.1.100\")\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        // Example 6: Logical router with IPv6 and OSPFv3\n        var ipv6Lr = new Template(\"ipv6Lr\", TemplateArgs.builder()\n            .location(TemplateLocationArgs.builder()\n                .panorama(TemplateLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"ipv6-lr-template\")\n            .build());\n\n        var ipv6 = new LogicalRouter(\"ipv6\", LogicalRouterArgs.builder()\n            .location(LogicalRouterLocationArgs.builder()\n                .template(LogicalRouterLocationTemplateArgs.builder()\n                    .name(ipv6Lr.name())\n                    .build())\n                .build())\n            .name(\"lr-ipv6\")\n            .vrves(LogicalRouterVrfArgs.builder()\n                .name(\"default\")\n                .interfaces(                \n                    \"ethernet1/1\",\n                    \"ethernet1/2\")\n                .routingTable(LogicalRouterVrfRoutingTableArgs.builder()\n                    .ipv6(LogicalRouterVrfRoutingTableIpv6Args.builder()\n                        .staticRoutes(                        \n                            LogicalRouterVrfRoutingTableIpv6StaticRouteArgs.builder()\n                                .name(\"ipv6-default\")\n                                .destination(\"::/0\")\n                                .interface_(\"ethernet1/1\")\n                                .nexthop(LogicalRouterVrfRoutingTableIpv6StaticRouteNexthopArgs.builder()\n                                    .ipv6Address(\"2001:db8::1\")\n                                    .build())\n                                .metric(10.0)\n                                .administrativeDistance(10.0)\n                                .build(),\n                            LogicalRouterVrfRoutingTableIpv6StaticRouteArgs.builder()\n                                .name(\"ipv6-internal\")\n                                .destination(\"2001:db8:1::/48\")\n                                .interface_(\"ethernet1/2\")\n                                .nexthop(LogicalRouterVrfRoutingTableIpv6StaticRouteNexthopArgs.builder()\n                                    .ipv6Address(\"2001:db8:2::1\")\n                                    .build())\n                                .metric(10.0)\n                                .build())\n                        .build())\n                    .build())\n                .ospfv3(LogicalRouterVrfOspfv3Args.builder()\n                    .enable(true)\n                    .routerId(\"1.1.1.1\")\n                    .disableTransitTraffic(false)\n                    .globalIfTimer(\"ospfv3-timer\")\n                    .redistributionProfile(\"ospfv3-redist\")\n                    .globalBfd(LogicalRouterVrfOspfv3GlobalBfdArgs.builder()\n                        .profile(\"ospfv3-bfd-profile\")\n                        .build())\n                    .gracefulRestart(LogicalRouterVrfOspfv3GracefulRestartArgs.builder()\n                        .enable(true)\n                        .gracePeriod(120.0)\n                        .helperEnable(true)\n                        .strictLsaChecking(false)\n                        .maxNeighborRestartTime(140.0)\n                        .build())\n                    .areas(LogicalRouterVrfOspfv3AreaArgs.builder()\n                        .name(\"0.0.0.0\")\n                        .type(LogicalRouterVrfOspfv3AreaTypeArgs.builder()\n                            .normal(LogicalRouterVrfOspfv3AreaTypeNormalArgs.builder()\n                                .build())\n                            .build())\n                        .interfaces(LogicalRouterVrfOspfv3AreaInterfaceArgs.builder()\n                            .name(\"ethernet1/1\")\n                            .enable(true)\n                            .passive(false)\n                            .priority(100.0)\n                            .metric(10.0)\n                            .linkType(LogicalRouterVrfOspfv3AreaInterfaceLinkTypeArgs.builder()\n                                .broadcast(LogicalRouterVrfOspfv3AreaInterfaceLinkTypeBroadcastArgs.builder()\n                                    .build())\n                                .build())\n                            .build())\n                        .build())\n                    .build())\n                .bgp(LogicalRouterVrfBgpArgs.builder()\n                    .enable(true)\n                    .routerId(\"192.0.2.1\")\n                    .localAs(\"65001\")\n                    .installRoute(true)\n                    .advertiseNetwork(LogicalRouterVrfBgpAdvertiseNetworkArgs.builder()\n                        .ipv6(LogicalRouterVrfBgpAdvertiseNetworkIpv6Args.builder()\n                            .networks(LogicalRouterVrfBgpAdvertiseNetworkIpv6NetworkArgs.builder()\n                                .name(\"2001:db8::/32\")\n                                .unicast(true)\n                                .build())\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        // Example 7: Using vsys location\n        var vsysLocation = new LogicalRouter(\"vsysLocation\", LogicalRouterArgs.builder()\n            .location(LogicalRouterLocationArgs.builder()\n                .vsys(LogicalRouterLocationVsysArgs.builder()\n                    .name(\"vsys1\")\n                    .build())\n                .build())\n            .name(\"lr-vsys\")\n            .vrves(LogicalRouterVrfArgs.builder()\n                .name(\"default\")\n                .interfaces(\"ethernet1/1\")\n                .routingTable(LogicalRouterVrfRoutingTableArgs.builder()\n                    .ip(LogicalRouterVrfRoutingTableIpArgs.builder()\n                        .staticRoutes(LogicalRouterVrfRoutingTableIpStaticRouteArgs.builder()\n                            .name(\"default\")\n                            .destination(\"0.0.0.0/0\")\n                            .interface_(\"ethernet1/1\")\n                            .nexthop(LogicalRouterVrfRoutingTableIpStaticRouteNexthopArgs.builder()\n                                .ipAddress(\"192.168.1.1\")\n                                .build())\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Example 1: Basic logical router with interfaces and static routes\n  basicLr:\n    type: panos:Template\n    name: basic_lr\n    properties:\n      location:\n        panorama: {}\n      name: basic-lr-template\n  lrEth1:\n    type: panos:EthernetInterface\n    name: lr_eth1\n    properties:\n      location:\n        template:\n          vsys: vsys1\n          name: ${basicLr.name}\n      name: ethernet1/1\n      layer3:\n        mtu: 1500\n        ips:\n          - name: 10.1.1.1/24\n  lrEth2:\n    type: panos:EthernetInterface\n    name: lr_eth2\n    properties:\n      location:\n        template:\n          vsys: vsys1\n          name: ${basicLr.name}\n      name: ethernet1/2\n      layer3:\n        mtu: 1500\n        ips:\n          - name: 10.1.2.1/24\n  basic:\n    type: panos:LogicalRouter\n    properties:\n      location:\n        template:\n          name: ${basicLr.name}\n      name: lr-basic\n      vrves:\n        - name: default\n          interfaces:\n            - ${lrEth1.name}\n            - ${lrEth2.name}\n          administrativeDistances:\n            static: 10\n            staticIpv6: 10\n            ospfInter: 110\n            ospfIntra: 110\n            ospfExt: 150\n            bgpInternal: 200\n            bgpExternal: 20\n          routingTable:\n            ip:\n              staticRoutes:\n                - name: default-route\n                  destination: 0.0.0.0/0\n                  interface: ${lrEth1.name}\n                  nexthop:\n                    ipAddress: 10.1.1.254\n                  metric: 10\n                  administrativeDistance: 10\n                - name: internal-network\n                  destination: 192.168.0.0/16\n                  interface: ${lrEth2.name}\n                  nexthop:\n                    ipAddress: 10.1.2.254\n                  metric: 10\n                  administrativeDistance: 10\n  # Example 2: Logical router with comprehensive BGP configuration\n  bgpLr:\n    type: panos:Template\n    name: bgp_lr\n    properties:\n      location:\n        panorama: {}\n      name: bgp-lr-template\n  bgp:\n    type: panos:LogicalRouter\n    properties:\n      location:\n        template:\n          name: ${bgpLr.name}\n      name: lr-bgp-edge\n      vrves:\n        - name: default\n          interfaces:\n            - ethernet1/1\n            - ethernet1/2\n          bgp:\n            enable: true\n            routerId: 192.0.2.1\n            localAs: '65001'\n            installRoute: true\n            enforceFirstAs: true\n            fastExternalFailover: true\n            ecmpMultiAs: false\n            defaultLocalPreference: 100\n            alwaysAdvertiseNetworkRoute: false\n            med:\n              alwaysCompareMed: true\n              deterministicMedComparison: true\n            gracefulRestart:\n              enable: true\n              staleRouteTime: 120\n              maxPeerRestartTime: 120\n              localRestartTime: 120\n            globalBfd:\n              profile: bgp-bfd-profile\n            advertiseNetwork:\n              ipv4:\n                networks:\n                  - name: 10.0.0.0/8\n                    unicast: true\n                  - name: 192.168.0.0/16\n                    unicast: true\n            peerGroups:\n              - name: upstream-providers\n                enable: true\n                type:\n                  ebgp: {}\n                addressFamily:\n                  ipv4: bgp-ipv4-unicast\n                connectionOptions:\n                  multihop: 2\n                  timers: bgp-timers\n                peers:\n                  - name: isp-primary\n                    enable: true\n                    peerAs: '64512'\n                    localAddress:\n                      interface: ethernet1/1\n                      ip: 192.0.2.1\n                    peerAddress:\n                      ip: 192.0.2.254\n                    connectionOptions:\n                      authentication: bgp-md5-auth\n                    inherit:\n                      yes: {}\n              - name: internal-routers\n                enable: true\n                type:\n                  ibgp: {}\n                addressFamily:\n                  ipv4: bgp-ipv4-unicast\n                  ipv6: bgp-ipv6-unicast\n                peers:\n                  - name: core-router-1\n                    enable: true\n                    peerAs: '65001'\n                    localAddress:\n                      interface: ethernet1/2\n                    peerAddress:\n                      ip: 10.0.0.1\n                    inherit:\n                      yes: {}\n            aggregateRoutes:\n              - name: aggregate-10\n                enable: true\n                summaryOnly: true\n                asSet: true\n                type:\n                  ipv4:\n                    summaryPrefix: 10.0.0.0/8\n  # Example 3: Logical router with OSPF configuration\n  ospfLr:\n    type: panos:Template\n    name: ospf_lr\n    properties:\n      location:\n        panorama: {}\n      name: ospf-lr-template\n  ospf:\n    type: panos:LogicalRouter\n    properties:\n      location:\n        template:\n          name: ${ospfLr.name}\n      name: lr-ospf\n      vrves:\n        - name: default\n          interfaces:\n            - ethernet1/1\n            - ethernet1/2\n            - ethernet1/3\n          ospf:\n            enable: true\n            routerId: 1.1.1.1\n            rfc1583: false\n            globalIfTimer: ospf-timer-profile\n            redistributionProfile: ospf-redist-profile\n            globalBfd:\n              profile: ospf-bfd-profile\n            gracefulRestart:\n              enable: true\n              gracePeriod: 120\n              helperEnable: true\n              strictLsaChecking: false\n              maxNeighborRestartTime: 140\n            areas:\n              - name: 0.0.0.0\n                type:\n                  normal:\n                    abr:\n                      importList: area0-import\n                      exportList: area0-export\n                interfaces:\n                  - name: ethernet1/1\n                    enable: true\n                    passive: false\n                    priority: 100\n                    metric: 10\n                    linkType:\n                      broadcast: {}\n                    bfd:\n                      profile: Inherit-lr-global-setting\n                  - name: ethernet1/2\n                    enable: true\n                    passive: false\n                    priority: 50\n                    metric: 20\n                    linkType:\n                      p2p: {}\n              - name: 0.0.0.1\n                type:\n                  stub:\n                    noSummary: true\n                    abr:\n                      importList: area1-import\n                    defaultRouteMetric: 100\n                interfaces:\n                  - name: ethernet1/3\n                    enable: true\n                    passive: true\n                    metric: 10\n  # Example 4: Logical router with ECMP configuration\n  ecmpLr:\n    type: panos:Template\n    name: ecmp_lr\n    properties:\n      location:\n        panorama: {}\n      name: ecmp-lr-template\n  ecmp:\n    type: panos:LogicalRouter\n    properties:\n      location:\n        template:\n          name: ${ecmpLr.name}\n      name: lr-ecmp\n      vrves:\n        - name: default\n          interfaces:\n            - ethernet1/1\n            - ethernet1/2\n            - ethernet1/3\n            - ethernet1/4\n          ecmp:\n            enable: true\n            maxPaths: 4\n            symmetricReturn: true\n            strictSourcePath: false\n            algorithm:\n              ipHash:\n                srcOnly: false\n                usePort: true\n                hashSeed: 12345\n          routingTable:\n            ip:\n              staticRoutes:\n                - name: ecmp-path-1\n                  destination: 0.0.0.0/0\n                  interface: ethernet1/1\n                  nexthop:\n                    ipAddress: 10.1.1.1\n                  metric: 10\n                - name: ecmp-path-2\n                  destination: 0.0.0.0/0\n                  interface: ethernet1/2\n                  nexthop:\n                    ipAddress: 10.1.2.1\n                  metric: 10\n                - name: ecmp-path-3\n                  destination: 0.0.0.0/0\n                  interface: ethernet1/3\n                  nexthop:\n                    ipAddress: 10.1.3.1\n                  metric: 10\n                - name: ecmp-path-4\n                  destination: 0.0.0.0/0\n                  interface: ethernet1/4\n                  nexthop:\n                    ipAddress: 10.1.4.1\n                  metric: 10\n          bgp:\n            enable: true\n            routerId: 192.0.2.1\n            localAs: '65001'\n            installRoute: true\n            ecmpMultiAs: true\n  # Example 5: Logical router with multicast (PIM) configuration\n  multicastLr:\n    type: panos:Template\n    name: multicast_lr\n    properties:\n      location:\n        panorama: {}\n      name: multicast-lr-template\n  multicast:\n    type: panos:LogicalRouter\n    properties:\n      location:\n        template:\n          name: ${multicastLr.name}\n      name: lr-multicast\n      vrves:\n        - name: default\n          interfaces:\n            - ethernet1/1\n            - ethernet1/2\n          multicast:\n            enable: true\n            staticRoutes:\n              - name: mcast-route-1\n                destination: 239.0.0.0/8\n                interface: ethernet1/1\n                nexthop:\n                  ipAddress: 10.1.1.1\n                preference: 100\n            pim:\n              enable: true\n              rpfLookupMode: mrib-then-urib\n              routeAgeoutTime: 210\n              ifTimerGlobal: pim-timer-global\n              groupPermission: pim-group-acl\n              ssmAddressSpace:\n                groupList: ssm-groups\n              rp:\n                localRp:\n                  staticRp:\n                    interface: ethernet1/1\n                    address: 10.1.1.1\n                    override: false\n                    groupList: rp-groups\n                externalRps:\n                  - name: 192.0.2.1\n                    groupList: external-rp-groups\n                    override: false\n              sptThresholds:\n                - name: 239.0.0.0/8\n                  threshold: '0'\n              interfaces:\n                - name: ethernet1/1\n                  drPriority: 100\n                  sendBsm: true\n                  neighborFilter: pim-neighbor-filter\n                - name: ethernet1/2\n                  drPriority: 50\n            igmp:\n              enable: true\n              dynamic:\n                interfaces:\n                  - name: ethernet1/1\n                    version: '3'\n                    robustness: '2'\n                    groupFilter: igmp-group-filter\n                    maxGroups: '500'\n                    maxSources: unlimited\n                    routerAlertPolicing: true\n              statics:\n                - name: static-group-1\n                  interface: ethernet1/2\n                  groupAddress: 239.1.1.1/32\n                  sourceAddress: 10.1.1.100\n  # Example 6: Logical router with IPv6 and OSPFv3\n  ipv6Lr:\n    type: panos:Template\n    name: ipv6_lr\n    properties:\n      location:\n        panorama: {}\n      name: ipv6-lr-template\n  ipv6:\n    type: panos:LogicalRouter\n    properties:\n      location:\n        template:\n          name: ${ipv6Lr.name}\n      name: lr-ipv6\n      vrves:\n        - name: default\n          interfaces:\n            - ethernet1/1\n            - ethernet1/2\n          routingTable:\n            ipv6:\n              staticRoutes:\n                - name: ipv6-default\n                  destination: ::/0\n                  interface: ethernet1/1\n                  nexthop:\n                    ipv6Address: 2001:db8::1\n                  metric: 10\n                  administrativeDistance: 10\n                - name: ipv6-internal\n                  destination: 2001:db8:1::/48\n                  interface: ethernet1/2\n                  nexthop:\n                    ipv6Address: 2001:db8:2::1\n                  metric: 10\n          ospfv3:\n            enable: true\n            routerId: 1.1.1.1\n            disableTransitTraffic: false\n            globalIfTimer: ospfv3-timer\n            redistributionProfile: ospfv3-redist\n            globalBfd:\n              profile: ospfv3-bfd-profile\n            gracefulRestart:\n              enable: true\n              gracePeriod: 120\n              helperEnable: true\n              strictLsaChecking: false\n              maxNeighborRestartTime: 140\n            areas:\n              - name: 0.0.0.0\n                type:\n                  normal: {}\n                interfaces:\n                  - name: ethernet1/1\n                    enable: true\n                    passive: false\n                    priority: 100\n                    metric: 10\n                    linkType:\n                      broadcast: {}\n          bgp:\n            enable: true\n            routerId: 192.0.2.1\n            localAs: '65001'\n            installRoute: true\n            advertiseNetwork:\n              ipv6:\n                networks:\n                  - name: 2001:db8::/32\n                    unicast: true\n  # Example 7: Using vsys location\n  vsysLocation:\n    type: panos:LogicalRouter\n    name: vsys_location\n    properties:\n      location:\n        vsys:\n          name: vsys1\n      name: lr-vsys\n      vrves:\n        - name: default\n          interfaces:\n            - ethernet1/1\n          routingTable:\n            ip:\n              staticRoutes:\n                - name: default\n                  destination: 0.0.0.0/0\n                  interface: ethernet1/1\n                  nexthop:\n                    ipAddress: 192.168.1.1\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n#!/bin/bash\n\nA logical router can be imported by providing the following base64 encoded object as the ID\n\nImport from an NGFW vsys\n\n{\n\n  location = {\n\n    vsys = {\n\n      name        = \"vsys1\"\n\n      ngfw_device = \"localhost.localdomain\"\n\n    }\n\n  }\n\n  name = \"lr-basic\"\n\n}\n\n```sh\n$ pulumi import panos:index/logicalRouter:LogicalRouter example $(echo '{\"location\":{\"vsys\":{\"name\":\"vsys1\",\"ngfw_device\":\"localhost.localdomain\"}},\"name\":\"lr-basic\"}' | base64)\n```\n\nImport from a Panorama template\n\n{\n\n  location = {\n\n    template = {\n\n      name            = \"my-template\"\n\n      panorama_device = \"localhost.localdomain\"\n\n      ngfw_device     = \"localhost.localdomain\"\n\n    }\n\n  }\n\n  name = \"lr-basic\"\n\n}\n\n```sh\n$ pulumi import panos:index/logicalRouter:LogicalRouter example $(echo '{\"location\":{\"template\":{\"name\":\"my-template\",\"panorama_device\":\"localhost.localdomain\",\"ngfw_device\":\"localhost.localdomain\"}},\"name\":\"lr-basic\"}' | base64)\n```\n\nImport from a Panorama template stack\n\n{\n\n  location = {\n\n    template_stack = {\n\n      name            = \"my-template-stack\"\n\n      panorama_device = \"localhost.localdomain\"\n\n      ngfw_device     = \"localhost.localdomain\"\n\n    }\n\n  }\n\n  name = \"lr-basic\"\n\n}\n\n```sh\n$ pulumi import panos:index/logicalRouter:LogicalRouter example $(echo '{\"location\":{\"template_stack\":{\"name\":\"my-template-stack\",\"panorama_device\":\"localhost.localdomain\",\"ngfw_device\":\"localhost.localdomain\"}},\"name\":\"lr-basic\"}' | base64)\n```\n\nImport from an NGFW device (device-level configuration)\n\n{\n\n  location = {\n\n    ngfw = {\n\n      ngfw_device = \"localhost.localdomain\"\n\n    }\n\n  }\n\n  name = \"lr-basic\"\n\n}\n\n```sh\n$ pulumi import panos:index/logicalRouter:LogicalRouter example $(echo '{\"location\":{\"ngfw\":{\"ngfw_device\":\"localhost.localdomain\"}},\"name\":\"lr-basic\"}' | base64)\n```\n\n","inputProperties":{"location":{"$ref":"#/types/panos:index%2FLogicalRouterLocation:LogicalRouterLocation","description":"The location of this object.\n"},"name":{"type":"string"},"vrves":{"items":{"$ref":"#/types/panos:index%2FLogicalRouterVrf:LogicalRouterVrf"},"type":"array"}},"properties":{"location":{"$ref":"#/types/panos:index%2FLogicalRouterLocation:LogicalRouterLocation","description":"The location of this object.\n"},"name":{"type":"string"},"vrves":{"items":{"$ref":"#/types/panos:index%2FLogicalRouterVrf:LogicalRouterVrf"},"type":"array"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering LogicalRouter resources.\n","properties":{"location":{"$ref":"#/types/panos:index%2FLogicalRouterLocation:LogicalRouterLocation","description":"The location of this object.\n"},"name":{"type":"string"},"vrves":{"items":{"$ref":"#/types/panos:index%2FLogicalRouterVrf:LogicalRouterVrf"},"type":"array"}},"type":"object"},"type":"object"},"panos:index/loopbackInterface:LoopbackInterface":{"inputProperties":{"adjustTcpMss":{"$ref":"#/types/panos:index%2FLoopbackInterfaceAdjustTcpMss:LoopbackInterfaceAdjustTcpMss"},"comment":{"type":"string"},"interfaceManagementProfile":{"description":"Interface management profile\n","type":"string"},"ips":{"items":{"$ref":"#/types/panos:index%2FLoopbackInterfaceIp:LoopbackInterfaceIp"},"type":"array"},"ipv6":{"$ref":"#/types/panos:index%2FLoopbackInterfaceIpv6:LoopbackInterfaceIpv6"},"location":{"$ref":"#/types/panos:index%2FLoopbackInterfaceLocation:LoopbackInterfaceLocation","description":"The location of this object.\n"},"mtu":{"description":"Maximum Transfer Unit, up to 9216 in Jumbo-Frame mode, up to 1500 otherwise\n","type":"number"},"name":{"type":"string"},"netflowProfile":{"description":"Netflow Server Profile\n","type":"string"}},"properties":{"adjustTcpMss":{"$ref":"#/types/panos:index%2FLoopbackInterfaceAdjustTcpMss:LoopbackInterfaceAdjustTcpMss"},"comment":{"type":"string"},"interfaceManagementProfile":{"description":"Interface management profile\n","type":"string"},"ips":{"items":{"$ref":"#/types/panos:index%2FLoopbackInterfaceIp:LoopbackInterfaceIp"},"type":"array"},"ipv6":{"$ref":"#/types/panos:index%2FLoopbackInterfaceIpv6:LoopbackInterfaceIpv6"},"location":{"$ref":"#/types/panos:index%2FLoopbackInterfaceLocation:LoopbackInterfaceLocation","description":"The location of this object.\n"},"mtu":{"description":"Maximum Transfer Unit, up to 9216 in Jumbo-Frame mode, up to 1500 otherwise\n","type":"number"},"name":{"type":"string"},"netflowProfile":{"description":"Netflow Server Profile\n","type":"string"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering LoopbackInterface resources.\n","properties":{"adjustTcpMss":{"$ref":"#/types/panos:index%2FLoopbackInterfaceAdjustTcpMss:LoopbackInterfaceAdjustTcpMss"},"comment":{"type":"string"},"interfaceManagementProfile":{"description":"Interface management profile\n","type":"string"},"ips":{"items":{"$ref":"#/types/panos:index%2FLoopbackInterfaceIp:LoopbackInterfaceIp"},"type":"array"},"ipv6":{"$ref":"#/types/panos:index%2FLoopbackInterfaceIpv6:LoopbackInterfaceIpv6"},"location":{"$ref":"#/types/panos:index%2FLoopbackInterfaceLocation:LoopbackInterfaceLocation","description":"The location of this object.\n"},"mtu":{"description":"Maximum Transfer Unit, up to 9216 in Jumbo-Frame mode, up to 1500 otherwise\n","type":"number"},"name":{"type":"string"},"netflowProfile":{"description":"Netflow Server Profile\n","type":"string"}},"type":"object"},"type":"object"},"panos:index/mfaServerProfile:MfaServerProfile":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst example = new panos.Template(\"example\", {\n    location: {\n        panorama: {},\n    },\n    name: \"mfa-template\",\n});\n// Certificate profile for MFA server validation\nconst mfaCa = new panos.CertificateProfile(\"mfa_ca\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"mfa-server-ca\",\n});\n// Okta Adaptive MFA Profile\n// Okta provides adaptive MFA based on context and risk\nconst okta = new panos.MfaServerProfile(\"okta\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"okta-mfa-profile\",\n    mfaCertProfile: mfaCa.name,\n    mfaVendorType: \"okta-adaptive-v1\",\n    mfaConfigs: [\n        {\n            name: \"okta-api-host\",\n            value: \"company.okta.com\",\n        },\n        {\n            name: \"okta-baseuri\",\n            value: \"/api/v1\",\n        },\n        {\n            name: \"okta-token\",\n            value: \"00A1bCdEfGhIjKlMnOpQrStUvWxYz2345678\",\n        },\n        {\n            name: \"okta-org\",\n            value: \"company\",\n        },\n        {\n            name: \"okta-timeout\",\n            value: \"30\",\n        },\n    ],\n});\n// Duo Security MFA Profile\n// Duo provides push notifications, SMS, and phone call verification\nconst duo = new panos.MfaServerProfile(\"duo\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"duo-mfa-profile\",\n    mfaCertProfile: mfaCa.name,\n    mfaVendorType: \"duo-security-v2\",\n    mfaConfigs: [\n        {\n            name: \"duo-api-host\",\n            value: \"api-a1b2c3d4.duosecurity.com\",\n        },\n        {\n            name: \"duo-integration-key\",\n            value: \"DIXXXXXXXXXXXXXXXXXX\",\n        },\n        {\n            name: \"duo-secret-key\",\n            value: \"deadbeefcafebabe0123456789abcdef01234567\",\n        },\n        {\n            name: \"duo-timeout\",\n            value: \"30\",\n        },\n        {\n            name: \"duo-baseuri\",\n            value: \"https://api-a1b2c3d4.duosecurity.com\",\n        },\n    ],\n});\n// PingIdentity MFA Profile\n// PingIdentity provides enterprise-grade adaptive authentication\nconst ping = new panos.MfaServerProfile(\"ping\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"ping-mfa-profile\",\n    mfaCertProfile: mfaCa.name,\n    mfaVendorType: \"ping-identity-v1\",\n    mfaConfigs: [\n        {\n            name: \"ping-api-host\",\n            value: \"idpxnyl3m.pingidentity.com\",\n        },\n        {\n            name: \"ping-baseuri\",\n            value: \"https://tenant.pingone.com\",\n        },\n        {\n            name: \"ping-token\",\n            value: \"AbCdEfGhIjKlMnOpQrStUvWxYz0123456789\",\n        },\n        {\n            name: \"ping-org-alias\",\n            value: \"12345678-1234-1234-1234-123456789abc\",\n        },\n        {\n            name: \"ping-timeout\",\n            value: \"30\",\n        },\n    ],\n});\n// RSA SecurID Access MFA Profile\n// RSA provides hardware token and software token based authentication\nconst rsa = new panos.MfaServerProfile(\"rsa\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"rsa-mfa-profile\",\n    mfaCertProfile: mfaCa.name,\n    mfaVendorType: \"rsa-securid-access-v1\",\n    mfaConfigs: [\n        {\n            name: \"rsa-api-host\",\n            value: \"cloud.securid.com\",\n        },\n        {\n            name: \"rsa-baseuri\",\n            value: \"https://tenant.rsa.com\",\n        },\n        {\n            name: \"rsa-accesskey\",\n            value: \"abcdef1234567890ABCDEF1234567890\",\n        },\n        {\n            name: \"rsa-accessid\",\n            value: \"RSAID123456\",\n        },\n        {\n            name: \"rsa-assurancepolicyid\",\n            value: \"policy-abc-123-def-456\",\n        },\n        {\n            name: \"rsa-timeout\",\n            value: \"90\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample = panos.Template(\"example\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"mfa-template\")\n# Certificate profile for MFA server validation\nmfa_ca = panos.CertificateProfile(\"mfa_ca\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"mfa-server-ca\")\n# Okta Adaptive MFA Profile\n# Okta provides adaptive MFA based on context and risk\nokta = panos.MfaServerProfile(\"okta\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"okta-mfa-profile\",\n    mfa_cert_profile=mfa_ca.name,\n    mfa_vendor_type=\"okta-adaptive-v1\",\n    mfa_configs=[\n        {\n            \"name\": \"okta-api-host\",\n            \"value\": \"company.okta.com\",\n        },\n        {\n            \"name\": \"okta-baseuri\",\n            \"value\": \"/api/v1\",\n        },\n        {\n            \"name\": \"okta-token\",\n            \"value\": \"00A1bCdEfGhIjKlMnOpQrStUvWxYz2345678\",\n        },\n        {\n            \"name\": \"okta-org\",\n            \"value\": \"company\",\n        },\n        {\n            \"name\": \"okta-timeout\",\n            \"value\": \"30\",\n        },\n    ])\n# Duo Security MFA Profile\n# Duo provides push notifications, SMS, and phone call verification\nduo = panos.MfaServerProfile(\"duo\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"duo-mfa-profile\",\n    mfa_cert_profile=mfa_ca.name,\n    mfa_vendor_type=\"duo-security-v2\",\n    mfa_configs=[\n        {\n            \"name\": \"duo-api-host\",\n            \"value\": \"api-a1b2c3d4.duosecurity.com\",\n        },\n        {\n            \"name\": \"duo-integration-key\",\n            \"value\": \"DIXXXXXXXXXXXXXXXXXX\",\n        },\n        {\n            \"name\": \"duo-secret-key\",\n            \"value\": \"deadbeefcafebabe0123456789abcdef01234567\",\n        },\n        {\n            \"name\": \"duo-timeout\",\n            \"value\": \"30\",\n        },\n        {\n            \"name\": \"duo-baseuri\",\n            \"value\": \"https://api-a1b2c3d4.duosecurity.com\",\n        },\n    ])\n# PingIdentity MFA Profile\n# PingIdentity provides enterprise-grade adaptive authentication\nping = panos.MfaServerProfile(\"ping\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"ping-mfa-profile\",\n    mfa_cert_profile=mfa_ca.name,\n    mfa_vendor_type=\"ping-identity-v1\",\n    mfa_configs=[\n        {\n            \"name\": \"ping-api-host\",\n            \"value\": \"idpxnyl3m.pingidentity.com\",\n        },\n        {\n            \"name\": \"ping-baseuri\",\n            \"value\": \"https://tenant.pingone.com\",\n        },\n        {\n            \"name\": \"ping-token\",\n            \"value\": \"AbCdEfGhIjKlMnOpQrStUvWxYz0123456789\",\n        },\n        {\n            \"name\": \"ping-org-alias\",\n            \"value\": \"12345678-1234-1234-1234-123456789abc\",\n        },\n        {\n            \"name\": \"ping-timeout\",\n            \"value\": \"30\",\n        },\n    ])\n# RSA SecurID Access MFA Profile\n# RSA provides hardware token and software token based authentication\nrsa = panos.MfaServerProfile(\"rsa\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"rsa-mfa-profile\",\n    mfa_cert_profile=mfa_ca.name,\n    mfa_vendor_type=\"rsa-securid-access-v1\",\n    mfa_configs=[\n        {\n            \"name\": \"rsa-api-host\",\n            \"value\": \"cloud.securid.com\",\n        },\n        {\n            \"name\": \"rsa-baseuri\",\n            \"value\": \"https://tenant.rsa.com\",\n        },\n        {\n            \"name\": \"rsa-accesskey\",\n            \"value\": \"abcdef1234567890ABCDEF1234567890\",\n        },\n        {\n            \"name\": \"rsa-accessid\",\n            \"value\": \"RSAID123456\",\n        },\n        {\n            \"name\": \"rsa-assurancepolicyid\",\n            \"value\": \"policy-abc-123-def-456\",\n        },\n        {\n            \"name\": \"rsa-timeout\",\n            \"value\": \"90\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Panos.Template(\"example\", new()\n    {\n        Location = new Panos.Inputs.TemplateLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"mfa-template\",\n    });\n\n    // Certificate profile for MFA server validation\n    var mfaCa = new Panos.CertificateProfile(\"mfa_ca\", new()\n    {\n        Location = new Panos.Inputs.CertificateProfileLocationArgs\n        {\n            Template = new Panos.Inputs.CertificateProfileLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"mfa-server-ca\",\n    });\n\n    // Okta Adaptive MFA Profile\n    // Okta provides adaptive MFA based on context and risk\n    var okta = new Panos.MfaServerProfile(\"okta\", new()\n    {\n        Location = new Panos.Inputs.MfaServerProfileLocationArgs\n        {\n            Template = new Panos.Inputs.MfaServerProfileLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"okta-mfa-profile\",\n        MfaCertProfile = mfaCa.Name,\n        MfaVendorType = \"okta-adaptive-v1\",\n        MfaConfigs = new[]\n        {\n            new Panos.Inputs.MfaServerProfileMfaConfigArgs\n            {\n                Name = \"okta-api-host\",\n                Value = \"company.okta.com\",\n            },\n            new Panos.Inputs.MfaServerProfileMfaConfigArgs\n            {\n                Name = \"okta-baseuri\",\n                Value = \"/api/v1\",\n            },\n            new Panos.Inputs.MfaServerProfileMfaConfigArgs\n            {\n                Name = \"okta-token\",\n                Value = \"00A1bCdEfGhIjKlMnOpQrStUvWxYz2345678\",\n            },\n            new Panos.Inputs.MfaServerProfileMfaConfigArgs\n            {\n                Name = \"okta-org\",\n                Value = \"company\",\n            },\n            new Panos.Inputs.MfaServerProfileMfaConfigArgs\n            {\n                Name = \"okta-timeout\",\n                Value = \"30\",\n            },\n        },\n    });\n\n    // Duo Security MFA Profile\n    // Duo provides push notifications, SMS, and phone call verification\n    var duo = new Panos.MfaServerProfile(\"duo\", new()\n    {\n        Location = new Panos.Inputs.MfaServerProfileLocationArgs\n        {\n            Template = new Panos.Inputs.MfaServerProfileLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"duo-mfa-profile\",\n        MfaCertProfile = mfaCa.Name,\n        MfaVendorType = \"duo-security-v2\",\n        MfaConfigs = new[]\n        {\n            new Panos.Inputs.MfaServerProfileMfaConfigArgs\n            {\n                Name = \"duo-api-host\",\n                Value = \"api-a1b2c3d4.duosecurity.com\",\n            },\n            new Panos.Inputs.MfaServerProfileMfaConfigArgs\n            {\n                Name = \"duo-integration-key\",\n                Value = \"DIXXXXXXXXXXXXXXXXXX\",\n            },\n            new Panos.Inputs.MfaServerProfileMfaConfigArgs\n            {\n                Name = \"duo-secret-key\",\n                Value = \"deadbeefcafebabe0123456789abcdef01234567\",\n            },\n            new Panos.Inputs.MfaServerProfileMfaConfigArgs\n            {\n                Name = \"duo-timeout\",\n                Value = \"30\",\n            },\n            new Panos.Inputs.MfaServerProfileMfaConfigArgs\n            {\n                Name = \"duo-baseuri\",\n                Value = \"https://api-a1b2c3d4.duosecurity.com\",\n            },\n        },\n    });\n\n    // PingIdentity MFA Profile\n    // PingIdentity provides enterprise-grade adaptive authentication\n    var ping = new Panos.MfaServerProfile(\"ping\", new()\n    {\n        Location = new Panos.Inputs.MfaServerProfileLocationArgs\n        {\n            Template = new Panos.Inputs.MfaServerProfileLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"ping-mfa-profile\",\n        MfaCertProfile = mfaCa.Name,\n        MfaVendorType = \"ping-identity-v1\",\n        MfaConfigs = new[]\n        {\n            new Panos.Inputs.MfaServerProfileMfaConfigArgs\n            {\n                Name = \"ping-api-host\",\n                Value = \"idpxnyl3m.pingidentity.com\",\n            },\n            new Panos.Inputs.MfaServerProfileMfaConfigArgs\n            {\n                Name = \"ping-baseuri\",\n                Value = \"https://tenant.pingone.com\",\n            },\n            new Panos.Inputs.MfaServerProfileMfaConfigArgs\n            {\n                Name = \"ping-token\",\n                Value = \"AbCdEfGhIjKlMnOpQrStUvWxYz0123456789\",\n            },\n            new Panos.Inputs.MfaServerProfileMfaConfigArgs\n            {\n                Name = \"ping-org-alias\",\n                Value = \"12345678-1234-1234-1234-123456789abc\",\n            },\n            new Panos.Inputs.MfaServerProfileMfaConfigArgs\n            {\n                Name = \"ping-timeout\",\n                Value = \"30\",\n            },\n        },\n    });\n\n    // RSA SecurID Access MFA Profile\n    // RSA provides hardware token and software token based authentication\n    var rsa = new Panos.MfaServerProfile(\"rsa\", new()\n    {\n        Location = new Panos.Inputs.MfaServerProfileLocationArgs\n        {\n            Template = new Panos.Inputs.MfaServerProfileLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"rsa-mfa-profile\",\n        MfaCertProfile = mfaCa.Name,\n        MfaVendorType = \"rsa-securid-access-v1\",\n        MfaConfigs = new[]\n        {\n            new Panos.Inputs.MfaServerProfileMfaConfigArgs\n            {\n                Name = \"rsa-api-host\",\n                Value = \"cloud.securid.com\",\n            },\n            new Panos.Inputs.MfaServerProfileMfaConfigArgs\n            {\n                Name = \"rsa-baseuri\",\n                Value = \"https://tenant.rsa.com\",\n            },\n            new Panos.Inputs.MfaServerProfileMfaConfigArgs\n            {\n                Name = \"rsa-accesskey\",\n                Value = \"abcdef1234567890ABCDEF1234567890\",\n            },\n            new Panos.Inputs.MfaServerProfileMfaConfigArgs\n            {\n                Name = \"rsa-accessid\",\n                Value = \"RSAID123456\",\n            },\n            new Panos.Inputs.MfaServerProfileMfaConfigArgs\n            {\n                Name = \"rsa-assurancepolicyid\",\n                Value = \"policy-abc-123-def-456\",\n            },\n            new Panos.Inputs.MfaServerProfileMfaConfigArgs\n            {\n                Name = \"rsa-timeout\",\n                Value = \"90\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := panos.NewTemplate(ctx, \"example\", &panos.TemplateArgs{\n\t\t\tLocation: &panos.TemplateLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"mfa-template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Certificate profile for MFA server validation\n\t\tmfaCa, err := panos.NewCertificateProfile(ctx, \"mfa_ca\", &panos.CertificateProfileArgs{\n\t\t\tLocation: &panos.CertificateProfileLocationArgs{\n\t\t\t\tTemplate: &panos.CertificateProfileLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"mfa-server-ca\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Okta Adaptive MFA Profile\n\t\t// Okta provides adaptive MFA based on context and risk\n\t\t_, err = panos.NewMfaServerProfile(ctx, \"okta\", &panos.MfaServerProfileArgs{\n\t\t\tLocation: &panos.MfaServerProfileLocationArgs{\n\t\t\t\tTemplate: &panos.MfaServerProfileLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:           pulumi.String(\"okta-mfa-profile\"),\n\t\t\tMfaCertProfile: mfaCa.Name,\n\t\t\tMfaVendorType:  pulumi.String(\"okta-adaptive-v1\"),\n\t\t\tMfaConfigs: panos.MfaServerProfileMfaConfigArray{\n\t\t\t\t&panos.MfaServerProfileMfaConfigArgs{\n\t\t\t\t\tName:  pulumi.String(\"okta-api-host\"),\n\t\t\t\t\tValue: pulumi.String(\"company.okta.com\"),\n\t\t\t\t},\n\t\t\t\t&panos.MfaServerProfileMfaConfigArgs{\n\t\t\t\t\tName:  pulumi.String(\"okta-baseuri\"),\n\t\t\t\t\tValue: pulumi.String(\"/api/v1\"),\n\t\t\t\t},\n\t\t\t\t&panos.MfaServerProfileMfaConfigArgs{\n\t\t\t\t\tName:  pulumi.String(\"okta-token\"),\n\t\t\t\t\tValue: pulumi.String(\"00A1bCdEfGhIjKlMnOpQrStUvWxYz2345678\"),\n\t\t\t\t},\n\t\t\t\t&panos.MfaServerProfileMfaConfigArgs{\n\t\t\t\t\tName:  pulumi.String(\"okta-org\"),\n\t\t\t\t\tValue: pulumi.String(\"company\"),\n\t\t\t\t},\n\t\t\t\t&panos.MfaServerProfileMfaConfigArgs{\n\t\t\t\t\tName:  pulumi.String(\"okta-timeout\"),\n\t\t\t\t\tValue: pulumi.String(\"30\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Duo Security MFA Profile\n\t\t// Duo provides push notifications, SMS, and phone call verification\n\t\t_, err = panos.NewMfaServerProfile(ctx, \"duo\", &panos.MfaServerProfileArgs{\n\t\t\tLocation: &panos.MfaServerProfileLocationArgs{\n\t\t\t\tTemplate: &panos.MfaServerProfileLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:           pulumi.String(\"duo-mfa-profile\"),\n\t\t\tMfaCertProfile: mfaCa.Name,\n\t\t\tMfaVendorType:  pulumi.String(\"duo-security-v2\"),\n\t\t\tMfaConfigs: panos.MfaServerProfileMfaConfigArray{\n\t\t\t\t&panos.MfaServerProfileMfaConfigArgs{\n\t\t\t\t\tName:  pulumi.String(\"duo-api-host\"),\n\t\t\t\t\tValue: pulumi.String(\"api-a1b2c3d4.duosecurity.com\"),\n\t\t\t\t},\n\t\t\t\t&panos.MfaServerProfileMfaConfigArgs{\n\t\t\t\t\tName:  pulumi.String(\"duo-integration-key\"),\n\t\t\t\t\tValue: pulumi.String(\"DIXXXXXXXXXXXXXXXXXX\"),\n\t\t\t\t},\n\t\t\t\t&panos.MfaServerProfileMfaConfigArgs{\n\t\t\t\t\tName:  pulumi.String(\"duo-secret-key\"),\n\t\t\t\t\tValue: pulumi.String(\"deadbeefcafebabe0123456789abcdef01234567\"),\n\t\t\t\t},\n\t\t\t\t&panos.MfaServerProfileMfaConfigArgs{\n\t\t\t\t\tName:  pulumi.String(\"duo-timeout\"),\n\t\t\t\t\tValue: pulumi.String(\"30\"),\n\t\t\t\t},\n\t\t\t\t&panos.MfaServerProfileMfaConfigArgs{\n\t\t\t\t\tName:  pulumi.String(\"duo-baseuri\"),\n\t\t\t\t\tValue: pulumi.String(\"https://api-a1b2c3d4.duosecurity.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// PingIdentity MFA Profile\n\t\t// PingIdentity provides enterprise-grade adaptive authentication\n\t\t_, err = panos.NewMfaServerProfile(ctx, \"ping\", &panos.MfaServerProfileArgs{\n\t\t\tLocation: &panos.MfaServerProfileLocationArgs{\n\t\t\t\tTemplate: &panos.MfaServerProfileLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:           pulumi.String(\"ping-mfa-profile\"),\n\t\t\tMfaCertProfile: mfaCa.Name,\n\t\t\tMfaVendorType:  pulumi.String(\"ping-identity-v1\"),\n\t\t\tMfaConfigs: panos.MfaServerProfileMfaConfigArray{\n\t\t\t\t&panos.MfaServerProfileMfaConfigArgs{\n\t\t\t\t\tName:  pulumi.String(\"ping-api-host\"),\n\t\t\t\t\tValue: pulumi.String(\"idpxnyl3m.pingidentity.com\"),\n\t\t\t\t},\n\t\t\t\t&panos.MfaServerProfileMfaConfigArgs{\n\t\t\t\t\tName:  pulumi.String(\"ping-baseuri\"),\n\t\t\t\t\tValue: pulumi.String(\"https://tenant.pingone.com\"),\n\t\t\t\t},\n\t\t\t\t&panos.MfaServerProfileMfaConfigArgs{\n\t\t\t\t\tName:  pulumi.String(\"ping-token\"),\n\t\t\t\t\tValue: pulumi.String(\"AbCdEfGhIjKlMnOpQrStUvWxYz0123456789\"),\n\t\t\t\t},\n\t\t\t\t&panos.MfaServerProfileMfaConfigArgs{\n\t\t\t\t\tName:  pulumi.String(\"ping-org-alias\"),\n\t\t\t\t\tValue: pulumi.String(\"12345678-1234-1234-1234-123456789abc\"),\n\t\t\t\t},\n\t\t\t\t&panos.MfaServerProfileMfaConfigArgs{\n\t\t\t\t\tName:  pulumi.String(\"ping-timeout\"),\n\t\t\t\t\tValue: pulumi.String(\"30\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// RSA SecurID Access MFA Profile\n\t\t// RSA provides hardware token and software token based authentication\n\t\t_, err = panos.NewMfaServerProfile(ctx, \"rsa\", &panos.MfaServerProfileArgs{\n\t\t\tLocation: &panos.MfaServerProfileLocationArgs{\n\t\t\t\tTemplate: &panos.MfaServerProfileLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:           pulumi.String(\"rsa-mfa-profile\"),\n\t\t\tMfaCertProfile: mfaCa.Name,\n\t\t\tMfaVendorType:  pulumi.String(\"rsa-securid-access-v1\"),\n\t\t\tMfaConfigs: panos.MfaServerProfileMfaConfigArray{\n\t\t\t\t&panos.MfaServerProfileMfaConfigArgs{\n\t\t\t\t\tName:  pulumi.String(\"rsa-api-host\"),\n\t\t\t\t\tValue: pulumi.String(\"cloud.securid.com\"),\n\t\t\t\t},\n\t\t\t\t&panos.MfaServerProfileMfaConfigArgs{\n\t\t\t\t\tName:  pulumi.String(\"rsa-baseuri\"),\n\t\t\t\t\tValue: pulumi.String(\"https://tenant.rsa.com\"),\n\t\t\t\t},\n\t\t\t\t&panos.MfaServerProfileMfaConfigArgs{\n\t\t\t\t\tName:  pulumi.String(\"rsa-accesskey\"),\n\t\t\t\t\tValue: pulumi.String(\"abcdef1234567890ABCDEF1234567890\"),\n\t\t\t\t},\n\t\t\t\t&panos.MfaServerProfileMfaConfigArgs{\n\t\t\t\t\tName:  pulumi.String(\"rsa-accessid\"),\n\t\t\t\t\tValue: pulumi.String(\"RSAID123456\"),\n\t\t\t\t},\n\t\t\t\t&panos.MfaServerProfileMfaConfigArgs{\n\t\t\t\t\tName:  pulumi.String(\"rsa-assurancepolicyid\"),\n\t\t\t\t\tValue: pulumi.String(\"policy-abc-123-def-456\"),\n\t\t\t\t},\n\t\t\t\t&panos.MfaServerProfileMfaConfigArgs{\n\t\t\t\t\tName:  pulumi.String(\"rsa-timeout\"),\n\t\t\t\t\tValue: pulumi.String(\"90\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.Template;\nimport com.pulumi.panos.TemplateArgs;\nimport com.pulumi.panos.inputs.TemplateLocationArgs;\nimport com.pulumi.panos.inputs.TemplateLocationPanoramaArgs;\nimport com.pulumi.panos.CertificateProfile;\nimport com.pulumi.panos.CertificateProfileArgs;\nimport com.pulumi.panos.inputs.CertificateProfileLocationArgs;\nimport com.pulumi.panos.inputs.CertificateProfileLocationTemplateArgs;\nimport com.pulumi.panos.MfaServerProfile;\nimport com.pulumi.panos.MfaServerProfileArgs;\nimport com.pulumi.panos.inputs.MfaServerProfileLocationArgs;\nimport com.pulumi.panos.inputs.MfaServerProfileLocationTemplateArgs;\nimport com.pulumi.panos.inputs.MfaServerProfileMfaConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Template(\"example\", TemplateArgs.builder()\n            .location(TemplateLocationArgs.builder()\n                .panorama(TemplateLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"mfa-template\")\n            .build());\n\n        // Certificate profile for MFA server validation\n        var mfaCa = new CertificateProfile(\"mfaCa\", CertificateProfileArgs.builder()\n            .location(CertificateProfileLocationArgs.builder()\n                .template(CertificateProfileLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"mfa-server-ca\")\n            .build());\n\n        // Okta Adaptive MFA Profile\n        // Okta provides adaptive MFA based on context and risk\n        var okta = new MfaServerProfile(\"okta\", MfaServerProfileArgs.builder()\n            .location(MfaServerProfileLocationArgs.builder()\n                .template(MfaServerProfileLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"okta-mfa-profile\")\n            .mfaCertProfile(mfaCa.name())\n            .mfaVendorType(\"okta-adaptive-v1\")\n            .mfaConfigs(            \n                MfaServerProfileMfaConfigArgs.builder()\n                    .name(\"okta-api-host\")\n                    .value(\"company.okta.com\")\n                    .build(),\n                MfaServerProfileMfaConfigArgs.builder()\n                    .name(\"okta-baseuri\")\n                    .value(\"/api/v1\")\n                    .build(),\n                MfaServerProfileMfaConfigArgs.builder()\n                    .name(\"okta-token\")\n                    .value(\"00A1bCdEfGhIjKlMnOpQrStUvWxYz2345678\")\n                    .build(),\n                MfaServerProfileMfaConfigArgs.builder()\n                    .name(\"okta-org\")\n                    .value(\"company\")\n                    .build(),\n                MfaServerProfileMfaConfigArgs.builder()\n                    .name(\"okta-timeout\")\n                    .value(\"30\")\n                    .build())\n            .build());\n\n        // Duo Security MFA Profile\n        // Duo provides push notifications, SMS, and phone call verification\n        var duo = new MfaServerProfile(\"duo\", MfaServerProfileArgs.builder()\n            .location(MfaServerProfileLocationArgs.builder()\n                .template(MfaServerProfileLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"duo-mfa-profile\")\n            .mfaCertProfile(mfaCa.name())\n            .mfaVendorType(\"duo-security-v2\")\n            .mfaConfigs(            \n                MfaServerProfileMfaConfigArgs.builder()\n                    .name(\"duo-api-host\")\n                    .value(\"api-a1b2c3d4.duosecurity.com\")\n                    .build(),\n                MfaServerProfileMfaConfigArgs.builder()\n                    .name(\"duo-integration-key\")\n                    .value(\"DIXXXXXXXXXXXXXXXXXX\")\n                    .build(),\n                MfaServerProfileMfaConfigArgs.builder()\n                    .name(\"duo-secret-key\")\n                    .value(\"deadbeefcafebabe0123456789abcdef01234567\")\n                    .build(),\n                MfaServerProfileMfaConfigArgs.builder()\n                    .name(\"duo-timeout\")\n                    .value(\"30\")\n                    .build(),\n                MfaServerProfileMfaConfigArgs.builder()\n                    .name(\"duo-baseuri\")\n                    .value(\"https://api-a1b2c3d4.duosecurity.com\")\n                    .build())\n            .build());\n\n        // PingIdentity MFA Profile\n        // PingIdentity provides enterprise-grade adaptive authentication\n        var ping = new MfaServerProfile(\"ping\", MfaServerProfileArgs.builder()\n            .location(MfaServerProfileLocationArgs.builder()\n                .template(MfaServerProfileLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"ping-mfa-profile\")\n            .mfaCertProfile(mfaCa.name())\n            .mfaVendorType(\"ping-identity-v1\")\n            .mfaConfigs(            \n                MfaServerProfileMfaConfigArgs.builder()\n                    .name(\"ping-api-host\")\n                    .value(\"idpxnyl3m.pingidentity.com\")\n                    .build(),\n                MfaServerProfileMfaConfigArgs.builder()\n                    .name(\"ping-baseuri\")\n                    .value(\"https://tenant.pingone.com\")\n                    .build(),\n                MfaServerProfileMfaConfigArgs.builder()\n                    .name(\"ping-token\")\n                    .value(\"AbCdEfGhIjKlMnOpQrStUvWxYz0123456789\")\n                    .build(),\n                MfaServerProfileMfaConfigArgs.builder()\n                    .name(\"ping-org-alias\")\n                    .value(\"12345678-1234-1234-1234-123456789abc\")\n                    .build(),\n                MfaServerProfileMfaConfigArgs.builder()\n                    .name(\"ping-timeout\")\n                    .value(\"30\")\n                    .build())\n            .build());\n\n        // RSA SecurID Access MFA Profile\n        // RSA provides hardware token and software token based authentication\n        var rsa = new MfaServerProfile(\"rsa\", MfaServerProfileArgs.builder()\n            .location(MfaServerProfileLocationArgs.builder()\n                .template(MfaServerProfileLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"rsa-mfa-profile\")\n            .mfaCertProfile(mfaCa.name())\n            .mfaVendorType(\"rsa-securid-access-v1\")\n            .mfaConfigs(            \n                MfaServerProfileMfaConfigArgs.builder()\n                    .name(\"rsa-api-host\")\n                    .value(\"cloud.securid.com\")\n                    .build(),\n                MfaServerProfileMfaConfigArgs.builder()\n                    .name(\"rsa-baseuri\")\n                    .value(\"https://tenant.rsa.com\")\n                    .build(),\n                MfaServerProfileMfaConfigArgs.builder()\n                    .name(\"rsa-accesskey\")\n                    .value(\"abcdef1234567890ABCDEF1234567890\")\n                    .build(),\n                MfaServerProfileMfaConfigArgs.builder()\n                    .name(\"rsa-accessid\")\n                    .value(\"RSAID123456\")\n                    .build(),\n                MfaServerProfileMfaConfigArgs.builder()\n                    .name(\"rsa-assurancepolicyid\")\n                    .value(\"policy-abc-123-def-456\")\n                    .build(),\n                MfaServerProfileMfaConfigArgs.builder()\n                    .name(\"rsa-timeout\")\n                    .value(\"90\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: panos:Template\n    properties:\n      location:\n        panorama: {}\n      name: mfa-template\n  # Certificate profile for MFA server validation\n  mfaCa:\n    type: panos:CertificateProfile\n    name: mfa_ca\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: mfa-server-ca\n  # Okta Adaptive MFA Profile\n  # Okta provides adaptive MFA based on context and risk\n  okta:\n    type: panos:MfaServerProfile\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: okta-mfa-profile\n      mfaCertProfile: ${mfaCa.name}\n      mfaVendorType: okta-adaptive-v1\n      mfaConfigs:\n        - name: okta-api-host\n          value: company.okta.com\n        - name: okta-baseuri\n          value: /api/v1\n        - name: okta-token\n          value: 00A1bCdEfGhIjKlMnOpQrStUvWxYz2345678\n        - name: okta-org\n          value: company\n        - name: okta-timeout\n          value: '30'\n  # Duo Security MFA Profile\n  # Duo provides push notifications, SMS, and phone call verification\n  duo:\n    type: panos:MfaServerProfile\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: duo-mfa-profile\n      mfaCertProfile: ${mfaCa.name}\n      mfaVendorType: duo-security-v2\n      mfaConfigs:\n        - name: duo-api-host\n          value: api-a1b2c3d4.duosecurity.com\n        - name: duo-integration-key\n          value: DIXXXXXXXXXXXXXXXXXX\n        - name: duo-secret-key\n          value: deadbeefcafebabe0123456789abcdef01234567\n        - name: duo-timeout\n          value: '30'\n        - name: duo-baseuri\n          value: https://api-a1b2c3d4.duosecurity.com\n  # PingIdentity MFA Profile\n  # PingIdentity provides enterprise-grade adaptive authentication\n  ping:\n    type: panos:MfaServerProfile\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: ping-mfa-profile\n      mfaCertProfile: ${mfaCa.name}\n      mfaVendorType: ping-identity-v1\n      mfaConfigs:\n        - name: ping-api-host\n          value: idpxnyl3m.pingidentity.com\n        - name: ping-baseuri\n          value: https://tenant.pingone.com\n        - name: ping-token\n          value: AbCdEfGhIjKlMnOpQrStUvWxYz0123456789\n        - name: ping-org-alias\n          value: 12345678-1234-1234-1234-123456789abc\n        - name: ping-timeout\n          value: '30'\n  # RSA SecurID Access MFA Profile\n  # RSA provides hardware token and software token based authentication\n  rsa:\n    type: panos:MfaServerProfile\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: rsa-mfa-profile\n      mfaCertProfile: ${mfaCa.name}\n      mfaVendorType: rsa-securid-access-v1\n      mfaConfigs:\n        - name: rsa-api-host\n          value: cloud.securid.com\n        - name: rsa-baseuri\n          value: https://tenant.rsa.com\n        - name: rsa-accesskey\n          value: abcdef1234567890ABCDEF1234567890\n        - name: rsa-accessid\n          value: RSAID123456\n        - name: rsa-assurancepolicyid\n          value: policy-abc-123-def-456\n        - name: rsa-timeout\n          value: '90'\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nAn MFA server profile can be imported by providing the following base64 encoded object as the ID\n\n{\n\n  location = {\n\n    template = {\n\n      name            = \"mfa-template\"\n\n      panorama_device = \"localhost.localdomain\"\n\n    }\n\n  }\n\n  name = \"okta-mfa-profile\"\n\n}\n\n```sh\n$ pulumi import panos:index/mfaServerProfile:MfaServerProfile example $(echo '{\"location\":{\"template\":{\"name\":\"mfa-template\",\"panorama_device\":\"localhost.localdomain\"}},\"name\":\"okta-mfa-profile\"}' | base64)\n```\n\n","inputProperties":{"location":{"$ref":"#/types/panos:index%2FMfaServerProfileLocation:MfaServerProfileLocation","description":"The location of this object.\n"},"mfaCertProfile":{"description":"Certificate profile for verifying the MFA Vendor\n","type":"string"},"mfaConfigs":{"items":{"$ref":"#/types/panos:index%2FMfaServerProfileMfaConfig:MfaServerProfileMfaConfig"},"type":"array"},"mfaVendorType":{"description":"Vendor and product type\n","type":"string"},"name":{"type":"string"}},"properties":{"location":{"$ref":"#/types/panos:index%2FMfaServerProfileLocation:MfaServerProfileLocation","description":"The location of this object.\n"},"mfaCertProfile":{"description":"Certificate profile for verifying the MFA Vendor\n","type":"string"},"mfaConfigs":{"items":{"$ref":"#/types/panos:index%2FMfaServerProfileMfaConfig:MfaServerProfileMfaConfig"},"type":"array"},"mfaVendorType":{"description":"Vendor and product type\n","type":"string"},"name":{"type":"string"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering MfaServerProfile resources.\n","properties":{"location":{"$ref":"#/types/panos:index%2FMfaServerProfileLocation:MfaServerProfileLocation","description":"The location of this object.\n"},"mfaCertProfile":{"description":"Certificate profile for verifying the MFA Vendor\n","type":"string"},"mfaConfigs":{"items":{"$ref":"#/types/panos:index%2FMfaServerProfileMfaConfig:MfaServerProfileMfaConfig"},"type":"array"},"mfaVendorType":{"description":"Vendor and product type\n","type":"string"},"name":{"type":"string"}},"type":"object"},"type":"object"},"panos:index/monitorProfile:MonitorProfile":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst example = new panos.Template(\"example\", {\n    location: {\n        panorama: {},\n    },\n    name: \"example-template\",\n});\n// Example 1: Monitor profile with default values (minimal configuration)\nconst minimal = new panos.MonitorProfile(\"minimal\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"minimal-monitor-profile\",\n}, {\n    dependsOn: [example],\n});\n// Example 2: Monitor profile with fail-over action\nconst failover = new panos.MonitorProfile(\"failover\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"failover-monitor-profile\",\n    action: \"fail-over\",\n    interval: 5,\n    threshold: 3,\n}, {\n    dependsOn: [example],\n});\n// Example 3: Monitor profile with wait-recover action and custom settings\nconst custom = new panos.MonitorProfile(\"custom\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"custom-monitor-profile\",\n    action: \"wait-recover\",\n    interval: 10,\n    threshold: 7,\n}, {\n    dependsOn: [example],\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample = panos.Template(\"example\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"example-template\")\n# Example 1: Monitor profile with default values (minimal configuration)\nminimal = panos.MonitorProfile(\"minimal\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"minimal-monitor-profile\",\n    opts = pulumi.ResourceOptions(depends_on=[example]))\n# Example 2: Monitor profile with fail-over action\nfailover = panos.MonitorProfile(\"failover\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"failover-monitor-profile\",\n    action=\"fail-over\",\n    interval=5,\n    threshold=3,\n    opts = pulumi.ResourceOptions(depends_on=[example]))\n# Example 3: Monitor profile with wait-recover action and custom settings\ncustom = panos.MonitorProfile(\"custom\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"custom-monitor-profile\",\n    action=\"wait-recover\",\n    interval=10,\n    threshold=7,\n    opts = pulumi.ResourceOptions(depends_on=[example]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Panos.Template(\"example\", new()\n    {\n        Location = new Panos.Inputs.TemplateLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"example-template\",\n    });\n\n    // Example 1: Monitor profile with default values (minimal configuration)\n    var minimal = new Panos.MonitorProfile(\"minimal\", new()\n    {\n        Location = new Panos.Inputs.MonitorProfileLocationArgs\n        {\n            Template = new Panos.Inputs.MonitorProfileLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"minimal-monitor-profile\",\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            example,\n        },\n    });\n\n    // Example 2: Monitor profile with fail-over action\n    var failover = new Panos.MonitorProfile(\"failover\", new()\n    {\n        Location = new Panos.Inputs.MonitorProfileLocationArgs\n        {\n            Template = new Panos.Inputs.MonitorProfileLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"failover-monitor-profile\",\n        Action = \"fail-over\",\n        Interval = 5,\n        Threshold = 3,\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            example,\n        },\n    });\n\n    // Example 3: Monitor profile with wait-recover action and custom settings\n    var custom = new Panos.MonitorProfile(\"custom\", new()\n    {\n        Location = new Panos.Inputs.MonitorProfileLocationArgs\n        {\n            Template = new Panos.Inputs.MonitorProfileLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"custom-monitor-profile\",\n        Action = \"wait-recover\",\n        Interval = 10,\n        Threshold = 7,\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            example,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := panos.NewTemplate(ctx, \"example\", &panos.TemplateArgs{\n\t\t\tLocation: &panos.TemplateLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"example-template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Example 1: Monitor profile with default values (minimal configuration)\n\t\t_, err = panos.NewMonitorProfile(ctx, \"minimal\", &panos.MonitorProfileArgs{\n\t\t\tLocation: &panos.MonitorProfileLocationArgs{\n\t\t\t\tTemplate: &panos.MonitorProfileLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"minimal-monitor-profile\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texample,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Example 2: Monitor profile with fail-over action\n\t\t_, err = panos.NewMonitorProfile(ctx, \"failover\", &panos.MonitorProfileArgs{\n\t\t\tLocation: &panos.MonitorProfileLocationArgs{\n\t\t\t\tTemplate: &panos.MonitorProfileLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:      pulumi.String(\"failover-monitor-profile\"),\n\t\t\tAction:    pulumi.String(\"fail-over\"),\n\t\t\tInterval:  pulumi.Float64(5),\n\t\t\tThreshold: pulumi.Float64(3),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texample,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Example 3: Monitor profile with wait-recover action and custom settings\n\t\t_, err = panos.NewMonitorProfile(ctx, \"custom\", &panos.MonitorProfileArgs{\n\t\t\tLocation: &panos.MonitorProfileLocationArgs{\n\t\t\t\tTemplate: &panos.MonitorProfileLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:      pulumi.String(\"custom-monitor-profile\"),\n\t\t\tAction:    pulumi.String(\"wait-recover\"),\n\t\t\tInterval:  pulumi.Float64(10),\n\t\t\tThreshold: pulumi.Float64(7),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texample,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.Template;\nimport com.pulumi.panos.TemplateArgs;\nimport com.pulumi.panos.inputs.TemplateLocationArgs;\nimport com.pulumi.panos.inputs.TemplateLocationPanoramaArgs;\nimport com.pulumi.panos.MonitorProfile;\nimport com.pulumi.panos.MonitorProfileArgs;\nimport com.pulumi.panos.inputs.MonitorProfileLocationArgs;\nimport com.pulumi.panos.inputs.MonitorProfileLocationTemplateArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Template(\"example\", TemplateArgs.builder()\n            .location(TemplateLocationArgs.builder()\n                .panorama(TemplateLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"example-template\")\n            .build());\n\n        // Example 1: Monitor profile with default values (minimal configuration)\n        var minimal = new MonitorProfile(\"minimal\", MonitorProfileArgs.builder()\n            .location(MonitorProfileLocationArgs.builder()\n                .template(MonitorProfileLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"minimal-monitor-profile\")\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(example)\n                .build());\n\n        // Example 2: Monitor profile with fail-over action\n        var failover = new MonitorProfile(\"failover\", MonitorProfileArgs.builder()\n            .location(MonitorProfileLocationArgs.builder()\n                .template(MonitorProfileLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"failover-monitor-profile\")\n            .action(\"fail-over\")\n            .interval(5.0)\n            .threshold(3.0)\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(example)\n                .build());\n\n        // Example 3: Monitor profile with wait-recover action and custom settings\n        var custom = new MonitorProfile(\"custom\", MonitorProfileArgs.builder()\n            .location(MonitorProfileLocationArgs.builder()\n                .template(MonitorProfileLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"custom-monitor-profile\")\n            .action(\"wait-recover\")\n            .interval(10.0)\n            .threshold(7.0)\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(example)\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: panos:Template\n    properties:\n      location:\n        panorama: {}\n      name: example-template\n  # Example 1: Monitor profile with default values (minimal configuration)\n  minimal:\n    type: panos:MonitorProfile\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: minimal-monitor-profile\n    options:\n      dependsOn:\n        - ${example}\n  # Example 2: Monitor profile with fail-over action\n  failover:\n    type: panos:MonitorProfile\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: failover-monitor-profile\n      action: fail-over\n      interval: 5\n      threshold: 3\n    options:\n      dependsOn:\n        - ${example}\n  # Example 3: Monitor profile with wait-recover action and custom settings\n  custom:\n    type: panos:MonitorProfile\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: custom-monitor-profile\n      action: wait-recover\n      interval: 10\n      threshold: 7\n    options:\n      dependsOn:\n        - ${example}\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"action":{"description":"configure action triggered when tunnel status change\n","type":"string"},"interval":{"description":"probing interval in seconds\n","type":"number"},"location":{"$ref":"#/types/panos:index%2FMonitorProfileLocation:MonitorProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"threshold":{"description":"number of failed probe to determine tunnel is down\n","type":"number"}},"properties":{"action":{"description":"configure action triggered when tunnel status change\n","type":"string"},"interval":{"description":"probing interval in seconds\n","type":"number"},"location":{"$ref":"#/types/panos:index%2FMonitorProfileLocation:MonitorProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"threshold":{"description":"number of failed probe to determine tunnel is down\n","type":"number"}},"required":["action","interval","location","name","threshold"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering MonitorProfile resources.\n","properties":{"action":{"description":"configure action triggered when tunnel status change\n","type":"string"},"interval":{"description":"probing interval in seconds\n","type":"number"},"location":{"$ref":"#/types/panos:index%2FMonitorProfileLocation:MonitorProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"threshold":{"description":"number of failed probe to determine tunnel is down\n","type":"number"}},"type":"object"},"type":"object"},"panos:index/multicastPimInterfaceTimerRoutingProfile:MulticastPimInterfaceTimerRoutingProfile":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst example = new panos.MulticastPimInterfaceTimerRoutingProfile(\"example\", {\n    location: {\n        template: {\n            name: \"my-template\",\n        },\n    },\n    name: \"example-pim-timer-profile\",\n    assertInterval: 200,\n    helloInterval: 60,\n    joinPruneInterval: 120,\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample = panos.MulticastPimInterfaceTimerRoutingProfile(\"example\",\n    location={\n        \"template\": {\n            \"name\": \"my-template\",\n        },\n    },\n    name=\"example-pim-timer-profile\",\n    assert_interval=200,\n    hello_interval=60,\n    join_prune_interval=120)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Panos.MulticastPimInterfaceTimerRoutingProfile(\"example\", new()\n    {\n        Location = new Panos.Inputs.MulticastPimInterfaceTimerRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.MulticastPimInterfaceTimerRoutingProfileLocationTemplateArgs\n            {\n                Name = \"my-template\",\n            },\n        },\n        Name = \"example-pim-timer-profile\",\n        AssertInterval = 200,\n        HelloInterval = 60,\n        JoinPruneInterval = 120,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := panos.NewMulticastPimInterfaceTimerRoutingProfile(ctx, \"example\", &panos.MulticastPimInterfaceTimerRoutingProfileArgs{\n\t\t\tLocation: &panos.MulticastPimInterfaceTimerRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.MulticastPimInterfaceTimerRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: pulumi.String(\"my-template\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:              pulumi.String(\"example-pim-timer-profile\"),\n\t\t\tAssertInterval:    pulumi.Float64(200),\n\t\t\tHelloInterval:     pulumi.Float64(60),\n\t\t\tJoinPruneInterval: pulumi.Float64(120),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.MulticastPimInterfaceTimerRoutingProfile;\nimport com.pulumi.panos.MulticastPimInterfaceTimerRoutingProfileArgs;\nimport com.pulumi.panos.inputs.MulticastPimInterfaceTimerRoutingProfileLocationArgs;\nimport com.pulumi.panos.inputs.MulticastPimInterfaceTimerRoutingProfileLocationTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new MulticastPimInterfaceTimerRoutingProfile(\"example\", MulticastPimInterfaceTimerRoutingProfileArgs.builder()\n            .location(MulticastPimInterfaceTimerRoutingProfileLocationArgs.builder()\n                .template(MulticastPimInterfaceTimerRoutingProfileLocationTemplateArgs.builder()\n                    .name(\"my-template\")\n                    .build())\n                .build())\n            .name(\"example-pim-timer-profile\")\n            .assertInterval(200.0)\n            .helloInterval(60.0)\n            .joinPruneInterval(120.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: panos:MulticastPimInterfaceTimerRoutingProfile\n    properties:\n      location:\n        template:\n          name: my-template\n      name: example-pim-timer-profile\n      assertInterval: 200\n      helloInterval: 60\n      joinPruneInterval: 120\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nA multicast PIM interface timer routing profile can be imported by providing the following base64 encoded object as the ID\n\n{\n\n  location = {\n\n    template = {\n\n      name            = \"my-template\"\n\n      panorama_device = \"localhost.localdomain\"\n\n      ngfw_device     = \"localhost.localdomain\"\n\n    }\n\n  }\n\n  name = \"example-pim-timer-profile\"\n\n}\n\n```sh\n$ pulumi import panos:index/multicastPimInterfaceTimerRoutingProfile:MulticastPimInterfaceTimerRoutingProfile example $(echo '{\"location\":{\"template\":{\"name\":\"my-template\",\"panorama_device\":\"localhost.localdomain\",\"ngfw_device\":\"localhost.localdomain\"}},\"name\":\"example-pim-timer-profile\"}' | base64)\n```\n\n","inputProperties":{"assertInterval":{"description":"interval between PIM Assert messages, in seconds\n","type":"number"},"helloInterval":{"description":"interval between PIM Hello messages, in seconds\n","type":"number"},"joinPruneInterval":{"description":"interval between PIM Join/Prune messages, in seconds\n","type":"number"},"location":{"$ref":"#/types/panos:index%2FMulticastPimInterfaceTimerRoutingProfileLocation:MulticastPimInterfaceTimerRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"}},"properties":{"assertInterval":{"description":"interval between PIM Assert messages, in seconds\n","type":"number"},"helloInterval":{"description":"interval between PIM Hello messages, in seconds\n","type":"number"},"joinPruneInterval":{"description":"interval between PIM Join/Prune messages, in seconds\n","type":"number"},"location":{"$ref":"#/types/panos:index%2FMulticastPimInterfaceTimerRoutingProfileLocation:MulticastPimInterfaceTimerRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"}},"required":["assertInterval","helloInterval","joinPruneInterval","location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering MulticastPimInterfaceTimerRoutingProfile resources.\n","properties":{"assertInterval":{"description":"interval between PIM Assert messages, in seconds\n","type":"number"},"helloInterval":{"description":"interval between PIM Hello messages, in seconds\n","type":"number"},"joinPruneInterval":{"description":"interval between PIM Join/Prune messages, in seconds\n","type":"number"},"location":{"$ref":"#/types/panos:index%2FMulticastPimInterfaceTimerRoutingProfileLocation:MulticastPimInterfaceTimerRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"}},"type":"object"},"type":"object"},"panos:index/natPolicy:NatPolicy":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  # Manages the entire NAT policy\n  example:\n    type: panos:NatPolicy\n    properties:\n      location:\n        deviceGroup:\n          name: ${exampleDeviceGroup.name}\n          rulebase: post-rulebase\n      rules:\n        - name: rule-1\n          sourceZones:\n            - ${trust.name}\n          sourceAddresses:\n            - 10.0.0.0/24\n          destinationZones:\n            - ${untrust.name}\n          destinationAddresses:\n            - 172.16.0.0/16\n          services:\n            - any\n          sourceTranslation:\n            staticIp:\n              translatedAddress: 192.168.0.1\n        - name: rule-2\n          sourceZones:\n            - ${trust.name}\n          sourceAddresses:\n            - 10.0.0.0/24\n          destinationZones:\n            - ${untrust.name}\n          destinationAddresses:\n            - 172.16.0.0/16\n          services:\n            - any\n          sourceTranslation:\n            dynamicIpAndPort:\n              interfaceAddress:\n                interface: ${exampleEthernetInterface.name}\n                ip: 10.1.0.0/24\n  exampleEthernetInterface:\n    type: panos:EthernetInterface\n    name: example\n    properties:\n      location:\n        template:\n          vsys: vsys1\n          name: ${exampleTemplate.name}\n      name: ethernet1/1\n      layer3: {}\n  trust:\n    type: panos:Zone\n    properties:\n      location:\n        template:\n          name: ${exampleTemplate.name}\n      name: Trust\n  untrust:\n    type: panos:Zone\n    properties:\n      location:\n        template:\n          name: ${exampleTemplate.name}\n      name: Untrust\n  exampleDeviceGroup:\n    type: panos:DeviceGroup\n    name: example\n    properties:\n      location:\n        panorama: {}\n      name: example-device-group\n  exampleTemplate:\n    type: panos:Template\n    name: example\n    properties:\n      location:\n        panorama: {}\n      name: example-template\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"location":{"$ref":"#/types/panos:index%2FNatPolicyLocation:NatPolicyLocation","description":"The location of this object.\n"},"rules":{"items":{"$ref":"#/types/panos:index%2FNatPolicyRule:NatPolicyRule"},"type":"array"}},"properties":{"location":{"$ref":"#/types/panos:index%2FNatPolicyLocation:NatPolicyLocation","description":"The location of this object.\n"},"rules":{"items":{"$ref":"#/types/panos:index%2FNatPolicyRule:NatPolicyRule"},"type":"array"}},"required":["location","rules"],"requiredInputs":["location","rules"],"stateInputs":{"description":"Input properties used for looking up and filtering NatPolicy resources.\n","properties":{"location":{"$ref":"#/types/panos:index%2FNatPolicyLocation:NatPolicyLocation","description":"The location of this object.\n"},"rules":{"items":{"$ref":"#/types/panos:index%2FNatPolicyRule:NatPolicyRule"},"type":"array"}},"type":"object"},"type":"object"},"panos:index/natPolicyRules:NatPolicyRules":{"inputProperties":{"location":{"$ref":"#/types/panos:index%2FNatPolicyRulesLocation:NatPolicyRulesLocation","description":"The location of this object.\n"},"position":{"$ref":"#/types/panos:index%2FNatPolicyRulesPosition:NatPolicyRulesPosition"},"rules":{"items":{"$ref":"#/types/panos:index%2FNatPolicyRulesRule:NatPolicyRulesRule"},"type":"array"}},"properties":{"location":{"$ref":"#/types/panos:index%2FNatPolicyRulesLocation:NatPolicyRulesLocation","description":"The location of this object.\n"},"position":{"$ref":"#/types/panos:index%2FNatPolicyRulesPosition:NatPolicyRulesPosition"},"rules":{"items":{"$ref":"#/types/panos:index%2FNatPolicyRulesRule:NatPolicyRulesRule"},"type":"array"}},"required":["location","position","rules"],"requiredInputs":["location","position","rules"],"stateInputs":{"description":"Input properties used for looking up and filtering NatPolicyRules resources.\n","properties":{"location":{"$ref":"#/types/panos:index%2FNatPolicyRulesLocation:NatPolicyRulesLocation","description":"The location of this object.\n"},"position":{"$ref":"#/types/panos:index%2FNatPolicyRulesPosition:NatPolicyRulesPosition"},"rules":{"items":{"$ref":"#/types/panos:index%2FNatPolicyRulesRule:NatPolicyRulesRule"},"type":"array"}},"type":"object"},"type":"object"},"panos:index/ntpSettings:NtpSettings":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst example = new panos.NtpSettings(\"example\", {\n    location: {\n        system: {},\n    },\n    ntpServers: {\n        primaryNtpServer: {\n            ntpServerAddress: \"1.1.1.1\",\n            authenticationType: {\n                none: {},\n            },\n        },\n        secondaryNtpServer: {\n            ntpServerAddress: \"2.2.2.2\",\n            authenticationType: {\n                none: {},\n            },\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample = panos.NtpSettings(\"example\",\n    location={\n        \"system\": {},\n    },\n    ntp_servers={\n        \"primary_ntp_server\": {\n            \"ntp_server_address\": \"1.1.1.1\",\n            \"authentication_type\": {\n                \"none\": {},\n            },\n        },\n        \"secondary_ntp_server\": {\n            \"ntp_server_address\": \"2.2.2.2\",\n            \"authentication_type\": {\n                \"none\": {},\n            },\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Panos.NtpSettings(\"example\", new()\n    {\n        Location = new Panos.Inputs.NtpSettingsLocationArgs\n        {\n            System = null,\n        },\n        NtpServers = new Panos.Inputs.NtpSettingsNtpServersArgs\n        {\n            PrimaryNtpServer = new Panos.Inputs.NtpSettingsNtpServersPrimaryNtpServerArgs\n            {\n                NtpServerAddress = \"1.1.1.1\",\n                AuthenticationType = new Panos.Inputs.NtpSettingsNtpServersPrimaryNtpServerAuthenticationTypeArgs\n                {\n                    None = null,\n                },\n            },\n            SecondaryNtpServer = new Panos.Inputs.NtpSettingsNtpServersSecondaryNtpServerArgs\n            {\n                NtpServerAddress = \"2.2.2.2\",\n                AuthenticationType = new Panos.Inputs.NtpSettingsNtpServersSecondaryNtpServerAuthenticationTypeArgs\n                {\n                    None = null,\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := panos.NewNtpSettings(ctx, \"example\", &panos.NtpSettingsArgs{\n\t\t\tLocation: &panos.NtpSettingsLocationArgs{\n\t\t\t\tSystem: &panos.NtpSettingsLocationSystemArgs{},\n\t\t\t},\n\t\t\tNtpServers: &panos.NtpSettingsNtpServersArgs{\n\t\t\t\tPrimaryNtpServer: &panos.NtpSettingsNtpServersPrimaryNtpServerArgs{\n\t\t\t\t\tNtpServerAddress: pulumi.String(\"1.1.1.1\"),\n\t\t\t\t\tAuthenticationType: &panos.NtpSettingsNtpServersPrimaryNtpServerAuthenticationTypeArgs{\n\t\t\t\t\t\tNone: &panos.NtpSettingsNtpServersPrimaryNtpServerAuthenticationTypeNoneArgs{},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tSecondaryNtpServer: &panos.NtpSettingsNtpServersSecondaryNtpServerArgs{\n\t\t\t\t\tNtpServerAddress: pulumi.String(\"2.2.2.2\"),\n\t\t\t\t\tAuthenticationType: &panos.NtpSettingsNtpServersSecondaryNtpServerAuthenticationTypeArgs{\n\t\t\t\t\t\tNone: &panos.NtpSettingsNtpServersSecondaryNtpServerAuthenticationTypeNoneArgs{},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.NtpSettings;\nimport com.pulumi.panos.NtpSettingsArgs;\nimport com.pulumi.panos.inputs.NtpSettingsLocationArgs;\nimport com.pulumi.panos.inputs.NtpSettingsLocationSystemArgs;\nimport com.pulumi.panos.inputs.NtpSettingsNtpServersArgs;\nimport com.pulumi.panos.inputs.NtpSettingsNtpServersPrimaryNtpServerArgs;\nimport com.pulumi.panos.inputs.NtpSettingsNtpServersPrimaryNtpServerAuthenticationTypeArgs;\nimport com.pulumi.panos.inputs.NtpSettingsNtpServersPrimaryNtpServerAuthenticationTypeNoneArgs;\nimport com.pulumi.panos.inputs.NtpSettingsNtpServersSecondaryNtpServerArgs;\nimport com.pulumi.panos.inputs.NtpSettingsNtpServersSecondaryNtpServerAuthenticationTypeArgs;\nimport com.pulumi.panos.inputs.NtpSettingsNtpServersSecondaryNtpServerAuthenticationTypeNoneArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new NtpSettings(\"example\", NtpSettingsArgs.builder()\n            .location(NtpSettingsLocationArgs.builder()\n                .system(NtpSettingsLocationSystemArgs.builder()\n                    .build())\n                .build())\n            .ntpServers(NtpSettingsNtpServersArgs.builder()\n                .primaryNtpServer(NtpSettingsNtpServersPrimaryNtpServerArgs.builder()\n                    .ntpServerAddress(\"1.1.1.1\")\n                    .authenticationType(NtpSettingsNtpServersPrimaryNtpServerAuthenticationTypeArgs.builder()\n                        .none(NtpSettingsNtpServersPrimaryNtpServerAuthenticationTypeNoneArgs.builder()\n                            .build())\n                        .build())\n                    .build())\n                .secondaryNtpServer(NtpSettingsNtpServersSecondaryNtpServerArgs.builder()\n                    .ntpServerAddress(\"2.2.2.2\")\n                    .authenticationType(NtpSettingsNtpServersSecondaryNtpServerAuthenticationTypeArgs.builder()\n                        .none(NtpSettingsNtpServersSecondaryNtpServerAuthenticationTypeNoneArgs.builder()\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: panos:NtpSettings\n    properties:\n      location:\n        system: {}\n      ntpServers:\n        primaryNtpServer:\n          ntpServerAddress: 1.1.1.1\n          authenticationType:\n            none: {}\n        secondaryNtpServer:\n          ntpServerAddress: 2.2.2.2\n          authenticationType:\n            none: {}\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"location":{"$ref":"#/types/panos:index%2FNtpSettingsLocation:NtpSettingsLocation","description":"The location of this object.\n"},"ntpServers":{"$ref":"#/types/panos:index%2FNtpSettingsNtpServers:NtpSettingsNtpServers"}},"properties":{"location":{"$ref":"#/types/panos:index%2FNtpSettingsLocation:NtpSettingsLocation","description":"The location of this object.\n"},"ntpServers":{"$ref":"#/types/panos:index%2FNtpSettingsNtpServers:NtpSettingsNtpServers"}},"required":["location"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering NtpSettings resources.\n","properties":{"location":{"$ref":"#/types/panos:index%2FNtpSettingsLocation:NtpSettingsLocation","description":"The location of this object.\n"},"ntpServers":{"$ref":"#/types/panos:index%2FNtpSettingsNtpServers:NtpSettingsNtpServers"}},"type":"object"},"type":"object"},"panos:index/ospfAuthRoutingProfile:OspfAuthRoutingProfile":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\n// Create a template\nconst ospfSimpleTemplate = new panos.Template(\"ospf_simple_template\", {\n    location: {\n        panorama: {},\n    },\n    name: \"ospf-simple-template\",\n});\n// OSPF Authentication Profile using simple password\nconst simplePassword = new panos.OspfAuthRoutingProfile(\"simple_password\", {\n    location: {\n        template: {\n            name: ospfSimpleTemplate.name,\n        },\n    },\n    name: \"ospf-simple-auth\",\n    password: \"ospf-pass\",\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\n# Create a template\nospf_simple_template = panos.Template(\"ospf_simple_template\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"ospf-simple-template\")\n# OSPF Authentication Profile using simple password\nsimple_password = panos.OspfAuthRoutingProfile(\"simple_password\",\n    location={\n        \"template\": {\n            \"name\": ospf_simple_template.name,\n        },\n    },\n    name=\"ospf-simple-auth\",\n    password=\"ospf-pass\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a template\n    var ospfSimpleTemplate = new Panos.Template(\"ospf_simple_template\", new()\n    {\n        Location = new Panos.Inputs.TemplateLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"ospf-simple-template\",\n    });\n\n    // OSPF Authentication Profile using simple password\n    var simplePassword = new Panos.OspfAuthRoutingProfile(\"simple_password\", new()\n    {\n        Location = new Panos.Inputs.OspfAuthRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.OspfAuthRoutingProfileLocationTemplateArgs\n            {\n                Name = ospfSimpleTemplate.Name,\n            },\n        },\n        Name = \"ospf-simple-auth\",\n        Password = \"ospf-pass\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a template\n\t\tospfSimpleTemplate, err := panos.NewTemplate(ctx, \"ospf_simple_template\", &panos.TemplateArgs{\n\t\t\tLocation: &panos.TemplateLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"ospf-simple-template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// OSPF Authentication Profile using simple password\n\t\t_, err = panos.NewOspfAuthRoutingProfile(ctx, \"simple_password\", &panos.OspfAuthRoutingProfileArgs{\n\t\t\tLocation: &panos.OspfAuthRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.OspfAuthRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: ospfSimpleTemplate.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:     pulumi.String(\"ospf-simple-auth\"),\n\t\t\tPassword: pulumi.String(\"ospf-pass\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.Template;\nimport com.pulumi.panos.TemplateArgs;\nimport com.pulumi.panos.inputs.TemplateLocationArgs;\nimport com.pulumi.panos.inputs.TemplateLocationPanoramaArgs;\nimport com.pulumi.panos.OspfAuthRoutingProfile;\nimport com.pulumi.panos.OspfAuthRoutingProfileArgs;\nimport com.pulumi.panos.inputs.OspfAuthRoutingProfileLocationArgs;\nimport com.pulumi.panos.inputs.OspfAuthRoutingProfileLocationTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a template\n        var ospfSimpleTemplate = new Template(\"ospfSimpleTemplate\", TemplateArgs.builder()\n            .location(TemplateLocationArgs.builder()\n                .panorama(TemplateLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"ospf-simple-template\")\n            .build());\n\n        // OSPF Authentication Profile using simple password\n        var simplePassword = new OspfAuthRoutingProfile(\"simplePassword\", OspfAuthRoutingProfileArgs.builder()\n            .location(OspfAuthRoutingProfileLocationArgs.builder()\n                .template(OspfAuthRoutingProfileLocationTemplateArgs.builder()\n                    .name(ospfSimpleTemplate.name())\n                    .build())\n                .build())\n            .name(\"ospf-simple-auth\")\n            .password(\"ospf-pass\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a template\n  ospfSimpleTemplate:\n    type: panos:Template\n    name: ospf_simple_template\n    properties:\n      location:\n        panorama: {}\n      name: ospf-simple-template\n  # OSPF Authentication Profile using simple password\n  simplePassword:\n    type: panos:OspfAuthRoutingProfile\n    name: simple_password\n    properties:\n      location:\n        template:\n          name: ${ospfSimpleTemplate.name}\n      name: ospf-simple-auth\n      password: ospf-pass\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n#!/bin/bash\n\nAn OSPF authentication routing profile can be imported by providing the following base64 encoded object as the ID\n\nImport from an NGFW device\n\n{\n\n  location = {\n\n    ngfw = {\n\n      ngfw_device = \"localhost.localdomain\"\n\n    }\n\n  }\n\n  name = \"ospf-simple-password\"\n\n}\n\n```sh\n$ pulumi import panos:index/ospfAuthRoutingProfile:OspfAuthRoutingProfile example $(echo '{\"location\":{\"ngfw\":{\"ngfw_device\":\"localhost.localdomain\"}},\"name\":\"ospf-simple-password\"}' | base64)\n```\n\nImport from a Panorama template\n\n{\n\n  location = {\n\n    template = {\n\n      name            = \"ospf-routing-template\"\n\n      panorama_device = \"localhost.localdomain\"\n\n      ngfw_device     = \"localhost.localdomain\"\n\n    }\n\n  }\n\n  name = \"ospf-md5-auth\"\n\n}\n\n```sh\n$ pulumi import panos:index/ospfAuthRoutingProfile:OspfAuthRoutingProfile example $(echo '{\"location\":{\"template\":{\"name\":\"ospf-routing-template\",\"panorama_device\":\"localhost.localdomain\",\"ngfw_device\":\"localhost.localdomain\"}},\"name\":\"ospf-md5-auth\"}' | base64)\n```\n\nImport from a Panorama template stack\n\n{\n\n  location = {\n\n    template_stack = {\n\n      name            = \"ospf-routing-stack\"\n\n      panorama_device = \"localhost.localdomain\"\n\n      ngfw_device     = \"localhost.localdomain\"\n\n    }\n\n  }\n\n  name = \"ospf-md5-auth\"\n\n}\n\n```sh\n$ pulumi import panos:index/ospfAuthRoutingProfile:OspfAuthRoutingProfile example $(echo '{\"location\":{\"template_stack\":{\"name\":\"ospf-routing-stack\",\"panorama_device\":\"localhost.localdomain\",\"ngfw_device\":\"localhost.localdomain\"}},\"name\":\"ospf-md5-auth\"}' | base64)\n```\n\n","inputProperties":{"location":{"$ref":"#/types/panos:index%2FOspfAuthRoutingProfileLocation:OspfAuthRoutingProfileLocation","description":"The location of this object.\n"},"md5s":{"items":{"$ref":"#/types/panos:index%2FOspfAuthRoutingProfileMd5:OspfAuthRoutingProfileMd5"},"type":"array"},"name":{"type":"string"},"password":{"description":"Simple password authentication\n","secret":true,"type":"string"}},"properties":{"location":{"$ref":"#/types/panos:index%2FOspfAuthRoutingProfileLocation:OspfAuthRoutingProfileLocation","description":"The location of this object.\n"},"md5s":{"items":{"$ref":"#/types/panos:index%2FOspfAuthRoutingProfileMd5:OspfAuthRoutingProfileMd5"},"type":"array"},"name":{"type":"string"},"password":{"description":"Simple password authentication\n","secret":true,"type":"string"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering OspfAuthRoutingProfile resources.\n","properties":{"location":{"$ref":"#/types/panos:index%2FOspfAuthRoutingProfileLocation:OspfAuthRoutingProfileLocation","description":"The location of this object.\n"},"md5s":{"items":{"$ref":"#/types/panos:index%2FOspfAuthRoutingProfileMd5:OspfAuthRoutingProfileMd5"},"type":"array"},"name":{"type":"string"},"password":{"description":"Simple password authentication\n","secret":true,"type":"string"}},"type":"object"},"type":"object"},"panos:index/ospfInterfaceTimerRoutingProfile:OspfInterfaceTimerRoutingProfile":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\n// Create a template\nconst ospfTemplate = new panos.Template(\"ospf_template\", {\n    location: {\n        panorama: {},\n    },\n    name: \"ospf-routing-template\",\n});\n// OSPF Interface Timer Profile with custom timer values\nconst customTimers = new panos.OspfInterfaceTimerRoutingProfile(\"custom_timers\", {\n    location: {\n        template: {\n            name: ospfTemplate.name,\n        },\n    },\n    name: \"custom-if-timer-profile\",\n    helloInterval: 30,\n    deadCounts: 4,\n    retransmitInterval: 10,\n    transitDelay: 2,\n    grDelay: 5,\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\n# Create a template\nospf_template = panos.Template(\"ospf_template\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"ospf-routing-template\")\n# OSPF Interface Timer Profile with custom timer values\ncustom_timers = panos.OspfInterfaceTimerRoutingProfile(\"custom_timers\",\n    location={\n        \"template\": {\n            \"name\": ospf_template.name,\n        },\n    },\n    name=\"custom-if-timer-profile\",\n    hello_interval=30,\n    dead_counts=4,\n    retransmit_interval=10,\n    transit_delay=2,\n    gr_delay=5)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a template\n    var ospfTemplate = new Panos.Template(\"ospf_template\", new()\n    {\n        Location = new Panos.Inputs.TemplateLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"ospf-routing-template\",\n    });\n\n    // OSPF Interface Timer Profile with custom timer values\n    var customTimers = new Panos.OspfInterfaceTimerRoutingProfile(\"custom_timers\", new()\n    {\n        Location = new Panos.Inputs.OspfInterfaceTimerRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.OspfInterfaceTimerRoutingProfileLocationTemplateArgs\n            {\n                Name = ospfTemplate.Name,\n            },\n        },\n        Name = \"custom-if-timer-profile\",\n        HelloInterval = 30,\n        DeadCounts = 4,\n        RetransmitInterval = 10,\n        TransitDelay = 2,\n        GrDelay = 5,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a template\n\t\tospfTemplate, err := panos.NewTemplate(ctx, \"ospf_template\", &panos.TemplateArgs{\n\t\t\tLocation: &panos.TemplateLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"ospf-routing-template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// OSPF Interface Timer Profile with custom timer values\n\t\t_, err = panos.NewOspfInterfaceTimerRoutingProfile(ctx, \"custom_timers\", &panos.OspfInterfaceTimerRoutingProfileArgs{\n\t\t\tLocation: &panos.OspfInterfaceTimerRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.OspfInterfaceTimerRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: ospfTemplate.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:               pulumi.String(\"custom-if-timer-profile\"),\n\t\t\tHelloInterval:      pulumi.Float64(30),\n\t\t\tDeadCounts:         pulumi.Float64(4),\n\t\t\tRetransmitInterval: pulumi.Float64(10),\n\t\t\tTransitDelay:       pulumi.Float64(2),\n\t\t\tGrDelay:            pulumi.Float64(5),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.Template;\nimport com.pulumi.panos.TemplateArgs;\nimport com.pulumi.panos.inputs.TemplateLocationArgs;\nimport com.pulumi.panos.inputs.TemplateLocationPanoramaArgs;\nimport com.pulumi.panos.OspfInterfaceTimerRoutingProfile;\nimport com.pulumi.panos.OspfInterfaceTimerRoutingProfileArgs;\nimport com.pulumi.panos.inputs.OspfInterfaceTimerRoutingProfileLocationArgs;\nimport com.pulumi.panos.inputs.OspfInterfaceTimerRoutingProfileLocationTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a template\n        var ospfTemplate = new Template(\"ospfTemplate\", TemplateArgs.builder()\n            .location(TemplateLocationArgs.builder()\n                .panorama(TemplateLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"ospf-routing-template\")\n            .build());\n\n        // OSPF Interface Timer Profile with custom timer values\n        var customTimers = new OspfInterfaceTimerRoutingProfile(\"customTimers\", OspfInterfaceTimerRoutingProfileArgs.builder()\n            .location(OspfInterfaceTimerRoutingProfileLocationArgs.builder()\n                .template(OspfInterfaceTimerRoutingProfileLocationTemplateArgs.builder()\n                    .name(ospfTemplate.name())\n                    .build())\n                .build())\n            .name(\"custom-if-timer-profile\")\n            .helloInterval(30.0)\n            .deadCounts(4.0)\n            .retransmitInterval(10.0)\n            .transitDelay(2.0)\n            .grDelay(5.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a template\n  ospfTemplate:\n    type: panos:Template\n    name: ospf_template\n    properties:\n      location:\n        panorama: {}\n      name: ospf-routing-template\n  # OSPF Interface Timer Profile with custom timer values\n  customTimers:\n    type: panos:OspfInterfaceTimerRoutingProfile\n    name: custom_timers\n    properties:\n      location:\n        template:\n          name: ${ospfTemplate.name}\n      name: custom-if-timer-profile\n      helloInterval: 30\n      deadCounts: 4\n      retransmitInterval: 10\n      transitDelay: 2\n      grDelay: 5\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n#!/bin/bash\n\nImport an OSPF interface timer routing profile from a template\n\nlocation='{\"template\":{\"name\":\"ospf-routing-template\",\"panorama_device\":\"localhost.localdomain\",\"ngfw_device\":\"localhost.localdomain\"}}'\n\nencoded_location=$(echo -n \"$location\" | base64)\n\n```sh\n$ pulumi import panos:index/ospfInterfaceTimerRoutingProfile:OspfInterfaceTimerRoutingProfile custom_timers\" \"$encoded_location:custom-if-timer-profile\"\n```\n\n","inputProperties":{"deadCounts":{"description":"number of lost hello packets to declare router down\n","type":"number"},"grDelay":{"description":"Period (in seconds) used to send grace LSAs before first hello is sent when graceful restart starts\n","type":"number"},"helloInterval":{"description":"Interval (in seconds) to send Hello packets\n","type":"number"},"location":{"$ref":"#/types/panos:index%2FOspfInterfaceTimerRoutingProfileLocation:OspfInterfaceTimerRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"retransmitInterval":{"description":"Interval (in seconds) to retransmit LSAs\n","type":"number"},"transitDelay":{"description":"Estimated delay (in seconds) to transmit LSAs\n","type":"number"}},"properties":{"deadCounts":{"description":"number of lost hello packets to declare router down\n","type":"number"},"grDelay":{"description":"Period (in seconds) used to send grace LSAs before first hello is sent when graceful restart starts\n","type":"number"},"helloInterval":{"description":"Interval (in seconds) to send Hello packets\n","type":"number"},"location":{"$ref":"#/types/panos:index%2FOspfInterfaceTimerRoutingProfileLocation:OspfInterfaceTimerRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"retransmitInterval":{"description":"Interval (in seconds) to retransmit LSAs\n","type":"number"},"transitDelay":{"description":"Estimated delay (in seconds) to transmit LSAs\n","type":"number"}},"required":["deadCounts","grDelay","helloInterval","location","name","retransmitInterval","transitDelay"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering OspfInterfaceTimerRoutingProfile resources.\n","properties":{"deadCounts":{"description":"number of lost hello packets to declare router down\n","type":"number"},"grDelay":{"description":"Period (in seconds) used to send grace LSAs before first hello is sent when graceful restart starts\n","type":"number"},"helloInterval":{"description":"Interval (in seconds) to send Hello packets\n","type":"number"},"location":{"$ref":"#/types/panos:index%2FOspfInterfaceTimerRoutingProfileLocation:OspfInterfaceTimerRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"retransmitInterval":{"description":"Interval (in seconds) to retransmit LSAs\n","type":"number"},"transitDelay":{"description":"Estimated delay (in seconds) to transmit LSAs\n","type":"number"}},"type":"object"},"type":"object"},"panos:index/ospfRedistributionRoutingProfile:OspfRedistributionRoutingProfile":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\n// Create a template for OSPF redistribution profiles\nconst ospfTemplate = new panos.Template(\"ospf_template\", {\n    location: {\n        panorama: {},\n    },\n    name: \"ospf-routing-template\",\n});\n// Redistribute connected routes into OSPF with basic configuration\nconst connected = new panos.OspfRedistributionRoutingProfile(\"connected\", {\n    location: {\n        template: {\n            name: ospfTemplate.name,\n        },\n    },\n    name: \"ospf-redistribute-connected\",\n    connected: {\n        enable: true,\n        metric: 10,\n        metricType: \"type-1\",\n    },\n});\n// Redistribute BGP routes into OSPF with type-2 metric\nconst bgp = new panos.OspfRedistributionRoutingProfile(\"bgp\", {\n    location: {\n        template: {\n            name: ospfTemplate.name,\n        },\n    },\n    name: \"ospf-redistribute-bgp\",\n    bgp: {\n        enable: true,\n        metric: 100,\n        metricType: \"type-2\",\n    },\n});\n// Redistribute static routes with route-map filtering\nconst staticWithMap = new panos.OspfRedistributionRoutingProfile(\"static_with_map\", {\n    location: {\n        template: {\n            name: ospfTemplate.name,\n        },\n    },\n    name: \"ospf-redistribute-static-filtered\",\n    static: {\n        enable: true,\n        routeMap: \"static-route-filter\",\n    },\n});\n// Redistribute multiple sources into OSPF with different configurations\nconst multiple = new panos.OspfRedistributionRoutingProfile(\"multiple\", {\n    location: {\n        template: {\n            name: ospfTemplate.name,\n        },\n    },\n    name: \"ospf-redistribute-multiple\",\n    connected: {\n        enable: true,\n        metric: 10,\n        metricType: \"type-1\",\n    },\n    static: {\n        enable: true,\n        metric: 20,\n        metricType: \"type-1\",\n    },\n    bgp: {\n        enable: true,\n        metric: 100,\n        metricType: \"type-2\",\n    },\n    rip: {\n        enable: true,\n        metric: 50,\n        metricType: \"type-2\",\n        routeMap: \"rip-filter-map\",\n    },\n});\n// Default route redistribution with always option\n// The 'always' option generates a default route even if one doesn't exist\nconst defaultRoute = new panos.OspfRedistributionRoutingProfile(\"default_route\", {\n    location: {\n        template: {\n            name: ospfTemplate.name,\n        },\n    },\n    name: \"ospf-redistribute-default\",\n    defaultRoute: {\n        enable: true,\n        always: true,\n        metric: 1,\n        metricType: \"type-1\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\n# Create a template for OSPF redistribution profiles\nospf_template = panos.Template(\"ospf_template\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"ospf-routing-template\")\n# Redistribute connected routes into OSPF with basic configuration\nconnected = panos.OspfRedistributionRoutingProfile(\"connected\",\n    location={\n        \"template\": {\n            \"name\": ospf_template.name,\n        },\n    },\n    name=\"ospf-redistribute-connected\",\n    connected={\n        \"enable\": True,\n        \"metric\": 10,\n        \"metric_type\": \"type-1\",\n    })\n# Redistribute BGP routes into OSPF with type-2 metric\nbgp = panos.OspfRedistributionRoutingProfile(\"bgp\",\n    location={\n        \"template\": {\n            \"name\": ospf_template.name,\n        },\n    },\n    name=\"ospf-redistribute-bgp\",\n    bgp={\n        \"enable\": True,\n        \"metric\": 100,\n        \"metric_type\": \"type-2\",\n    })\n# Redistribute static routes with route-map filtering\nstatic_with_map = panos.OspfRedistributionRoutingProfile(\"static_with_map\",\n    location={\n        \"template\": {\n            \"name\": ospf_template.name,\n        },\n    },\n    name=\"ospf-redistribute-static-filtered\",\n    static={\n        \"enable\": True,\n        \"route_map\": \"static-route-filter\",\n    })\n# Redistribute multiple sources into OSPF with different configurations\nmultiple = panos.OspfRedistributionRoutingProfile(\"multiple\",\n    location={\n        \"template\": {\n            \"name\": ospf_template.name,\n        },\n    },\n    name=\"ospf-redistribute-multiple\",\n    connected={\n        \"enable\": True,\n        \"metric\": 10,\n        \"metric_type\": \"type-1\",\n    },\n    static={\n        \"enable\": True,\n        \"metric\": 20,\n        \"metric_type\": \"type-1\",\n    },\n    bgp={\n        \"enable\": True,\n        \"metric\": 100,\n        \"metric_type\": \"type-2\",\n    },\n    rip={\n        \"enable\": True,\n        \"metric\": 50,\n        \"metric_type\": \"type-2\",\n        \"route_map\": \"rip-filter-map\",\n    })\n# Default route redistribution with always option\n# The 'always' option generates a default route even if one doesn't exist\ndefault_route = panos.OspfRedistributionRoutingProfile(\"default_route\",\n    location={\n        \"template\": {\n            \"name\": ospf_template.name,\n        },\n    },\n    name=\"ospf-redistribute-default\",\n    default_route={\n        \"enable\": True,\n        \"always\": True,\n        \"metric\": 1,\n        \"metric_type\": \"type-1\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a template for OSPF redistribution profiles\n    var ospfTemplate = new Panos.Template(\"ospf_template\", new()\n    {\n        Location = new Panos.Inputs.TemplateLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"ospf-routing-template\",\n    });\n\n    // Redistribute connected routes into OSPF with basic configuration\n    var connected = new Panos.OspfRedistributionRoutingProfile(\"connected\", new()\n    {\n        Location = new Panos.Inputs.OspfRedistributionRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.OspfRedistributionRoutingProfileLocationTemplateArgs\n            {\n                Name = ospfTemplate.Name,\n            },\n        },\n        Name = \"ospf-redistribute-connected\",\n        Connected = new Panos.Inputs.OspfRedistributionRoutingProfileConnectedArgs\n        {\n            Enable = true,\n            Metric = 10,\n            MetricType = \"type-1\",\n        },\n    });\n\n    // Redistribute BGP routes into OSPF with type-2 metric\n    var bgp = new Panos.OspfRedistributionRoutingProfile(\"bgp\", new()\n    {\n        Location = new Panos.Inputs.OspfRedistributionRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.OspfRedistributionRoutingProfileLocationTemplateArgs\n            {\n                Name = ospfTemplate.Name,\n            },\n        },\n        Name = \"ospf-redistribute-bgp\",\n        Bgp = new Panos.Inputs.OspfRedistributionRoutingProfileBgpArgs\n        {\n            Enable = true,\n            Metric = 100,\n            MetricType = \"type-2\",\n        },\n    });\n\n    // Redistribute static routes with route-map filtering\n    var staticWithMap = new Panos.OspfRedistributionRoutingProfile(\"static_with_map\", new()\n    {\n        Location = new Panos.Inputs.OspfRedistributionRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.OspfRedistributionRoutingProfileLocationTemplateArgs\n            {\n                Name = ospfTemplate.Name,\n            },\n        },\n        Name = \"ospf-redistribute-static-filtered\",\n        Static = new Panos.Inputs.OspfRedistributionRoutingProfileStaticArgs\n        {\n            Enable = true,\n            RouteMap = \"static-route-filter\",\n        },\n    });\n\n    // Redistribute multiple sources into OSPF with different configurations\n    var multiple = new Panos.OspfRedistributionRoutingProfile(\"multiple\", new()\n    {\n        Location = new Panos.Inputs.OspfRedistributionRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.OspfRedistributionRoutingProfileLocationTemplateArgs\n            {\n                Name = ospfTemplate.Name,\n            },\n        },\n        Name = \"ospf-redistribute-multiple\",\n        Connected = new Panos.Inputs.OspfRedistributionRoutingProfileConnectedArgs\n        {\n            Enable = true,\n            Metric = 10,\n            MetricType = \"type-1\",\n        },\n        Static = new Panos.Inputs.OspfRedistributionRoutingProfileStaticArgs\n        {\n            Enable = true,\n            Metric = 20,\n            MetricType = \"type-1\",\n        },\n        Bgp = new Panos.Inputs.OspfRedistributionRoutingProfileBgpArgs\n        {\n            Enable = true,\n            Metric = 100,\n            MetricType = \"type-2\",\n        },\n        Rip = new Panos.Inputs.OspfRedistributionRoutingProfileRipArgs\n        {\n            Enable = true,\n            Metric = 50,\n            MetricType = \"type-2\",\n            RouteMap = \"rip-filter-map\",\n        },\n    });\n\n    // Default route redistribution with always option\n    // The 'always' option generates a default route even if one doesn't exist\n    var defaultRoute = new Panos.OspfRedistributionRoutingProfile(\"default_route\", new()\n    {\n        Location = new Panos.Inputs.OspfRedistributionRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.OspfRedistributionRoutingProfileLocationTemplateArgs\n            {\n                Name = ospfTemplate.Name,\n            },\n        },\n        Name = \"ospf-redistribute-default\",\n        DefaultRoute = new Panos.Inputs.OspfRedistributionRoutingProfileDefaultRouteArgs\n        {\n            Enable = true,\n            Always = true,\n            Metric = 1,\n            MetricType = \"type-1\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a template for OSPF redistribution profiles\n\t\tospfTemplate, err := panos.NewTemplate(ctx, \"ospf_template\", &panos.TemplateArgs{\n\t\t\tLocation: &panos.TemplateLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"ospf-routing-template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Redistribute connected routes into OSPF with basic configuration\n\t\t_, err = panos.NewOspfRedistributionRoutingProfile(ctx, \"connected\", &panos.OspfRedistributionRoutingProfileArgs{\n\t\t\tLocation: &panos.OspfRedistributionRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.OspfRedistributionRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: ospfTemplate.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"ospf-redistribute-connected\"),\n\t\t\tConnected: &panos.OspfRedistributionRoutingProfileConnectedArgs{\n\t\t\t\tEnable:     pulumi.Bool(true),\n\t\t\t\tMetric:     pulumi.Float64(10),\n\t\t\t\tMetricType: pulumi.String(\"type-1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Redistribute BGP routes into OSPF with type-2 metric\n\t\t_, err = panos.NewOspfRedistributionRoutingProfile(ctx, \"bgp\", &panos.OspfRedistributionRoutingProfileArgs{\n\t\t\tLocation: &panos.OspfRedistributionRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.OspfRedistributionRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: ospfTemplate.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"ospf-redistribute-bgp\"),\n\t\t\tBgp: &panos.OspfRedistributionRoutingProfileBgpArgs{\n\t\t\t\tEnable:     pulumi.Bool(true),\n\t\t\t\tMetric:     pulumi.Float64(100),\n\t\t\t\tMetricType: pulumi.String(\"type-2\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Redistribute static routes with route-map filtering\n\t\t_, err = panos.NewOspfRedistributionRoutingProfile(ctx, \"static_with_map\", &panos.OspfRedistributionRoutingProfileArgs{\n\t\t\tLocation: &panos.OspfRedistributionRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.OspfRedistributionRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: ospfTemplate.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"ospf-redistribute-static-filtered\"),\n\t\t\tStatic: &panos.OspfRedistributionRoutingProfileStaticArgs{\n\t\t\t\tEnable:   pulumi.Bool(true),\n\t\t\t\tRouteMap: pulumi.String(\"static-route-filter\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Redistribute multiple sources into OSPF with different configurations\n\t\t_, err = panos.NewOspfRedistributionRoutingProfile(ctx, \"multiple\", &panos.OspfRedistributionRoutingProfileArgs{\n\t\t\tLocation: &panos.OspfRedistributionRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.OspfRedistributionRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: ospfTemplate.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"ospf-redistribute-multiple\"),\n\t\t\tConnected: &panos.OspfRedistributionRoutingProfileConnectedArgs{\n\t\t\t\tEnable:     pulumi.Bool(true),\n\t\t\t\tMetric:     pulumi.Float64(10),\n\t\t\t\tMetricType: pulumi.String(\"type-1\"),\n\t\t\t},\n\t\t\tStatic: &panos.OspfRedistributionRoutingProfileStaticArgs{\n\t\t\t\tEnable:     pulumi.Bool(true),\n\t\t\t\tMetric:     pulumi.Float64(20),\n\t\t\t\tMetricType: pulumi.String(\"type-1\"),\n\t\t\t},\n\t\t\tBgp: &panos.OspfRedistributionRoutingProfileBgpArgs{\n\t\t\t\tEnable:     pulumi.Bool(true),\n\t\t\t\tMetric:     pulumi.Float64(100),\n\t\t\t\tMetricType: pulumi.String(\"type-2\"),\n\t\t\t},\n\t\t\tRip: &panos.OspfRedistributionRoutingProfileRipArgs{\n\t\t\t\tEnable:     pulumi.Bool(true),\n\t\t\t\tMetric:     pulumi.Float64(50),\n\t\t\t\tMetricType: pulumi.String(\"type-2\"),\n\t\t\t\tRouteMap:   pulumi.String(\"rip-filter-map\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Default route redistribution with always option\n\t\t// The 'always' option generates a default route even if one doesn't exist\n\t\t_, err = panos.NewOspfRedistributionRoutingProfile(ctx, \"default_route\", &panos.OspfRedistributionRoutingProfileArgs{\n\t\t\tLocation: &panos.OspfRedistributionRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.OspfRedistributionRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: ospfTemplate.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"ospf-redistribute-default\"),\n\t\t\tDefaultRoute: &panos.OspfRedistributionRoutingProfileDefaultRouteArgs{\n\t\t\t\tEnable:     pulumi.Bool(true),\n\t\t\t\tAlways:     pulumi.Bool(true),\n\t\t\t\tMetric:     pulumi.Float64(1),\n\t\t\t\tMetricType: pulumi.String(\"type-1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.Template;\nimport com.pulumi.panos.TemplateArgs;\nimport com.pulumi.panos.inputs.TemplateLocationArgs;\nimport com.pulumi.panos.inputs.TemplateLocationPanoramaArgs;\nimport com.pulumi.panos.OspfRedistributionRoutingProfile;\nimport com.pulumi.panos.OspfRedistributionRoutingProfileArgs;\nimport com.pulumi.panos.inputs.OspfRedistributionRoutingProfileLocationArgs;\nimport com.pulumi.panos.inputs.OspfRedistributionRoutingProfileLocationTemplateArgs;\nimport com.pulumi.panos.inputs.OspfRedistributionRoutingProfileConnectedArgs;\nimport com.pulumi.panos.inputs.OspfRedistributionRoutingProfileBgpArgs;\nimport com.pulumi.panos.inputs.OspfRedistributionRoutingProfileStaticArgs;\nimport com.pulumi.panos.inputs.OspfRedistributionRoutingProfileRipArgs;\nimport com.pulumi.panos.inputs.OspfRedistributionRoutingProfileDefaultRouteArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a template for OSPF redistribution profiles\n        var ospfTemplate = new Template(\"ospfTemplate\", TemplateArgs.builder()\n            .location(TemplateLocationArgs.builder()\n                .panorama(TemplateLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"ospf-routing-template\")\n            .build());\n\n        // Redistribute connected routes into OSPF with basic configuration\n        var connected = new OspfRedistributionRoutingProfile(\"connected\", OspfRedistributionRoutingProfileArgs.builder()\n            .location(OspfRedistributionRoutingProfileLocationArgs.builder()\n                .template(OspfRedistributionRoutingProfileLocationTemplateArgs.builder()\n                    .name(ospfTemplate.name())\n                    .build())\n                .build())\n            .name(\"ospf-redistribute-connected\")\n            .connected(OspfRedistributionRoutingProfileConnectedArgs.builder()\n                .enable(true)\n                .metric(10.0)\n                .metricType(\"type-1\")\n                .build())\n            .build());\n\n        // Redistribute BGP routes into OSPF with type-2 metric\n        var bgp = new OspfRedistributionRoutingProfile(\"bgp\", OspfRedistributionRoutingProfileArgs.builder()\n            .location(OspfRedistributionRoutingProfileLocationArgs.builder()\n                .template(OspfRedistributionRoutingProfileLocationTemplateArgs.builder()\n                    .name(ospfTemplate.name())\n                    .build())\n                .build())\n            .name(\"ospf-redistribute-bgp\")\n            .bgp(OspfRedistributionRoutingProfileBgpArgs.builder()\n                .enable(true)\n                .metric(100.0)\n                .metricType(\"type-2\")\n                .build())\n            .build());\n\n        // Redistribute static routes with route-map filtering\n        var staticWithMap = new OspfRedistributionRoutingProfile(\"staticWithMap\", OspfRedistributionRoutingProfileArgs.builder()\n            .location(OspfRedistributionRoutingProfileLocationArgs.builder()\n                .template(OspfRedistributionRoutingProfileLocationTemplateArgs.builder()\n                    .name(ospfTemplate.name())\n                    .build())\n                .build())\n            .name(\"ospf-redistribute-static-filtered\")\n            .static_(OspfRedistributionRoutingProfileStaticArgs.builder()\n                .enable(true)\n                .routeMap(\"static-route-filter\")\n                .build())\n            .build());\n\n        // Redistribute multiple sources into OSPF with different configurations\n        var multiple = new OspfRedistributionRoutingProfile(\"multiple\", OspfRedistributionRoutingProfileArgs.builder()\n            .location(OspfRedistributionRoutingProfileLocationArgs.builder()\n                .template(OspfRedistributionRoutingProfileLocationTemplateArgs.builder()\n                    .name(ospfTemplate.name())\n                    .build())\n                .build())\n            .name(\"ospf-redistribute-multiple\")\n            .connected(OspfRedistributionRoutingProfileConnectedArgs.builder()\n                .enable(true)\n                .metric(10.0)\n                .metricType(\"type-1\")\n                .build())\n            .static_(OspfRedistributionRoutingProfileStaticArgs.builder()\n                .enable(true)\n                .metric(20.0)\n                .metricType(\"type-1\")\n                .build())\n            .bgp(OspfRedistributionRoutingProfileBgpArgs.builder()\n                .enable(true)\n                .metric(100.0)\n                .metricType(\"type-2\")\n                .build())\n            .rip(OspfRedistributionRoutingProfileRipArgs.builder()\n                .enable(true)\n                .metric(50.0)\n                .metricType(\"type-2\")\n                .routeMap(\"rip-filter-map\")\n                .build())\n            .build());\n\n        // Default route redistribution with always option\n        // The 'always' option generates a default route even if one doesn't exist\n        var defaultRoute = new OspfRedistributionRoutingProfile(\"defaultRoute\", OspfRedistributionRoutingProfileArgs.builder()\n            .location(OspfRedistributionRoutingProfileLocationArgs.builder()\n                .template(OspfRedistributionRoutingProfileLocationTemplateArgs.builder()\n                    .name(ospfTemplate.name())\n                    .build())\n                .build())\n            .name(\"ospf-redistribute-default\")\n            .defaultRoute(OspfRedistributionRoutingProfileDefaultRouteArgs.builder()\n                .enable(true)\n                .always(true)\n                .metric(1.0)\n                .metricType(\"type-1\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a template for OSPF redistribution profiles\n  ospfTemplate:\n    type: panos:Template\n    name: ospf_template\n    properties:\n      location:\n        panorama: {}\n      name: ospf-routing-template\n  # Redistribute connected routes into OSPF with basic configuration\n  connected:\n    type: panos:OspfRedistributionRoutingProfile\n    properties:\n      location:\n        template:\n          name: ${ospfTemplate.name}\n      name: ospf-redistribute-connected\n      connected:\n        enable: true\n        metric: 10\n        metricType: type-1\n  # Redistribute BGP routes into OSPF with type-2 metric\n  bgp:\n    type: panos:OspfRedistributionRoutingProfile\n    properties:\n      location:\n        template:\n          name: ${ospfTemplate.name}\n      name: ospf-redistribute-bgp\n      bgp:\n        enable: true\n        metric: 100\n        metricType: type-2\n  # Redistribute static routes with route-map filtering\n  staticWithMap:\n    type: panos:OspfRedistributionRoutingProfile\n    name: static_with_map\n    properties:\n      location:\n        template:\n          name: ${ospfTemplate.name}\n      name: ospf-redistribute-static-filtered\n      static:\n        enable: true\n        routeMap: static-route-filter\n  # Redistribute multiple sources into OSPF with different configurations\n  multiple:\n    type: panos:OspfRedistributionRoutingProfile\n    properties:\n      location:\n        template:\n          name: ${ospfTemplate.name}\n      name: ospf-redistribute-multiple\n      connected:\n        enable: true\n        metric: 10\n        metricType: type-1\n      static:\n        enable: true\n        metric: 20\n        metricType: type-1\n      bgp:\n        enable: true\n        metric: 100\n        metricType: type-2\n      rip:\n        enable: true\n        metric: 50\n        metricType: type-2\n        routeMap: rip-filter-map\n  # Default route redistribution with always option\n  # The 'always' option generates a default route even if one doesn't exist\n  defaultRoute:\n    type: panos:OspfRedistributionRoutingProfile\n    name: default_route\n    properties:\n      location:\n        template:\n          name: ${ospfTemplate.name}\n      name: ospf-redistribute-default\n      defaultRoute:\n        enable: true\n        always: true\n        metric: 1\n        metricType: type-1\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nAn OSPF redistribution routing profile can be imported by providing the following base64 encoded object as the ID\n\nImport from an NGFW device\n\n{\n\n  location = {\n\n    ngfw = {\n\n      ngfw_device = \"localhost.localdomain\"\n\n    }\n\n  }\n\n  name = \"ospf-redistribute-connected\"\n\n}\n\n```sh\n$ pulumi import panos:index/ospfRedistributionRoutingProfile:OspfRedistributionRoutingProfile example $(echo '{\"location\":{\"ngfw\":{\"ngfw_device\":\"localhost.localdomain\"}},\"name\":\"ospf-redistribute-connected\"}' | base64)\n```\n\nImport from a Panorama template\n\n{\n\n  location = {\n\n    template = {\n\n      name            = \"ospf-routing-template\"\n\n      panorama_device = \"localhost.localdomain\"\n\n      ngfw_device     = \"localhost.localdomain\"\n\n    }\n\n  }\n\n  name = \"ospf-redistribute-connected\"\n\n}\n\n```sh\n$ pulumi import panos:index/ospfRedistributionRoutingProfile:OspfRedistributionRoutingProfile example $(echo '{\"location\":{\"template\":{\"name\":\"ospf-routing-template\",\"panorama_device\":\"localhost.localdomain\",\"ngfw_device\":\"localhost.localdomain\"}},\"name\":\"ospf-redistribute-connected\"}' | base64)\n```\n\nImport from a Panorama template stack\n\n{\n\n  location = {\n\n    template_stack = {\n\n      name            = \"ospf-routing-stack\"\n\n      panorama_device = \"localhost.localdomain\"\n\n      ngfw_device     = \"localhost.localdomain\"\n\n    }\n\n  }\n\n  name = \"ospf-redistribute-connected\"\n\n}\n\n```sh\n$ pulumi import panos:index/ospfRedistributionRoutingProfile:OspfRedistributionRoutingProfile example $(echo '{\"location\":{\"template_stack\":{\"name\":\"ospf-routing-stack\",\"panorama_device\":\"localhost.localdomain\",\"ngfw_device\":\"localhost.localdomain\"}},\"name\":\"ospf-redistribute-connected\"}' | base64)\n```\n\n","inputProperties":{"bgp":{"$ref":"#/types/panos:index%2FOspfRedistributionRoutingProfileBgp:OspfRedistributionRoutingProfileBgp"},"connected":{"$ref":"#/types/panos:index%2FOspfRedistributionRoutingProfileConnected:OspfRedistributionRoutingProfileConnected"},"defaultRoute":{"$ref":"#/types/panos:index%2FOspfRedistributionRoutingProfileDefaultRoute:OspfRedistributionRoutingProfileDefaultRoute"},"location":{"$ref":"#/types/panos:index%2FOspfRedistributionRoutingProfileLocation:OspfRedistributionRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"rip":{"$ref":"#/types/panos:index%2FOspfRedistributionRoutingProfileRip:OspfRedistributionRoutingProfileRip"},"static":{"$ref":"#/types/panos:index%2FOspfRedistributionRoutingProfileStatic:OspfRedistributionRoutingProfileStatic"}},"properties":{"bgp":{"$ref":"#/types/panos:index%2FOspfRedistributionRoutingProfileBgp:OspfRedistributionRoutingProfileBgp"},"connected":{"$ref":"#/types/panos:index%2FOspfRedistributionRoutingProfileConnected:OspfRedistributionRoutingProfileConnected"},"defaultRoute":{"$ref":"#/types/panos:index%2FOspfRedistributionRoutingProfileDefaultRoute:OspfRedistributionRoutingProfileDefaultRoute"},"location":{"$ref":"#/types/panos:index%2FOspfRedistributionRoutingProfileLocation:OspfRedistributionRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"rip":{"$ref":"#/types/panos:index%2FOspfRedistributionRoutingProfileRip:OspfRedistributionRoutingProfileRip"},"static":{"$ref":"#/types/panos:index%2FOspfRedistributionRoutingProfileStatic:OspfRedistributionRoutingProfileStatic"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering OspfRedistributionRoutingProfile resources.\n","properties":{"bgp":{"$ref":"#/types/panos:index%2FOspfRedistributionRoutingProfileBgp:OspfRedistributionRoutingProfileBgp"},"connected":{"$ref":"#/types/panos:index%2FOspfRedistributionRoutingProfileConnected:OspfRedistributionRoutingProfileConnected"},"defaultRoute":{"$ref":"#/types/panos:index%2FOspfRedistributionRoutingProfileDefaultRoute:OspfRedistributionRoutingProfileDefaultRoute"},"location":{"$ref":"#/types/panos:index%2FOspfRedistributionRoutingProfileLocation:OspfRedistributionRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"rip":{"$ref":"#/types/panos:index%2FOspfRedistributionRoutingProfileRip:OspfRedistributionRoutingProfileRip"},"static":{"$ref":"#/types/panos:index%2FOspfRedistributionRoutingProfileStatic:OspfRedistributionRoutingProfileStatic"}},"type":"object"},"type":"object"},"panos:index/ospfSpfTimerRoutingProfile:OspfSpfTimerRoutingProfile":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\n// Create a template\nconst ospfTemplate = new panos.Template(\"ospf_template\", {\n    location: {\n        panorama: {},\n    },\n    name: \"ospf-routing-template\",\n});\n// OSPF SPF Timer Profile with custom timing values\nconst customTimers = new panos.OspfSpfTimerRoutingProfile(\"custom_timers\", {\n    location: {\n        template: {\n            name: ospfTemplate.name,\n        },\n    },\n    name: \"custom-spf-timer-profile\",\n    spfCalculationDelay: 10,\n    initialHoldTime: 15,\n    maxHoldTime: 30,\n    lsaInterval: 8,\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\n# Create a template\nospf_template = panos.Template(\"ospf_template\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"ospf-routing-template\")\n# OSPF SPF Timer Profile with custom timing values\ncustom_timers = panos.OspfSpfTimerRoutingProfile(\"custom_timers\",\n    location={\n        \"template\": {\n            \"name\": ospf_template.name,\n        },\n    },\n    name=\"custom-spf-timer-profile\",\n    spf_calculation_delay=10,\n    initial_hold_time=15,\n    max_hold_time=30,\n    lsa_interval=8)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a template\n    var ospfTemplate = new Panos.Template(\"ospf_template\", new()\n    {\n        Location = new Panos.Inputs.TemplateLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"ospf-routing-template\",\n    });\n\n    // OSPF SPF Timer Profile with custom timing values\n    var customTimers = new Panos.OspfSpfTimerRoutingProfile(\"custom_timers\", new()\n    {\n        Location = new Panos.Inputs.OspfSpfTimerRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.OspfSpfTimerRoutingProfileLocationTemplateArgs\n            {\n                Name = ospfTemplate.Name,\n            },\n        },\n        Name = \"custom-spf-timer-profile\",\n        SpfCalculationDelay = 10,\n        InitialHoldTime = 15,\n        MaxHoldTime = 30,\n        LsaInterval = 8,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a template\n\t\tospfTemplate, err := panos.NewTemplate(ctx, \"ospf_template\", &panos.TemplateArgs{\n\t\t\tLocation: &panos.TemplateLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"ospf-routing-template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// OSPF SPF Timer Profile with custom timing values\n\t\t_, err = panos.NewOspfSpfTimerRoutingProfile(ctx, \"custom_timers\", &panos.OspfSpfTimerRoutingProfileArgs{\n\t\t\tLocation: &panos.OspfSpfTimerRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.OspfSpfTimerRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: ospfTemplate.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:                pulumi.String(\"custom-spf-timer-profile\"),\n\t\t\tSpfCalculationDelay: pulumi.Float64(10),\n\t\t\tInitialHoldTime:     pulumi.Float64(15),\n\t\t\tMaxHoldTime:         pulumi.Float64(30),\n\t\t\tLsaInterval:         pulumi.Float64(8),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.Template;\nimport com.pulumi.panos.TemplateArgs;\nimport com.pulumi.panos.inputs.TemplateLocationArgs;\nimport com.pulumi.panos.inputs.TemplateLocationPanoramaArgs;\nimport com.pulumi.panos.OspfSpfTimerRoutingProfile;\nimport com.pulumi.panos.OspfSpfTimerRoutingProfileArgs;\nimport com.pulumi.panos.inputs.OspfSpfTimerRoutingProfileLocationArgs;\nimport com.pulumi.panos.inputs.OspfSpfTimerRoutingProfileLocationTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a template\n        var ospfTemplate = new Template(\"ospfTemplate\", TemplateArgs.builder()\n            .location(TemplateLocationArgs.builder()\n                .panorama(TemplateLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"ospf-routing-template\")\n            .build());\n\n        // OSPF SPF Timer Profile with custom timing values\n        var customTimers = new OspfSpfTimerRoutingProfile(\"customTimers\", OspfSpfTimerRoutingProfileArgs.builder()\n            .location(OspfSpfTimerRoutingProfileLocationArgs.builder()\n                .template(OspfSpfTimerRoutingProfileLocationTemplateArgs.builder()\n                    .name(ospfTemplate.name())\n                    .build())\n                .build())\n            .name(\"custom-spf-timer-profile\")\n            .spfCalculationDelay(10.0)\n            .initialHoldTime(15.0)\n            .maxHoldTime(30.0)\n            .lsaInterval(8.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a template\n  ospfTemplate:\n    type: panos:Template\n    name: ospf_template\n    properties:\n      location:\n        panorama: {}\n      name: ospf-routing-template\n  # OSPF SPF Timer Profile with custom timing values\n  customTimers:\n    type: panos:OspfSpfTimerRoutingProfile\n    name: custom_timers\n    properties:\n      location:\n        template:\n          name: ${ospfTemplate.name}\n      name: custom-spf-timer-profile\n      spfCalculationDelay: 10\n      initialHoldTime: 15\n      maxHoldTime: 30\n      lsaInterval: 8\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"initialHoldTime":{"description":"Initial hold time (second) between consecutive SPF calculations\n","type":"number"},"location":{"$ref":"#/types/panos:index%2FOspfSpfTimerRoutingProfileLocation:OspfSpfTimerRoutingProfileLocation","description":"The location of this object.\n"},"lsaInterval":{"description":"The minimum time in seconds between distinct originations of any particular LSA\n","type":"number"},"maxHoldTime":{"description":"Maximum hold time (second)\n","type":"number"},"name":{"type":"string"},"spfCalculationDelay":{"description":"Delay in seconds before running the SPF algorithm\n","type":"number"}},"properties":{"initialHoldTime":{"description":"Initial hold time (second) between consecutive SPF calculations\n","type":"number"},"location":{"$ref":"#/types/panos:index%2FOspfSpfTimerRoutingProfileLocation:OspfSpfTimerRoutingProfileLocation","description":"The location of this object.\n"},"lsaInterval":{"description":"The minimum time in seconds between distinct originations of any particular LSA\n","type":"number"},"maxHoldTime":{"description":"Maximum hold time (second)\n","type":"number"},"name":{"type":"string"},"spfCalculationDelay":{"description":"Delay in seconds before running the SPF algorithm\n","type":"number"}},"required":["initialHoldTime","location","lsaInterval","maxHoldTime","name","spfCalculationDelay"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering OspfSpfTimerRoutingProfile resources.\n","properties":{"initialHoldTime":{"description":"Initial hold time (second) between consecutive SPF calculations\n","type":"number"},"location":{"$ref":"#/types/panos:index%2FOspfSpfTimerRoutingProfileLocation:OspfSpfTimerRoutingProfileLocation","description":"The location of this object.\n"},"lsaInterval":{"description":"The minimum time in seconds between distinct originations of any particular LSA\n","type":"number"},"maxHoldTime":{"description":"Maximum hold time (second)\n","type":"number"},"name":{"type":"string"},"spfCalculationDelay":{"description":"Delay in seconds before running the SPF algorithm\n","type":"number"}},"type":"object"},"type":"object"},"panos:index/ospfv3AuthRoutingProfile:Ospfv3AuthRoutingProfile":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\n// Create a template\nconst ospfv3Template = new panos.Template(\"ospfv3_template\", {\n    location: {\n        panorama: {},\n    },\n    name: \"ospfv3-routing-template\",\n});\n// OSPFv3 Authentication Profile using AH with SHA-256\nconst ahSha256 = new panos.Ospfv3AuthRoutingProfile(\"ah_sha256\", {\n    location: {\n        template: {\n            name: ospfv3Template.name,\n        },\n    },\n    name: \"ospfv3-ah-sha256-profile\",\n    spi: \"00000101\",\n    ah: {\n        sha256: {\n            key: \"a1b2c3d4-e5f6a7b8-c9d0e1f2-a3b4c5d6-e7f8a9b0-c1d2e3f4-a5b6c7d8-e9f0a1b2\",\n        },\n    },\n});\n// OSPFv3 Authentication Profile using ESP with authentication and encryption\nconst espFull = new panos.Ospfv3AuthRoutingProfile(\"esp_full\", {\n    location: {\n        template: {\n            name: ospfv3Template.name,\n        },\n    },\n    name: \"ospfv3-esp-secure-profile\",\n    spi: \"00000201\",\n    esp: {\n        authentication: {\n            sha512: {\n                key: \"1a2b3c4d-5e6f7a8b-9c0d1e2f-3a4b5c6d-7e8f9a0b-1c2d3e4f-5a6b7c8d-9e0f1a2b-3c4d5e6f-7a8b9c0d-1e2f3a4b-5c6d7e8f-9a0b1c2d-3e4f5a6b-7c8d9e0f-1a2b3c4d\",\n            },\n        },\n        encryption: {\n            algorithm: \"aes-256-cbc\",\n            key: \"f1e2d3c4-b5a69788-9a0b1c2d-3e4f5a6b-7c8d9e0f-1a2b3c4d-5e6f7a8b-9c0d1e2f\",\n        },\n    },\n});\n// OSPFv3 Authentication Profile using ESP with encryption only (no authentication)\nconst espEncryptOnly = new panos.Ospfv3AuthRoutingProfile(\"esp_encrypt_only\", {\n    location: {\n        template: {\n            name: ospfv3Template.name,\n        },\n    },\n    name: \"ospfv3-esp-encrypt-only\",\n    spi: \"00000301\",\n    esp: {\n        authentication: {\n            none: {},\n        },\n        encryption: {\n            algorithm: \"aes-128-cbc\",\n            key: \"a1b2c3d4-e5f6a7b8-c9d0e1f2-a3b4c5d6\",\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\n# Create a template\nospfv3_template = panos.Template(\"ospfv3_template\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"ospfv3-routing-template\")\n# OSPFv3 Authentication Profile using AH with SHA-256\nah_sha256 = panos.Ospfv3AuthRoutingProfile(\"ah_sha256\",\n    location={\n        \"template\": {\n            \"name\": ospfv3_template.name,\n        },\n    },\n    name=\"ospfv3-ah-sha256-profile\",\n    spi=\"00000101\",\n    ah={\n        \"sha256\": {\n            \"key\": \"a1b2c3d4-e5f6a7b8-c9d0e1f2-a3b4c5d6-e7f8a9b0-c1d2e3f4-a5b6c7d8-e9f0a1b2\",\n        },\n    })\n# OSPFv3 Authentication Profile using ESP with authentication and encryption\nesp_full = panos.Ospfv3AuthRoutingProfile(\"esp_full\",\n    location={\n        \"template\": {\n            \"name\": ospfv3_template.name,\n        },\n    },\n    name=\"ospfv3-esp-secure-profile\",\n    spi=\"00000201\",\n    esp={\n        \"authentication\": {\n            \"sha512\": {\n                \"key\": \"1a2b3c4d-5e6f7a8b-9c0d1e2f-3a4b5c6d-7e8f9a0b-1c2d3e4f-5a6b7c8d-9e0f1a2b-3c4d5e6f-7a8b9c0d-1e2f3a4b-5c6d7e8f-9a0b1c2d-3e4f5a6b-7c8d9e0f-1a2b3c4d\",\n            },\n        },\n        \"encryption\": {\n            \"algorithm\": \"aes-256-cbc\",\n            \"key\": \"f1e2d3c4-b5a69788-9a0b1c2d-3e4f5a6b-7c8d9e0f-1a2b3c4d-5e6f7a8b-9c0d1e2f\",\n        },\n    })\n# OSPFv3 Authentication Profile using ESP with encryption only (no authentication)\nesp_encrypt_only = panos.Ospfv3AuthRoutingProfile(\"esp_encrypt_only\",\n    location={\n        \"template\": {\n            \"name\": ospfv3_template.name,\n        },\n    },\n    name=\"ospfv3-esp-encrypt-only\",\n    spi=\"00000301\",\n    esp={\n        \"authentication\": {\n            \"none\": {},\n        },\n        \"encryption\": {\n            \"algorithm\": \"aes-128-cbc\",\n            \"key\": \"a1b2c3d4-e5f6a7b8-c9d0e1f2-a3b4c5d6\",\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a template\n    var ospfv3Template = new Panos.Template(\"ospfv3_template\", new()\n    {\n        Location = new Panos.Inputs.TemplateLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"ospfv3-routing-template\",\n    });\n\n    // OSPFv3 Authentication Profile using AH with SHA-256\n    var ahSha256 = new Panos.Ospfv3AuthRoutingProfile(\"ah_sha256\", new()\n    {\n        Location = new Panos.Inputs.Ospfv3AuthRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.Ospfv3AuthRoutingProfileLocationTemplateArgs\n            {\n                Name = ospfv3Template.Name,\n            },\n        },\n        Name = \"ospfv3-ah-sha256-profile\",\n        Spi = \"00000101\",\n        Ah = new Panos.Inputs.Ospfv3AuthRoutingProfileAhArgs\n        {\n            Sha256 = new Panos.Inputs.Ospfv3AuthRoutingProfileAhSha256Args\n            {\n                Key = \"a1b2c3d4-e5f6a7b8-c9d0e1f2-a3b4c5d6-e7f8a9b0-c1d2e3f4-a5b6c7d8-e9f0a1b2\",\n            },\n        },\n    });\n\n    // OSPFv3 Authentication Profile using ESP with authentication and encryption\n    var espFull = new Panos.Ospfv3AuthRoutingProfile(\"esp_full\", new()\n    {\n        Location = new Panos.Inputs.Ospfv3AuthRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.Ospfv3AuthRoutingProfileLocationTemplateArgs\n            {\n                Name = ospfv3Template.Name,\n            },\n        },\n        Name = \"ospfv3-esp-secure-profile\",\n        Spi = \"00000201\",\n        Esp = new Panos.Inputs.Ospfv3AuthRoutingProfileEspArgs\n        {\n            Authentication = new Panos.Inputs.Ospfv3AuthRoutingProfileEspAuthenticationArgs\n            {\n                Sha512 = new Panos.Inputs.Ospfv3AuthRoutingProfileEspAuthenticationSha512Args\n                {\n                    Key = \"1a2b3c4d-5e6f7a8b-9c0d1e2f-3a4b5c6d-7e8f9a0b-1c2d3e4f-5a6b7c8d-9e0f1a2b-3c4d5e6f-7a8b9c0d-1e2f3a4b-5c6d7e8f-9a0b1c2d-3e4f5a6b-7c8d9e0f-1a2b3c4d\",\n                },\n            },\n            Encryption = new Panos.Inputs.Ospfv3AuthRoutingProfileEspEncryptionArgs\n            {\n                Algorithm = \"aes-256-cbc\",\n                Key = \"f1e2d3c4-b5a69788-9a0b1c2d-3e4f5a6b-7c8d9e0f-1a2b3c4d-5e6f7a8b-9c0d1e2f\",\n            },\n        },\n    });\n\n    // OSPFv3 Authentication Profile using ESP with encryption only (no authentication)\n    var espEncryptOnly = new Panos.Ospfv3AuthRoutingProfile(\"esp_encrypt_only\", new()\n    {\n        Location = new Panos.Inputs.Ospfv3AuthRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.Ospfv3AuthRoutingProfileLocationTemplateArgs\n            {\n                Name = ospfv3Template.Name,\n            },\n        },\n        Name = \"ospfv3-esp-encrypt-only\",\n        Spi = \"00000301\",\n        Esp = new Panos.Inputs.Ospfv3AuthRoutingProfileEspArgs\n        {\n            Authentication = new Panos.Inputs.Ospfv3AuthRoutingProfileEspAuthenticationArgs\n            {\n                None = null,\n            },\n            Encryption = new Panos.Inputs.Ospfv3AuthRoutingProfileEspEncryptionArgs\n            {\n                Algorithm = \"aes-128-cbc\",\n                Key = \"a1b2c3d4-e5f6a7b8-c9d0e1f2-a3b4c5d6\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a template\n\t\tospfv3Template, err := panos.NewTemplate(ctx, \"ospfv3_template\", &panos.TemplateArgs{\n\t\t\tLocation: &panos.TemplateLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"ospfv3-routing-template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// OSPFv3 Authentication Profile using AH with SHA-256\n\t\t_, err = panos.NewOspfv3AuthRoutingProfile(ctx, \"ah_sha256\", &panos.Ospfv3AuthRoutingProfileArgs{\n\t\t\tLocation: &panos.Ospfv3AuthRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.Ospfv3AuthRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: ospfv3Template.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"ospfv3-ah-sha256-profile\"),\n\t\t\tSpi:  pulumi.String(\"00000101\"),\n\t\t\tAh: &panos.Ospfv3AuthRoutingProfileAhArgs{\n\t\t\t\tSha256: &panos.Ospfv3AuthRoutingProfileAhSha256Args{\n\t\t\t\t\tKey: pulumi.String(\"a1b2c3d4-e5f6a7b8-c9d0e1f2-a3b4c5d6-e7f8a9b0-c1d2e3f4-a5b6c7d8-e9f0a1b2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// OSPFv3 Authentication Profile using ESP with authentication and encryption\n\t\t_, err = panos.NewOspfv3AuthRoutingProfile(ctx, \"esp_full\", &panos.Ospfv3AuthRoutingProfileArgs{\n\t\t\tLocation: &panos.Ospfv3AuthRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.Ospfv3AuthRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: ospfv3Template.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"ospfv3-esp-secure-profile\"),\n\t\t\tSpi:  pulumi.String(\"00000201\"),\n\t\t\tEsp: &panos.Ospfv3AuthRoutingProfileEspArgs{\n\t\t\t\tAuthentication: &panos.Ospfv3AuthRoutingProfileEspAuthenticationArgs{\n\t\t\t\t\tSha512: &panos.Ospfv3AuthRoutingProfileEspAuthenticationSha512Args{\n\t\t\t\t\t\tKey: pulumi.String(\"1a2b3c4d-5e6f7a8b-9c0d1e2f-3a4b5c6d-7e8f9a0b-1c2d3e4f-5a6b7c8d-9e0f1a2b-3c4d5e6f-7a8b9c0d-1e2f3a4b-5c6d7e8f-9a0b1c2d-3e4f5a6b-7c8d9e0f-1a2b3c4d\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tEncryption: &panos.Ospfv3AuthRoutingProfileEspEncryptionArgs{\n\t\t\t\t\tAlgorithm: pulumi.String(\"aes-256-cbc\"),\n\t\t\t\t\tKey:       pulumi.String(\"f1e2d3c4-b5a69788-9a0b1c2d-3e4f5a6b-7c8d9e0f-1a2b3c4d-5e6f7a8b-9c0d1e2f\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// OSPFv3 Authentication Profile using ESP with encryption only (no authentication)\n\t\t_, err = panos.NewOspfv3AuthRoutingProfile(ctx, \"esp_encrypt_only\", &panos.Ospfv3AuthRoutingProfileArgs{\n\t\t\tLocation: &panos.Ospfv3AuthRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.Ospfv3AuthRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: ospfv3Template.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"ospfv3-esp-encrypt-only\"),\n\t\t\tSpi:  pulumi.String(\"00000301\"),\n\t\t\tEsp: &panos.Ospfv3AuthRoutingProfileEspArgs{\n\t\t\t\tAuthentication: &panos.Ospfv3AuthRoutingProfileEspAuthenticationArgs{\n\t\t\t\t\tNone: &panos.Ospfv3AuthRoutingProfileEspAuthenticationNoneArgs{},\n\t\t\t\t},\n\t\t\t\tEncryption: &panos.Ospfv3AuthRoutingProfileEspEncryptionArgs{\n\t\t\t\t\tAlgorithm: pulumi.String(\"aes-128-cbc\"),\n\t\t\t\t\tKey:       pulumi.String(\"a1b2c3d4-e5f6a7b8-c9d0e1f2-a3b4c5d6\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.Template;\nimport com.pulumi.panos.TemplateArgs;\nimport com.pulumi.panos.inputs.TemplateLocationArgs;\nimport com.pulumi.panos.inputs.TemplateLocationPanoramaArgs;\nimport com.pulumi.panos.Ospfv3AuthRoutingProfile;\nimport com.pulumi.panos.Ospfv3AuthRoutingProfileArgs;\nimport com.pulumi.panos.inputs.Ospfv3AuthRoutingProfileLocationArgs;\nimport com.pulumi.panos.inputs.Ospfv3AuthRoutingProfileLocationTemplateArgs;\nimport com.pulumi.panos.inputs.Ospfv3AuthRoutingProfileAhArgs;\nimport com.pulumi.panos.inputs.Ospfv3AuthRoutingProfileAhSha256Args;\nimport com.pulumi.panos.inputs.Ospfv3AuthRoutingProfileEspArgs;\nimport com.pulumi.panos.inputs.Ospfv3AuthRoutingProfileEspAuthenticationArgs;\nimport com.pulumi.panos.inputs.Ospfv3AuthRoutingProfileEspAuthenticationSha512Args;\nimport com.pulumi.panos.inputs.Ospfv3AuthRoutingProfileEspEncryptionArgs;\nimport com.pulumi.panos.inputs.Ospfv3AuthRoutingProfileEspAuthenticationNoneArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a template\n        var ospfv3Template = new Template(\"ospfv3Template\", TemplateArgs.builder()\n            .location(TemplateLocationArgs.builder()\n                .panorama(TemplateLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"ospfv3-routing-template\")\n            .build());\n\n        // OSPFv3 Authentication Profile using AH with SHA-256\n        var ahSha256 = new Ospfv3AuthRoutingProfile(\"ahSha256\", Ospfv3AuthRoutingProfileArgs.builder()\n            .location(Ospfv3AuthRoutingProfileLocationArgs.builder()\n                .template(Ospfv3AuthRoutingProfileLocationTemplateArgs.builder()\n                    .name(ospfv3Template.name())\n                    .build())\n                .build())\n            .name(\"ospfv3-ah-sha256-profile\")\n            .spi(\"00000101\")\n            .ah(Ospfv3AuthRoutingProfileAhArgs.builder()\n                .sha256(Ospfv3AuthRoutingProfileAhSha256Args.builder()\n                    .key(\"a1b2c3d4-e5f6a7b8-c9d0e1f2-a3b4c5d6-e7f8a9b0-c1d2e3f4-a5b6c7d8-e9f0a1b2\")\n                    .build())\n                .build())\n            .build());\n\n        // OSPFv3 Authentication Profile using ESP with authentication and encryption\n        var espFull = new Ospfv3AuthRoutingProfile(\"espFull\", Ospfv3AuthRoutingProfileArgs.builder()\n            .location(Ospfv3AuthRoutingProfileLocationArgs.builder()\n                .template(Ospfv3AuthRoutingProfileLocationTemplateArgs.builder()\n                    .name(ospfv3Template.name())\n                    .build())\n                .build())\n            .name(\"ospfv3-esp-secure-profile\")\n            .spi(\"00000201\")\n            .esp(Ospfv3AuthRoutingProfileEspArgs.builder()\n                .authentication(Ospfv3AuthRoutingProfileEspAuthenticationArgs.builder()\n                    .sha512(Ospfv3AuthRoutingProfileEspAuthenticationSha512Args.builder()\n                        .key(\"1a2b3c4d-5e6f7a8b-9c0d1e2f-3a4b5c6d-7e8f9a0b-1c2d3e4f-5a6b7c8d-9e0f1a2b-3c4d5e6f-7a8b9c0d-1e2f3a4b-5c6d7e8f-9a0b1c2d-3e4f5a6b-7c8d9e0f-1a2b3c4d\")\n                        .build())\n                    .build())\n                .encryption(Ospfv3AuthRoutingProfileEspEncryptionArgs.builder()\n                    .algorithm(\"aes-256-cbc\")\n                    .key(\"f1e2d3c4-b5a69788-9a0b1c2d-3e4f5a6b-7c8d9e0f-1a2b3c4d-5e6f7a8b-9c0d1e2f\")\n                    .build())\n                .build())\n            .build());\n\n        // OSPFv3 Authentication Profile using ESP with encryption only (no authentication)\n        var espEncryptOnly = new Ospfv3AuthRoutingProfile(\"espEncryptOnly\", Ospfv3AuthRoutingProfileArgs.builder()\n            .location(Ospfv3AuthRoutingProfileLocationArgs.builder()\n                .template(Ospfv3AuthRoutingProfileLocationTemplateArgs.builder()\n                    .name(ospfv3Template.name())\n                    .build())\n                .build())\n            .name(\"ospfv3-esp-encrypt-only\")\n            .spi(\"00000301\")\n            .esp(Ospfv3AuthRoutingProfileEspArgs.builder()\n                .authentication(Ospfv3AuthRoutingProfileEspAuthenticationArgs.builder()\n                    .none(Ospfv3AuthRoutingProfileEspAuthenticationNoneArgs.builder()\n                        .build())\n                    .build())\n                .encryption(Ospfv3AuthRoutingProfileEspEncryptionArgs.builder()\n                    .algorithm(\"aes-128-cbc\")\n                    .key(\"a1b2c3d4-e5f6a7b8-c9d0e1f2-a3b4c5d6\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a template\n  ospfv3Template:\n    type: panos:Template\n    name: ospfv3_template\n    properties:\n      location:\n        panorama: {}\n      name: ospfv3-routing-template\n  # OSPFv3 Authentication Profile using AH with SHA-256\n  ahSha256:\n    type: panos:Ospfv3AuthRoutingProfile\n    name: ah_sha256\n    properties:\n      location:\n        template:\n          name: ${ospfv3Template.name}\n      name: ospfv3-ah-sha256-profile\n      spi: '00000101'\n      ah:\n        sha256:\n          key: a1b2c3d4-e5f6a7b8-c9d0e1f2-a3b4c5d6-e7f8a9b0-c1d2e3f4-a5b6c7d8-e9f0a1b2\n  # OSPFv3 Authentication Profile using ESP with authentication and encryption\n  espFull:\n    type: panos:Ospfv3AuthRoutingProfile\n    name: esp_full\n    properties:\n      location:\n        template:\n          name: ${ospfv3Template.name}\n      name: ospfv3-esp-secure-profile\n      spi: '00000201'\n      esp:\n        authentication:\n          sha512:\n            key: 1a2b3c4d-5e6f7a8b-9c0d1e2f-3a4b5c6d-7e8f9a0b-1c2d3e4f-5a6b7c8d-9e0f1a2b-3c4d5e6f-7a8b9c0d-1e2f3a4b-5c6d7e8f-9a0b1c2d-3e4f5a6b-7c8d9e0f-1a2b3c4d\n        encryption:\n          algorithm: aes-256-cbc\n          key: f1e2d3c4-b5a69788-9a0b1c2d-3e4f5a6b-7c8d9e0f-1a2b3c4d-5e6f7a8b-9c0d1e2f\n  # OSPFv3 Authentication Profile using ESP with encryption only (no authentication)\n  espEncryptOnly:\n    type: panos:Ospfv3AuthRoutingProfile\n    name: esp_encrypt_only\n    properties:\n      location:\n        template:\n          name: ${ospfv3Template.name}\n      name: ospfv3-esp-encrypt-only\n      spi: '00000301'\n      esp:\n        authentication:\n          none: {}\n        encryption:\n          algorithm: aes-128-cbc\n          key: a1b2c3d4-e5f6a7b8-c9d0e1f2-a3b4c5d6\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nAn OSPFv3 auth routing profile can be imported by providing the following base64 encoded object as the ID\n\nImport from an NGFW device\n\n{\n\n  location = {\n\n    ngfw = {\n\n      ngfw_device = \"localhost.localdomain\"\n\n    }\n\n  }\n\n  name = \"ospfv3-ah-sha256-profile\"\n\n}\n\n```sh\n$ pulumi import panos:index/ospfv3AuthRoutingProfile:Ospfv3AuthRoutingProfile example $(echo '{\"location\":{\"ngfw\":{\"ngfw_device\":\"localhost.localdomain\"}},\"name\":\"ospfv3-ah-sha256-profile\"}' | base64)\n```\n\nImport from a Panorama template\n\n{\n\n  location = {\n\n    template = {\n\n      name            = \"my-template\"\n\n      panorama_device = \"localhost.localdomain\"\n\n      ngfw_device     = \"localhost.localdomain\"\n\n    }\n\n  }\n\n  name = \"ospfv3-esp-secure-profile\"\n\n}\n\n```sh\n$ pulumi import panos:index/ospfv3AuthRoutingProfile:Ospfv3AuthRoutingProfile example $(echo '{\"location\":{\"template\":{\"name\":\"my-template\",\"panorama_device\":\"localhost.localdomain\",\"ngfw_device\":\"localhost.localdomain\"}},\"name\":\"ospfv3-esp-secure-profile\"}' | base64)\n```\n\nImport from a Panorama template stack\n\n{\n\n  location = {\n\n    template_stack = {\n\n      name            = \"my-template-stack\"\n\n      panorama_device = \"localhost.localdomain\"\n\n      ngfw_device     = \"localhost.localdomain\"\n\n    }\n\n  }\n\n  name = \"ospfv3-esp-encrypt-only\"\n\n}\n\n```sh\n$ pulumi import panos:index/ospfv3AuthRoutingProfile:Ospfv3AuthRoutingProfile example $(echo '{\"location\":{\"template_stack\":{\"name\":\"my-template-stack\",\"panorama_device\":\"localhost.localdomain\",\"ngfw_device\":\"localhost.localdomain\"}},\"name\":\"ospfv3-esp-encrypt-only\"}' | base64)\n```\n\n","inputProperties":{"ah":{"$ref":"#/types/panos:index%2FOspfv3AuthRoutingProfileAh:Ospfv3AuthRoutingProfileAh"},"esp":{"$ref":"#/types/panos:index%2FOspfv3AuthRoutingProfileEsp:Ospfv3AuthRoutingProfileEsp"},"location":{"$ref":"#/types/panos:index%2FOspfv3AuthRoutingProfileLocation:Ospfv3AuthRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"spi":{"description":"SPI for both inbound and outbound SA, hex format xxxxxxxx.\n","type":"string"}},"properties":{"ah":{"$ref":"#/types/panos:index%2FOspfv3AuthRoutingProfileAh:Ospfv3AuthRoutingProfileAh"},"esp":{"$ref":"#/types/panos:index%2FOspfv3AuthRoutingProfileEsp:Ospfv3AuthRoutingProfileEsp"},"location":{"$ref":"#/types/panos:index%2FOspfv3AuthRoutingProfileLocation:Ospfv3AuthRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"spi":{"description":"SPI for both inbound and outbound SA, hex format xxxxxxxx.\n","type":"string"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering Ospfv3AuthRoutingProfile resources.\n","properties":{"ah":{"$ref":"#/types/panos:index%2FOspfv3AuthRoutingProfileAh:Ospfv3AuthRoutingProfileAh"},"esp":{"$ref":"#/types/panos:index%2FOspfv3AuthRoutingProfileEsp:Ospfv3AuthRoutingProfileEsp"},"location":{"$ref":"#/types/panos:index%2FOspfv3AuthRoutingProfileLocation:Ospfv3AuthRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"spi":{"description":"SPI for both inbound and outbound SA, hex format xxxxxxxx.\n","type":"string"}},"type":"object"},"type":"object"},"panos:index/ospfv3IfTimerRoutingProfile:Ospfv3IfTimerRoutingProfile":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\n// Create a template\nconst ospfv3Template = new panos.Template(\"ospfv3_template\", {\n    location: {\n        panorama: {},\n    },\n    name: \"ospfv3-routing-template\",\n});\n// OSPFv3 Interface Timer Profile with custom timer values\nconst customTimers = new panos.Ospfv3IfTimerRoutingProfile(\"custom_timers\", {\n    location: {\n        template: {\n            name: ospfv3Template.name,\n        },\n    },\n    name: \"custom-if-timer-profile\",\n    helloInterval: 30,\n    deadCounts: 4,\n    retransmitInterval: 10,\n    transitDelay: 2,\n    grDelay: 5,\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\n# Create a template\nospfv3_template = panos.Template(\"ospfv3_template\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"ospfv3-routing-template\")\n# OSPFv3 Interface Timer Profile with custom timer values\ncustom_timers = panos.Ospfv3IfTimerRoutingProfile(\"custom_timers\",\n    location={\n        \"template\": {\n            \"name\": ospfv3_template.name,\n        },\n    },\n    name=\"custom-if-timer-profile\",\n    hello_interval=30,\n    dead_counts=4,\n    retransmit_interval=10,\n    transit_delay=2,\n    gr_delay=5)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a template\n    var ospfv3Template = new Panos.Template(\"ospfv3_template\", new()\n    {\n        Location = new Panos.Inputs.TemplateLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"ospfv3-routing-template\",\n    });\n\n    // OSPFv3 Interface Timer Profile with custom timer values\n    var customTimers = new Panos.Ospfv3IfTimerRoutingProfile(\"custom_timers\", new()\n    {\n        Location = new Panos.Inputs.Ospfv3IfTimerRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.Ospfv3IfTimerRoutingProfileLocationTemplateArgs\n            {\n                Name = ospfv3Template.Name,\n            },\n        },\n        Name = \"custom-if-timer-profile\",\n        HelloInterval = 30,\n        DeadCounts = 4,\n        RetransmitInterval = 10,\n        TransitDelay = 2,\n        GrDelay = 5,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a template\n\t\tospfv3Template, err := panos.NewTemplate(ctx, \"ospfv3_template\", &panos.TemplateArgs{\n\t\t\tLocation: &panos.TemplateLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"ospfv3-routing-template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// OSPFv3 Interface Timer Profile with custom timer values\n\t\t_, err = panos.NewOspfv3IfTimerRoutingProfile(ctx, \"custom_timers\", &panos.Ospfv3IfTimerRoutingProfileArgs{\n\t\t\tLocation: &panos.Ospfv3IfTimerRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.Ospfv3IfTimerRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: ospfv3Template.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:               pulumi.String(\"custom-if-timer-profile\"),\n\t\t\tHelloInterval:      pulumi.Float64(30),\n\t\t\tDeadCounts:         pulumi.Float64(4),\n\t\t\tRetransmitInterval: pulumi.Float64(10),\n\t\t\tTransitDelay:       pulumi.Float64(2),\n\t\t\tGrDelay:            pulumi.Float64(5),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.Template;\nimport com.pulumi.panos.TemplateArgs;\nimport com.pulumi.panos.inputs.TemplateLocationArgs;\nimport com.pulumi.panos.inputs.TemplateLocationPanoramaArgs;\nimport com.pulumi.panos.Ospfv3IfTimerRoutingProfile;\nimport com.pulumi.panos.Ospfv3IfTimerRoutingProfileArgs;\nimport com.pulumi.panos.inputs.Ospfv3IfTimerRoutingProfileLocationArgs;\nimport com.pulumi.panos.inputs.Ospfv3IfTimerRoutingProfileLocationTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a template\n        var ospfv3Template = new Template(\"ospfv3Template\", TemplateArgs.builder()\n            .location(TemplateLocationArgs.builder()\n                .panorama(TemplateLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"ospfv3-routing-template\")\n            .build());\n\n        // OSPFv3 Interface Timer Profile with custom timer values\n        var customTimers = new Ospfv3IfTimerRoutingProfile(\"customTimers\", Ospfv3IfTimerRoutingProfileArgs.builder()\n            .location(Ospfv3IfTimerRoutingProfileLocationArgs.builder()\n                .template(Ospfv3IfTimerRoutingProfileLocationTemplateArgs.builder()\n                    .name(ospfv3Template.name())\n                    .build())\n                .build())\n            .name(\"custom-if-timer-profile\")\n            .helloInterval(30.0)\n            .deadCounts(4.0)\n            .retransmitInterval(10.0)\n            .transitDelay(2.0)\n            .grDelay(5.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a template\n  ospfv3Template:\n    type: panos:Template\n    name: ospfv3_template\n    properties:\n      location:\n        panorama: {}\n      name: ospfv3-routing-template\n  # OSPFv3 Interface Timer Profile with custom timer values\n  customTimers:\n    type: panos:Ospfv3IfTimerRoutingProfile\n    name: custom_timers\n    properties:\n      location:\n        template:\n          name: ${ospfv3Template.name}\n      name: custom-if-timer-profile\n      helloInterval: 30\n      deadCounts: 4\n      retransmitInterval: 10\n      transitDelay: 2\n      grDelay: 5\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"deadCounts":{"description":"number of lost hello packets to declare router down\n","type":"number"},"grDelay":{"description":"Period (in seconds) used to send grace LSAs before first hello is sent when graceful restart starts\n","type":"number"},"helloInterval":{"description":"Interval (in seconds) to send Hello packets\n","type":"number"},"location":{"$ref":"#/types/panos:index%2FOspfv3IfTimerRoutingProfileLocation:Ospfv3IfTimerRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"retransmitInterval":{"description":"Interval (in seconds) to retransmit LSAs\n","type":"number"},"transitDelay":{"description":"Estimated delay (in seconds) to transmit LSAs\n","type":"number"}},"properties":{"deadCounts":{"description":"number of lost hello packets to declare router down\n","type":"number"},"grDelay":{"description":"Period (in seconds) used to send grace LSAs before first hello is sent when graceful restart starts\n","type":"number"},"helloInterval":{"description":"Interval (in seconds) to send Hello packets\n","type":"number"},"location":{"$ref":"#/types/panos:index%2FOspfv3IfTimerRoutingProfileLocation:Ospfv3IfTimerRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"retransmitInterval":{"description":"Interval (in seconds) to retransmit LSAs\n","type":"number"},"transitDelay":{"description":"Estimated delay (in seconds) to transmit LSAs\n","type":"number"}},"required":["deadCounts","grDelay","helloInterval","location","name","retransmitInterval","transitDelay"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering Ospfv3IfTimerRoutingProfile resources.\n","properties":{"deadCounts":{"description":"number of lost hello packets to declare router down\n","type":"number"},"grDelay":{"description":"Period (in seconds) used to send grace LSAs before first hello is sent when graceful restart starts\n","type":"number"},"helloInterval":{"description":"Interval (in seconds) to send Hello packets\n","type":"number"},"location":{"$ref":"#/types/panos:index%2FOspfv3IfTimerRoutingProfileLocation:Ospfv3IfTimerRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"retransmitInterval":{"description":"Interval (in seconds) to retransmit LSAs\n","type":"number"},"transitDelay":{"description":"Estimated delay (in seconds) to transmit LSAs\n","type":"number"}},"type":"object"},"type":"object"},"panos:index/ospfv3RedistributionRoutingProfile:Ospfv3RedistributionRoutingProfile":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\n// OSPFv3 Redistribution Profile - Connected Routes\n// This example redistributes directly connected routes into OSPFv3\n// with Type-1 metric, making OSPFv3 prefer these routes based on\n// accumulated cost from the redistributing router\nconst connectedRoutes = new panos.Ospfv3RedistributionRoutingProfile(\"connected_routes\", {\n    location: {\n        template: {\n            name: \"production-template\",\n        },\n    },\n    name: \"ospfv3-redistribute-connected\",\n    connected: {\n        enable: true,\n        metric: 10,\n        metricType: \"type-1\",\n    },\n});\n// OSPFv3 Redistribution Profile - Default Route with Always Option\n// This example advertises a default route into OSPFv3 even if the\n// router doesn't have one in its routing table. The 'always' flag\n// is critical for ensuring default route availability\nconst defaultRoute = new panos.Ospfv3RedistributionRoutingProfile(\"default_route\", {\n    location: {\n        template: {\n            name: \"production-template\",\n        },\n    },\n    name: \"ospfv3-default-originate\",\n    defaultRoute: {\n        enable: true,\n        always: true,\n        metric: 1,\n        metricType: \"type-1\",\n    },\n});\n// OSPFv3 Redistribution Profile - Multiple Sources with Route Map\n// This example redistributes multiple route sources (connected, static, BGP)\n// into OSPFv3. BGP routes use a route-map for selective redistribution and\n// metric manipulation, while connected/static use direct metrics\nconst multiSource = new panos.Ospfv3RedistributionRoutingProfile(\"multi_source\", {\n    location: {\n        template: {\n            name: \"production-template\",\n        },\n    },\n    name: \"ospfv3-redistribute-all\",\n    connected: {\n        enable: true,\n        metric: 10,\n        metricType: \"type-1\",\n    },\n    static: {\n        enable: true,\n        metric: 50,\n        metricType: \"type-2\",\n    },\n    bgp: {\n        enable: true,\n        routeMap: \"bgp-to-ospfv3-filter\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\n# OSPFv3 Redistribution Profile - Connected Routes\n# This example redistributes directly connected routes into OSPFv3\n# with Type-1 metric, making OSPFv3 prefer these routes based on\n# accumulated cost from the redistributing router\nconnected_routes = panos.Ospfv3RedistributionRoutingProfile(\"connected_routes\",\n    location={\n        \"template\": {\n            \"name\": \"production-template\",\n        },\n    },\n    name=\"ospfv3-redistribute-connected\",\n    connected={\n        \"enable\": True,\n        \"metric\": 10,\n        \"metric_type\": \"type-1\",\n    })\n# OSPFv3 Redistribution Profile - Default Route with Always Option\n# This example advertises a default route into OSPFv3 even if the\n# router doesn't have one in its routing table. The 'always' flag\n# is critical for ensuring default route availability\ndefault_route = panos.Ospfv3RedistributionRoutingProfile(\"default_route\",\n    location={\n        \"template\": {\n            \"name\": \"production-template\",\n        },\n    },\n    name=\"ospfv3-default-originate\",\n    default_route={\n        \"enable\": True,\n        \"always\": True,\n        \"metric\": 1,\n        \"metric_type\": \"type-1\",\n    })\n# OSPFv3 Redistribution Profile - Multiple Sources with Route Map\n# This example redistributes multiple route sources (connected, static, BGP)\n# into OSPFv3. BGP routes use a route-map for selective redistribution and\n# metric manipulation, while connected/static use direct metrics\nmulti_source = panos.Ospfv3RedistributionRoutingProfile(\"multi_source\",\n    location={\n        \"template\": {\n            \"name\": \"production-template\",\n        },\n    },\n    name=\"ospfv3-redistribute-all\",\n    connected={\n        \"enable\": True,\n        \"metric\": 10,\n        \"metric_type\": \"type-1\",\n    },\n    static={\n        \"enable\": True,\n        \"metric\": 50,\n        \"metric_type\": \"type-2\",\n    },\n    bgp={\n        \"enable\": True,\n        \"route_map\": \"bgp-to-ospfv3-filter\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    // OSPFv3 Redistribution Profile - Connected Routes\n    // This example redistributes directly connected routes into OSPFv3\n    // with Type-1 metric, making OSPFv3 prefer these routes based on\n    // accumulated cost from the redistributing router\n    var connectedRoutes = new Panos.Ospfv3RedistributionRoutingProfile(\"connected_routes\", new()\n    {\n        Location = new Panos.Inputs.Ospfv3RedistributionRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.Ospfv3RedistributionRoutingProfileLocationTemplateArgs\n            {\n                Name = \"production-template\",\n            },\n        },\n        Name = \"ospfv3-redistribute-connected\",\n        Connected = new Panos.Inputs.Ospfv3RedistributionRoutingProfileConnectedArgs\n        {\n            Enable = true,\n            Metric = 10,\n            MetricType = \"type-1\",\n        },\n    });\n\n    // OSPFv3 Redistribution Profile - Default Route with Always Option\n    // This example advertises a default route into OSPFv3 even if the\n    // router doesn't have one in its routing table. The 'always' flag\n    // is critical for ensuring default route availability\n    var defaultRoute = new Panos.Ospfv3RedistributionRoutingProfile(\"default_route\", new()\n    {\n        Location = new Panos.Inputs.Ospfv3RedistributionRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.Ospfv3RedistributionRoutingProfileLocationTemplateArgs\n            {\n                Name = \"production-template\",\n            },\n        },\n        Name = \"ospfv3-default-originate\",\n        DefaultRoute = new Panos.Inputs.Ospfv3RedistributionRoutingProfileDefaultRouteArgs\n        {\n            Enable = true,\n            Always = true,\n            Metric = 1,\n            MetricType = \"type-1\",\n        },\n    });\n\n    // OSPFv3 Redistribution Profile - Multiple Sources with Route Map\n    // This example redistributes multiple route sources (connected, static, BGP)\n    // into OSPFv3. BGP routes use a route-map for selective redistribution and\n    // metric manipulation, while connected/static use direct metrics\n    var multiSource = new Panos.Ospfv3RedistributionRoutingProfile(\"multi_source\", new()\n    {\n        Location = new Panos.Inputs.Ospfv3RedistributionRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.Ospfv3RedistributionRoutingProfileLocationTemplateArgs\n            {\n                Name = \"production-template\",\n            },\n        },\n        Name = \"ospfv3-redistribute-all\",\n        Connected = new Panos.Inputs.Ospfv3RedistributionRoutingProfileConnectedArgs\n        {\n            Enable = true,\n            Metric = 10,\n            MetricType = \"type-1\",\n        },\n        Static = new Panos.Inputs.Ospfv3RedistributionRoutingProfileStaticArgs\n        {\n            Enable = true,\n            Metric = 50,\n            MetricType = \"type-2\",\n        },\n        Bgp = new Panos.Inputs.Ospfv3RedistributionRoutingProfileBgpArgs\n        {\n            Enable = true,\n            RouteMap = \"bgp-to-ospfv3-filter\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// OSPFv3 Redistribution Profile - Connected Routes\n\t\t// This example redistributes directly connected routes into OSPFv3\n\t\t// with Type-1 metric, making OSPFv3 prefer these routes based on\n\t\t// accumulated cost from the redistributing router\n\t\t_, err := panos.NewOspfv3RedistributionRoutingProfile(ctx, \"connected_routes\", &panos.Ospfv3RedistributionRoutingProfileArgs{\n\t\t\tLocation: &panos.Ospfv3RedistributionRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.Ospfv3RedistributionRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: pulumi.String(\"production-template\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"ospfv3-redistribute-connected\"),\n\t\t\tConnected: &panos.Ospfv3RedistributionRoutingProfileConnectedArgs{\n\t\t\t\tEnable:     pulumi.Bool(true),\n\t\t\t\tMetric:     pulumi.Float64(10),\n\t\t\t\tMetricType: pulumi.String(\"type-1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// OSPFv3 Redistribution Profile - Default Route with Always Option\n\t\t// This example advertises a default route into OSPFv3 even if the\n\t\t// router doesn't have one in its routing table. The 'always' flag\n\t\t// is critical for ensuring default route availability\n\t\t_, err = panos.NewOspfv3RedistributionRoutingProfile(ctx, \"default_route\", &panos.Ospfv3RedistributionRoutingProfileArgs{\n\t\t\tLocation: &panos.Ospfv3RedistributionRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.Ospfv3RedistributionRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: pulumi.String(\"production-template\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"ospfv3-default-originate\"),\n\t\t\tDefaultRoute: &panos.Ospfv3RedistributionRoutingProfileDefaultRouteArgs{\n\t\t\t\tEnable:     pulumi.Bool(true),\n\t\t\t\tAlways:     pulumi.Bool(true),\n\t\t\t\tMetric:     pulumi.Float64(1),\n\t\t\t\tMetricType: pulumi.String(\"type-1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// OSPFv3 Redistribution Profile - Multiple Sources with Route Map\n\t\t// This example redistributes multiple route sources (connected, static, BGP)\n\t\t// into OSPFv3. BGP routes use a route-map for selective redistribution and\n\t\t// metric manipulation, while connected/static use direct metrics\n\t\t_, err = panos.NewOspfv3RedistributionRoutingProfile(ctx, \"multi_source\", &panos.Ospfv3RedistributionRoutingProfileArgs{\n\t\t\tLocation: &panos.Ospfv3RedistributionRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.Ospfv3RedistributionRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: pulumi.String(\"production-template\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"ospfv3-redistribute-all\"),\n\t\t\tConnected: &panos.Ospfv3RedistributionRoutingProfileConnectedArgs{\n\t\t\t\tEnable:     pulumi.Bool(true),\n\t\t\t\tMetric:     pulumi.Float64(10),\n\t\t\t\tMetricType: pulumi.String(\"type-1\"),\n\t\t\t},\n\t\t\tStatic: &panos.Ospfv3RedistributionRoutingProfileStaticArgs{\n\t\t\t\tEnable:     pulumi.Bool(true),\n\t\t\t\tMetric:     pulumi.Float64(50),\n\t\t\t\tMetricType: pulumi.String(\"type-2\"),\n\t\t\t},\n\t\t\tBgp: &panos.Ospfv3RedistributionRoutingProfileBgpArgs{\n\t\t\t\tEnable:   pulumi.Bool(true),\n\t\t\t\tRouteMap: pulumi.String(\"bgp-to-ospfv3-filter\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.Ospfv3RedistributionRoutingProfile;\nimport com.pulumi.panos.Ospfv3RedistributionRoutingProfileArgs;\nimport com.pulumi.panos.inputs.Ospfv3RedistributionRoutingProfileLocationArgs;\nimport com.pulumi.panos.inputs.Ospfv3RedistributionRoutingProfileLocationTemplateArgs;\nimport com.pulumi.panos.inputs.Ospfv3RedistributionRoutingProfileConnectedArgs;\nimport com.pulumi.panos.inputs.Ospfv3RedistributionRoutingProfileDefaultRouteArgs;\nimport com.pulumi.panos.inputs.Ospfv3RedistributionRoutingProfileStaticArgs;\nimport com.pulumi.panos.inputs.Ospfv3RedistributionRoutingProfileBgpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // OSPFv3 Redistribution Profile - Connected Routes\n        // This example redistributes directly connected routes into OSPFv3\n        // with Type-1 metric, making OSPFv3 prefer these routes based on\n        // accumulated cost from the redistributing router\n        var connectedRoutes = new Ospfv3RedistributionRoutingProfile(\"connectedRoutes\", Ospfv3RedistributionRoutingProfileArgs.builder()\n            .location(Ospfv3RedistributionRoutingProfileLocationArgs.builder()\n                .template(Ospfv3RedistributionRoutingProfileLocationTemplateArgs.builder()\n                    .name(\"production-template\")\n                    .build())\n                .build())\n            .name(\"ospfv3-redistribute-connected\")\n            .connected(Ospfv3RedistributionRoutingProfileConnectedArgs.builder()\n                .enable(true)\n                .metric(10.0)\n                .metricType(\"type-1\")\n                .build())\n            .build());\n\n        // OSPFv3 Redistribution Profile - Default Route with Always Option\n        // This example advertises a default route into OSPFv3 even if the\n        // router doesn't have one in its routing table. The 'always' flag\n        // is critical for ensuring default route availability\n        var defaultRoute = new Ospfv3RedistributionRoutingProfile(\"defaultRoute\", Ospfv3RedistributionRoutingProfileArgs.builder()\n            .location(Ospfv3RedistributionRoutingProfileLocationArgs.builder()\n                .template(Ospfv3RedistributionRoutingProfileLocationTemplateArgs.builder()\n                    .name(\"production-template\")\n                    .build())\n                .build())\n            .name(\"ospfv3-default-originate\")\n            .defaultRoute(Ospfv3RedistributionRoutingProfileDefaultRouteArgs.builder()\n                .enable(true)\n                .always(true)\n                .metric(1.0)\n                .metricType(\"type-1\")\n                .build())\n            .build());\n\n        // OSPFv3 Redistribution Profile - Multiple Sources with Route Map\n        // This example redistributes multiple route sources (connected, static, BGP)\n        // into OSPFv3. BGP routes use a route-map for selective redistribution and\n        // metric manipulation, while connected/static use direct metrics\n        var multiSource = new Ospfv3RedistributionRoutingProfile(\"multiSource\", Ospfv3RedistributionRoutingProfileArgs.builder()\n            .location(Ospfv3RedistributionRoutingProfileLocationArgs.builder()\n                .template(Ospfv3RedistributionRoutingProfileLocationTemplateArgs.builder()\n                    .name(\"production-template\")\n                    .build())\n                .build())\n            .name(\"ospfv3-redistribute-all\")\n            .connected(Ospfv3RedistributionRoutingProfileConnectedArgs.builder()\n                .enable(true)\n                .metric(10.0)\n                .metricType(\"type-1\")\n                .build())\n            .static_(Ospfv3RedistributionRoutingProfileStaticArgs.builder()\n                .enable(true)\n                .metric(50.0)\n                .metricType(\"type-2\")\n                .build())\n            .bgp(Ospfv3RedistributionRoutingProfileBgpArgs.builder()\n                .enable(true)\n                .routeMap(\"bgp-to-ospfv3-filter\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # OSPFv3 Redistribution Profile - Connected Routes\n  # This example redistributes directly connected routes into OSPFv3\n  # with Type-1 metric, making OSPFv3 prefer these routes based on\n  # accumulated cost from the redistributing router\n  connectedRoutes:\n    type: panos:Ospfv3RedistributionRoutingProfile\n    name: connected_routes\n    properties:\n      location:\n        template:\n          name: production-template\n      name: ospfv3-redistribute-connected\n      connected:\n        enable: true\n        metric: 10\n        metricType: type-1\n  # OSPFv3 Redistribution Profile - Default Route with Always Option\n  # This example advertises a default route into OSPFv3 even if the\n  # router doesn't have one in its routing table. The 'always' flag\n  # is critical for ensuring default route availability\n  defaultRoute:\n    type: panos:Ospfv3RedistributionRoutingProfile\n    name: default_route\n    properties:\n      location:\n        template:\n          name: production-template\n      name: ospfv3-default-originate\n      defaultRoute:\n        enable: true\n        always: true\n        metric: 1\n        metricType: type-1\n  # OSPFv3 Redistribution Profile - Multiple Sources with Route Map\n  # This example redistributes multiple route sources (connected, static, BGP)\n  # into OSPFv3. BGP routes use a route-map for selective redistribution and\n  # metric manipulation, while connected/static use direct metrics\n  multiSource:\n    type: panos:Ospfv3RedistributionRoutingProfile\n    name: multi_source\n    properties:\n      location:\n        template:\n          name: production-template\n      name: ospfv3-redistribute-all\n      connected:\n        enable: true\n        metric: 10\n        metricType: type-1\n      static:\n        enable: true\n        metric: 50\n        metricType: type-2\n      bgp:\n        enable: true\n        routeMap: bgp-to-ospfv3-filter\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n#!/bin/bash\n\nAn OSPFv3 redistribution routing profile can be imported by providing a base64 encoded JSON object as the ID\n\nImport from an NGFW device\n\n{\n\n  \"location\": {\n\n    \"ngfw\": {\n\n      \"ngfw_device\": \"localhost.localdomain\"\n\n    }\n\n  },\n\n  \"name\": \"ospfv3-redistribute-connected\"\n\n}\n\n```sh\n$ pulumi import panos:index/ospfv3RedistributionRoutingProfile:Ospfv3RedistributionRoutingProfile connected_routes $(echo '{\"location\":{\"ngfw\":{\"ngfw_device\":\"localhost.localdomain\"}},\"name\":\"ospfv3-redistribute-connected\"}' | base64)\n```\n\nImport from a Panorama template\n\n{\n\n  \"location\": {\n\n    \"template\": {\n\n      \"name\": \"production-template\",\n\n      \"panorama_device\": \"localhost.localdomain\",\n\n      \"ngfw_device\": \"localhost.localdomain\"\n\n    }\n\n  },\n\n  \"name\": \"ospfv3-redistribute-connected\"\n\n}\n\n```sh\n$ pulumi import panos:index/ospfv3RedistributionRoutingProfile:Ospfv3RedistributionRoutingProfile connected_routes $(echo '{\"location\":{\"template\":{\"name\":\"production-template\",\"panorama_device\":\"localhost.localdomain\",\"ngfw_device\":\"localhost.localdomain\"}},\"name\":\"ospfv3-redistribute-connected\"}' | base64)\n```\n\nImport from a Panorama template stack\n\n{\n\n  \"location\": {\n\n    \"template_stack\": {\n\n      \"name\": \"production-stack\",\n\n      \"panorama_device\": \"localhost.localdomain\",\n\n      \"ngfw_device\": \"localhost.localdomain\"\n\n    }\n\n  },\n\n  \"name\": \"ospfv3-redistribute-connected\"\n\n}\n\n```sh\n$ pulumi import panos:index/ospfv3RedistributionRoutingProfile:Ospfv3RedistributionRoutingProfile connected_routes $(echo '{\"location\":{\"template_stack\":{\"name\":\"production-stack\",\"panorama_device\":\"localhost.localdomain\",\"ngfw_device\":\"localhost.localdomain\"}},\"name\":\"ospfv3-redistribute-connected\"}' | base64)\n```\n\n","inputProperties":{"bgp":{"$ref":"#/types/panos:index%2FOspfv3RedistributionRoutingProfileBgp:Ospfv3RedistributionRoutingProfileBgp"},"connected":{"$ref":"#/types/panos:index%2FOspfv3RedistributionRoutingProfileConnected:Ospfv3RedistributionRoutingProfileConnected"},"defaultRoute":{"$ref":"#/types/panos:index%2FOspfv3RedistributionRoutingProfileDefaultRoute:Ospfv3RedistributionRoutingProfileDefaultRoute"},"location":{"$ref":"#/types/panos:index%2FOspfv3RedistributionRoutingProfileLocation:Ospfv3RedistributionRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"static":{"$ref":"#/types/panos:index%2FOspfv3RedistributionRoutingProfileStatic:Ospfv3RedistributionRoutingProfileStatic"}},"properties":{"bgp":{"$ref":"#/types/panos:index%2FOspfv3RedistributionRoutingProfileBgp:Ospfv3RedistributionRoutingProfileBgp"},"connected":{"$ref":"#/types/panos:index%2FOspfv3RedistributionRoutingProfileConnected:Ospfv3RedistributionRoutingProfileConnected"},"defaultRoute":{"$ref":"#/types/panos:index%2FOspfv3RedistributionRoutingProfileDefaultRoute:Ospfv3RedistributionRoutingProfileDefaultRoute"},"location":{"$ref":"#/types/panos:index%2FOspfv3RedistributionRoutingProfileLocation:Ospfv3RedistributionRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"static":{"$ref":"#/types/panos:index%2FOspfv3RedistributionRoutingProfileStatic:Ospfv3RedistributionRoutingProfileStatic"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering Ospfv3RedistributionRoutingProfile resources.\n","properties":{"bgp":{"$ref":"#/types/panos:index%2FOspfv3RedistributionRoutingProfileBgp:Ospfv3RedistributionRoutingProfileBgp"},"connected":{"$ref":"#/types/panos:index%2FOspfv3RedistributionRoutingProfileConnected:Ospfv3RedistributionRoutingProfileConnected"},"defaultRoute":{"$ref":"#/types/panos:index%2FOspfv3RedistributionRoutingProfileDefaultRoute:Ospfv3RedistributionRoutingProfileDefaultRoute"},"location":{"$ref":"#/types/panos:index%2FOspfv3RedistributionRoutingProfileLocation:Ospfv3RedistributionRoutingProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"static":{"$ref":"#/types/panos:index%2FOspfv3RedistributionRoutingProfileStatic:Ospfv3RedistributionRoutingProfileStatic"}},"type":"object"},"type":"object"},"panos:index/ospfv3SpfTimerRoutingProfile:Ospfv3SpfTimerRoutingProfile":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\n// Create a template\nconst ospfv3Template = new panos.Template(\"ospfv3_template\", {\n    location: {\n        panorama: {},\n    },\n    name: \"ospfv3-routing-template\",\n});\n// OSPFv3 SPF Timer Profile with custom timing values\nconst customTimers = new panos.Ospfv3SpfTimerRoutingProfile(\"custom_timers\", {\n    location: {\n        template: {\n            name: ospfv3Template.name,\n        },\n    },\n    name: \"custom-spf-timer-profile\",\n    spfCalculationDelay: 10,\n    initialHoldTime: 15,\n    maxHoldTime: 30,\n    lsaInterval: 8,\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\n# Create a template\nospfv3_template = panos.Template(\"ospfv3_template\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"ospfv3-routing-template\")\n# OSPFv3 SPF Timer Profile with custom timing values\ncustom_timers = panos.Ospfv3SpfTimerRoutingProfile(\"custom_timers\",\n    location={\n        \"template\": {\n            \"name\": ospfv3_template.name,\n        },\n    },\n    name=\"custom-spf-timer-profile\",\n    spf_calculation_delay=10,\n    initial_hold_time=15,\n    max_hold_time=30,\n    lsa_interval=8)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a template\n    var ospfv3Template = new Panos.Template(\"ospfv3_template\", new()\n    {\n        Location = new Panos.Inputs.TemplateLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"ospfv3-routing-template\",\n    });\n\n    // OSPFv3 SPF Timer Profile with custom timing values\n    var customTimers = new Panos.Ospfv3SpfTimerRoutingProfile(\"custom_timers\", new()\n    {\n        Location = new Panos.Inputs.Ospfv3SpfTimerRoutingProfileLocationArgs\n        {\n            Template = new Panos.Inputs.Ospfv3SpfTimerRoutingProfileLocationTemplateArgs\n            {\n                Name = ospfv3Template.Name,\n            },\n        },\n        Name = \"custom-spf-timer-profile\",\n        SpfCalculationDelay = 10,\n        InitialHoldTime = 15,\n        MaxHoldTime = 30,\n        LsaInterval = 8,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a template\n\t\tospfv3Template, err := panos.NewTemplate(ctx, \"ospfv3_template\", &panos.TemplateArgs{\n\t\t\tLocation: &panos.TemplateLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"ospfv3-routing-template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// OSPFv3 SPF Timer Profile with custom timing values\n\t\t_, err = panos.NewOspfv3SpfTimerRoutingProfile(ctx, \"custom_timers\", &panos.Ospfv3SpfTimerRoutingProfileArgs{\n\t\t\tLocation: &panos.Ospfv3SpfTimerRoutingProfileLocationArgs{\n\t\t\t\tTemplate: &panos.Ospfv3SpfTimerRoutingProfileLocationTemplateArgs{\n\t\t\t\t\tName: ospfv3Template.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:                pulumi.String(\"custom-spf-timer-profile\"),\n\t\t\tSpfCalculationDelay: pulumi.Float64(10),\n\t\t\tInitialHoldTime:     pulumi.Float64(15),\n\t\t\tMaxHoldTime:         pulumi.Float64(30),\n\t\t\tLsaInterval:         pulumi.Float64(8),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.Template;\nimport com.pulumi.panos.TemplateArgs;\nimport com.pulumi.panos.inputs.TemplateLocationArgs;\nimport com.pulumi.panos.inputs.TemplateLocationPanoramaArgs;\nimport com.pulumi.panos.Ospfv3SpfTimerRoutingProfile;\nimport com.pulumi.panos.Ospfv3SpfTimerRoutingProfileArgs;\nimport com.pulumi.panos.inputs.Ospfv3SpfTimerRoutingProfileLocationArgs;\nimport com.pulumi.panos.inputs.Ospfv3SpfTimerRoutingProfileLocationTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a template\n        var ospfv3Template = new Template(\"ospfv3Template\", TemplateArgs.builder()\n            .location(TemplateLocationArgs.builder()\n                .panorama(TemplateLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"ospfv3-routing-template\")\n            .build());\n\n        // OSPFv3 SPF Timer Profile with custom timing values\n        var customTimers = new Ospfv3SpfTimerRoutingProfile(\"customTimers\", Ospfv3SpfTimerRoutingProfileArgs.builder()\n            .location(Ospfv3SpfTimerRoutingProfileLocationArgs.builder()\n                .template(Ospfv3SpfTimerRoutingProfileLocationTemplateArgs.builder()\n                    .name(ospfv3Template.name())\n                    .build())\n                .build())\n            .name(\"custom-spf-timer-profile\")\n            .spfCalculationDelay(10.0)\n            .initialHoldTime(15.0)\n            .maxHoldTime(30.0)\n            .lsaInterval(8.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a template\n  ospfv3Template:\n    type: panos:Template\n    name: ospfv3_template\n    properties:\n      location:\n        panorama: {}\n      name: ospfv3-routing-template\n  # OSPFv3 SPF Timer Profile with custom timing values\n  customTimers:\n    type: panos:Ospfv3SpfTimerRoutingProfile\n    name: custom_timers\n    properties:\n      location:\n        template:\n          name: ${ospfv3Template.name}\n      name: custom-spf-timer-profile\n      spfCalculationDelay: 10\n      initialHoldTime: 15\n      maxHoldTime: 30\n      lsaInterval: 8\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"initialHoldTime":{"description":"Initial hold time (second) between consecutive SPF calculations\n","type":"number"},"location":{"$ref":"#/types/panos:index%2FOspfv3SpfTimerRoutingProfileLocation:Ospfv3SpfTimerRoutingProfileLocation","description":"The location of this object.\n"},"lsaInterval":{"description":"The minimum time in seconds between distinct originations of any particular LSA\n","type":"number"},"maxHoldTime":{"description":"Maximum hold time (second)\n","type":"number"},"name":{"type":"string"},"spfCalculationDelay":{"description":"Delay in seconds before running the SPF algorithm\n","type":"number"}},"properties":{"initialHoldTime":{"description":"Initial hold time (second) between consecutive SPF calculations\n","type":"number"},"location":{"$ref":"#/types/panos:index%2FOspfv3SpfTimerRoutingProfileLocation:Ospfv3SpfTimerRoutingProfileLocation","description":"The location of this object.\n"},"lsaInterval":{"description":"The minimum time in seconds between distinct originations of any particular LSA\n","type":"number"},"maxHoldTime":{"description":"Maximum hold time (second)\n","type":"number"},"name":{"type":"string"},"spfCalculationDelay":{"description":"Delay in seconds before running the SPF algorithm\n","type":"number"}},"required":["initialHoldTime","location","lsaInterval","maxHoldTime","name","spfCalculationDelay"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering Ospfv3SpfTimerRoutingProfile resources.\n","properties":{"initialHoldTime":{"description":"Initial hold time (second) between consecutive SPF calculations\n","type":"number"},"location":{"$ref":"#/types/panos:index%2FOspfv3SpfTimerRoutingProfileLocation:Ospfv3SpfTimerRoutingProfileLocation","description":"The location of this object.\n"},"lsaInterval":{"description":"The minimum time in seconds between distinct originations of any particular LSA\n","type":"number"},"maxHoldTime":{"description":"Maximum hold time (second)\n","type":"number"},"name":{"type":"string"},"spfCalculationDelay":{"description":"Delay in seconds before running the SPF algorithm\n","type":"number"}},"type":"object"},"type":"object"},"panos:index/passwordProfile:PasswordProfile":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst example = new panos.PasswordProfile(\"example\", {\n    location: {\n        template: {\n            name: \"my-template\",\n        },\n    },\n    name: \"example-password-profile\",\n    passwordChange: {\n        expirationPeriod: 90,\n        expirationWarningPeriod: 7,\n        postExpirationAdminLoginCount: 3,\n        postExpirationGracePeriod: 5,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample = panos.PasswordProfile(\"example\",\n    location={\n        \"template\": {\n            \"name\": \"my-template\",\n        },\n    },\n    name=\"example-password-profile\",\n    password_change={\n        \"expiration_period\": 90,\n        \"expiration_warning_period\": 7,\n        \"post_expiration_admin_login_count\": 3,\n        \"post_expiration_grace_period\": 5,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Panos.PasswordProfile(\"example\", new()\n    {\n        Location = new Panos.Inputs.PasswordProfileLocationArgs\n        {\n            Template = new Panos.Inputs.PasswordProfileLocationTemplateArgs\n            {\n                Name = \"my-template\",\n            },\n        },\n        Name = \"example-password-profile\",\n        PasswordChange = new Panos.Inputs.PasswordProfilePasswordChangeArgs\n        {\n            ExpirationPeriod = 90,\n            ExpirationWarningPeriod = 7,\n            PostExpirationAdminLoginCount = 3,\n            PostExpirationGracePeriod = 5,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := panos.NewPasswordProfile(ctx, \"example\", &panos.PasswordProfileArgs{\n\t\t\tLocation: &panos.PasswordProfileLocationArgs{\n\t\t\t\tTemplate: &panos.PasswordProfileLocationTemplateArgs{\n\t\t\t\t\tName: pulumi.String(\"my-template\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"example-password-profile\"),\n\t\t\tPasswordChange: &panos.PasswordProfilePasswordChangeArgs{\n\t\t\t\tExpirationPeriod:              pulumi.Float64(90),\n\t\t\t\tExpirationWarningPeriod:       pulumi.Float64(7),\n\t\t\t\tPostExpirationAdminLoginCount: pulumi.Float64(3),\n\t\t\t\tPostExpirationGracePeriod:     pulumi.Float64(5),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.PasswordProfile;\nimport com.pulumi.panos.PasswordProfileArgs;\nimport com.pulumi.panos.inputs.PasswordProfileLocationArgs;\nimport com.pulumi.panos.inputs.PasswordProfileLocationTemplateArgs;\nimport com.pulumi.panos.inputs.PasswordProfilePasswordChangeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new PasswordProfile(\"example\", PasswordProfileArgs.builder()\n            .location(PasswordProfileLocationArgs.builder()\n                .template(PasswordProfileLocationTemplateArgs.builder()\n                    .name(\"my-template\")\n                    .build())\n                .build())\n            .name(\"example-password-profile\")\n            .passwordChange(PasswordProfilePasswordChangeArgs.builder()\n                .expirationPeriod(90.0)\n                .expirationWarningPeriod(7.0)\n                .postExpirationAdminLoginCount(3.0)\n                .postExpirationGracePeriod(5.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: panos:PasswordProfile\n    properties:\n      location:\n        template:\n          name: my-template\n      name: example-password-profile\n      passwordChange:\n        expirationPeriod: 90\n        expirationWarningPeriod: 7\n        postExpirationAdminLoginCount: 3\n        postExpirationGracePeriod: 5\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nA password profile can be imported by providing the following base64 encoded object as the ID\n\n{\n\n  location = {\n\n    template = {\n\n      name            = \"my-template\"\n\n      panorama_device = \"localhost.localdomain\"\n\n    }\n\n  }\n\n  name = \"example-password-profile\"\n\n}\n\n```sh\n$ pulumi import panos:index/passwordProfile:PasswordProfile example $(echo '{\"location\":{\"template\":{\"name\":\"my-template\",\"panorama_device\":\"localhost.localdomain\"}},\"name\":\"example-password-profile\"}' | base64)\n```\n\n","inputProperties":{"location":{"$ref":"#/types/panos:index%2FPasswordProfileLocation:PasswordProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"passwordChange":{"$ref":"#/types/panos:index%2FPasswordProfilePasswordChange:PasswordProfilePasswordChange"}},"properties":{"location":{"$ref":"#/types/panos:index%2FPasswordProfileLocation:PasswordProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"passwordChange":{"$ref":"#/types/panos:index%2FPasswordProfilePasswordChange:PasswordProfilePasswordChange"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering PasswordProfile resources.\n","properties":{"location":{"$ref":"#/types/panos:index%2FPasswordProfileLocation:PasswordProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"passwordChange":{"$ref":"#/types/panos:index%2FPasswordProfilePasswordChange:PasswordProfilePasswordChange"}},"type":"object"},"type":"object"},"panos:index/pbfPolicy:PbfPolicy":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst exampleDeviceGroup = new panos.DeviceGroup(\"example\", {\n    location: {\n        panorama: {},\n    },\n    name: \"example-device-group\",\n});\n// Manages the entire Policy Based Forwarding policy\nconst example = new panos.PbfPolicy(\"example\", {\n    location: {\n        deviceGroup: {\n            name: exampleDeviceGroup.name,\n            rulebase: \"pre-rulebase\",\n        },\n    },\n    rules: [{\n        name: \"route-guest-traffic\",\n        description: \"Route guest network traffic through dedicated gateway\",\n        sourceAddresses: [\"guest-network\"],\n        destinationAddresses: [\"any\"],\n        services: [\"any\"],\n        applications: [\n            \"web-browsing\",\n            \"ssl\",\n        ],\n        from: {\n            zones: [\"guest\"],\n        },\n        action: {\n            forward: {\n                egressInterface: \"ethernet1/3\",\n                nexthop: {\n                    ipAddress: \"10.20.0.1\",\n                },\n                monitor: {\n                    ipAddress: \"10.20.0.1\",\n                    profile: \"default\",\n                    disableIfUnreachable: true,\n                },\n            },\n        },\n        enforceSymmetricReturn: {\n            enabled: true,\n            nexthopAddressLists: [{\n                name: \"10.20.0.1\",\n            }],\n        },\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample_device_group = panos.DeviceGroup(\"example\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"example-device-group\")\n# Manages the entire Policy Based Forwarding policy\nexample = panos.PbfPolicy(\"example\",\n    location={\n        \"device_group\": {\n            \"name\": example_device_group.name,\n            \"rulebase\": \"pre-rulebase\",\n        },\n    },\n    rules=[{\n        \"name\": \"route-guest-traffic\",\n        \"description\": \"Route guest network traffic through dedicated gateway\",\n        \"source_addresses\": [\"guest-network\"],\n        \"destination_addresses\": [\"any\"],\n        \"services\": [\"any\"],\n        \"applications\": [\n            \"web-browsing\",\n            \"ssl\",\n        ],\n        \"from_\": {\n            \"zones\": [\"guest\"],\n        },\n        \"action\": {\n            \"forward\": {\n                \"egress_interface\": \"ethernet1/3\",\n                \"nexthop\": {\n                    \"ip_address\": \"10.20.0.1\",\n                },\n                \"monitor\": {\n                    \"ip_address\": \"10.20.0.1\",\n                    \"profile\": \"default\",\n                    \"disable_if_unreachable\": True,\n                },\n            },\n        },\n        \"enforce_symmetric_return\": {\n            \"enabled\": True,\n            \"nexthop_address_lists\": [{\n                \"name\": \"10.20.0.1\",\n            }],\n        },\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var exampleDeviceGroup = new Panos.DeviceGroup(\"example\", new()\n    {\n        Location = new Panos.Inputs.DeviceGroupLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"example-device-group\",\n    });\n\n    // Manages the entire Policy Based Forwarding policy\n    var example = new Panos.PbfPolicy(\"example\", new()\n    {\n        Location = new Panos.Inputs.PbfPolicyLocationArgs\n        {\n            DeviceGroup = new Panos.Inputs.PbfPolicyLocationDeviceGroupArgs\n            {\n                Name = exampleDeviceGroup.Name,\n                Rulebase = \"pre-rulebase\",\n            },\n        },\n        Rules = new[]\n        {\n            new Panos.Inputs.PbfPolicyRuleArgs\n            {\n                Name = \"route-guest-traffic\",\n                Description = \"Route guest network traffic through dedicated gateway\",\n                SourceAddresses = new[]\n                {\n                    \"guest-network\",\n                },\n                DestinationAddresses = new[]\n                {\n                    \"any\",\n                },\n                Services = new[]\n                {\n                    \"any\",\n                },\n                Applications = new[]\n                {\n                    \"web-browsing\",\n                    \"ssl\",\n                },\n                From = new Panos.Inputs.PbfPolicyRuleFromArgs\n                {\n                    Zones = new[]\n                    {\n                        \"guest\",\n                    },\n                },\n                Action = new Panos.Inputs.PbfPolicyRuleActionArgs\n                {\n                    Forward = new Panos.Inputs.PbfPolicyRuleActionForwardArgs\n                    {\n                        EgressInterface = \"ethernet1/3\",\n                        Nexthop = new Panos.Inputs.PbfPolicyRuleActionForwardNexthopArgs\n                        {\n                            IpAddress = \"10.20.0.1\",\n                        },\n                        Monitor = new Panos.Inputs.PbfPolicyRuleActionForwardMonitorArgs\n                        {\n                            IpAddress = \"10.20.0.1\",\n                            Profile = \"default\",\n                            DisableIfUnreachable = true,\n                        },\n                    },\n                },\n                EnforceSymmetricReturn = new Panos.Inputs.PbfPolicyRuleEnforceSymmetricReturnArgs\n                {\n                    Enabled = true,\n                    NexthopAddressLists = new[]\n                    {\n                        new Panos.Inputs.PbfPolicyRuleEnforceSymmetricReturnNexthopAddressListArgs\n                        {\n                            Name = \"10.20.0.1\",\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleDeviceGroup, err := panos.NewDeviceGroup(ctx, \"example\", &panos.DeviceGroupArgs{\n\t\t\tLocation: &panos.DeviceGroupLocationArgs{\n\t\t\t\tPanorama: &panos.DeviceGroupLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"example-device-group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Manages the entire Policy Based Forwarding policy\n\t\t_, err = panos.NewPbfPolicy(ctx, \"example\", &panos.PbfPolicyArgs{\n\t\t\tLocation: &panos.PbfPolicyLocationArgs{\n\t\t\t\tDeviceGroup: &panos.PbfPolicyLocationDeviceGroupArgs{\n\t\t\t\t\tName:     exampleDeviceGroup.Name,\n\t\t\t\t\tRulebase: pulumi.String(\"pre-rulebase\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRules: panos.PbfPolicyRuleArray{\n\t\t\t\t&panos.PbfPolicyRuleArgs{\n\t\t\t\t\tName:        pulumi.String(\"route-guest-traffic\"),\n\t\t\t\t\tDescription: pulumi.String(\"Route guest network traffic through dedicated gateway\"),\n\t\t\t\t\tSourceAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"guest-network\"),\n\t\t\t\t\t},\n\t\t\t\t\tDestinationAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"any\"),\n\t\t\t\t\t},\n\t\t\t\t\tServices: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"any\"),\n\t\t\t\t\t},\n\t\t\t\t\tApplications: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"web-browsing\"),\n\t\t\t\t\t\tpulumi.String(\"ssl\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrom: &panos.PbfPolicyRuleFromArgs{\n\t\t\t\t\t\tZones: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"guest\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tAction: &panos.PbfPolicyRuleActionArgs{\n\t\t\t\t\t\tForward: &panos.PbfPolicyRuleActionForwardArgs{\n\t\t\t\t\t\t\tEgressInterface: pulumi.String(\"ethernet1/3\"),\n\t\t\t\t\t\t\tNexthop: &panos.PbfPolicyRuleActionForwardNexthopArgs{\n\t\t\t\t\t\t\t\tIpAddress: pulumi.String(\"10.20.0.1\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tMonitor: &panos.PbfPolicyRuleActionForwardMonitorArgs{\n\t\t\t\t\t\t\t\tIpAddress:            pulumi.String(\"10.20.0.1\"),\n\t\t\t\t\t\t\t\tProfile:              pulumi.String(\"default\"),\n\t\t\t\t\t\t\t\tDisableIfUnreachable: pulumi.Bool(true),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tEnforceSymmetricReturn: &panos.PbfPolicyRuleEnforceSymmetricReturnArgs{\n\t\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\t\tNexthopAddressLists: panos.PbfPolicyRuleEnforceSymmetricReturnNexthopAddressListArray{\n\t\t\t\t\t\t\t&panos.PbfPolicyRuleEnforceSymmetricReturnNexthopAddressListArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"10.20.0.1\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.DeviceGroup;\nimport com.pulumi.panos.DeviceGroupArgs;\nimport com.pulumi.panos.inputs.DeviceGroupLocationArgs;\nimport com.pulumi.panos.inputs.DeviceGroupLocationPanoramaArgs;\nimport com.pulumi.panos.PbfPolicy;\nimport com.pulumi.panos.PbfPolicyArgs;\nimport com.pulumi.panos.inputs.PbfPolicyLocationArgs;\nimport com.pulumi.panos.inputs.PbfPolicyLocationDeviceGroupArgs;\nimport com.pulumi.panos.inputs.PbfPolicyRuleArgs;\nimport com.pulumi.panos.inputs.PbfPolicyRuleFromArgs;\nimport com.pulumi.panos.inputs.PbfPolicyRuleActionArgs;\nimport com.pulumi.panos.inputs.PbfPolicyRuleActionForwardArgs;\nimport com.pulumi.panos.inputs.PbfPolicyRuleActionForwardNexthopArgs;\nimport com.pulumi.panos.inputs.PbfPolicyRuleActionForwardMonitorArgs;\nimport com.pulumi.panos.inputs.PbfPolicyRuleEnforceSymmetricReturnArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleDeviceGroup = new DeviceGroup(\"exampleDeviceGroup\", DeviceGroupArgs.builder()\n            .location(DeviceGroupLocationArgs.builder()\n                .panorama(DeviceGroupLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"example-device-group\")\n            .build());\n\n        // Manages the entire Policy Based Forwarding policy\n        var example = new PbfPolicy(\"example\", PbfPolicyArgs.builder()\n            .location(PbfPolicyLocationArgs.builder()\n                .deviceGroup(PbfPolicyLocationDeviceGroupArgs.builder()\n                    .name(exampleDeviceGroup.name())\n                    .rulebase(\"pre-rulebase\")\n                    .build())\n                .build())\n            .rules(PbfPolicyRuleArgs.builder()\n                .name(\"route-guest-traffic\")\n                .description(\"Route guest network traffic through dedicated gateway\")\n                .sourceAddresses(\"guest-network\")\n                .destinationAddresses(\"any\")\n                .services(\"any\")\n                .applications(                \n                    \"web-browsing\",\n                    \"ssl\")\n                .from(PbfPolicyRuleFromArgs.builder()\n                    .zones(\"guest\")\n                    .build())\n                .action(PbfPolicyRuleActionArgs.builder()\n                    .forward(PbfPolicyRuleActionForwardArgs.builder()\n                        .egressInterface(\"ethernet1/3\")\n                        .nexthop(PbfPolicyRuleActionForwardNexthopArgs.builder()\n                            .ipAddress(\"10.20.0.1\")\n                            .build())\n                        .monitor(PbfPolicyRuleActionForwardMonitorArgs.builder()\n                            .ipAddress(\"10.20.0.1\")\n                            .profile(\"default\")\n                            .disableIfUnreachable(true)\n                            .build())\n                        .build())\n                    .build())\n                .enforceSymmetricReturn(PbfPolicyRuleEnforceSymmetricReturnArgs.builder()\n                    .enabled(true)\n                    .nexthopAddressLists(PbfPolicyRuleEnforceSymmetricReturnNexthopAddressListArgs.builder()\n                        .name(\"10.20.0.1\")\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Manages the entire Policy Based Forwarding policy\n  example:\n    type: panos:PbfPolicy\n    properties:\n      location:\n        deviceGroup:\n          name: ${exampleDeviceGroup.name}\n          rulebase: pre-rulebase\n      rules:\n        - name: route-guest-traffic\n          description: Route guest network traffic through dedicated gateway\n          sourceAddresses:\n            - guest-network\n          destinationAddresses:\n            - any\n          services:\n            - any\n          applications:\n            - web-browsing\n            - ssl\n          from:\n            zones:\n              - guest\n          action:\n            forward:\n              egressInterface: ethernet1/3\n              nexthop:\n                ipAddress: 10.20.0.1\n              monitor:\n                ipAddress: 10.20.0.1\n                profile: default\n                disableIfUnreachable: true\n          enforceSymmetricReturn:\n            enabled: true\n            nexthopAddressLists:\n              - name: 10.20.0.1\n  exampleDeviceGroup:\n    type: panos:DeviceGroup\n    name: example\n    properties:\n      location:\n        panorama: {}\n      name: example-device-group\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n#!/bin/bash\n\nThe entire PBF policy can be imported by providing the following base64 encoded object as the ID\n\n{\n\n    location = {\n\n        device_group = {\n\n        name = \"example-device-group\"\n\n        rulebase = \"pre-rulebase\"\n\n        panorama_device = \"localhost.localdomain\"\n\n        }\n\n    }\n\n    names = [\n\n        \"route-guest-traffic\", <- all rule names in the policy must be listed\n\n        \"route-internal-traffic\",\n\n    ]\n\n}\n\n```sh\n$ pulumi import panos:index/pbfPolicy:PbfPolicy example $(echo '{\"location\":{\"device_group\":{\"name\":\"example-device-group\",\"panorama_device\":\"localhost.localdomain\",\"rulebase\":\"pre-rulebase\"}},\"names\":[\"route-guest-traffic\",\"route-internal-traffic\"]}' | base64)\n```\n\n","inputProperties":{"location":{"$ref":"#/types/panos:index%2FPbfPolicyLocation:PbfPolicyLocation","description":"The location of this object.\n"},"rules":{"items":{"$ref":"#/types/panos:index%2FPbfPolicyRule:PbfPolicyRule"},"type":"array"}},"properties":{"location":{"$ref":"#/types/panos:index%2FPbfPolicyLocation:PbfPolicyLocation","description":"The location of this object.\n"},"rules":{"items":{"$ref":"#/types/panos:index%2FPbfPolicyRule:PbfPolicyRule"},"type":"array"}},"required":["location","rules"],"requiredInputs":["location","rules"],"stateInputs":{"description":"Input properties used for looking up and filtering PbfPolicy resources.\n","properties":{"location":{"$ref":"#/types/panos:index%2FPbfPolicyLocation:PbfPolicyLocation","description":"The location of this object.\n"},"rules":{"items":{"$ref":"#/types/panos:index%2FPbfPolicyRule:PbfPolicyRule"},"type":"array"}},"type":"object"},"type":"object"},"panos:index/pbfPolicyRules:PbfPolicyRules":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst example = new panos.DeviceGroup(\"example\", {\n    location: {\n        panorama: {},\n    },\n    name: \"example-device-group\",\n});\n// Manage a group of Policy Based Forwarding rules with positioning\n//# Place the rule group at the top of the pre-rulebase\nconst priorityRouting = new panos.PbfPolicyRules(\"priority_routing\", {\n    location: {\n        deviceGroup: {\n            name: example.name,\n            rulebase: \"pre-rulebase\",\n        },\n    },\n    position: {\n        where: \"first\",\n    },\n    rules: [{\n        name: \"route-voip-traffic\",\n        description: \"Route VoIP traffic through low-latency path\",\n        sourceAddresses: [\"corporate-network\"],\n        destinationAddresses: [\"voip-servers\"],\n        services: [\n            \"sip\",\n            \"rtp\",\n        ],\n        applications: [\n            \"sip\",\n            \"voip\",\n        ],\n        from: {\n            zones: [\"trust\"],\n        },\n        action: {\n            forward: {\n                egressInterface: \"ethernet1/2\",\n                nexthop: {\n                    ipAddress: \"10.10.0.1\",\n                },\n                monitor: {\n                    ipAddress: \"10.10.0.1\",\n                    profile: \"high-availability\",\n                    disableIfUnreachable: true,\n                },\n            },\n        },\n        enforceSymmetricReturn: {\n            enabled: true,\n        },\n        tags: [\n            \"voip\",\n            \"priority\",\n        ],\n    }],\n});\n//# Place the rule group after a specific rule with forward action using FQDN\nconst applicationRouting = new panos.PbfPolicyRules(\"application_routing\", {\n    location: {\n        deviceGroup: {\n            name: example.name,\n            rulebase: \"pre-rulebase\",\n        },\n    },\n    position: {\n        where: \"after\",\n        directly: true,\n        pivot: \"route-voip-traffic\",\n    },\n    rules: [\n        {\n            name: \"route-backup-traffic\",\n            description: \"Route backup traffic through dedicated backup link\",\n            sourceAddresses: [\"backup-servers\"],\n            destinationAddresses: [\"backup-storage\"],\n            services: [\"any\"],\n            applications: [\"backup\"],\n            from: {\n                zones: [\"dmz\"],\n            },\n            action: {\n                forward: {\n                    egressInterface: \"ethernet1/4\",\n                    nexthop: {\n                        fqdn: \"backup-gateway.example.com\",\n                    },\n                    monitor: {\n                        ipAddress: \"10.30.0.1\",\n                        disableIfUnreachable: false,\n                    },\n                },\n            },\n            schedule: \"backup-window\",\n            tags: [\n                \"backup\",\n                \"scheduled\",\n            ],\n        },\n        {\n            name: \"block-suspicious-traffic\",\n            description: \"Discard traffic from untrusted sources\",\n            sourceAddresses: [\"suspicious-network\"],\n            destinationAddresses: [\"any\"],\n            services: [\"any\"],\n            applications: [\"any\"],\n            from: {\n                zones: [\"untrust\"],\n            },\n            action: {\n                discard: {},\n            },\n            disabled: false,\n            tags: [\n                \"security\",\n                \"block\",\n            ],\n        },\n    ],\n});\n//# Advanced rule with interface-based source and specific target devices\nconst interfaceRouting = new panos.PbfPolicyRules(\"interface_routing\", {\n    location: {\n        deviceGroup: {\n            name: example.name,\n            rulebase: \"post-rulebase\",\n        },\n    },\n    position: {\n        where: \"last\",\n    },\n    rules: [\n        {\n            name: \"route-iot-devices\",\n            description: \"Route IoT device traffic through isolated network segment\",\n            sourceAddresses: [\"iot-network\"],\n            destinationAddresses: [\"cloud-services\"],\n            negateDestination: false,\n            services: [\"service-https\"],\n            applications: [\"any\"],\n            sourceUsers: [\"any\"],\n            from: {\n                interfaces: [\n                    \"ethernet1/5\",\n                    \"ethernet1/6\",\n                ],\n            },\n            action: {\n                forward: {\n                    egressInterface: \"ethernet1/7\",\n                    nexthop: {\n                        ipAddress: \"10.40.0.1\",\n                    },\n                },\n            },\n            activeActiveDeviceBinding: \"both\",\n            target: {\n                devices: [{\n                    name: \"fw-branch-01\",\n                    vsys: [{\n                        name: \"vsys1\",\n                    }],\n                }],\n                negate: false,\n                tags: [\"branch-office\"],\n            },\n            tags: [\n                \"iot\",\n                \"isolated\",\n            ],\n        },\n        {\n            name: \"route-to-virtual-system\",\n            description: \"Route traffic to a different virtual system for processing\",\n            sourceAddresses: [\"cross-vsys-network\"],\n            destinationAddresses: [\"shared-resources\"],\n            services: [\"any\"],\n            applications: [\"any\"],\n            from: {\n                zones: [\"trust\"],\n            },\n            action: {\n                forwardToVsys: \"vsys2\",\n            },\n            tags: [\"cross-vsys\"],\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample = panos.DeviceGroup(\"example\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"example-device-group\")\n# Manage a group of Policy Based Forwarding rules with positioning\n## Place the rule group at the top of the pre-rulebase\npriority_routing = panos.PbfPolicyRules(\"priority_routing\",\n    location={\n        \"device_group\": {\n            \"name\": example.name,\n            \"rulebase\": \"pre-rulebase\",\n        },\n    },\n    position={\n        \"where\": \"first\",\n    },\n    rules=[{\n        \"name\": \"route-voip-traffic\",\n        \"description\": \"Route VoIP traffic through low-latency path\",\n        \"source_addresses\": [\"corporate-network\"],\n        \"destination_addresses\": [\"voip-servers\"],\n        \"services\": [\n            \"sip\",\n            \"rtp\",\n        ],\n        \"applications\": [\n            \"sip\",\n            \"voip\",\n        ],\n        \"from_\": {\n            \"zones\": [\"trust\"],\n        },\n        \"action\": {\n            \"forward\": {\n                \"egress_interface\": \"ethernet1/2\",\n                \"nexthop\": {\n                    \"ip_address\": \"10.10.0.1\",\n                },\n                \"monitor\": {\n                    \"ip_address\": \"10.10.0.1\",\n                    \"profile\": \"high-availability\",\n                    \"disable_if_unreachable\": True,\n                },\n            },\n        },\n        \"enforce_symmetric_return\": {\n            \"enabled\": True,\n        },\n        \"tags\": [\n            \"voip\",\n            \"priority\",\n        ],\n    }])\n## Place the rule group after a specific rule with forward action using FQDN\napplication_routing = panos.PbfPolicyRules(\"application_routing\",\n    location={\n        \"device_group\": {\n            \"name\": example.name,\n            \"rulebase\": \"pre-rulebase\",\n        },\n    },\n    position={\n        \"where\": \"after\",\n        \"directly\": True,\n        \"pivot\": \"route-voip-traffic\",\n    },\n    rules=[\n        {\n            \"name\": \"route-backup-traffic\",\n            \"description\": \"Route backup traffic through dedicated backup link\",\n            \"source_addresses\": [\"backup-servers\"],\n            \"destination_addresses\": [\"backup-storage\"],\n            \"services\": [\"any\"],\n            \"applications\": [\"backup\"],\n            \"from_\": {\n                \"zones\": [\"dmz\"],\n            },\n            \"action\": {\n                \"forward\": {\n                    \"egress_interface\": \"ethernet1/4\",\n                    \"nexthop\": {\n                        \"fqdn\": \"backup-gateway.example.com\",\n                    },\n                    \"monitor\": {\n                        \"ip_address\": \"10.30.0.1\",\n                        \"disable_if_unreachable\": False,\n                    },\n                },\n            },\n            \"schedule\": \"backup-window\",\n            \"tags\": [\n                \"backup\",\n                \"scheduled\",\n            ],\n        },\n        {\n            \"name\": \"block-suspicious-traffic\",\n            \"description\": \"Discard traffic from untrusted sources\",\n            \"source_addresses\": [\"suspicious-network\"],\n            \"destination_addresses\": [\"any\"],\n            \"services\": [\"any\"],\n            \"applications\": [\"any\"],\n            \"from_\": {\n                \"zones\": [\"untrust\"],\n            },\n            \"action\": {\n                \"discard\": {},\n            },\n            \"disabled\": False,\n            \"tags\": [\n                \"security\",\n                \"block\",\n            ],\n        },\n    ])\n## Advanced rule with interface-based source and specific target devices\ninterface_routing = panos.PbfPolicyRules(\"interface_routing\",\n    location={\n        \"device_group\": {\n            \"name\": example.name,\n            \"rulebase\": \"post-rulebase\",\n        },\n    },\n    position={\n        \"where\": \"last\",\n    },\n    rules=[\n        {\n            \"name\": \"route-iot-devices\",\n            \"description\": \"Route IoT device traffic through isolated network segment\",\n            \"source_addresses\": [\"iot-network\"],\n            \"destination_addresses\": [\"cloud-services\"],\n            \"negate_destination\": False,\n            \"services\": [\"service-https\"],\n            \"applications\": [\"any\"],\n            \"source_users\": [\"any\"],\n            \"from_\": {\n                \"interfaces\": [\n                    \"ethernet1/5\",\n                    \"ethernet1/6\",\n                ],\n            },\n            \"action\": {\n                \"forward\": {\n                    \"egress_interface\": \"ethernet1/7\",\n                    \"nexthop\": {\n                        \"ip_address\": \"10.40.0.1\",\n                    },\n                },\n            },\n            \"active_active_device_binding\": \"both\",\n            \"target\": {\n                \"devices\": [{\n                    \"name\": \"fw-branch-01\",\n                    \"vsys\": [{\n                        \"name\": \"vsys1\",\n                    }],\n                }],\n                \"negate\": False,\n                \"tags\": [\"branch-office\"],\n            },\n            \"tags\": [\n                \"iot\",\n                \"isolated\",\n            ],\n        },\n        {\n            \"name\": \"route-to-virtual-system\",\n            \"description\": \"Route traffic to a different virtual system for processing\",\n            \"source_addresses\": [\"cross-vsys-network\"],\n            \"destination_addresses\": [\"shared-resources\"],\n            \"services\": [\"any\"],\n            \"applications\": [\"any\"],\n            \"from_\": {\n                \"zones\": [\"trust\"],\n            },\n            \"action\": {\n                \"forward_to_vsys\": \"vsys2\",\n            },\n            \"tags\": [\"cross-vsys\"],\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Panos.DeviceGroup(\"example\", new()\n    {\n        Location = new Panos.Inputs.DeviceGroupLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"example-device-group\",\n    });\n\n    // Manage a group of Policy Based Forwarding rules with positioning\n    //# Place the rule group at the top of the pre-rulebase\n    var priorityRouting = new Panos.PbfPolicyRules(\"priority_routing\", new()\n    {\n        Location = new Panos.Inputs.PbfPolicyRulesLocationArgs\n        {\n            DeviceGroup = new Panos.Inputs.PbfPolicyRulesLocationDeviceGroupArgs\n            {\n                Name = example.Name,\n                Rulebase = \"pre-rulebase\",\n            },\n        },\n        Position = new Panos.Inputs.PbfPolicyRulesPositionArgs\n        {\n            Where = \"first\",\n        },\n        Rules = new[]\n        {\n            new Panos.Inputs.PbfPolicyRulesRuleArgs\n            {\n                Name = \"route-voip-traffic\",\n                Description = \"Route VoIP traffic through low-latency path\",\n                SourceAddresses = new[]\n                {\n                    \"corporate-network\",\n                },\n                DestinationAddresses = new[]\n                {\n                    \"voip-servers\",\n                },\n                Services = new[]\n                {\n                    \"sip\",\n                    \"rtp\",\n                },\n                Applications = new[]\n                {\n                    \"sip\",\n                    \"voip\",\n                },\n                From = new Panos.Inputs.PbfPolicyRulesRuleFromArgs\n                {\n                    Zones = new[]\n                    {\n                        \"trust\",\n                    },\n                },\n                Action = new Panos.Inputs.PbfPolicyRulesRuleActionArgs\n                {\n                    Forward = new Panos.Inputs.PbfPolicyRulesRuleActionForwardArgs\n                    {\n                        EgressInterface = \"ethernet1/2\",\n                        Nexthop = new Panos.Inputs.PbfPolicyRulesRuleActionForwardNexthopArgs\n                        {\n                            IpAddress = \"10.10.0.1\",\n                        },\n                        Monitor = new Panos.Inputs.PbfPolicyRulesRuleActionForwardMonitorArgs\n                        {\n                            IpAddress = \"10.10.0.1\",\n                            Profile = \"high-availability\",\n                            DisableIfUnreachable = true,\n                        },\n                    },\n                },\n                EnforceSymmetricReturn = new Panos.Inputs.PbfPolicyRulesRuleEnforceSymmetricReturnArgs\n                {\n                    Enabled = true,\n                },\n                Tags = new[]\n                {\n                    \"voip\",\n                    \"priority\",\n                },\n            },\n        },\n    });\n\n    //# Place the rule group after a specific rule with forward action using FQDN\n    var applicationRouting = new Panos.PbfPolicyRules(\"application_routing\", new()\n    {\n        Location = new Panos.Inputs.PbfPolicyRulesLocationArgs\n        {\n            DeviceGroup = new Panos.Inputs.PbfPolicyRulesLocationDeviceGroupArgs\n            {\n                Name = example.Name,\n                Rulebase = \"pre-rulebase\",\n            },\n        },\n        Position = new Panos.Inputs.PbfPolicyRulesPositionArgs\n        {\n            Where = \"after\",\n            Directly = true,\n            Pivot = \"route-voip-traffic\",\n        },\n        Rules = new[]\n        {\n            new Panos.Inputs.PbfPolicyRulesRuleArgs\n            {\n                Name = \"route-backup-traffic\",\n                Description = \"Route backup traffic through dedicated backup link\",\n                SourceAddresses = new[]\n                {\n                    \"backup-servers\",\n                },\n                DestinationAddresses = new[]\n                {\n                    \"backup-storage\",\n                },\n                Services = new[]\n                {\n                    \"any\",\n                },\n                Applications = new[]\n                {\n                    \"backup\",\n                },\n                From = new Panos.Inputs.PbfPolicyRulesRuleFromArgs\n                {\n                    Zones = new[]\n                    {\n                        \"dmz\",\n                    },\n                },\n                Action = new Panos.Inputs.PbfPolicyRulesRuleActionArgs\n                {\n                    Forward = new Panos.Inputs.PbfPolicyRulesRuleActionForwardArgs\n                    {\n                        EgressInterface = \"ethernet1/4\",\n                        Nexthop = new Panos.Inputs.PbfPolicyRulesRuleActionForwardNexthopArgs\n                        {\n                            Fqdn = \"backup-gateway.example.com\",\n                        },\n                        Monitor = new Panos.Inputs.PbfPolicyRulesRuleActionForwardMonitorArgs\n                        {\n                            IpAddress = \"10.30.0.1\",\n                            DisableIfUnreachable = false,\n                        },\n                    },\n                },\n                Schedule = \"backup-window\",\n                Tags = new[]\n                {\n                    \"backup\",\n                    \"scheduled\",\n                },\n            },\n            new Panos.Inputs.PbfPolicyRulesRuleArgs\n            {\n                Name = \"block-suspicious-traffic\",\n                Description = \"Discard traffic from untrusted sources\",\n                SourceAddresses = new[]\n                {\n                    \"suspicious-network\",\n                },\n                DestinationAddresses = new[]\n                {\n                    \"any\",\n                },\n                Services = new[]\n                {\n                    \"any\",\n                },\n                Applications = new[]\n                {\n                    \"any\",\n                },\n                From = new Panos.Inputs.PbfPolicyRulesRuleFromArgs\n                {\n                    Zones = new[]\n                    {\n                        \"untrust\",\n                    },\n                },\n                Action = new Panos.Inputs.PbfPolicyRulesRuleActionArgs\n                {\n                    Discard = null,\n                },\n                Disabled = false,\n                Tags = new[]\n                {\n                    \"security\",\n                    \"block\",\n                },\n            },\n        },\n    });\n\n    //# Advanced rule with interface-based source and specific target devices\n    var interfaceRouting = new Panos.PbfPolicyRules(\"interface_routing\", new()\n    {\n        Location = new Panos.Inputs.PbfPolicyRulesLocationArgs\n        {\n            DeviceGroup = new Panos.Inputs.PbfPolicyRulesLocationDeviceGroupArgs\n            {\n                Name = example.Name,\n                Rulebase = \"post-rulebase\",\n            },\n        },\n        Position = new Panos.Inputs.PbfPolicyRulesPositionArgs\n        {\n            Where = \"last\",\n        },\n        Rules = new[]\n        {\n            new Panos.Inputs.PbfPolicyRulesRuleArgs\n            {\n                Name = \"route-iot-devices\",\n                Description = \"Route IoT device traffic through isolated network segment\",\n                SourceAddresses = new[]\n                {\n                    \"iot-network\",\n                },\n                DestinationAddresses = new[]\n                {\n                    \"cloud-services\",\n                },\n                NegateDestination = false,\n                Services = new[]\n                {\n                    \"service-https\",\n                },\n                Applications = new[]\n                {\n                    \"any\",\n                },\n                SourceUsers = new[]\n                {\n                    \"any\",\n                },\n                From = new Panos.Inputs.PbfPolicyRulesRuleFromArgs\n                {\n                    Interfaces = new[]\n                    {\n                        \"ethernet1/5\",\n                        \"ethernet1/6\",\n                    },\n                },\n                Action = new Panos.Inputs.PbfPolicyRulesRuleActionArgs\n                {\n                    Forward = new Panos.Inputs.PbfPolicyRulesRuleActionForwardArgs\n                    {\n                        EgressInterface = \"ethernet1/7\",\n                        Nexthop = new Panos.Inputs.PbfPolicyRulesRuleActionForwardNexthopArgs\n                        {\n                            IpAddress = \"10.40.0.1\",\n                        },\n                    },\n                },\n                ActiveActiveDeviceBinding = \"both\",\n                Target = new Panos.Inputs.PbfPolicyRulesRuleTargetArgs\n                {\n                    Devices = new[]\n                    {\n                        new Panos.Inputs.PbfPolicyRulesRuleTargetDeviceArgs\n                        {\n                            Name = \"fw-branch-01\",\n                            Vsys = new[]\n                            {\n                                new Panos.Inputs.PbfPolicyRulesRuleTargetDeviceVsyArgs\n                                {\n                                    Name = \"vsys1\",\n                                },\n                            },\n                        },\n                    },\n                    Negate = false,\n                    Tags = new[]\n                    {\n                        \"branch-office\",\n                    },\n                },\n                Tags = new[]\n                {\n                    \"iot\",\n                    \"isolated\",\n                },\n            },\n            new Panos.Inputs.PbfPolicyRulesRuleArgs\n            {\n                Name = \"route-to-virtual-system\",\n                Description = \"Route traffic to a different virtual system for processing\",\n                SourceAddresses = new[]\n                {\n                    \"cross-vsys-network\",\n                },\n                DestinationAddresses = new[]\n                {\n                    \"shared-resources\",\n                },\n                Services = new[]\n                {\n                    \"any\",\n                },\n                Applications = new[]\n                {\n                    \"any\",\n                },\n                From = new Panos.Inputs.PbfPolicyRulesRuleFromArgs\n                {\n                    Zones = new[]\n                    {\n                        \"trust\",\n                    },\n                },\n                Action = new Panos.Inputs.PbfPolicyRulesRuleActionArgs\n                {\n                    ForwardToVsys = \"vsys2\",\n                },\n                Tags = new[]\n                {\n                    \"cross-vsys\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := panos.NewDeviceGroup(ctx, \"example\", &panos.DeviceGroupArgs{\n\t\t\tLocation: &panos.DeviceGroupLocationArgs{\n\t\t\t\tPanorama: &panos.DeviceGroupLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"example-device-group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Manage a group of Policy Based Forwarding rules with positioning\n\t\t// # Place the rule group at the top of the pre-rulebase\n\t\t_, err = panos.NewPbfPolicyRules(ctx, \"priority_routing\", &panos.PbfPolicyRulesArgs{\n\t\t\tLocation: &panos.PbfPolicyRulesLocationArgs{\n\t\t\t\tDeviceGroup: &panos.PbfPolicyRulesLocationDeviceGroupArgs{\n\t\t\t\t\tName:     example.Name,\n\t\t\t\t\tRulebase: pulumi.String(\"pre-rulebase\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPosition: &panos.PbfPolicyRulesPositionArgs{\n\t\t\t\tWhere: pulumi.String(\"first\"),\n\t\t\t},\n\t\t\tRules: panos.PbfPolicyRulesRuleArray{\n\t\t\t\t&panos.PbfPolicyRulesRuleArgs{\n\t\t\t\t\tName:        pulumi.String(\"route-voip-traffic\"),\n\t\t\t\t\tDescription: pulumi.String(\"Route VoIP traffic through low-latency path\"),\n\t\t\t\t\tSourceAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"corporate-network\"),\n\t\t\t\t\t},\n\t\t\t\t\tDestinationAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"voip-servers\"),\n\t\t\t\t\t},\n\t\t\t\t\tServices: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"sip\"),\n\t\t\t\t\t\tpulumi.String(\"rtp\"),\n\t\t\t\t\t},\n\t\t\t\t\tApplications: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"sip\"),\n\t\t\t\t\t\tpulumi.String(\"voip\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrom: &panos.PbfPolicyRulesRuleFromArgs{\n\t\t\t\t\t\tZones: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"trust\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tAction: &panos.PbfPolicyRulesRuleActionArgs{\n\t\t\t\t\t\tForward: &panos.PbfPolicyRulesRuleActionForwardArgs{\n\t\t\t\t\t\t\tEgressInterface: pulumi.String(\"ethernet1/2\"),\n\t\t\t\t\t\t\tNexthop: &panos.PbfPolicyRulesRuleActionForwardNexthopArgs{\n\t\t\t\t\t\t\t\tIpAddress: pulumi.String(\"10.10.0.1\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tMonitor: &panos.PbfPolicyRulesRuleActionForwardMonitorArgs{\n\t\t\t\t\t\t\t\tIpAddress:            pulumi.String(\"10.10.0.1\"),\n\t\t\t\t\t\t\t\tProfile:              pulumi.String(\"high-availability\"),\n\t\t\t\t\t\t\t\tDisableIfUnreachable: pulumi.Bool(true),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tEnforceSymmetricReturn: &panos.PbfPolicyRulesRuleEnforceSymmetricReturnArgs{\n\t\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\t},\n\t\t\t\t\tTags: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"voip\"),\n\t\t\t\t\t\tpulumi.String(\"priority\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// # Place the rule group after a specific rule with forward action using FQDN\n\t\t_, err = panos.NewPbfPolicyRules(ctx, \"application_routing\", &panos.PbfPolicyRulesArgs{\n\t\t\tLocation: &panos.PbfPolicyRulesLocationArgs{\n\t\t\t\tDeviceGroup: &panos.PbfPolicyRulesLocationDeviceGroupArgs{\n\t\t\t\t\tName:     example.Name,\n\t\t\t\t\tRulebase: pulumi.String(\"pre-rulebase\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPosition: &panos.PbfPolicyRulesPositionArgs{\n\t\t\t\tWhere:    pulumi.String(\"after\"),\n\t\t\t\tDirectly: pulumi.Bool(true),\n\t\t\t\tPivot:    pulumi.String(\"route-voip-traffic\"),\n\t\t\t},\n\t\t\tRules: panos.PbfPolicyRulesRuleArray{\n\t\t\t\t&panos.PbfPolicyRulesRuleArgs{\n\t\t\t\t\tName:        pulumi.String(\"route-backup-traffic\"),\n\t\t\t\t\tDescription: pulumi.String(\"Route backup traffic through dedicated backup link\"),\n\t\t\t\t\tSourceAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"backup-servers\"),\n\t\t\t\t\t},\n\t\t\t\t\tDestinationAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"backup-storage\"),\n\t\t\t\t\t},\n\t\t\t\t\tServices: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"any\"),\n\t\t\t\t\t},\n\t\t\t\t\tApplications: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"backup\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrom: &panos.PbfPolicyRulesRuleFromArgs{\n\t\t\t\t\t\tZones: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"dmz\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tAction: &panos.PbfPolicyRulesRuleActionArgs{\n\t\t\t\t\t\tForward: &panos.PbfPolicyRulesRuleActionForwardArgs{\n\t\t\t\t\t\t\tEgressInterface: pulumi.String(\"ethernet1/4\"),\n\t\t\t\t\t\t\tNexthop: &panos.PbfPolicyRulesRuleActionForwardNexthopArgs{\n\t\t\t\t\t\t\t\tFqdn: pulumi.String(\"backup-gateway.example.com\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tMonitor: &panos.PbfPolicyRulesRuleActionForwardMonitorArgs{\n\t\t\t\t\t\t\t\tIpAddress:            pulumi.String(\"10.30.0.1\"),\n\t\t\t\t\t\t\t\tDisableIfUnreachable: pulumi.Bool(false),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tSchedule: pulumi.String(\"backup-window\"),\n\t\t\t\t\tTags: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"backup\"),\n\t\t\t\t\t\tpulumi.String(\"scheduled\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t&panos.PbfPolicyRulesRuleArgs{\n\t\t\t\t\tName:        pulumi.String(\"block-suspicious-traffic\"),\n\t\t\t\t\tDescription: pulumi.String(\"Discard traffic from untrusted sources\"),\n\t\t\t\t\tSourceAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"suspicious-network\"),\n\t\t\t\t\t},\n\t\t\t\t\tDestinationAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"any\"),\n\t\t\t\t\t},\n\t\t\t\t\tServices: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"any\"),\n\t\t\t\t\t},\n\t\t\t\t\tApplications: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"any\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrom: &panos.PbfPolicyRulesRuleFromArgs{\n\t\t\t\t\t\tZones: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"untrust\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tAction: &panos.PbfPolicyRulesRuleActionArgs{\n\t\t\t\t\t\tDiscard: &panos.PbfPolicyRulesRuleActionDiscardArgs{},\n\t\t\t\t\t},\n\t\t\t\t\tDisabled: pulumi.Bool(false),\n\t\t\t\t\tTags: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"security\"),\n\t\t\t\t\t\tpulumi.String(\"block\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// # Advanced rule with interface-based source and specific target devices\n\t\t_, err = panos.NewPbfPolicyRules(ctx, \"interface_routing\", &panos.PbfPolicyRulesArgs{\n\t\t\tLocation: &panos.PbfPolicyRulesLocationArgs{\n\t\t\t\tDeviceGroup: &panos.PbfPolicyRulesLocationDeviceGroupArgs{\n\t\t\t\t\tName:     example.Name,\n\t\t\t\t\tRulebase: pulumi.String(\"post-rulebase\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPosition: &panos.PbfPolicyRulesPositionArgs{\n\t\t\t\tWhere: pulumi.String(\"last\"),\n\t\t\t},\n\t\t\tRules: panos.PbfPolicyRulesRuleArray{\n\t\t\t\t&panos.PbfPolicyRulesRuleArgs{\n\t\t\t\t\tName:        pulumi.String(\"route-iot-devices\"),\n\t\t\t\t\tDescription: pulumi.String(\"Route IoT device traffic through isolated network segment\"),\n\t\t\t\t\tSourceAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"iot-network\"),\n\t\t\t\t\t},\n\t\t\t\t\tDestinationAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"cloud-services\"),\n\t\t\t\t\t},\n\t\t\t\t\tNegateDestination: pulumi.Bool(false),\n\t\t\t\t\tServices: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"service-https\"),\n\t\t\t\t\t},\n\t\t\t\t\tApplications: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"any\"),\n\t\t\t\t\t},\n\t\t\t\t\tSourceUsers: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"any\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrom: &panos.PbfPolicyRulesRuleFromArgs{\n\t\t\t\t\t\tInterfaces: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"ethernet1/5\"),\n\t\t\t\t\t\t\tpulumi.String(\"ethernet1/6\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tAction: &panos.PbfPolicyRulesRuleActionArgs{\n\t\t\t\t\t\tForward: &panos.PbfPolicyRulesRuleActionForwardArgs{\n\t\t\t\t\t\t\tEgressInterface: pulumi.String(\"ethernet1/7\"),\n\t\t\t\t\t\t\tNexthop: &panos.PbfPolicyRulesRuleActionForwardNexthopArgs{\n\t\t\t\t\t\t\t\tIpAddress: pulumi.String(\"10.40.0.1\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tActiveActiveDeviceBinding: pulumi.String(\"both\"),\n\t\t\t\t\tTarget: &panos.PbfPolicyRulesRuleTargetArgs{\n\t\t\t\t\t\tDevices: panos.PbfPolicyRulesRuleTargetDeviceArray{\n\t\t\t\t\t\t\t&panos.PbfPolicyRulesRuleTargetDeviceArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"fw-branch-01\"),\n\t\t\t\t\t\t\t\tVsys: panos.PbfPolicyRulesRuleTargetDeviceVsyArray{\n\t\t\t\t\t\t\t\t\t&panos.PbfPolicyRulesRuleTargetDeviceVsyArgs{\n\t\t\t\t\t\t\t\t\t\tName: pulumi.String(\"vsys1\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tNegate: pulumi.Bool(false),\n\t\t\t\t\t\tTags: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"branch-office\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tTags: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"iot\"),\n\t\t\t\t\t\tpulumi.String(\"isolated\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t&panos.PbfPolicyRulesRuleArgs{\n\t\t\t\t\tName:        pulumi.String(\"route-to-virtual-system\"),\n\t\t\t\t\tDescription: pulumi.String(\"Route traffic to a different virtual system for processing\"),\n\t\t\t\t\tSourceAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"cross-vsys-network\"),\n\t\t\t\t\t},\n\t\t\t\t\tDestinationAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"shared-resources\"),\n\t\t\t\t\t},\n\t\t\t\t\tServices: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"any\"),\n\t\t\t\t\t},\n\t\t\t\t\tApplications: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"any\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrom: &panos.PbfPolicyRulesRuleFromArgs{\n\t\t\t\t\t\tZones: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"trust\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tAction: &panos.PbfPolicyRulesRuleActionArgs{\n\t\t\t\t\t\tForwardToVsys: pulumi.String(\"vsys2\"),\n\t\t\t\t\t},\n\t\t\t\t\tTags: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"cross-vsys\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.DeviceGroup;\nimport com.pulumi.panos.DeviceGroupArgs;\nimport com.pulumi.panos.inputs.DeviceGroupLocationArgs;\nimport com.pulumi.panos.inputs.DeviceGroupLocationPanoramaArgs;\nimport com.pulumi.panos.PbfPolicyRules;\nimport com.pulumi.panos.PbfPolicyRulesArgs;\nimport com.pulumi.panos.inputs.PbfPolicyRulesLocationArgs;\nimport com.pulumi.panos.inputs.PbfPolicyRulesLocationDeviceGroupArgs;\nimport com.pulumi.panos.inputs.PbfPolicyRulesPositionArgs;\nimport com.pulumi.panos.inputs.PbfPolicyRulesRuleArgs;\nimport com.pulumi.panos.inputs.PbfPolicyRulesRuleFromArgs;\nimport com.pulumi.panos.inputs.PbfPolicyRulesRuleActionArgs;\nimport com.pulumi.panos.inputs.PbfPolicyRulesRuleActionForwardArgs;\nimport com.pulumi.panos.inputs.PbfPolicyRulesRuleActionForwardNexthopArgs;\nimport com.pulumi.panos.inputs.PbfPolicyRulesRuleActionForwardMonitorArgs;\nimport com.pulumi.panos.inputs.PbfPolicyRulesRuleEnforceSymmetricReturnArgs;\nimport com.pulumi.panos.inputs.PbfPolicyRulesRuleActionDiscardArgs;\nimport com.pulumi.panos.inputs.PbfPolicyRulesRuleTargetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DeviceGroup(\"example\", DeviceGroupArgs.builder()\n            .location(DeviceGroupLocationArgs.builder()\n                .panorama(DeviceGroupLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"example-device-group\")\n            .build());\n\n        // Manage a group of Policy Based Forwarding rules with positioning\n        //# Place the rule group at the top of the pre-rulebase\n        var priorityRouting = new PbfPolicyRules(\"priorityRouting\", PbfPolicyRulesArgs.builder()\n            .location(PbfPolicyRulesLocationArgs.builder()\n                .deviceGroup(PbfPolicyRulesLocationDeviceGroupArgs.builder()\n                    .name(example.name())\n                    .rulebase(\"pre-rulebase\")\n                    .build())\n                .build())\n            .position(PbfPolicyRulesPositionArgs.builder()\n                .where(\"first\")\n                .build())\n            .rules(PbfPolicyRulesRuleArgs.builder()\n                .name(\"route-voip-traffic\")\n                .description(\"Route VoIP traffic through low-latency path\")\n                .sourceAddresses(\"corporate-network\")\n                .destinationAddresses(\"voip-servers\")\n                .services(                \n                    \"sip\",\n                    \"rtp\")\n                .applications(                \n                    \"sip\",\n                    \"voip\")\n                .from(PbfPolicyRulesRuleFromArgs.builder()\n                    .zones(\"trust\")\n                    .build())\n                .action(PbfPolicyRulesRuleActionArgs.builder()\n                    .forward(PbfPolicyRulesRuleActionForwardArgs.builder()\n                        .egressInterface(\"ethernet1/2\")\n                        .nexthop(PbfPolicyRulesRuleActionForwardNexthopArgs.builder()\n                            .ipAddress(\"10.10.0.1\")\n                            .build())\n                        .monitor(PbfPolicyRulesRuleActionForwardMonitorArgs.builder()\n                            .ipAddress(\"10.10.0.1\")\n                            .profile(\"high-availability\")\n                            .disableIfUnreachable(true)\n                            .build())\n                        .build())\n                    .build())\n                .enforceSymmetricReturn(PbfPolicyRulesRuleEnforceSymmetricReturnArgs.builder()\n                    .enabled(true)\n                    .build())\n                .tags(                \n                    \"voip\",\n                    \"priority\")\n                .build())\n            .build());\n\n        //# Place the rule group after a specific rule with forward action using FQDN\n        var applicationRouting = new PbfPolicyRules(\"applicationRouting\", PbfPolicyRulesArgs.builder()\n            .location(PbfPolicyRulesLocationArgs.builder()\n                .deviceGroup(PbfPolicyRulesLocationDeviceGroupArgs.builder()\n                    .name(example.name())\n                    .rulebase(\"pre-rulebase\")\n                    .build())\n                .build())\n            .position(PbfPolicyRulesPositionArgs.builder()\n                .where(\"after\")\n                .directly(true)\n                .pivot(\"route-voip-traffic\")\n                .build())\n            .rules(            \n                PbfPolicyRulesRuleArgs.builder()\n                    .name(\"route-backup-traffic\")\n                    .description(\"Route backup traffic through dedicated backup link\")\n                    .sourceAddresses(\"backup-servers\")\n                    .destinationAddresses(\"backup-storage\")\n                    .services(\"any\")\n                    .applications(\"backup\")\n                    .from(PbfPolicyRulesRuleFromArgs.builder()\n                        .zones(\"dmz\")\n                        .build())\n                    .action(PbfPolicyRulesRuleActionArgs.builder()\n                        .forward(PbfPolicyRulesRuleActionForwardArgs.builder()\n                            .egressInterface(\"ethernet1/4\")\n                            .nexthop(PbfPolicyRulesRuleActionForwardNexthopArgs.builder()\n                                .fqdn(\"backup-gateway.example.com\")\n                                .build())\n                            .monitor(PbfPolicyRulesRuleActionForwardMonitorArgs.builder()\n                                .ipAddress(\"10.30.0.1\")\n                                .disableIfUnreachable(false)\n                                .build())\n                            .build())\n                        .build())\n                    .schedule(\"backup-window\")\n                    .tags(                    \n                        \"backup\",\n                        \"scheduled\")\n                    .build(),\n                PbfPolicyRulesRuleArgs.builder()\n                    .name(\"block-suspicious-traffic\")\n                    .description(\"Discard traffic from untrusted sources\")\n                    .sourceAddresses(\"suspicious-network\")\n                    .destinationAddresses(\"any\")\n                    .services(\"any\")\n                    .applications(\"any\")\n                    .from(PbfPolicyRulesRuleFromArgs.builder()\n                        .zones(\"untrust\")\n                        .build())\n                    .action(PbfPolicyRulesRuleActionArgs.builder()\n                        .discard(PbfPolicyRulesRuleActionDiscardArgs.builder()\n                            .build())\n                        .build())\n                    .disabled(false)\n                    .tags(                    \n                        \"security\",\n                        \"block\")\n                    .build())\n            .build());\n\n        //# Advanced rule with interface-based source and specific target devices\n        var interfaceRouting = new PbfPolicyRules(\"interfaceRouting\", PbfPolicyRulesArgs.builder()\n            .location(PbfPolicyRulesLocationArgs.builder()\n                .deviceGroup(PbfPolicyRulesLocationDeviceGroupArgs.builder()\n                    .name(example.name())\n                    .rulebase(\"post-rulebase\")\n                    .build())\n                .build())\n            .position(PbfPolicyRulesPositionArgs.builder()\n                .where(\"last\")\n                .build())\n            .rules(            \n                PbfPolicyRulesRuleArgs.builder()\n                    .name(\"route-iot-devices\")\n                    .description(\"Route IoT device traffic through isolated network segment\")\n                    .sourceAddresses(\"iot-network\")\n                    .destinationAddresses(\"cloud-services\")\n                    .negateDestination(false)\n                    .services(\"service-https\")\n                    .applications(\"any\")\n                    .sourceUsers(\"any\")\n                    .from(PbfPolicyRulesRuleFromArgs.builder()\n                        .interfaces(                        \n                            \"ethernet1/5\",\n                            \"ethernet1/6\")\n                        .build())\n                    .action(PbfPolicyRulesRuleActionArgs.builder()\n                        .forward(PbfPolicyRulesRuleActionForwardArgs.builder()\n                            .egressInterface(\"ethernet1/7\")\n                            .nexthop(PbfPolicyRulesRuleActionForwardNexthopArgs.builder()\n                                .ipAddress(\"10.40.0.1\")\n                                .build())\n                            .build())\n                        .build())\n                    .activeActiveDeviceBinding(\"both\")\n                    .target(PbfPolicyRulesRuleTargetArgs.builder()\n                        .devices(PbfPolicyRulesRuleTargetDeviceArgs.builder()\n                            .name(\"fw-branch-01\")\n                            .vsys(PbfPolicyRulesRuleTargetDeviceVsyArgs.builder()\n                                .name(\"vsys1\")\n                                .build())\n                            .build())\n                        .negate(false)\n                        .tags(\"branch-office\")\n                        .build())\n                    .tags(                    \n                        \"iot\",\n                        \"isolated\")\n                    .build(),\n                PbfPolicyRulesRuleArgs.builder()\n                    .name(\"route-to-virtual-system\")\n                    .description(\"Route traffic to a different virtual system for processing\")\n                    .sourceAddresses(\"cross-vsys-network\")\n                    .destinationAddresses(\"shared-resources\")\n                    .services(\"any\")\n                    .applications(\"any\")\n                    .from(PbfPolicyRulesRuleFromArgs.builder()\n                        .zones(\"trust\")\n                        .build())\n                    .action(PbfPolicyRulesRuleActionArgs.builder()\n                        .forwardToVsys(\"vsys2\")\n                        .build())\n                    .tags(\"cross-vsys\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Manage a group of Policy Based Forwarding rules with positioning\n\n  ## Place the rule group at the top of the pre-rulebase\n  priorityRouting:\n    type: panos:PbfPolicyRules\n    name: priority_routing\n    properties:\n      location:\n        deviceGroup:\n          name: ${example.name}\n          rulebase: pre-rulebase\n      position:\n        where: first\n      rules:\n        - name: route-voip-traffic\n          description: Route VoIP traffic through low-latency path\n          sourceAddresses:\n            - corporate-network\n          destinationAddresses:\n            - voip-servers\n          services:\n            - sip\n            - rtp\n          applications:\n            - sip\n            - voip\n          from:\n            zones:\n              - trust\n          action:\n            forward:\n              egressInterface: ethernet1/2\n              nexthop:\n                ipAddress: 10.10.0.1\n              monitor:\n                ipAddress: 10.10.0.1\n                profile: high-availability\n                disableIfUnreachable: true\n          enforceSymmetricReturn:\n            enabled: true\n          tags:\n            - voip\n            - priority\n  ## Place the rule group after a specific rule with forward action using FQDN\n  applicationRouting:\n    type: panos:PbfPolicyRules\n    name: application_routing\n    properties:\n      location:\n        deviceGroup:\n          name: ${example.name}\n          rulebase: pre-rulebase\n      position:\n        where: after\n        directly: true\n        pivot: route-voip-traffic\n      rules:\n        - name: route-backup-traffic\n          description: Route backup traffic through dedicated backup link\n          sourceAddresses:\n            - backup-servers\n          destinationAddresses:\n            - backup-storage\n          services:\n            - any\n          applications:\n            - backup\n          from:\n            zones:\n              - dmz\n          action:\n            forward:\n              egressInterface: ethernet1/4\n              nexthop:\n                fqdn: backup-gateway.example.com\n              monitor:\n                ipAddress: 10.30.0.1\n                disableIfUnreachable: false\n          schedule: backup-window\n          tags:\n            - backup\n            - scheduled\n        - name: block-suspicious-traffic\n          description: Discard traffic from untrusted sources\n          sourceAddresses:\n            - suspicious-network\n          destinationAddresses:\n            - any\n          services:\n            - any\n          applications:\n            - any\n          from:\n            zones:\n              - untrust\n          action:\n            discard: {}\n          disabled: false\n          tags:\n            - security\n            - block\n  ## Advanced rule with interface-based source and specific target devices\n  interfaceRouting:\n    type: panos:PbfPolicyRules\n    name: interface_routing\n    properties:\n      location:\n        deviceGroup:\n          name: ${example.name}\n          rulebase: post-rulebase\n      position:\n        where: last\n      rules:\n        - name: route-iot-devices\n          description: Route IoT device traffic through isolated network segment\n          sourceAddresses:\n            - iot-network\n          destinationAddresses:\n            - cloud-services\n          negateDestination: false\n          services:\n            - service-https\n          applications:\n            - any\n          sourceUsers:\n            - any\n          from:\n            interfaces:\n              - ethernet1/5\n              - ethernet1/6\n          action:\n            forward:\n              egressInterface: ethernet1/7\n              nexthop:\n                ipAddress: 10.40.0.1\n          activeActiveDeviceBinding: both\n          target:\n            devices:\n              - name: fw-branch-01\n                vsys:\n                  - name: vsys1\n            negate: false\n            tags:\n              - branch-office\n          tags:\n            - iot\n            - isolated\n        - name: route-to-virtual-system\n          description: Route traffic to a different virtual system for processing\n          sourceAddresses:\n            - cross-vsys-network\n          destinationAddresses:\n            - shared-resources\n          services:\n            - any\n          applications:\n            - any\n          from:\n            zones:\n              - trust\n          action:\n            forwardToVsys: vsys2\n          tags:\n            - cross-vsys\n  example:\n    type: panos:DeviceGroup\n    properties:\n      location:\n        panorama: {}\n      name: example-device-group\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n#!/bin/bash\n\nA set of PBF policy rules can be imported by providing the following base64 encoded object as the ID\n\n{\n\n    location = {\n\n        device_group = {\n\n        name = \"example-device-group\"\n\n        rulebase = \"pre-rulebase\"\n\n        panorama_device = \"localhost.localdomain\"\n\n        }\n\n    }\n\n    position = { where = \"after\", directly = true, pivot = \"route-voip-traffic\" }\n\n    names = [\n\n        \"route-backup-traffic\",\n\n        \"block-suspicious-traffic\"\n\n    ]\n\n}\n\n```sh\n$ pulumi import panos:index/pbfPolicyRules:PbfPolicyRules application_routing $(echo '{\"location\":{\"device_group\":{\"name\":\"example-device-group\",\"panorama_device\":\"localhost.localdomain\",\"rulebase\":\"pre-rulebase\"}},\"names\":[\"route-backup-traffic\",\"block-suspicious-traffic\"],\"position\":{\"directly\":true,\"pivot\":\"route-voip-traffic\",\"where\":\"after\"}}' | base64)\n```\n\n","inputProperties":{"location":{"$ref":"#/types/panos:index%2FPbfPolicyRulesLocation:PbfPolicyRulesLocation","description":"The location of this object.\n"},"position":{"$ref":"#/types/panos:index%2FPbfPolicyRulesPosition:PbfPolicyRulesPosition"},"rules":{"items":{"$ref":"#/types/panos:index%2FPbfPolicyRulesRule:PbfPolicyRulesRule"},"type":"array"}},"properties":{"location":{"$ref":"#/types/panos:index%2FPbfPolicyRulesLocation:PbfPolicyRulesLocation","description":"The location of this object.\n"},"position":{"$ref":"#/types/panos:index%2FPbfPolicyRulesPosition:PbfPolicyRulesPosition"},"rules":{"items":{"$ref":"#/types/panos:index%2FPbfPolicyRulesRule:PbfPolicyRulesRule"},"type":"array"}},"required":["location","position","rules"],"requiredInputs":["location","position","rules"],"stateInputs":{"description":"Input properties used for looking up and filtering PbfPolicyRules resources.\n","properties":{"location":{"$ref":"#/types/panos:index%2FPbfPolicyRulesLocation:PbfPolicyRulesLocation","description":"The location of this object.\n"},"position":{"$ref":"#/types/panos:index%2FPbfPolicyRulesPosition:PbfPolicyRulesPosition"},"rules":{"items":{"$ref":"#/types/panos:index%2FPbfPolicyRulesRule:PbfPolicyRulesRule"},"type":"array"}},"type":"object"},"type":"object"},"panos:index/proxySettings:ProxySettings":{"inputProperties":{"lcaasUseProxy":{"description":"Enable proxy access to CDL\n","type":"boolean"},"location":{"$ref":"#/types/panos:index%2FProxySettingsLocation:ProxySettingsLocation","description":"The location of this object.\n"},"secureProxyPassword":{"description":"Secure Proxy password to use\n","secret":true,"type":"string"},"secureProxyPort":{"description":"Port for secure proxy server\n","type":"number"},"secureProxyServer":{"description":"Secure Proxy server to use\n","type":"string"},"secureProxyUser":{"description":"Secure Proxy user name to use\n","type":"string"}},"properties":{"lcaasUseProxy":{"description":"Enable proxy access to CDL\n","type":"boolean"},"location":{"$ref":"#/types/panos:index%2FProxySettingsLocation:ProxySettingsLocation","description":"The location of this object.\n"},"secureProxyPassword":{"description":"Secure Proxy password to use\n","secret":true,"type":"string"},"secureProxyPort":{"description":"Port for secure proxy server\n","type":"number"},"secureProxyServer":{"description":"Secure Proxy server to use\n","type":"string"},"secureProxyUser":{"description":"Secure Proxy user name to use\n","type":"string"}},"required":["location"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering ProxySettings resources.\n","properties":{"lcaasUseProxy":{"description":"Enable proxy access to CDL\n","type":"boolean"},"location":{"$ref":"#/types/panos:index%2FProxySettingsLocation:ProxySettingsLocation","description":"The location of this object.\n"},"secureProxyPassword":{"description":"Secure Proxy password to use\n","secret":true,"type":"string"},"secureProxyPort":{"description":"Port for secure proxy server\n","type":"number"},"secureProxyServer":{"description":"Secure Proxy server to use\n","type":"string"},"secureProxyUser":{"description":"Secure Proxy user name to use\n","type":"string"}},"type":"object"},"type":"object"},"panos:index/radiusProfile:RadiusProfile":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst exampleTemplate = new panos.Template(\"example\", {\n    location: {\n        panorama: {},\n    },\n    name: \"example-template\",\n});\nconst example = new panos.RadiusProfile(\"example\", {\n    location: {\n        template: {\n            name: exampleTemplate.name,\n        },\n    },\n    name: \"radius-basic\",\n    retries: 3,\n    timeout: 5,\n    servers: [\n        {\n            name: \"radius1\",\n            ipAddress: \"10.0.1.10\",\n            secret: \"secret123\",\n            port: 1812,\n        },\n        {\n            name: \"radius2\",\n            ipAddress: \"10.0.1.11\",\n            secret: \"secret456\",\n            port: 1812,\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample_template = panos.Template(\"example\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"example-template\")\nexample = panos.RadiusProfile(\"example\",\n    location={\n        \"template\": {\n            \"name\": example_template.name,\n        },\n    },\n    name=\"radius-basic\",\n    retries=3,\n    timeout=5,\n    servers=[\n        {\n            \"name\": \"radius1\",\n            \"ip_address\": \"10.0.1.10\",\n            \"secret\": \"secret123\",\n            \"port\": 1812,\n        },\n        {\n            \"name\": \"radius2\",\n            \"ip_address\": \"10.0.1.11\",\n            \"secret\": \"secret456\",\n            \"port\": 1812,\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var exampleTemplate = new Panos.Template(\"example\", new()\n    {\n        Location = new Panos.Inputs.TemplateLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"example-template\",\n    });\n\n    var example = new Panos.RadiusProfile(\"example\", new()\n    {\n        Location = new Panos.Inputs.RadiusProfileLocationArgs\n        {\n            Template = new Panos.Inputs.RadiusProfileLocationTemplateArgs\n            {\n                Name = exampleTemplate.Name,\n            },\n        },\n        Name = \"radius-basic\",\n        Retries = 3,\n        Timeout = 5,\n        Servers = new[]\n        {\n            new Panos.Inputs.RadiusProfileServerArgs\n            {\n                Name = \"radius1\",\n                IpAddress = \"10.0.1.10\",\n                Secret = \"secret123\",\n                Port = 1812,\n            },\n            new Panos.Inputs.RadiusProfileServerArgs\n            {\n                Name = \"radius2\",\n                IpAddress = \"10.0.1.11\",\n                Secret = \"secret456\",\n                Port = 1812,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleTemplate, err := panos.NewTemplate(ctx, \"example\", &panos.TemplateArgs{\n\t\t\tLocation: &panos.TemplateLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"example-template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewRadiusProfile(ctx, \"example\", &panos.RadiusProfileArgs{\n\t\t\tLocation: &panos.RadiusProfileLocationArgs{\n\t\t\t\tTemplate: &panos.RadiusProfileLocationTemplateArgs{\n\t\t\t\t\tName: exampleTemplate.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:    pulumi.String(\"radius-basic\"),\n\t\t\tRetries: pulumi.Float64(3),\n\t\t\tTimeout: pulumi.Float64(5),\n\t\t\tServers: panos.RadiusProfileServerArray{\n\t\t\t\t&panos.RadiusProfileServerArgs{\n\t\t\t\t\tName:      pulumi.String(\"radius1\"),\n\t\t\t\t\tIpAddress: pulumi.String(\"10.0.1.10\"),\n\t\t\t\t\tSecret:    pulumi.String(\"secret123\"),\n\t\t\t\t\tPort:      pulumi.Float64(1812),\n\t\t\t\t},\n\t\t\t\t&panos.RadiusProfileServerArgs{\n\t\t\t\t\tName:      pulumi.String(\"radius2\"),\n\t\t\t\t\tIpAddress: pulumi.String(\"10.0.1.11\"),\n\t\t\t\t\tSecret:    pulumi.String(\"secret456\"),\n\t\t\t\t\tPort:      pulumi.Float64(1812),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.Template;\nimport com.pulumi.panos.TemplateArgs;\nimport com.pulumi.panos.inputs.TemplateLocationArgs;\nimport com.pulumi.panos.inputs.TemplateLocationPanoramaArgs;\nimport com.pulumi.panos.RadiusProfile;\nimport com.pulumi.panos.RadiusProfileArgs;\nimport com.pulumi.panos.inputs.RadiusProfileLocationArgs;\nimport com.pulumi.panos.inputs.RadiusProfileLocationTemplateArgs;\nimport com.pulumi.panos.inputs.RadiusProfileServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleTemplate = new Template(\"exampleTemplate\", TemplateArgs.builder()\n            .location(TemplateLocationArgs.builder()\n                .panorama(TemplateLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"example-template\")\n            .build());\n\n        var example = new RadiusProfile(\"example\", RadiusProfileArgs.builder()\n            .location(RadiusProfileLocationArgs.builder()\n                .template(RadiusProfileLocationTemplateArgs.builder()\n                    .name(exampleTemplate.name())\n                    .build())\n                .build())\n            .name(\"radius-basic\")\n            .retries(3.0)\n            .timeout(5.0)\n            .servers(            \n                RadiusProfileServerArgs.builder()\n                    .name(\"radius1\")\n                    .ipAddress(\"10.0.1.10\")\n                    .secret(\"secret123\")\n                    .port(1812.0)\n                    .build(),\n                RadiusProfileServerArgs.builder()\n                    .name(\"radius2\")\n                    .ipAddress(\"10.0.1.11\")\n                    .secret(\"secret456\")\n                    .port(1812.0)\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: panos:RadiusProfile\n    properties:\n      location:\n        template:\n          name: ${exampleTemplate.name}\n      name: radius-basic\n      retries: 3\n      timeout: 5\n      servers:\n        - name: radius1\n          ipAddress: 10.0.1.10\n          secret: secret123\n          port: 1812\n        - name: radius2\n          ipAddress: 10.0.1.11\n          secret: secret456\n          port: 1812\n  exampleTemplate:\n    type: panos:Template\n    name: example\n    properties:\n      location:\n        panorama: {}\n      name: example-template\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nA RADIUS profile can be imported by providing the following base64 encoded object as the ID\n\n{\n\n  location = {\n\n    template = {\n\n      name            = \"example-template\"\n\n      panorama_device = \"localhost.localdomain\"\n\n    }\n\n  }\n\n  name = \"radius-basic\"\n\n}\n\n```sh\n$ pulumi import panos:index/radiusProfile:RadiusProfile example $(echo '{\"location\":{\"template\":{\"name\":\"example-template\",\"panorama_device\":\"localhost.localdomain\"}},\"name\":\"radius-basic\"}' | base64)\n```\n\n","inputProperties":{"location":{"$ref":"#/types/panos:index%2FRadiusProfileLocation:RadiusProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"protocol":{"$ref":"#/types/panos:index%2FRadiusProfileProtocol:RadiusProfileProtocol"},"retries":{"description":"number of attempts before giving up authentication\n","type":"number"},"servers":{"items":{"$ref":"#/types/panos:index%2FRadiusProfileServer:RadiusProfileServer"},"type":"array"},"timeout":{"description":"number of seconds to wait for when performing authentication\n","type":"number"}},"properties":{"location":{"$ref":"#/types/panos:index%2FRadiusProfileLocation:RadiusProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"protocol":{"$ref":"#/types/panos:index%2FRadiusProfileProtocol:RadiusProfileProtocol"},"retries":{"description":"number of attempts before giving up authentication\n","type":"number"},"servers":{"items":{"$ref":"#/types/panos:index%2FRadiusProfileServer:RadiusProfileServer"},"type":"array"},"timeout":{"description":"number of seconds to wait for when performing authentication\n","type":"number"}},"required":["location","name","retries","timeout"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering RadiusProfile resources.\n","properties":{"location":{"$ref":"#/types/panos:index%2FRadiusProfileLocation:RadiusProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"protocol":{"$ref":"#/types/panos:index%2FRadiusProfileProtocol:RadiusProfileProtocol"},"retries":{"description":"number of attempts before giving up authentication\n","type":"number"},"servers":{"items":{"$ref":"#/types/panos:index%2FRadiusProfileServer:RadiusProfileServer"},"type":"array"},"timeout":{"description":"number of seconds to wait for when performing authentication\n","type":"number"}},"type":"object"},"type":"object"},"panos:index/samlIdpProfile:SamlIdpProfile":{"description":"## Example Usage\n\n","inputProperties":{"adminUseOnly":{"description":"Can only be used for administrative purposes\n","type":"boolean"},"attributeNameAccessDomainImport":{"description":"access-domain\n","type":"string"},"attributeNameAdminRoleImport":{"description":"admin-role\n","type":"string"},"attributeNameUsergroupImport":{"description":"usergroup\n","type":"string"},"attributeNameUsernameImport":{"description":"Attribute name for username to be extracted from SAML response\n","type":"string"},"certificate":{"description":"Object name of IdP signing certificate\n","type":"string"},"entityId":{"description":"Unique identifier for SAML IdP\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FSamlIdpProfileLocation:SamlIdpProfileLocation","description":"The location of this object.\n"},"maxClockSkew":{"description":"maximum allowed clock skew in second between SAML entities' system time\n","type":"number"},"name":{"type":"string"},"sloBindings":{"type":"string"},"sloUrl":{"description":"The Single Logout Service URL for the IdP server\n","type":"string"},"ssoBindings":{"type":"string"},"ssoUrl":{"description":"The Single Sign On Service URL for the IdP server\n","type":"string"},"validateIdpCertificate":{"description":"Certificate revocation check for IdP certificate when checking assertion signature\n","type":"boolean"},"wantAuthRequestsSigned":{"description":"Client auth request signed by cert\n","type":"boolean"}},"properties":{"adminUseOnly":{"description":"Can only be used for administrative purposes\n","type":"boolean"},"attributeNameAccessDomainImport":{"description":"access-domain\n","type":"string"},"attributeNameAdminRoleImport":{"description":"admin-role\n","type":"string"},"attributeNameUsergroupImport":{"description":"usergroup\n","type":"string"},"attributeNameUsernameImport":{"description":"Attribute name for username to be extracted from SAML response\n","type":"string"},"certificate":{"description":"Object name of IdP signing certificate\n","type":"string"},"entityId":{"description":"Unique identifier for SAML IdP\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FSamlIdpProfileLocation:SamlIdpProfileLocation","description":"The location of this object.\n"},"maxClockSkew":{"description":"maximum allowed clock skew in second between SAML entities' system time\n","type":"number"},"name":{"type":"string"},"sloBindings":{"type":"string"},"sloUrl":{"description":"The Single Logout Service URL for the IdP server\n","type":"string"},"ssoBindings":{"type":"string"},"ssoUrl":{"description":"The Single Sign On Service URL for the IdP server\n","type":"string"},"validateIdpCertificate":{"description":"Certificate revocation check for IdP certificate when checking assertion signature\n","type":"boolean"},"wantAuthRequestsSigned":{"description":"Client auth request signed by cert\n","type":"boolean"}},"required":["attributeNameUsernameImport","location","maxClockSkew","name","sloBindings","ssoBindings"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering SamlIdpProfile resources.\n","properties":{"adminUseOnly":{"description":"Can only be used for administrative purposes\n","type":"boolean"},"attributeNameAccessDomainImport":{"description":"access-domain\n","type":"string"},"attributeNameAdminRoleImport":{"description":"admin-role\n","type":"string"},"attributeNameUsergroupImport":{"description":"usergroup\n","type":"string"},"attributeNameUsernameImport":{"description":"Attribute name for username to be extracted from SAML response\n","type":"string"},"certificate":{"description":"Object name of IdP signing certificate\n","type":"string"},"entityId":{"description":"Unique identifier for SAML IdP\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FSamlIdpProfileLocation:SamlIdpProfileLocation","description":"The location of this object.\n"},"maxClockSkew":{"description":"maximum allowed clock skew in second between SAML entities' system time\n","type":"number"},"name":{"type":"string"},"sloBindings":{"type":"string"},"sloUrl":{"description":"The Single Logout Service URL for the IdP server\n","type":"string"},"ssoBindings":{"type":"string"},"ssoUrl":{"description":"The Single Sign On Service URL for the IdP server\n","type":"string"},"validateIdpCertificate":{"description":"Certificate revocation check for IdP certificate when checking assertion signature\n","type":"boolean"},"wantAuthRequestsSigned":{"description":"Client auth request signed by cert\n","type":"boolean"}},"type":"object"},"type":"object"},"panos:index/schedule:Schedule":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst example = new panos.DeviceGroup(\"example\", {\n    location: {\n        panorama: {},\n    },\n    name: \"example-device-group\",\n});\nconst nonRecurring = new panos.Schedule(\"non_recurring\", {\n    location: {\n        deviceGroup: {\n            name: example.name,\n        },\n    },\n    name: \"non-recurring-schedule\",\n    disableOverride: \"yes\",\n    scheduleType: {\n        nonRecurrings: [\n            \"2025/01/01@00:00-2025/01/31@23:59\",\n            \"2025/12/24@00:00-2025/12/26@23:59\",\n        ],\n    },\n});\nconst daily = new panos.Schedule(\"daily\", {\n    location: {\n        deviceGroup: {\n            name: example.name,\n        },\n    },\n    name: \"daily-schedule\",\n    disableOverride: \"yes\",\n    scheduleType: {\n        recurring: {\n            dailies: [\n                \"09:00-17:00\",\n                \"18:00-22:00\",\n            ],\n        },\n    },\n});\nconst weekly = new panos.Schedule(\"weekly\", {\n    location: {\n        deviceGroup: {\n            name: example.name,\n        },\n    },\n    name: \"weekly-schedule\",\n    disableOverride: \"yes\",\n    scheduleType: {\n        recurring: {\n            weekly: {\n                mondays: [\n                    \"08:00-12:00\",\n                    \"13:00-17:00\",\n                ],\n                tuesdays: [\n                    \"08:00-12:00\",\n                    \"13:00-17:00\",\n                ],\n                wednesdays: [\n                    \"08:00-12:00\",\n                    \"13:00-17:00\",\n                ],\n                thursdays: [\n                    \"08:00-12:00\",\n                    \"13:00-17:00\",\n                ],\n                fridays: [\n                    \"08:00-12:00\",\n                    \"13:00-17:00\",\n                ],\n                saturdays: [\"10:00-14:00\"],\n                sundays: [\"10:00-14:00\"],\n            },\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample = panos.DeviceGroup(\"example\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"example-device-group\")\nnon_recurring = panos.Schedule(\"non_recurring\",\n    location={\n        \"device_group\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"non-recurring-schedule\",\n    disable_override=\"yes\",\n    schedule_type={\n        \"non_recurrings\": [\n            \"2025/01/01@00:00-2025/01/31@23:59\",\n            \"2025/12/24@00:00-2025/12/26@23:59\",\n        ],\n    })\ndaily = panos.Schedule(\"daily\",\n    location={\n        \"device_group\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"daily-schedule\",\n    disable_override=\"yes\",\n    schedule_type={\n        \"recurring\": {\n            \"dailies\": [\n                \"09:00-17:00\",\n                \"18:00-22:00\",\n            ],\n        },\n    })\nweekly = panos.Schedule(\"weekly\",\n    location={\n        \"device_group\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"weekly-schedule\",\n    disable_override=\"yes\",\n    schedule_type={\n        \"recurring\": {\n            \"weekly\": {\n                \"mondays\": [\n                    \"08:00-12:00\",\n                    \"13:00-17:00\",\n                ],\n                \"tuesdays\": [\n                    \"08:00-12:00\",\n                    \"13:00-17:00\",\n                ],\n                \"wednesdays\": [\n                    \"08:00-12:00\",\n                    \"13:00-17:00\",\n                ],\n                \"thursdays\": [\n                    \"08:00-12:00\",\n                    \"13:00-17:00\",\n                ],\n                \"fridays\": [\n                    \"08:00-12:00\",\n                    \"13:00-17:00\",\n                ],\n                \"saturdays\": [\"10:00-14:00\"],\n                \"sundays\": [\"10:00-14:00\"],\n            },\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Panos.DeviceGroup(\"example\", new()\n    {\n        Location = new Panos.Inputs.DeviceGroupLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"example-device-group\",\n    });\n\n    var nonRecurring = new Panos.Schedule(\"non_recurring\", new()\n    {\n        Location = new Panos.Inputs.ScheduleLocationArgs\n        {\n            DeviceGroup = new Panos.Inputs.ScheduleLocationDeviceGroupArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"non-recurring-schedule\",\n        DisableOverride = \"yes\",\n        ScheduleType = new Panos.Inputs.ScheduleScheduleTypeArgs\n        {\n            NonRecurrings = new[]\n            {\n                \"2025/01/01@00:00-2025/01/31@23:59\",\n                \"2025/12/24@00:00-2025/12/26@23:59\",\n            },\n        },\n    });\n\n    var daily = new Panos.Schedule(\"daily\", new()\n    {\n        Location = new Panos.Inputs.ScheduleLocationArgs\n        {\n            DeviceGroup = new Panos.Inputs.ScheduleLocationDeviceGroupArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"daily-schedule\",\n        DisableOverride = \"yes\",\n        ScheduleType = new Panos.Inputs.ScheduleScheduleTypeArgs\n        {\n            Recurring = new Panos.Inputs.ScheduleScheduleTypeRecurringArgs\n            {\n                Dailies = new[]\n                {\n                    \"09:00-17:00\",\n                    \"18:00-22:00\",\n                },\n            },\n        },\n    });\n\n    var weekly = new Panos.Schedule(\"weekly\", new()\n    {\n        Location = new Panos.Inputs.ScheduleLocationArgs\n        {\n            DeviceGroup = new Panos.Inputs.ScheduleLocationDeviceGroupArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"weekly-schedule\",\n        DisableOverride = \"yes\",\n        ScheduleType = new Panos.Inputs.ScheduleScheduleTypeArgs\n        {\n            Recurring = new Panos.Inputs.ScheduleScheduleTypeRecurringArgs\n            {\n                Weekly = new Panos.Inputs.ScheduleScheduleTypeRecurringWeeklyArgs\n                {\n                    Mondays = new[]\n                    {\n                        \"08:00-12:00\",\n                        \"13:00-17:00\",\n                    },\n                    Tuesdays = new[]\n                    {\n                        \"08:00-12:00\",\n                        \"13:00-17:00\",\n                    },\n                    Wednesdays = new[]\n                    {\n                        \"08:00-12:00\",\n                        \"13:00-17:00\",\n                    },\n                    Thursdays = new[]\n                    {\n                        \"08:00-12:00\",\n                        \"13:00-17:00\",\n                    },\n                    Fridays = new[]\n                    {\n                        \"08:00-12:00\",\n                        \"13:00-17:00\",\n                    },\n                    Saturdays = new[]\n                    {\n                        \"10:00-14:00\",\n                    },\n                    Sundays = new[]\n                    {\n                        \"10:00-14:00\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := panos.NewDeviceGroup(ctx, \"example\", &panos.DeviceGroupArgs{\n\t\t\tLocation: &panos.DeviceGroupLocationArgs{\n\t\t\t\tPanorama: &panos.DeviceGroupLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"example-device-group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewSchedule(ctx, \"non_recurring\", &panos.ScheduleArgs{\n\t\t\tLocation: &panos.ScheduleLocationArgs{\n\t\t\t\tDeviceGroup: &panos.ScheduleLocationDeviceGroupArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:            pulumi.String(\"non-recurring-schedule\"),\n\t\t\tDisableOverride: pulumi.String(\"yes\"),\n\t\t\tScheduleType: &panos.ScheduleScheduleTypeArgs{\n\t\t\t\tNonRecurrings: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"2025/01/01@00:00-2025/01/31@23:59\"),\n\t\t\t\t\tpulumi.String(\"2025/12/24@00:00-2025/12/26@23:59\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewSchedule(ctx, \"daily\", &panos.ScheduleArgs{\n\t\t\tLocation: &panos.ScheduleLocationArgs{\n\t\t\t\tDeviceGroup: &panos.ScheduleLocationDeviceGroupArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:            pulumi.String(\"daily-schedule\"),\n\t\t\tDisableOverride: pulumi.String(\"yes\"),\n\t\t\tScheduleType: &panos.ScheduleScheduleTypeArgs{\n\t\t\t\tRecurring: &panos.ScheduleScheduleTypeRecurringArgs{\n\t\t\t\t\tDailies: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"09:00-17:00\"),\n\t\t\t\t\t\tpulumi.String(\"18:00-22:00\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewSchedule(ctx, \"weekly\", &panos.ScheduleArgs{\n\t\t\tLocation: &panos.ScheduleLocationArgs{\n\t\t\t\tDeviceGroup: &panos.ScheduleLocationDeviceGroupArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:            pulumi.String(\"weekly-schedule\"),\n\t\t\tDisableOverride: pulumi.String(\"yes\"),\n\t\t\tScheduleType: &panos.ScheduleScheduleTypeArgs{\n\t\t\t\tRecurring: &panos.ScheduleScheduleTypeRecurringArgs{\n\t\t\t\t\tWeekly: &panos.ScheduleScheduleTypeRecurringWeeklyArgs{\n\t\t\t\t\t\tMondays: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"08:00-12:00\"),\n\t\t\t\t\t\t\tpulumi.String(\"13:00-17:00\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tTuesdays: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"08:00-12:00\"),\n\t\t\t\t\t\t\tpulumi.String(\"13:00-17:00\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tWednesdays: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"08:00-12:00\"),\n\t\t\t\t\t\t\tpulumi.String(\"13:00-17:00\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tThursdays: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"08:00-12:00\"),\n\t\t\t\t\t\t\tpulumi.String(\"13:00-17:00\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tFridays: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"08:00-12:00\"),\n\t\t\t\t\t\t\tpulumi.String(\"13:00-17:00\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tSaturdays: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"10:00-14:00\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tSundays: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"10:00-14:00\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.DeviceGroup;\nimport com.pulumi.panos.DeviceGroupArgs;\nimport com.pulumi.panos.inputs.DeviceGroupLocationArgs;\nimport com.pulumi.panos.inputs.DeviceGroupLocationPanoramaArgs;\nimport com.pulumi.panos.Schedule;\nimport com.pulumi.panos.ScheduleArgs;\nimport com.pulumi.panos.inputs.ScheduleLocationArgs;\nimport com.pulumi.panos.inputs.ScheduleLocationDeviceGroupArgs;\nimport com.pulumi.panos.inputs.ScheduleScheduleTypeArgs;\nimport com.pulumi.panos.inputs.ScheduleScheduleTypeRecurringArgs;\nimport com.pulumi.panos.inputs.ScheduleScheduleTypeRecurringWeeklyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DeviceGroup(\"example\", DeviceGroupArgs.builder()\n            .location(DeviceGroupLocationArgs.builder()\n                .panorama(DeviceGroupLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"example-device-group\")\n            .build());\n\n        var nonRecurring = new Schedule(\"nonRecurring\", ScheduleArgs.builder()\n            .location(ScheduleLocationArgs.builder()\n                .deviceGroup(ScheduleLocationDeviceGroupArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"non-recurring-schedule\")\n            .disableOverride(\"yes\")\n            .scheduleType(ScheduleScheduleTypeArgs.builder()\n                .nonRecurrings(                \n                    \"2025/01/01@00:00-2025/01/31@23:59\",\n                    \"2025/12/24@00:00-2025/12/26@23:59\")\n                .build())\n            .build());\n\n        var daily = new Schedule(\"daily\", ScheduleArgs.builder()\n            .location(ScheduleLocationArgs.builder()\n                .deviceGroup(ScheduleLocationDeviceGroupArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"daily-schedule\")\n            .disableOverride(\"yes\")\n            .scheduleType(ScheduleScheduleTypeArgs.builder()\n                .recurring(ScheduleScheduleTypeRecurringArgs.builder()\n                    .dailies(                    \n                        \"09:00-17:00\",\n                        \"18:00-22:00\")\n                    .build())\n                .build())\n            .build());\n\n        var weekly = new Schedule(\"weekly\", ScheduleArgs.builder()\n            .location(ScheduleLocationArgs.builder()\n                .deviceGroup(ScheduleLocationDeviceGroupArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"weekly-schedule\")\n            .disableOverride(\"yes\")\n            .scheduleType(ScheduleScheduleTypeArgs.builder()\n                .recurring(ScheduleScheduleTypeRecurringArgs.builder()\n                    .weekly(ScheduleScheduleTypeRecurringWeeklyArgs.builder()\n                        .mondays(                        \n                            \"08:00-12:00\",\n                            \"13:00-17:00\")\n                        .tuesdays(                        \n                            \"08:00-12:00\",\n                            \"13:00-17:00\")\n                        .wednesdays(                        \n                            \"08:00-12:00\",\n                            \"13:00-17:00\")\n                        .thursdays(                        \n                            \"08:00-12:00\",\n                            \"13:00-17:00\")\n                        .fridays(                        \n                            \"08:00-12:00\",\n                            \"13:00-17:00\")\n                        .saturdays(\"10:00-14:00\")\n                        .sundays(\"10:00-14:00\")\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  nonRecurring:\n    type: panos:Schedule\n    name: non_recurring\n    properties:\n      location:\n        deviceGroup:\n          name: ${example.name}\n      name: non-recurring-schedule\n      disableOverride: yes\n      scheduleType:\n        nonRecurrings:\n          - 2025/01/01@00:00-2025/01/31@23:59\n          - 2025/12/24@00:00-2025/12/26@23:59\n  daily:\n    type: panos:Schedule\n    properties:\n      location:\n        deviceGroup:\n          name: ${example.name}\n      name: daily-schedule\n      disableOverride: yes\n      scheduleType:\n        recurring:\n          dailies:\n            - 09:00-17:00\n            - 18:00-22:00\n  weekly:\n    type: panos:Schedule\n    properties:\n      location:\n        deviceGroup:\n          name: ${example.name}\n      name: weekly-schedule\n      disableOverride: yes\n      scheduleType:\n        recurring:\n          weekly:\n            mondays:\n              - 08:00-12:00\n              - 13:00-17:00\n            tuesdays:\n              - 08:00-12:00\n              - 13:00-17:00\n            wednesdays:\n              - 08:00-12:00\n              - 13:00-17:00\n            thursdays:\n              - 08:00-12:00\n              - 13:00-17:00\n            fridays:\n              - 08:00-12:00\n              - 13:00-17:00\n            saturdays:\n              - 10:00-14:00\n            sundays:\n              - 10:00-14:00\n  example:\n    type: panos:DeviceGroup\n    properties:\n      location:\n        panorama: {}\n      name: example-device-group\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nA schedule can be imported by providing the following base64 encoded object as the ID\n\n{\n\n  location = {\n\n    device_group = {\n\n      name            = \"example-device-group\"\n\n      panorama_device = \"localhost.localdomain\"\n\n    }\n\n  }\n\n  name = \"daily-schedule\"\n\n}\n\n```sh\n$ pulumi import panos:index/schedule:Schedule example $(echo '{\"location\":{\"device_group\":{\"name\":\"example-device-group\",\"panorama_device\":\"localhost.localdomain\"}},\"name\":\"daily-schedule\"}' | base64)\n```\n\n","inputProperties":{"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FScheduleLocation:ScheduleLocation","description":"The location of this object.\n"},"name":{"type":"string"},"scheduleType":{"$ref":"#/types/panos:index%2FScheduleScheduleType:ScheduleScheduleType"}},"properties":{"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FScheduleLocation:ScheduleLocation","description":"The location of this object.\n"},"name":{"type":"string"},"scheduleType":{"$ref":"#/types/panos:index%2FScheduleScheduleType:ScheduleScheduleType"}},"required":["disableOverride","location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering Schedule resources.\n","properties":{"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FScheduleLocation:ScheduleLocation","description":"The location of this object.\n"},"name":{"type":"string"},"scheduleType":{"$ref":"#/types/panos:index%2FScheduleScheduleType:ScheduleScheduleType"}},"type":"object"},"type":"object"},"panos:index/securityPolicy:SecurityPolicy":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst example = new panos.DeviceGroup(\"example\", {\n    location: {\n        panorama: {},\n    },\n    name: \"example-device-group\",\n});\n// Manages the entire security policy\nconst name = new panos.SecurityPolicy(\"name\", {\n    location: {\n        deviceGroup: {\n            name: example.name,\n        },\n    },\n    rules: [{\n        name: \"rule-1\",\n        sourceZones: [\"any\"],\n        sourceAddresses: [\"1.1.1.1\"],\n        destinationZones: [\"any\"],\n        destinationAddresses: [\"172.0.0.0/8\"],\n        services: [\"any\"],\n        applications: [\"any\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample = panos.DeviceGroup(\"example\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"example-device-group\")\n# Manages the entire security policy\nname = panos.SecurityPolicy(\"name\",\n    location={\n        \"device_group\": {\n            \"name\": example.name,\n        },\n    },\n    rules=[{\n        \"name\": \"rule-1\",\n        \"source_zones\": [\"any\"],\n        \"source_addresses\": [\"1.1.1.1\"],\n        \"destination_zones\": [\"any\"],\n        \"destination_addresses\": [\"172.0.0.0/8\"],\n        \"services\": [\"any\"],\n        \"applications\": [\"any\"],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Panos.DeviceGroup(\"example\", new()\n    {\n        Location = new Panos.Inputs.DeviceGroupLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"example-device-group\",\n    });\n\n    // Manages the entire security policy\n    var name = new Panos.SecurityPolicy(\"name\", new()\n    {\n        Location = new Panos.Inputs.SecurityPolicyLocationArgs\n        {\n            DeviceGroup = new Panos.Inputs.SecurityPolicyLocationDeviceGroupArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Rules = new[]\n        {\n            new Panos.Inputs.SecurityPolicyRuleArgs\n            {\n                Name = \"rule-1\",\n                SourceZones = new[]\n                {\n                    \"any\",\n                },\n                SourceAddresses = new[]\n                {\n                    \"1.1.1.1\",\n                },\n                DestinationZones = new[]\n                {\n                    \"any\",\n                },\n                DestinationAddresses = new[]\n                {\n                    \"172.0.0.0/8\",\n                },\n                Services = new[]\n                {\n                    \"any\",\n                },\n                Applications = new[]\n                {\n                    \"any\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := panos.NewDeviceGroup(ctx, \"example\", &panos.DeviceGroupArgs{\n\t\t\tLocation: &panos.DeviceGroupLocationArgs{\n\t\t\t\tPanorama: &panos.DeviceGroupLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"example-device-group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Manages the entire security policy\n\t\t_, err = panos.NewSecurityPolicy(ctx, \"name\", &panos.SecurityPolicyArgs{\n\t\t\tLocation: &panos.SecurityPolicyLocationArgs{\n\t\t\t\tDeviceGroup: &panos.SecurityPolicyLocationDeviceGroupArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tRules: panos.SecurityPolicyRuleArray{\n\t\t\t\t&panos.SecurityPolicyRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"rule-1\"),\n\t\t\t\t\tSourceZones: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"any\"),\n\t\t\t\t\t},\n\t\t\t\t\tSourceAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"1.1.1.1\"),\n\t\t\t\t\t},\n\t\t\t\t\tDestinationZones: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"any\"),\n\t\t\t\t\t},\n\t\t\t\t\tDestinationAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"172.0.0.0/8\"),\n\t\t\t\t\t},\n\t\t\t\t\tServices: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"any\"),\n\t\t\t\t\t},\n\t\t\t\t\tApplications: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"any\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.DeviceGroup;\nimport com.pulumi.panos.DeviceGroupArgs;\nimport com.pulumi.panos.inputs.DeviceGroupLocationArgs;\nimport com.pulumi.panos.inputs.DeviceGroupLocationPanoramaArgs;\nimport com.pulumi.panos.SecurityPolicy;\nimport com.pulumi.panos.SecurityPolicyArgs;\nimport com.pulumi.panos.inputs.SecurityPolicyLocationArgs;\nimport com.pulumi.panos.inputs.SecurityPolicyLocationDeviceGroupArgs;\nimport com.pulumi.panos.inputs.SecurityPolicyRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DeviceGroup(\"example\", DeviceGroupArgs.builder()\n            .location(DeviceGroupLocationArgs.builder()\n                .panorama(DeviceGroupLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"example-device-group\")\n            .build());\n\n        // Manages the entire security policy\n        var name = new SecurityPolicy(\"name\", SecurityPolicyArgs.builder()\n            .location(SecurityPolicyLocationArgs.builder()\n                .deviceGroup(SecurityPolicyLocationDeviceGroupArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .rules(SecurityPolicyRuleArgs.builder()\n                .name(\"rule-1\")\n                .sourceZones(\"any\")\n                .sourceAddresses(\"1.1.1.1\")\n                .destinationZones(\"any\")\n                .destinationAddresses(\"172.0.0.0/8\")\n                .services(\"any\")\n                .applications(\"any\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Manages the entire security policy\n  name:\n    type: panos:SecurityPolicy\n    properties:\n      location:\n        deviceGroup:\n          name: ${example.name}\n      rules:\n        - name: rule-1\n          sourceZones:\n            - any\n          sourceAddresses:\n            - 1.1.1.1\n          destinationZones:\n            - any\n          destinationAddresses:\n            - 172.0.0.0/8\n          services:\n            - any\n          applications:\n            - any\n  example:\n    type: panos:DeviceGroup\n    properties:\n      location:\n        panorama: {}\n      name: example-device-group\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nThe entire policy can be imported by providing the following base64 encoded object as the ID\n\n{\n\n    location = {\n\n        device_group = {\n\n        name = \"example-device-group\"\n\n        rulebase = \"pre-rulebase\"\n\n        panorama_device = \"localhost.localdomain\"\n\n        }\n\n    }\n\n    names = [\n\n        \"rule-1\", <- all rule names in the policy must be listed\n\n        \"rule-2\",\n\n    ]\n\n}\n\n```sh\n$ pulumi import panos:index/securityPolicy:SecurityPolicy example $(echo '{\"location\":{\"device_group\":{\"name\":\"example-device-group\",\"panorama_device\":\"localhost.localdomain\",\"rulebase\":\"pre-rulebase\"}},\"names\":[\"rule-1\",\"rule-2\"]}' | base64)\n```\n\n","inputProperties":{"location":{"$ref":"#/types/panos:index%2FSecurityPolicyLocation:SecurityPolicyLocation","description":"The location of this object.\n"},"rules":{"items":{"$ref":"#/types/panos:index%2FSecurityPolicyRule:SecurityPolicyRule"},"type":"array"}},"properties":{"location":{"$ref":"#/types/panos:index%2FSecurityPolicyLocation:SecurityPolicyLocation","description":"The location of this object.\n"},"rules":{"items":{"$ref":"#/types/panos:index%2FSecurityPolicyRule:SecurityPolicyRule"},"type":"array"}},"required":["location","rules"],"requiredInputs":["location","rules"],"stateInputs":{"description":"Input properties used for looking up and filtering SecurityPolicy resources.\n","properties":{"location":{"$ref":"#/types/panos:index%2FSecurityPolicyLocation:SecurityPolicyLocation","description":"The location of this object.\n"},"rules":{"items":{"$ref":"#/types/panos:index%2FSecurityPolicyRule:SecurityPolicyRule"},"type":"array"}},"type":"object"},"type":"object"},"panos:index/securityPolicyRules:SecurityPolicyRules":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst example = new panos.DeviceGroup(\"example\", {\n    location: {\n        panorama: {},\n    },\n    name: \"example-device-group\",\n});\n// Mange a group of security policy rules.\n//# Place the rule group at the top\nconst example_1 = new panos.SecurityPolicyRules(\"example-1\", {\n    location: {\n        deviceGroup: {\n            name: example.name,\n        },\n    },\n    position: {\n        where: \"first\",\n    },\n    rules: [{\n        name: \"rule-1\",\n        sourceZones: [\"any\"],\n        sourceAddresses: [\"1.1.1.1\"],\n        destinationZones: [\"any\"],\n        destinationAddresses: [\"172.0.0.0/8\"],\n        services: [\"any\"],\n        applications: [\"any\"],\n    }],\n});\n//# Place the rule group directly after rule-2\nconst example_2 = new panos.SecurityPolicyRules(\"example-2\", {\n    location: {\n        deviceGroup: {\n            name: example.name,\n        },\n    },\n    position: {\n        where: \"after\",\n        directly: true,\n        pivot: \"rule-2\",\n    },\n    rules: [\n        10,\n        11,\n        12,\n    ].map(k => ({\n        name: `rule-${k}`,\n        sourceZones: [\"any\"],\n        sourceAddresses: [\"1.1.1.1\"],\n        destinationZones: [\"any\"],\n        destinationAddresses: [\"172.0.0.0/8\"],\n        services: [\"any\"],\n        applications: [\"any\"],\n    })),\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample = panos.DeviceGroup(\"example\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"example-device-group\")\n# Mange a group of security policy rules.\n## Place the rule group at the top\nexample_1 = panos.SecurityPolicyRules(\"example-1\",\n    location={\n        \"device_group\": {\n            \"name\": example.name,\n        },\n    },\n    position={\n        \"where\": \"first\",\n    },\n    rules=[{\n        \"name\": \"rule-1\",\n        \"source_zones\": [\"any\"],\n        \"source_addresses\": [\"1.1.1.1\"],\n        \"destination_zones\": [\"any\"],\n        \"destination_addresses\": [\"172.0.0.0/8\"],\n        \"services\": [\"any\"],\n        \"applications\": [\"any\"],\n    }])\n## Place the rule group directly after rule-2\nexample_2 = panos.SecurityPolicyRules(\"example-2\",\n    location={\n        \"device_group\": {\n            \"name\": example.name,\n        },\n    },\n    position={\n        \"where\": \"after\",\n        \"directly\": True,\n        \"pivot\": \"rule-2\",\n    },\n    rules=[{\n        \"name\": f\"rule-{k}\",\n        \"source_zones\": [\"any\"],\n        \"source_addresses\": [\"1.1.1.1\"],\n        \"destination_zones\": [\"any\"],\n        \"destination_addresses\": [\"172.0.0.0/8\"],\n        \"services\": [\"any\"],\n        \"applications\": [\"any\"],\n    } for k in [\n        10,\n        11,\n        12,\n    ]])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Panos.DeviceGroup(\"example\", new()\n    {\n        Location = new Panos.Inputs.DeviceGroupLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"example-device-group\",\n    });\n\n    // Mange a group of security policy rules.\n    //# Place the rule group at the top\n    var example_1 = new Panos.SecurityPolicyRules(\"example-1\", new()\n    {\n        Location = new Panos.Inputs.SecurityPolicyRulesLocationArgs\n        {\n            DeviceGroup = new Panos.Inputs.SecurityPolicyRulesLocationDeviceGroupArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Position = new Panos.Inputs.SecurityPolicyRulesPositionArgs\n        {\n            Where = \"first\",\n        },\n        Rules = new[]\n        {\n            new Panos.Inputs.SecurityPolicyRulesRuleArgs\n            {\n                Name = \"rule-1\",\n                SourceZones = new[]\n                {\n                    \"any\",\n                },\n                SourceAddresses = new[]\n                {\n                    \"1.1.1.1\",\n                },\n                DestinationZones = new[]\n                {\n                    \"any\",\n                },\n                DestinationAddresses = new[]\n                {\n                    \"172.0.0.0/8\",\n                },\n                Services = new[]\n                {\n                    \"any\",\n                },\n                Applications = new[]\n                {\n                    \"any\",\n                },\n            },\n        },\n    });\n\n    //# Place the rule group directly after rule-2\n    var example_2 = new Panos.SecurityPolicyRules(\"example-2\", new()\n    {\n        Location = new Panos.Inputs.SecurityPolicyRulesLocationArgs\n        {\n            DeviceGroup = new Panos.Inputs.SecurityPolicyRulesLocationDeviceGroupArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Position = new Panos.Inputs.SecurityPolicyRulesPositionArgs\n        {\n            Where = \"after\",\n            Directly = true,\n            Pivot = \"rule-2\",\n        },\n        Rules = new[]\n        {\n            10,\n            11,\n            12,\n        }.Select(k => \n        {\n            return new Panos.Inputs.SecurityPolicyRulesRuleArgs\n            {\n                Name = $\"rule-{k}\",\n                SourceZones = new[]\n                {\n                    \"any\",\n                },\n                SourceAddresses = new[]\n                {\n                    \"1.1.1.1\",\n                },\n                DestinationZones = new[]\n                {\n                    \"any\",\n                },\n                DestinationAddresses = new[]\n                {\n                    \"172.0.0.0/8\",\n                },\n                Services = new[]\n                {\n                    \"any\",\n                },\n                Applications = new[]\n                {\n                    \"any\",\n                },\n            };\n        }).ToList(),\n    });\n\n});\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nA set of rules can be imported by providing the following base64 encoded object as the ID\n\n{\n\n    location = {\n\n        device_group = {\n\n        name = \"example-device-group\"\n\n        rulebase = \"pre-rulebase\"\n\n        panorama_device = \"localhost.localdomain\"\n\n        }\n\n    }\n\n    position = { where = \"after\", directly = true, pivot = \"rule-2\" }\n\n    names = [\n\n        \"rule-8\",\n\n        \"rule-9\"\n\n    ]\n\n}\n\n```sh\n$ pulumi import panos:index/securityPolicyRules:SecurityPolicyRules example $(echo '{\"location\":{\"device_group\":{\"name\":\"example-device-group\",\"panorama_device\":\"localhost.localdomain\",\"rulebase\":\"pre-rulebase\"}},\"names\":[\"rule-8\",\"rule-9\"],\"position\":{\"directly\":true,\"pivot\":\"rule-2\",\"where\":\"after\"}}' | base64)\n```\n\n","inputProperties":{"location":{"$ref":"#/types/panos:index%2FSecurityPolicyRulesLocation:SecurityPolicyRulesLocation","description":"The location of this object.\n"},"position":{"$ref":"#/types/panos:index%2FSecurityPolicyRulesPosition:SecurityPolicyRulesPosition"},"rules":{"items":{"$ref":"#/types/panos:index%2FSecurityPolicyRulesRule:SecurityPolicyRulesRule"},"type":"array"}},"properties":{"location":{"$ref":"#/types/panos:index%2FSecurityPolicyRulesLocation:SecurityPolicyRulesLocation","description":"The location of this object.\n"},"position":{"$ref":"#/types/panos:index%2FSecurityPolicyRulesPosition:SecurityPolicyRulesPosition"},"rules":{"items":{"$ref":"#/types/panos:index%2FSecurityPolicyRulesRule:SecurityPolicyRulesRule"},"type":"array"}},"required":["location","position","rules"],"requiredInputs":["location","position","rules"],"stateInputs":{"description":"Input properties used for looking up and filtering SecurityPolicyRules resources.\n","properties":{"location":{"$ref":"#/types/panos:index%2FSecurityPolicyRulesLocation:SecurityPolicyRulesLocation","description":"The location of this object.\n"},"position":{"$ref":"#/types/panos:index%2FSecurityPolicyRulesPosition:SecurityPolicyRulesPosition"},"rules":{"items":{"$ref":"#/types/panos:index%2FSecurityPolicyRulesRule:SecurityPolicyRulesRule"},"type":"array"}},"type":"object"},"type":"object"},"panos:index/securityProfileGroup:SecurityProfileGroup":{"inputProperties":{"dataFilterings":{"items":{"type":"string"},"type":"array"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"fileBlockings":{"items":{"type":"string"},"type":"array"},"gtps":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FSecurityProfileGroupLocation:SecurityProfileGroupLocation","description":"The location of this object.\n"},"name":{"type":"string"},"sctps":{"items":{"type":"string"},"type":"array"},"spywares":{"items":{"type":"string"},"type":"array"},"urlFilterings":{"items":{"type":"string"},"type":"array"},"viri":{"items":{"type":"string"},"type":"array"},"vulnerabilities":{"items":{"type":"string"},"type":"array"},"wildfireAnalyses":{"items":{"type":"string"},"type":"array"}},"properties":{"dataFilterings":{"items":{"type":"string"},"type":"array"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"fileBlockings":{"items":{"type":"string"},"type":"array"},"gtps":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FSecurityProfileGroupLocation:SecurityProfileGroupLocation","description":"The location of this object.\n"},"name":{"type":"string"},"sctps":{"items":{"type":"string"},"type":"array"},"spywares":{"items":{"type":"string"},"type":"array"},"urlFilterings":{"items":{"type":"string"},"type":"array"},"viri":{"items":{"type":"string"},"type":"array"},"vulnerabilities":{"items":{"type":"string"},"type":"array"},"wildfireAnalyses":{"items":{"type":"string"},"type":"array"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering SecurityProfileGroup resources.\n","properties":{"dataFilterings":{"items":{"type":"string"},"type":"array"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"fileBlockings":{"items":{"type":"string"},"type":"array"},"gtps":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FSecurityProfileGroupLocation:SecurityProfileGroupLocation","description":"The location of this object.\n"},"name":{"type":"string"},"sctps":{"items":{"type":"string"},"type":"array"},"spywares":{"items":{"type":"string"},"type":"array"},"urlFilterings":{"items":{"type":"string"},"type":"array"},"viri":{"items":{"type":"string"},"type":"array"},"vulnerabilities":{"items":{"type":"string"},"type":"array"},"wildfireAnalyses":{"items":{"type":"string"},"type":"array"}},"type":"object"},"type":"object"},"panos:index/service:Service":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst exampleDeviceGroup = new panos.DeviceGroup(\"example\", {\n    location: {\n        panorama: {},\n    },\n    name: \"example-device-group\",\n});\nconst example = new panos.Service(\"example\", {\n    location: {\n        deviceGroup: {\n            name: exampleDeviceGroup.name,\n        },\n    },\n    name: \"example-service\",\n    description: \"example service\",\n    protocol: {\n        tcp: {\n            destinationPort: \"80\",\n            override: {\n                timeout: 600,\n                halfcloseTimeout: 300,\n                timewaitTimeout: 60,\n            },\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample_device_group = panos.DeviceGroup(\"example\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"example-device-group\")\nexample = panos.Service(\"example\",\n    location={\n        \"device_group\": {\n            \"name\": example_device_group.name,\n        },\n    },\n    name=\"example-service\",\n    description=\"example service\",\n    protocol={\n        \"tcp\": {\n            \"destination_port\": \"80\",\n            \"override\": {\n                \"timeout\": 600,\n                \"halfclose_timeout\": 300,\n                \"timewait_timeout\": 60,\n            },\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var exampleDeviceGroup = new Panos.DeviceGroup(\"example\", new()\n    {\n        Location = new Panos.Inputs.DeviceGroupLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"example-device-group\",\n    });\n\n    var example = new Panos.Service(\"example\", new()\n    {\n        Location = new Panos.Inputs.ServiceLocationArgs\n        {\n            DeviceGroup = new Panos.Inputs.ServiceLocationDeviceGroupArgs\n            {\n                Name = exampleDeviceGroup.Name,\n            },\n        },\n        Name = \"example-service\",\n        Description = \"example service\",\n        Protocol = new Panos.Inputs.ServiceProtocolArgs\n        {\n            Tcp = new Panos.Inputs.ServiceProtocolTcpArgs\n            {\n                DestinationPort = \"80\",\n                Override = new Panos.Inputs.ServiceProtocolTcpOverrideArgs\n                {\n                    Timeout = 600,\n                    HalfcloseTimeout = 300,\n                    TimewaitTimeout = 60,\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleDeviceGroup, err := panos.NewDeviceGroup(ctx, \"example\", &panos.DeviceGroupArgs{\n\t\t\tLocation: &panos.DeviceGroupLocationArgs{\n\t\t\t\tPanorama: &panos.DeviceGroupLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"example-device-group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewService(ctx, \"example\", &panos.ServiceArgs{\n\t\t\tLocation: &panos.ServiceLocationArgs{\n\t\t\t\tDeviceGroup: &panos.ServiceLocationDeviceGroupArgs{\n\t\t\t\t\tName: exampleDeviceGroup.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:        pulumi.String(\"example-service\"),\n\t\t\tDescription: pulumi.String(\"example service\"),\n\t\t\tProtocol: &panos.ServiceProtocolArgs{\n\t\t\t\tTcp: &panos.ServiceProtocolTcpArgs{\n\t\t\t\t\tDestinationPort: pulumi.String(\"80\"),\n\t\t\t\t\tOverride: &panos.ServiceProtocolTcpOverrideArgs{\n\t\t\t\t\t\tTimeout:          pulumi.Float64(600),\n\t\t\t\t\t\tHalfcloseTimeout: pulumi.Float64(300),\n\t\t\t\t\t\tTimewaitTimeout:  pulumi.Float64(60),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.DeviceGroup;\nimport com.pulumi.panos.DeviceGroupArgs;\nimport com.pulumi.panos.inputs.DeviceGroupLocationArgs;\nimport com.pulumi.panos.inputs.DeviceGroupLocationPanoramaArgs;\nimport com.pulumi.panos.Service;\nimport com.pulumi.panos.ServiceArgs;\nimport com.pulumi.panos.inputs.ServiceLocationArgs;\nimport com.pulumi.panos.inputs.ServiceLocationDeviceGroupArgs;\nimport com.pulumi.panos.inputs.ServiceProtocolArgs;\nimport com.pulumi.panos.inputs.ServiceProtocolTcpArgs;\nimport com.pulumi.panos.inputs.ServiceProtocolTcpOverrideArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleDeviceGroup = new DeviceGroup(\"exampleDeviceGroup\", DeviceGroupArgs.builder()\n            .location(DeviceGroupLocationArgs.builder()\n                .panorama(DeviceGroupLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"example-device-group\")\n            .build());\n\n        var example = new Service(\"example\", ServiceArgs.builder()\n            .location(ServiceLocationArgs.builder()\n                .deviceGroup(ServiceLocationDeviceGroupArgs.builder()\n                    .name(exampleDeviceGroup.name())\n                    .build())\n                .build())\n            .name(\"example-service\")\n            .description(\"example service\")\n            .protocol(ServiceProtocolArgs.builder()\n                .tcp(ServiceProtocolTcpArgs.builder()\n                    .destinationPort(\"80\")\n                    .override(ServiceProtocolTcpOverrideArgs.builder()\n                        .timeout(600.0)\n                        .halfcloseTimeout(300.0)\n                        .timewaitTimeout(60.0)\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: panos:Service\n    properties:\n      location:\n        deviceGroup:\n          name: ${exampleDeviceGroup.name}\n      name: example-service\n      description: example service\n      protocol:\n        tcp:\n          destinationPort: '80'\n          override:\n            timeout: 600\n            halfcloseTimeout: 300\n            timewaitTimeout: 60\n  exampleDeviceGroup:\n    type: panos:DeviceGroup\n    name: example\n    properties:\n      location:\n        panorama: {}\n      name: example-device-group\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FServiceLocation:ServiceLocation","description":"The location of this object.\n"},"name":{"type":"string"},"protocol":{"$ref":"#/types/panos:index%2FServiceProtocol:ServiceProtocol"},"tags":{"items":{"type":"string"},"type":"array"}},"properties":{"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FServiceLocation:ServiceLocation","description":"The location of this object.\n"},"name":{"type":"string"},"protocol":{"$ref":"#/types/panos:index%2FServiceProtocol:ServiceProtocol"},"tags":{"items":{"type":"string"},"type":"array"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering Service resources.\n","properties":{"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FServiceLocation:ServiceLocation","description":"The location of this object.\n"},"name":{"type":"string"},"protocol":{"$ref":"#/types/panos:index%2FServiceProtocol:ServiceProtocol"},"tags":{"items":{"type":"string"},"type":"array"}},"type":"object"},"type":"object"},"panos:index/serviceGroup:ServiceGroup":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst exampleDeviceGroup = new panos.DeviceGroup(\"example\", {\n    location: {\n        panorama: {},\n    },\n    name: \"example-device-group\",\n});\nconst example = new panos.Service(\"example\", {\n    location: {\n        deviceGroup: {\n            name: exampleDeviceGroup.name,\n        },\n    },\n    name: \"example-service\",\n    description: \"example service\",\n    protocol: {\n        tcp: {\n            destinationPort: \"80\",\n        },\n    },\n});\nconst exampleServiceGroup = new panos.ServiceGroup(\"example\", {\n    location: {\n        deviceGroup: {\n            name: exampleDeviceGroup.name,\n        },\n    },\n    name: \"example-service-group\",\n    members: [example.name],\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample_device_group = panos.DeviceGroup(\"example\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"example-device-group\")\nexample = panos.Service(\"example\",\n    location={\n        \"device_group\": {\n            \"name\": example_device_group.name,\n        },\n    },\n    name=\"example-service\",\n    description=\"example service\",\n    protocol={\n        \"tcp\": {\n            \"destination_port\": \"80\",\n        },\n    })\nexample_service_group = panos.ServiceGroup(\"example\",\n    location={\n        \"device_group\": {\n            \"name\": example_device_group.name,\n        },\n    },\n    name=\"example-service-group\",\n    members=[example.name])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var exampleDeviceGroup = new Panos.DeviceGroup(\"example\", new()\n    {\n        Location = new Panos.Inputs.DeviceGroupLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"example-device-group\",\n    });\n\n    var example = new Panos.Service(\"example\", new()\n    {\n        Location = new Panos.Inputs.ServiceLocationArgs\n        {\n            DeviceGroup = new Panos.Inputs.ServiceLocationDeviceGroupArgs\n            {\n                Name = exampleDeviceGroup.Name,\n            },\n        },\n        Name = \"example-service\",\n        Description = \"example service\",\n        Protocol = new Panos.Inputs.ServiceProtocolArgs\n        {\n            Tcp = new Panos.Inputs.ServiceProtocolTcpArgs\n            {\n                DestinationPort = \"80\",\n            },\n        },\n    });\n\n    var exampleServiceGroup = new Panos.ServiceGroup(\"example\", new()\n    {\n        Location = new Panos.Inputs.ServiceGroupLocationArgs\n        {\n            DeviceGroup = new Panos.Inputs.ServiceGroupLocationDeviceGroupArgs\n            {\n                Name = exampleDeviceGroup.Name,\n            },\n        },\n        Name = \"example-service-group\",\n        Members = new[]\n        {\n            example.Name,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleDeviceGroup, err := panos.NewDeviceGroup(ctx, \"example\", &panos.DeviceGroupArgs{\n\t\t\tLocation: &panos.DeviceGroupLocationArgs{\n\t\t\t\tPanorama: &panos.DeviceGroupLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"example-device-group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := panos.NewService(ctx, \"example\", &panos.ServiceArgs{\n\t\t\tLocation: &panos.ServiceLocationArgs{\n\t\t\t\tDeviceGroup: &panos.ServiceLocationDeviceGroupArgs{\n\t\t\t\t\tName: exampleDeviceGroup.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:        pulumi.String(\"example-service\"),\n\t\t\tDescription: pulumi.String(\"example service\"),\n\t\t\tProtocol: &panos.ServiceProtocolArgs{\n\t\t\t\tTcp: &panos.ServiceProtocolTcpArgs{\n\t\t\t\t\tDestinationPort: pulumi.String(\"80\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewServiceGroup(ctx, \"example\", &panos.ServiceGroupArgs{\n\t\t\tLocation: &panos.ServiceGroupLocationArgs{\n\t\t\t\tDeviceGroup: &panos.ServiceGroupLocationDeviceGroupArgs{\n\t\t\t\t\tName: exampleDeviceGroup.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"example-service-group\"),\n\t\t\tMembers: pulumi.StringArray{\n\t\t\t\texample.Name,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.DeviceGroup;\nimport com.pulumi.panos.DeviceGroupArgs;\nimport com.pulumi.panos.inputs.DeviceGroupLocationArgs;\nimport com.pulumi.panos.inputs.DeviceGroupLocationPanoramaArgs;\nimport com.pulumi.panos.Service;\nimport com.pulumi.panos.ServiceArgs;\nimport com.pulumi.panos.inputs.ServiceLocationArgs;\nimport com.pulumi.panos.inputs.ServiceLocationDeviceGroupArgs;\nimport com.pulumi.panos.inputs.ServiceProtocolArgs;\nimport com.pulumi.panos.inputs.ServiceProtocolTcpArgs;\nimport com.pulumi.panos.ServiceGroup;\nimport com.pulumi.panos.ServiceGroupArgs;\nimport com.pulumi.panos.inputs.ServiceGroupLocationArgs;\nimport com.pulumi.panos.inputs.ServiceGroupLocationDeviceGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleDeviceGroup = new DeviceGroup(\"exampleDeviceGroup\", DeviceGroupArgs.builder()\n            .location(DeviceGroupLocationArgs.builder()\n                .panorama(DeviceGroupLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"example-device-group\")\n            .build());\n\n        var example = new Service(\"example\", ServiceArgs.builder()\n            .location(ServiceLocationArgs.builder()\n                .deviceGroup(ServiceLocationDeviceGroupArgs.builder()\n                    .name(exampleDeviceGroup.name())\n                    .build())\n                .build())\n            .name(\"example-service\")\n            .description(\"example service\")\n            .protocol(ServiceProtocolArgs.builder()\n                .tcp(ServiceProtocolTcpArgs.builder()\n                    .destinationPort(\"80\")\n                    .build())\n                .build())\n            .build());\n\n        var exampleServiceGroup = new ServiceGroup(\"exampleServiceGroup\", ServiceGroupArgs.builder()\n            .location(ServiceGroupLocationArgs.builder()\n                .deviceGroup(ServiceGroupLocationDeviceGroupArgs.builder()\n                    .name(exampleDeviceGroup.name())\n                    .build())\n                .build())\n            .name(\"example-service-group\")\n            .members(example.name())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: panos:Service\n    properties:\n      location:\n        deviceGroup:\n          name: ${exampleDeviceGroup.name}\n      name: example-service\n      description: example service\n      protocol:\n        tcp:\n          destinationPort: '80'\n  exampleServiceGroup:\n    type: panos:ServiceGroup\n    name: example\n    properties:\n      location:\n        deviceGroup:\n          name: ${exampleDeviceGroup.name}\n      name: example-service-group\n      members:\n        - ${example.name}\n  exampleDeviceGroup:\n    type: panos:DeviceGroup\n    name: example\n    properties:\n      location:\n        panorama: {}\n      name: example-device-group\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FServiceGroupLocation:ServiceGroupLocation","description":"The location of this object.\n"},"members":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"},"tags":{"items":{"type":"string"},"type":"array"}},"properties":{"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FServiceGroupLocation:ServiceGroupLocation","description":"The location of this object.\n"},"members":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"},"tags":{"items":{"type":"string"},"type":"array"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering ServiceGroup resources.\n","properties":{"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FServiceGroupLocation:ServiceGroupLocation","description":"The location of this object.\n"},"members":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"},"tags":{"items":{"type":"string"},"type":"array"}},"type":"object"},"type":"object"},"panos:index/snmptrapProfile:SnmptrapProfile":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst example = new panos.SnmptrapProfile(\"example\", {\n    location: {\n        vsys: {\n            name: \"vsys1\",\n        },\n    },\n    name: \"my-snmp-trap-profile\",\n    version: {\n        v2c: {\n            servers: [{\n                name: \"snmp-server-1\",\n                manager: \"192.0.2.1\",\n                community: \"public\",\n            }],\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample = panos.SnmptrapProfile(\"example\",\n    location={\n        \"vsys\": {\n            \"name\": \"vsys1\",\n        },\n    },\n    name=\"my-snmp-trap-profile\",\n    version={\n        \"v2c\": {\n            \"servers\": [{\n                \"name\": \"snmp-server-1\",\n                \"manager\": \"192.0.2.1\",\n                \"community\": \"public\",\n            }],\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Panos.SnmptrapProfile(\"example\", new()\n    {\n        Location = new Panos.Inputs.SnmptrapProfileLocationArgs\n        {\n            Vsys = new Panos.Inputs.SnmptrapProfileLocationVsysArgs\n            {\n                Name = \"vsys1\",\n            },\n        },\n        Name = \"my-snmp-trap-profile\",\n        Version = new Panos.Inputs.SnmptrapProfileVersionArgs\n        {\n            V2c = new Panos.Inputs.SnmptrapProfileVersionV2cArgs\n            {\n                Servers = new[]\n                {\n                    new Panos.Inputs.SnmptrapProfileVersionV2cServerArgs\n                    {\n                        Name = \"snmp-server-1\",\n                        Manager = \"192.0.2.1\",\n                        Community = \"public\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := panos.NewSnmptrapProfile(ctx, \"example\", &panos.SnmptrapProfileArgs{\n\t\t\tLocation: &panos.SnmptrapProfileLocationArgs{\n\t\t\t\tVsys: &panos.SnmptrapProfileLocationVsysArgs{\n\t\t\t\t\tName: pulumi.String(\"vsys1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"my-snmp-trap-profile\"),\n\t\t\tVersion: &panos.SnmptrapProfileVersionArgs{\n\t\t\t\tV2c: &panos.SnmptrapProfileVersionV2cArgs{\n\t\t\t\t\tServers: panos.SnmptrapProfileVersionV2cServerArray{\n\t\t\t\t\t\t&panos.SnmptrapProfileVersionV2cServerArgs{\n\t\t\t\t\t\t\tName:      pulumi.String(\"snmp-server-1\"),\n\t\t\t\t\t\t\tManager:   pulumi.String(\"192.0.2.1\"),\n\t\t\t\t\t\t\tCommunity: pulumi.String(\"public\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.SnmptrapProfile;\nimport com.pulumi.panos.SnmptrapProfileArgs;\nimport com.pulumi.panos.inputs.SnmptrapProfileLocationArgs;\nimport com.pulumi.panos.inputs.SnmptrapProfileLocationVsysArgs;\nimport com.pulumi.panos.inputs.SnmptrapProfileVersionArgs;\nimport com.pulumi.panos.inputs.SnmptrapProfileVersionV2cArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SnmptrapProfile(\"example\", SnmptrapProfileArgs.builder()\n            .location(SnmptrapProfileLocationArgs.builder()\n                .vsys(SnmptrapProfileLocationVsysArgs.builder()\n                    .name(\"vsys1\")\n                    .build())\n                .build())\n            .name(\"my-snmp-trap-profile\")\n            .version(SnmptrapProfileVersionArgs.builder()\n                .v2c(SnmptrapProfileVersionV2cArgs.builder()\n                    .servers(SnmptrapProfileVersionV2cServerArgs.builder()\n                        .name(\"snmp-server-1\")\n                        .manager(\"192.0.2.1\")\n                        .community(\"public\")\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: panos:SnmptrapProfile\n    properties:\n      location:\n        vsys:\n          name: vsys1\n      name: my-snmp-trap-profile\n      version:\n        v2c:\n          servers:\n            - name: snmp-server-1\n              manager: 192.0.2.1\n              community: public\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"location":{"$ref":"#/types/panos:index%2FSnmptrapProfileLocation:SnmptrapProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"version":{"$ref":"#/types/panos:index%2FSnmptrapProfileVersion:SnmptrapProfileVersion"}},"properties":{"location":{"$ref":"#/types/panos:index%2FSnmptrapProfileLocation:SnmptrapProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"version":{"$ref":"#/types/panos:index%2FSnmptrapProfileVersion:SnmptrapProfileVersion"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering SnmptrapProfile resources.\n","properties":{"location":{"$ref":"#/types/panos:index%2FSnmptrapProfileLocation:SnmptrapProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"version":{"$ref":"#/types/panos:index%2FSnmptrapProfileVersion:SnmptrapProfileVersion"}},"type":"object"},"type":"object"},"panos:index/sslDecrypt:SslDecrypt":{"inputProperties":{"disabledSslExcludeCertFromPredefineds":{"description":"List of disabled predefined exclude certificates.\n","items":{"type":"string"},"type":"array"},"forwardTrustCertificateEcdsa":{"description":"Forward trust ECDSA certificate.\n","type":"string"},"forwardTrustCertificateRsa":{"description":"Forward trust RSA certificate.\n","type":"string"},"forwardUntrustCertificateEcdsa":{"description":"Forward untrust ECDSA certificate.\n","type":"string"},"forwardUntrustCertificateRsa":{"description":"Forward untrust RSA certificate.\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FSslDecryptLocation:SslDecryptLocation","description":"The location of this object.\n"},"rootCaExcludeLists":{"description":"List of root CA excludes.\n","items":{"type":"string"},"type":"array"},"sslExcludeCerts":{"description":"List of SSL decrypt exclude certificates specs (specified below).\n","items":{"$ref":"#/types/panos:index%2FSslDecryptSslExcludeCert:SslDecryptSslExcludeCert"},"type":"array"},"trustedRootCas":{"description":"List of trusted root CAs.\n","items":{"type":"string"},"type":"array"}},"properties":{"disabledSslExcludeCertFromPredefineds":{"description":"List of disabled predefined exclude certificates.\n","items":{"type":"string"},"type":"array"},"forwardTrustCertificateEcdsa":{"description":"Forward trust ECDSA certificate.\n","type":"string"},"forwardTrustCertificateRsa":{"description":"Forward trust RSA certificate.\n","type":"string"},"forwardUntrustCertificateEcdsa":{"description":"Forward untrust ECDSA certificate.\n","type":"string"},"forwardUntrustCertificateRsa":{"description":"Forward untrust RSA certificate.\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FSslDecryptLocation:SslDecryptLocation","description":"The location of this object.\n"},"rootCaExcludeLists":{"description":"List of root CA excludes.\n","items":{"type":"string"},"type":"array"},"sslExcludeCerts":{"description":"List of SSL decrypt exclude certificates specs (specified below).\n","items":{"$ref":"#/types/panos:index%2FSslDecryptSslExcludeCert:SslDecryptSslExcludeCert"},"type":"array"},"trustedRootCas":{"description":"List of trusted root CAs.\n","items":{"type":"string"},"type":"array"}},"required":["location"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering SslDecrypt resources.\n","properties":{"disabledSslExcludeCertFromPredefineds":{"description":"List of disabled predefined exclude certificates.\n","items":{"type":"string"},"type":"array"},"forwardTrustCertificateEcdsa":{"description":"Forward trust ECDSA certificate.\n","type":"string"},"forwardTrustCertificateRsa":{"description":"Forward trust RSA certificate.\n","type":"string"},"forwardUntrustCertificateEcdsa":{"description":"Forward untrust ECDSA certificate.\n","type":"string"},"forwardUntrustCertificateRsa":{"description":"Forward untrust RSA certificate.\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FSslDecryptLocation:SslDecryptLocation","description":"The location of this object.\n"},"rootCaExcludeLists":{"description":"List of root CA excludes.\n","items":{"type":"string"},"type":"array"},"sslExcludeCerts":{"description":"List of SSL decrypt exclude certificates specs (specified below).\n","items":{"$ref":"#/types/panos:index%2FSslDecryptSslExcludeCert:SslDecryptSslExcludeCert"},"type":"array"},"trustedRootCas":{"description":"List of trusted root CAs.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"type":"object"},"panos:index/sslTlsServiceProfile:SslTlsServiceProfile":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst example = new panos.Template(\"example\", {\n    location: {\n        panorama: {},\n    },\n    name: \"example-template\",\n});\n// Example SSL/TLS Service Profile with just a certificate\nconst basic = new panos.SslTlsServiceProfile(\"basic\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"basic-ssl-profile\",\n    certificate: \"my-certificate\",\n});\n// Example SSL/TLS Service Profile with protocol settings\nconst advanced = new panos.SslTlsServiceProfile(\"advanced\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"advanced-ssl-profile\",\n    certificate: \"my-certificate\",\n    protocolSettings: {\n        allowAlgorithmAes128Cbc: true,\n        allowAlgorithmAes128Gcm: true,\n        allowAlgorithmAes256Cbc: true,\n        allowAlgorithmAes256Gcm: true,\n        allowAlgorithmDhe: true,\n        allowAlgorithmEcdhe: true,\n        allowAlgorithmRsa: true,\n        allowAuthenticationSha1: true,\n        allowAuthenticationSha256: true,\n        allowAuthenticationSha384: true,\n        minVersion: \"tls1-1\",\n        maxVersion: \"tls1-2\",\n    },\n});\n// Example SSL/TLS Service Profile with minimal secure configuration\nconst secure = new panos.SslTlsServiceProfile(\"secure\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"secure-ssl-profile\",\n    certificate: \"my-certificate\",\n    protocolSettings: {\n        allowAlgorithmAes128Gcm: true,\n        allowAlgorithmAes256Gcm: true,\n        allowAlgorithmEcdhe: true,\n        allowAuthenticationSha256: true,\n        allowAuthenticationSha384: true,\n        minVersion: \"tls1-2\",\n        maxVersion: \"tls1-2\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample = panos.Template(\"example\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"example-template\")\n# Example SSL/TLS Service Profile with just a certificate\nbasic = panos.SslTlsServiceProfile(\"basic\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"basic-ssl-profile\",\n    certificate=\"my-certificate\")\n# Example SSL/TLS Service Profile with protocol settings\nadvanced = panos.SslTlsServiceProfile(\"advanced\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"advanced-ssl-profile\",\n    certificate=\"my-certificate\",\n    protocol_settings={\n        \"allow_algorithm_aes128_cbc\": True,\n        \"allow_algorithm_aes128_gcm\": True,\n        \"allow_algorithm_aes256_cbc\": True,\n        \"allow_algorithm_aes256_gcm\": True,\n        \"allow_algorithm_dhe\": True,\n        \"allow_algorithm_ecdhe\": True,\n        \"allow_algorithm_rsa\": True,\n        \"allow_authentication_sha1\": True,\n        \"allow_authentication_sha256\": True,\n        \"allow_authentication_sha384\": True,\n        \"min_version\": \"tls1-1\",\n        \"max_version\": \"tls1-2\",\n    })\n# Example SSL/TLS Service Profile with minimal secure configuration\nsecure = panos.SslTlsServiceProfile(\"secure\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"secure-ssl-profile\",\n    certificate=\"my-certificate\",\n    protocol_settings={\n        \"allow_algorithm_aes128_gcm\": True,\n        \"allow_algorithm_aes256_gcm\": True,\n        \"allow_algorithm_ecdhe\": True,\n        \"allow_authentication_sha256\": True,\n        \"allow_authentication_sha384\": True,\n        \"min_version\": \"tls1-2\",\n        \"max_version\": \"tls1-2\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Panos.Template(\"example\", new()\n    {\n        Location = new Panos.Inputs.TemplateLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"example-template\",\n    });\n\n    // Example SSL/TLS Service Profile with just a certificate\n    var basic = new Panos.SslTlsServiceProfile(\"basic\", new()\n    {\n        Location = new Panos.Inputs.SslTlsServiceProfileLocationArgs\n        {\n            Template = new Panos.Inputs.SslTlsServiceProfileLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"basic-ssl-profile\",\n        Certificate = \"my-certificate\",\n    });\n\n    // Example SSL/TLS Service Profile with protocol settings\n    var advanced = new Panos.SslTlsServiceProfile(\"advanced\", new()\n    {\n        Location = new Panos.Inputs.SslTlsServiceProfileLocationArgs\n        {\n            Template = new Panos.Inputs.SslTlsServiceProfileLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"advanced-ssl-profile\",\n        Certificate = \"my-certificate\",\n        ProtocolSettings = new Panos.Inputs.SslTlsServiceProfileProtocolSettingsArgs\n        {\n            AllowAlgorithmAes128Cbc = true,\n            AllowAlgorithmAes128Gcm = true,\n            AllowAlgorithmAes256Cbc = true,\n            AllowAlgorithmAes256Gcm = true,\n            AllowAlgorithmDhe = true,\n            AllowAlgorithmEcdhe = true,\n            AllowAlgorithmRsa = true,\n            AllowAuthenticationSha1 = true,\n            AllowAuthenticationSha256 = true,\n            AllowAuthenticationSha384 = true,\n            MinVersion = \"tls1-1\",\n            MaxVersion = \"tls1-2\",\n        },\n    });\n\n    // Example SSL/TLS Service Profile with minimal secure configuration\n    var secure = new Panos.SslTlsServiceProfile(\"secure\", new()\n    {\n        Location = new Panos.Inputs.SslTlsServiceProfileLocationArgs\n        {\n            Template = new Panos.Inputs.SslTlsServiceProfileLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"secure-ssl-profile\",\n        Certificate = \"my-certificate\",\n        ProtocolSettings = new Panos.Inputs.SslTlsServiceProfileProtocolSettingsArgs\n        {\n            AllowAlgorithmAes128Gcm = true,\n            AllowAlgorithmAes256Gcm = true,\n            AllowAlgorithmEcdhe = true,\n            AllowAuthenticationSha256 = true,\n            AllowAuthenticationSha384 = true,\n            MinVersion = \"tls1-2\",\n            MaxVersion = \"tls1-2\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := panos.NewTemplate(ctx, \"example\", &panos.TemplateArgs{\n\t\t\tLocation: &panos.TemplateLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"example-template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Example SSL/TLS Service Profile with just a certificate\n\t\t_, err = panos.NewSslTlsServiceProfile(ctx, \"basic\", &panos.SslTlsServiceProfileArgs{\n\t\t\tLocation: &panos.SslTlsServiceProfileLocationArgs{\n\t\t\t\tTemplate: &panos.SslTlsServiceProfileLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:        pulumi.String(\"basic-ssl-profile\"),\n\t\t\tCertificate: pulumi.String(\"my-certificate\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Example SSL/TLS Service Profile with protocol settings\n\t\t_, err = panos.NewSslTlsServiceProfile(ctx, \"advanced\", &panos.SslTlsServiceProfileArgs{\n\t\t\tLocation: &panos.SslTlsServiceProfileLocationArgs{\n\t\t\t\tTemplate: &panos.SslTlsServiceProfileLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:        pulumi.String(\"advanced-ssl-profile\"),\n\t\t\tCertificate: pulumi.String(\"my-certificate\"),\n\t\t\tProtocolSettings: &panos.SslTlsServiceProfileProtocolSettingsArgs{\n\t\t\t\tAllowAlgorithmAes128Cbc:   pulumi.Bool(true),\n\t\t\t\tAllowAlgorithmAes128Gcm:   pulumi.Bool(true),\n\t\t\t\tAllowAlgorithmAes256Cbc:   pulumi.Bool(true),\n\t\t\t\tAllowAlgorithmAes256Gcm:   pulumi.Bool(true),\n\t\t\t\tAllowAlgorithmDhe:         pulumi.Bool(true),\n\t\t\t\tAllowAlgorithmEcdhe:       pulumi.Bool(true),\n\t\t\t\tAllowAlgorithmRsa:         pulumi.Bool(true),\n\t\t\t\tAllowAuthenticationSha1:   pulumi.Bool(true),\n\t\t\t\tAllowAuthenticationSha256: pulumi.Bool(true),\n\t\t\t\tAllowAuthenticationSha384: pulumi.Bool(true),\n\t\t\t\tMinVersion:                pulumi.String(\"tls1-1\"),\n\t\t\t\tMaxVersion:                pulumi.String(\"tls1-2\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Example SSL/TLS Service Profile with minimal secure configuration\n\t\t_, err = panos.NewSslTlsServiceProfile(ctx, \"secure\", &panos.SslTlsServiceProfileArgs{\n\t\t\tLocation: &panos.SslTlsServiceProfileLocationArgs{\n\t\t\t\tTemplate: &panos.SslTlsServiceProfileLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:        pulumi.String(\"secure-ssl-profile\"),\n\t\t\tCertificate: pulumi.String(\"my-certificate\"),\n\t\t\tProtocolSettings: &panos.SslTlsServiceProfileProtocolSettingsArgs{\n\t\t\t\tAllowAlgorithmAes128Gcm:   pulumi.Bool(true),\n\t\t\t\tAllowAlgorithmAes256Gcm:   pulumi.Bool(true),\n\t\t\t\tAllowAlgorithmEcdhe:       pulumi.Bool(true),\n\t\t\t\tAllowAuthenticationSha256: pulumi.Bool(true),\n\t\t\t\tAllowAuthenticationSha384: pulumi.Bool(true),\n\t\t\t\tMinVersion:                pulumi.String(\"tls1-2\"),\n\t\t\t\tMaxVersion:                pulumi.String(\"tls1-2\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.Template;\nimport com.pulumi.panos.TemplateArgs;\nimport com.pulumi.panos.inputs.TemplateLocationArgs;\nimport com.pulumi.panos.inputs.TemplateLocationPanoramaArgs;\nimport com.pulumi.panos.SslTlsServiceProfile;\nimport com.pulumi.panos.SslTlsServiceProfileArgs;\nimport com.pulumi.panos.inputs.SslTlsServiceProfileLocationArgs;\nimport com.pulumi.panos.inputs.SslTlsServiceProfileLocationTemplateArgs;\nimport com.pulumi.panos.inputs.SslTlsServiceProfileProtocolSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Template(\"example\", TemplateArgs.builder()\n            .location(TemplateLocationArgs.builder()\n                .panorama(TemplateLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"example-template\")\n            .build());\n\n        // Example SSL/TLS Service Profile with just a certificate\n        var basic = new SslTlsServiceProfile(\"basic\", SslTlsServiceProfileArgs.builder()\n            .location(SslTlsServiceProfileLocationArgs.builder()\n                .template(SslTlsServiceProfileLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"basic-ssl-profile\")\n            .certificate(\"my-certificate\")\n            .build());\n\n        // Example SSL/TLS Service Profile with protocol settings\n        var advanced = new SslTlsServiceProfile(\"advanced\", SslTlsServiceProfileArgs.builder()\n            .location(SslTlsServiceProfileLocationArgs.builder()\n                .template(SslTlsServiceProfileLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"advanced-ssl-profile\")\n            .certificate(\"my-certificate\")\n            .protocolSettings(SslTlsServiceProfileProtocolSettingsArgs.builder()\n                .allowAlgorithmAes128Cbc(true)\n                .allowAlgorithmAes128Gcm(true)\n                .allowAlgorithmAes256Cbc(true)\n                .allowAlgorithmAes256Gcm(true)\n                .allowAlgorithmDhe(true)\n                .allowAlgorithmEcdhe(true)\n                .allowAlgorithmRsa(true)\n                .allowAuthenticationSha1(true)\n                .allowAuthenticationSha256(true)\n                .allowAuthenticationSha384(true)\n                .minVersion(\"tls1-1\")\n                .maxVersion(\"tls1-2\")\n                .build())\n            .build());\n\n        // Example SSL/TLS Service Profile with minimal secure configuration\n        var secure = new SslTlsServiceProfile(\"secure\", SslTlsServiceProfileArgs.builder()\n            .location(SslTlsServiceProfileLocationArgs.builder()\n                .template(SslTlsServiceProfileLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"secure-ssl-profile\")\n            .certificate(\"my-certificate\")\n            .protocolSettings(SslTlsServiceProfileProtocolSettingsArgs.builder()\n                .allowAlgorithmAes128Gcm(true)\n                .allowAlgorithmAes256Gcm(true)\n                .allowAlgorithmEcdhe(true)\n                .allowAuthenticationSha256(true)\n                .allowAuthenticationSha384(true)\n                .minVersion(\"tls1-2\")\n                .maxVersion(\"tls1-2\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: panos:Template\n    properties:\n      location:\n        panorama: {}\n      name: example-template\n  # Example SSL/TLS Service Profile with just a certificate\n  basic:\n    type: panos:SslTlsServiceProfile\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: basic-ssl-profile\n      certificate: my-certificate\n  # Example SSL/TLS Service Profile with protocol settings\n  advanced:\n    type: panos:SslTlsServiceProfile\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: advanced-ssl-profile\n      certificate: my-certificate\n      protocolSettings:\n        allowAlgorithmAes128Cbc: true\n        allowAlgorithmAes128Gcm: true\n        allowAlgorithmAes256Cbc: true\n        allowAlgorithmAes256Gcm: true\n        allowAlgorithmDhe: true\n        allowAlgorithmEcdhe: true\n        allowAlgorithmRsa: true\n        allowAuthenticationSha1: true\n        allowAuthenticationSha256: true\n        allowAuthenticationSha384: true\n        minVersion: tls1-1\n        maxVersion: tls1-2\n  # Example SSL/TLS Service Profile with minimal secure configuration\n  secure:\n    type: panos:SslTlsServiceProfile\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: secure-ssl-profile\n      certificate: my-certificate\n      protocolSettings:\n        allowAlgorithmAes128Gcm: true\n        allowAlgorithmAes256Gcm: true\n        allowAlgorithmEcdhe: true\n        allowAuthenticationSha256: true\n        allowAuthenticationSha384: true\n        minVersion: tls1-2\n        maxVersion: tls1-2\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nAn SSL/TLS Service Profile can be imported by providing the following base64 encoded object as the ID\n\n{\n\n  location = {\n\n    template = {\n\n      name            = \"example-template\"\n\n      panorama_device = \"localhost.localdomain\"\n\n    }\n\n  }\n\n  name = \"basic-ssl-profile\"\n\n}\n\n```sh\n$ pulumi import panos:index/sslTlsServiceProfile:SslTlsServiceProfile basic $(echo '{\"location\":{\"template\":{\"name\":\"example-template\",\"panorama_device\":\"localhost.localdomain\"}},\"name\":\"basic-ssl-profile\"}' | base64)\n```\n\n","inputProperties":{"certificate":{"description":"SSL certificate file name\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FSslTlsServiceProfileLocation:SslTlsServiceProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"protocolSettings":{"$ref":"#/types/panos:index%2FSslTlsServiceProfileProtocolSettings:SslTlsServiceProfileProtocolSettings"}},"properties":{"certificate":{"description":"SSL certificate file name\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FSslTlsServiceProfileLocation:SslTlsServiceProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"protocolSettings":{"$ref":"#/types/panos:index%2FSslTlsServiceProfileProtocolSettings:SslTlsServiceProfileProtocolSettings"}},"required":["certificate","location","name"],"requiredInputs":["certificate","location"],"stateInputs":{"description":"Input properties used for looking up and filtering SslTlsServiceProfile resources.\n","properties":{"certificate":{"description":"SSL certificate file name\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FSslTlsServiceProfileLocation:SslTlsServiceProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"protocolSettings":{"$ref":"#/types/panos:index%2FSslTlsServiceProfileProtocolSettings:SslTlsServiceProfileProtocolSettings"}},"type":"object"},"type":"object"},"panos:index/syslogProfile:SyslogProfile":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst example = new panos.Template(\"example\", {\n    location: {\n        panorama: {},\n    },\n    name: \"example-template\",\n});\nconst exampleSyslogProfile = new panos.SyslogProfile(\"example\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"example-syslog-profile\",\n    servers: [\n        {\n            name: \"server1\",\n            server: \"10.0.0.1\",\n            transport: \"UDP\",\n            port: 514,\n            facility: \"LOG_USER\",\n            format: \"IETF\",\n        },\n        {\n            name: \"server2\",\n            server: \"syslog.example.com\",\n            transport: \"SSL\",\n            port: 6514,\n            facility: \"LOG_LOCAL1\",\n            format: \"BSD\",\n        },\n    ],\n    format: {\n        auth: \"auth-format\",\n        traffic: \"traffic-format\",\n        escaping: {\n            escapeCharacter: \"\\\\\",\n            escapedCharacters: \"'\",\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample = panos.Template(\"example\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"example-template\")\nexample_syslog_profile = panos.SyslogProfile(\"example\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"example-syslog-profile\",\n    servers=[\n        {\n            \"name\": \"server1\",\n            \"server\": \"10.0.0.1\",\n            \"transport\": \"UDP\",\n            \"port\": 514,\n            \"facility\": \"LOG_USER\",\n            \"format\": \"IETF\",\n        },\n        {\n            \"name\": \"server2\",\n            \"server\": \"syslog.example.com\",\n            \"transport\": \"SSL\",\n            \"port\": 6514,\n            \"facility\": \"LOG_LOCAL1\",\n            \"format\": \"BSD\",\n        },\n    ],\n    format={\n        \"auth\": \"auth-format\",\n        \"traffic\": \"traffic-format\",\n        \"escaping\": {\n            \"escape_character\": \"\\\\\",\n            \"escaped_characters\": \"'\",\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Panos.Template(\"example\", new()\n    {\n        Location = new Panos.Inputs.TemplateLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"example-template\",\n    });\n\n    var exampleSyslogProfile = new Panos.SyslogProfile(\"example\", new()\n    {\n        Location = new Panos.Inputs.SyslogProfileLocationArgs\n        {\n            Template = new Panos.Inputs.SyslogProfileLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"example-syslog-profile\",\n        Servers = new[]\n        {\n            new Panos.Inputs.SyslogProfileServerArgs\n            {\n                Name = \"server1\",\n                Server = \"10.0.0.1\",\n                Transport = \"UDP\",\n                Port = 514,\n                Facility = \"LOG_USER\",\n                Format = \"IETF\",\n            },\n            new Panos.Inputs.SyslogProfileServerArgs\n            {\n                Name = \"server2\",\n                Server = \"syslog.example.com\",\n                Transport = \"SSL\",\n                Port = 6514,\n                Facility = \"LOG_LOCAL1\",\n                Format = \"BSD\",\n            },\n        },\n        Format = new Panos.Inputs.SyslogProfileFormatArgs\n        {\n            Auth = \"auth-format\",\n            Traffic = \"traffic-format\",\n            Escaping = new Panos.Inputs.SyslogProfileFormatEscapingArgs\n            {\n                EscapeCharacter = \"\\\\\",\n                EscapedCharacters = \"'\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := panos.NewTemplate(ctx, \"example\", &panos.TemplateArgs{\n\t\t\tLocation: &panos.TemplateLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"example-template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewSyslogProfile(ctx, \"example\", &panos.SyslogProfileArgs{\n\t\t\tLocation: &panos.SyslogProfileLocationArgs{\n\t\t\t\tTemplate: &panos.SyslogProfileLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"example-syslog-profile\"),\n\t\t\tServers: panos.SyslogProfileServerArray{\n\t\t\t\t&panos.SyslogProfileServerArgs{\n\t\t\t\t\tName:      pulumi.String(\"server1\"),\n\t\t\t\t\tServer:    pulumi.String(\"10.0.0.1\"),\n\t\t\t\t\tTransport: pulumi.String(\"UDP\"),\n\t\t\t\t\tPort:      pulumi.Float64(514),\n\t\t\t\t\tFacility:  pulumi.String(\"LOG_USER\"),\n\t\t\t\t\tFormat:    pulumi.String(\"IETF\"),\n\t\t\t\t},\n\t\t\t\t&panos.SyslogProfileServerArgs{\n\t\t\t\t\tName:      pulumi.String(\"server2\"),\n\t\t\t\t\tServer:    pulumi.String(\"syslog.example.com\"),\n\t\t\t\t\tTransport: pulumi.String(\"SSL\"),\n\t\t\t\t\tPort:      pulumi.Float64(6514),\n\t\t\t\t\tFacility:  pulumi.String(\"LOG_LOCAL1\"),\n\t\t\t\t\tFormat:    pulumi.String(\"BSD\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFormat: &panos.SyslogProfileFormatArgs{\n\t\t\t\tAuth:    pulumi.String(\"auth-format\"),\n\t\t\t\tTraffic: pulumi.String(\"traffic-format\"),\n\t\t\t\tEscaping: &panos.SyslogProfileFormatEscapingArgs{\n\t\t\t\t\tEscapeCharacter:   pulumi.String(\"\\\\\"),\n\t\t\t\t\tEscapedCharacters: pulumi.String(\"'\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.Template;\nimport com.pulumi.panos.TemplateArgs;\nimport com.pulumi.panos.inputs.TemplateLocationArgs;\nimport com.pulumi.panos.inputs.TemplateLocationPanoramaArgs;\nimport com.pulumi.panos.SyslogProfile;\nimport com.pulumi.panos.SyslogProfileArgs;\nimport com.pulumi.panos.inputs.SyslogProfileLocationArgs;\nimport com.pulumi.panos.inputs.SyslogProfileLocationTemplateArgs;\nimport com.pulumi.panos.inputs.SyslogProfileServerArgs;\nimport com.pulumi.panos.inputs.SyslogProfileFormatArgs;\nimport com.pulumi.panos.inputs.SyslogProfileFormatEscapingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Template(\"example\", TemplateArgs.builder()\n            .location(TemplateLocationArgs.builder()\n                .panorama(TemplateLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"example-template\")\n            .build());\n\n        var exampleSyslogProfile = new SyslogProfile(\"exampleSyslogProfile\", SyslogProfileArgs.builder()\n            .location(SyslogProfileLocationArgs.builder()\n                .template(SyslogProfileLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"example-syslog-profile\")\n            .servers(            \n                SyslogProfileServerArgs.builder()\n                    .name(\"server1\")\n                    .server(\"10.0.0.1\")\n                    .transport(\"UDP\")\n                    .port(514.0)\n                    .facility(\"LOG_USER\")\n                    .format(\"IETF\")\n                    .build(),\n                SyslogProfileServerArgs.builder()\n                    .name(\"server2\")\n                    .server(\"syslog.example.com\")\n                    .transport(\"SSL\")\n                    .port(6514.0)\n                    .facility(\"LOG_LOCAL1\")\n                    .format(\"BSD\")\n                    .build())\n            .format(SyslogProfileFormatArgs.builder()\n                .auth(\"auth-format\")\n                .traffic(\"traffic-format\")\n                .escaping(SyslogProfileFormatEscapingArgs.builder()\n                    .escapeCharacter(\"\\\\\")\n                    .escapedCharacters(\"'\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: panos:Template\n    properties:\n      location:\n        panorama: {}\n      name: example-template\n  exampleSyslogProfile:\n    type: panos:SyslogProfile\n    name: example\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: example-syslog-profile\n      servers:\n        - name: server1\n          server: 10.0.0.1\n          transport: UDP\n          port: 514\n          facility: LOG_USER\n          format: IETF\n        - name: server2\n          server: syslog.example.com\n          transport: SSL\n          port: 6514\n          facility: LOG_LOCAL1\n          format: BSD\n      format:\n        auth: auth-format\n        traffic: traffic-format\n        escaping:\n          escapeCharacter: \\\n          escapedCharacters: ''''\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nA syslog profile can be imported by providing the following base64 encoded object as the ID\n\n{\n\n  location = {\n\n    template = {\n\n      name            = \"example-template\"\n\n      panorama_device = \"localhost.localdomain\"\n\n    }\n\n  }\n\n  name = \"example-syslog-profile\"\n\n}\n\n```sh\n$ pulumi import panos:index/syslogProfile:SyslogProfile example $(echo '{\"location\":{\"template\":{\"name\":\"example-template\",\"panorama_device\":\"localhost.localdomain\"}},\"name\":\"example-syslog-profile\"}' | base64)\n```\n\n","inputProperties":{"format":{"$ref":"#/types/panos:index%2FSyslogProfileFormat:SyslogProfileFormat"},"location":{"$ref":"#/types/panos:index%2FSyslogProfileLocation:SyslogProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"servers":{"items":{"$ref":"#/types/panos:index%2FSyslogProfileServer:SyslogProfileServer"},"type":"array"}},"properties":{"format":{"$ref":"#/types/panos:index%2FSyslogProfileFormat:SyslogProfileFormat"},"location":{"$ref":"#/types/panos:index%2FSyslogProfileLocation:SyslogProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"servers":{"items":{"$ref":"#/types/panos:index%2FSyslogProfileServer:SyslogProfileServer"},"type":"array"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering SyslogProfile resources.\n","properties":{"format":{"$ref":"#/types/panos:index%2FSyslogProfileFormat:SyslogProfileFormat"},"location":{"$ref":"#/types/panos:index%2FSyslogProfileLocation:SyslogProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"servers":{"items":{"$ref":"#/types/panos:index%2FSyslogProfileServer:SyslogProfileServer"},"type":"array"}},"type":"object"},"type":"object"},"panos:index/systemLogSettings:SystemLogSettings":{"inputProperties":{"actions":{"items":{"$ref":"#/types/panos:index%2FSystemLogSettingsAction:SystemLogSettingsAction"},"type":"array"},"description":{"type":"string"},"emailProfiles":{"items":{"type":"string"},"type":"array"},"filter":{"type":"string"},"httpProfiles":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FSystemLogSettingsLocation:SystemLogSettingsLocation","description":"The location of this object.\n"},"name":{"type":"string"},"sendToPanorama":{"type":"boolean"},"snmpProfiles":{"items":{"type":"string"},"type":"array"},"syslogProfiles":{"items":{"type":"string"},"type":"array"}},"properties":{"actions":{"items":{"$ref":"#/types/panos:index%2FSystemLogSettingsAction:SystemLogSettingsAction"},"type":"array"},"description":{"type":"string"},"emailProfiles":{"items":{"type":"string"},"type":"array"},"filter":{"type":"string"},"httpProfiles":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FSystemLogSettingsLocation:SystemLogSettingsLocation","description":"The location of this object.\n"},"name":{"type":"string"},"sendToPanorama":{"type":"boolean"},"snmpProfiles":{"items":{"type":"string"},"type":"array"},"syslogProfiles":{"items":{"type":"string"},"type":"array"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering SystemLogSettings resources.\n","properties":{"actions":{"items":{"$ref":"#/types/panos:index%2FSystemLogSettingsAction:SystemLogSettingsAction"},"type":"array"},"description":{"type":"string"},"emailProfiles":{"items":{"type":"string"},"type":"array"},"filter":{"type":"string"},"httpProfiles":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FSystemLogSettingsLocation:SystemLogSettingsLocation","description":"The location of this object.\n"},"name":{"type":"string"},"sendToPanorama":{"type":"boolean"},"snmpProfiles":{"items":{"type":"string"},"type":"array"},"syslogProfiles":{"items":{"type":"string"},"type":"array"}},"type":"object"},"type":"object"},"panos:index/tacacsPlusProfile:TacacsPlusProfile":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst exampleTemplate = new panos.Template(\"example\", {\n    location: {\n        panorama: {},\n    },\n    name: \"example-template\",\n});\nconst example = new panos.TacacsPlusProfile(\"example\", {\n    location: {\n        template: {\n            name: exampleTemplate.name,\n        },\n    },\n    name: \"example-tacacs-profile\",\n    protocol: \"CHAP\",\n    servers: [\n        {\n            name: \"tacacs-server-1\",\n            address: \"192.168.1.10\",\n            secret: \"shared-secret-1\",\n            port: 49,\n        },\n        {\n            name: \"tacacs-server-2\",\n            address: \"192.168.1.11\",\n            secret: \"shared-secret-2\",\n            port: 49,\n        },\n    ],\n    timeout: 5,\n    useSingleConnection: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample_template = panos.Template(\"example\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"example-template\")\nexample = panos.TacacsPlusProfile(\"example\",\n    location={\n        \"template\": {\n            \"name\": example_template.name,\n        },\n    },\n    name=\"example-tacacs-profile\",\n    protocol=\"CHAP\",\n    servers=[\n        {\n            \"name\": \"tacacs-server-1\",\n            \"address\": \"192.168.1.10\",\n            \"secret\": \"shared-secret-1\",\n            \"port\": 49,\n        },\n        {\n            \"name\": \"tacacs-server-2\",\n            \"address\": \"192.168.1.11\",\n            \"secret\": \"shared-secret-2\",\n            \"port\": 49,\n        },\n    ],\n    timeout=5,\n    use_single_connection=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var exampleTemplate = new Panos.Template(\"example\", new()\n    {\n        Location = new Panos.Inputs.TemplateLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"example-template\",\n    });\n\n    var example = new Panos.TacacsPlusProfile(\"example\", new()\n    {\n        Location = new Panos.Inputs.TacacsPlusProfileLocationArgs\n        {\n            Template = new Panos.Inputs.TacacsPlusProfileLocationTemplateArgs\n            {\n                Name = exampleTemplate.Name,\n            },\n        },\n        Name = \"example-tacacs-profile\",\n        Protocol = \"CHAP\",\n        Servers = new[]\n        {\n            new Panos.Inputs.TacacsPlusProfileServerArgs\n            {\n                Name = \"tacacs-server-1\",\n                Address = \"192.168.1.10\",\n                Secret = \"shared-secret-1\",\n                Port = 49,\n            },\n            new Panos.Inputs.TacacsPlusProfileServerArgs\n            {\n                Name = \"tacacs-server-2\",\n                Address = \"192.168.1.11\",\n                Secret = \"shared-secret-2\",\n                Port = 49,\n            },\n        },\n        Timeout = 5,\n        UseSingleConnection = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleTemplate, err := panos.NewTemplate(ctx, \"example\", &panos.TemplateArgs{\n\t\t\tLocation: &panos.TemplateLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"example-template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewTacacsPlusProfile(ctx, \"example\", &panos.TacacsPlusProfileArgs{\n\t\t\tLocation: &panos.TacacsPlusProfileLocationArgs{\n\t\t\t\tTemplate: &panos.TacacsPlusProfileLocationTemplateArgs{\n\t\t\t\t\tName: exampleTemplate.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:     pulumi.String(\"example-tacacs-profile\"),\n\t\t\tProtocol: pulumi.String(\"CHAP\"),\n\t\t\tServers: panos.TacacsPlusProfileServerArray{\n\t\t\t\t&panos.TacacsPlusProfileServerArgs{\n\t\t\t\t\tName:    pulumi.String(\"tacacs-server-1\"),\n\t\t\t\t\tAddress: pulumi.String(\"192.168.1.10\"),\n\t\t\t\t\tSecret:  pulumi.String(\"shared-secret-1\"),\n\t\t\t\t\tPort:    pulumi.Float64(49),\n\t\t\t\t},\n\t\t\t\t&panos.TacacsPlusProfileServerArgs{\n\t\t\t\t\tName:    pulumi.String(\"tacacs-server-2\"),\n\t\t\t\t\tAddress: pulumi.String(\"192.168.1.11\"),\n\t\t\t\t\tSecret:  pulumi.String(\"shared-secret-2\"),\n\t\t\t\t\tPort:    pulumi.Float64(49),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTimeout:             pulumi.Float64(5),\n\t\t\tUseSingleConnection: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.Template;\nimport com.pulumi.panos.TemplateArgs;\nimport com.pulumi.panos.inputs.TemplateLocationArgs;\nimport com.pulumi.panos.inputs.TemplateLocationPanoramaArgs;\nimport com.pulumi.panos.TacacsPlusProfile;\nimport com.pulumi.panos.TacacsPlusProfileArgs;\nimport com.pulumi.panos.inputs.TacacsPlusProfileLocationArgs;\nimport com.pulumi.panos.inputs.TacacsPlusProfileLocationTemplateArgs;\nimport com.pulumi.panos.inputs.TacacsPlusProfileServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleTemplate = new Template(\"exampleTemplate\", TemplateArgs.builder()\n            .location(TemplateLocationArgs.builder()\n                .panorama(TemplateLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"example-template\")\n            .build());\n\n        var example = new TacacsPlusProfile(\"example\", TacacsPlusProfileArgs.builder()\n            .location(TacacsPlusProfileLocationArgs.builder()\n                .template(TacacsPlusProfileLocationTemplateArgs.builder()\n                    .name(exampleTemplate.name())\n                    .build())\n                .build())\n            .name(\"example-tacacs-profile\")\n            .protocol(\"CHAP\")\n            .servers(            \n                TacacsPlusProfileServerArgs.builder()\n                    .name(\"tacacs-server-1\")\n                    .address(\"192.168.1.10\")\n                    .secret(\"shared-secret-1\")\n                    .port(49.0)\n                    .build(),\n                TacacsPlusProfileServerArgs.builder()\n                    .name(\"tacacs-server-2\")\n                    .address(\"192.168.1.11\")\n                    .secret(\"shared-secret-2\")\n                    .port(49.0)\n                    .build())\n            .timeout(5.0)\n            .useSingleConnection(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: panos:TacacsPlusProfile\n    properties:\n      location:\n        template:\n          name: ${exampleTemplate.name}\n      name: example-tacacs-profile\n      protocol: CHAP\n      servers:\n        - name: tacacs-server-1\n          address: 192.168.1.10\n          secret: shared-secret-1\n          port: 49\n        - name: tacacs-server-2\n          address: 192.168.1.11\n          secret: shared-secret-2\n          port: 49\n      timeout: 5\n      useSingleConnection: true\n  exampleTemplate:\n    type: panos:Template\n    name: example\n    properties:\n      location:\n        panorama: {}\n      name: example-template\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nA TACACS+ profile can be imported by providing the following base64 encoded object as the ID\n\n{\n\n  location = {\n\n    template = {\n\n      name            = \"example-template\"\n\n      panorama_device = \"localhost.localdomain\"\n\n    }\n\n  }\n\n  name = \"example-tacacs-profile\"\n\n}\n\n```sh\n$ pulumi import panos:index/tacacsPlusProfile:TacacsPlusProfile example $(echo '{\"location\":{\"template\":{\"name\":\"example-template\",\"panorama_device\":\"localhost.localdomain\"}},\"name\":\"example-tacacs-profile\"}' | base64)\n```\n\n","inputProperties":{"location":{"$ref":"#/types/panos:index%2FTacacsPlusProfileLocation:TacacsPlusProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"protocol":{"description":"Select authentication protocol\n","type":"string"},"servers":{"items":{"$ref":"#/types/panos:index%2FTacacsPlusProfileServer:TacacsPlusProfileServer"},"type":"array"},"timeout":{"description":"number of seconds to wait for when performing authentication\n","type":"number"},"useSingleConnection":{"description":"Use single connection for all authentication\n","type":"boolean"}},"properties":{"location":{"$ref":"#/types/panos:index%2FTacacsPlusProfileLocation:TacacsPlusProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"protocol":{"description":"Select authentication protocol\n","type":"string"},"servers":{"items":{"$ref":"#/types/panos:index%2FTacacsPlusProfileServer:TacacsPlusProfileServer"},"type":"array"},"timeout":{"description":"number of seconds to wait for when performing authentication\n","type":"number"},"useSingleConnection":{"description":"Use single connection for all authentication\n","type":"boolean"}},"required":["location","name","protocol","timeout"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering TacacsPlusProfile resources.\n","properties":{"location":{"$ref":"#/types/panos:index%2FTacacsPlusProfileLocation:TacacsPlusProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"protocol":{"description":"Select authentication protocol\n","type":"string"},"servers":{"items":{"$ref":"#/types/panos:index%2FTacacsPlusProfileServer:TacacsPlusProfileServer"},"type":"array"},"timeout":{"description":"number of seconds to wait for when performing authentication\n","type":"number"},"useSingleConnection":{"description":"Use single connection for all authentication\n","type":"boolean"}},"type":"object"},"type":"object"},"panos:index/template:Template":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst example = new panos.Template(\"example\", {\n    location: {\n        panorama: {},\n    },\n    name: \"template-example\",\n    description: \"example template stack\",\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample = panos.Template(\"example\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"template-example\",\n    description=\"example template stack\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Panos.Template(\"example\", new()\n    {\n        Location = new Panos.Inputs.TemplateLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"template-example\",\n        Description = \"example template stack\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := panos.NewTemplate(ctx, \"example\", &panos.TemplateArgs{\n\t\t\tLocation: &panos.TemplateLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName:        pulumi.String(\"template-example\"),\n\t\t\tDescription: pulumi.String(\"example template stack\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.Template;\nimport com.pulumi.panos.TemplateArgs;\nimport com.pulumi.panos.inputs.TemplateLocationArgs;\nimport com.pulumi.panos.inputs.TemplateLocationPanoramaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Template(\"example\", TemplateArgs.builder()\n            .location(TemplateLocationArgs.builder()\n                .panorama(TemplateLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"template-example\")\n            .description(\"example template stack\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: panos:Template\n    properties:\n      location:\n        panorama: {}\n      name: template-example\n      description: example template stack\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"defaultVsys":{"description":"Default virtual system\n","type":"string"},"description":{"description":"The description.\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FTemplateLocation:TemplateLocation","description":"The location of this object.\n"},"name":{"description":"The name of the service.\n","type":"string"}},"properties":{"defaultVsys":{"description":"Default virtual system\n","type":"string"},"description":{"description":"The description.\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FTemplateLocation:TemplateLocation","description":"The location of this object.\n"},"name":{"description":"The name of the service.\n","type":"string"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering Template resources.\n","properties":{"defaultVsys":{"description":"Default virtual system\n","type":"string"},"description":{"description":"The description.\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FTemplateLocation:TemplateLocation","description":"The location of this object.\n"},"name":{"description":"The name of the service.\n","type":"string"}},"type":"object"},"type":"object"},"panos:index/templateStack:TemplateStack":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst exampleTemplate = new panos.Template(\"example\", {\n    location: {\n        panorama: {},\n    },\n    name: \"example-template\",\n    description: \"example template\",\n});\nconst example = new panos.TemplateStack(\"example\", {\n    location: {\n        panorama: {},\n    },\n    name: \"example-template-stack\",\n    description: \"example template stack\",\n    templates: [exampleTemplate.name],\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample_template = panos.Template(\"example\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"example-template\",\n    description=\"example template\")\nexample = panos.TemplateStack(\"example\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"example-template-stack\",\n    description=\"example template stack\",\n    templates=[example_template.name])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var exampleTemplate = new Panos.Template(\"example\", new()\n    {\n        Location = new Panos.Inputs.TemplateLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"example-template\",\n        Description = \"example template\",\n    });\n\n    var example = new Panos.TemplateStack(\"example\", new()\n    {\n        Location = new Panos.Inputs.TemplateStackLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"example-template-stack\",\n        Description = \"example template stack\",\n        Templates = new[]\n        {\n            exampleTemplate.Name,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleTemplate, err := panos.NewTemplate(ctx, \"example\", &panos.TemplateArgs{\n\t\t\tLocation: &panos.TemplateLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName:        pulumi.String(\"example-template\"),\n\t\t\tDescription: pulumi.String(\"example template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewTemplateStack(ctx, \"example\", &panos.TemplateStackArgs{\n\t\t\tLocation: &panos.TemplateStackLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateStackLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName:        pulumi.String(\"example-template-stack\"),\n\t\t\tDescription: pulumi.String(\"example template stack\"),\n\t\t\tTemplates: pulumi.StringArray{\n\t\t\t\texampleTemplate.Name,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.Template;\nimport com.pulumi.panos.TemplateArgs;\nimport com.pulumi.panos.inputs.TemplateLocationArgs;\nimport com.pulumi.panos.inputs.TemplateLocationPanoramaArgs;\nimport com.pulumi.panos.TemplateStack;\nimport com.pulumi.panos.TemplateStackArgs;\nimport com.pulumi.panos.inputs.TemplateStackLocationArgs;\nimport com.pulumi.panos.inputs.TemplateStackLocationPanoramaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleTemplate = new Template(\"exampleTemplate\", TemplateArgs.builder()\n            .location(TemplateLocationArgs.builder()\n                .panorama(TemplateLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"example-template\")\n            .description(\"example template\")\n            .build());\n\n        var example = new TemplateStack(\"example\", TemplateStackArgs.builder()\n            .location(TemplateStackLocationArgs.builder()\n                .panorama(TemplateStackLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"example-template-stack\")\n            .description(\"example template stack\")\n            .templates(exampleTemplate.name())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: panos:TemplateStack\n    properties:\n      location:\n        panorama: {}\n      name: example-template-stack\n      description: example template stack\n      templates: # default_vsys = \"vsys1\"\n        - ${exampleTemplate.name}\n  exampleTemplate:\n    type: panos:Template\n    name: example\n    properties:\n      location:\n        panorama: {}\n      name: example-template\n      description: example template\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nA template stack can be imported by providing the following base64 encoded object as the ID\n\n{\n\n  location = {\n\n    panorama = {\n\n      panorama_device = \"localhost.localdomain\"\n\n    }\n\n  }\n\n  name = \"example-template-stack\"\n\n}\n\n```sh\n$ pulumi import panos:index/templateStack:TemplateStack example $(echo '{\"location\":{\"panorama\":{\"panorama_device\":\"localhost.localdomain\"}},\"name\":\"example-template-stack\"}' | base64)\n```\n\n","inputProperties":{"defaultVsys":{"description":"Default virtual system\n","type":"string"},"description":{"description":"The description.\n","type":"string"},"devices":{"description":"List of devices\n","items":{"$ref":"#/types/panos:index%2FTemplateStackDevice:TemplateStackDevice"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FTemplateStackLocation:TemplateStackLocation","description":"The location of this object.\n"},"name":{"description":"The name of the service.\n","type":"string"},"templates":{"description":"List of templates\n","items":{"type":"string"},"type":"array"},"userGroupSource":{"$ref":"#/types/panos:index%2FTemplateStackUserGroupSource:TemplateStackUserGroupSource"}},"properties":{"defaultVsys":{"description":"Default virtual system\n","type":"string"},"description":{"description":"The description.\n","type":"string"},"devices":{"description":"List of devices\n","items":{"$ref":"#/types/panos:index%2FTemplateStackDevice:TemplateStackDevice"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FTemplateStackLocation:TemplateStackLocation","description":"The location of this object.\n"},"name":{"description":"The name of the service.\n","type":"string"},"templates":{"description":"List of templates\n","items":{"type":"string"},"type":"array"},"userGroupSource":{"$ref":"#/types/panos:index%2FTemplateStackUserGroupSource:TemplateStackUserGroupSource"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering TemplateStack resources.\n","properties":{"defaultVsys":{"description":"Default virtual system\n","type":"string"},"description":{"description":"The description.\n","type":"string"},"devices":{"description":"List of devices\n","items":{"$ref":"#/types/panos:index%2FTemplateStackDevice:TemplateStackDevice"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FTemplateStackLocation:TemplateStackLocation","description":"The location of this object.\n"},"name":{"description":"The name of the service.\n","type":"string"},"templates":{"description":"List of templates\n","items":{"type":"string"},"type":"array"},"userGroupSource":{"$ref":"#/types/panos:index%2FTemplateStackUserGroupSource:TemplateStackUserGroupSource"}},"type":"object"},"type":"object"},"panos:index/templateVariable:TemplateVariable":{"inputProperties":{"description":{"type":"string"},"location":{"$ref":"#/types/panos:index%2FTemplateVariableLocation:TemplateVariableLocation","description":"The location of this object.\n"},"name":{"description":"The name of the service.\n","type":"string"},"type":{"$ref":"#/types/panos:index%2FTemplateVariableType:TemplateVariableType"}},"properties":{"description":{"type":"string"},"location":{"$ref":"#/types/panos:index%2FTemplateVariableLocation:TemplateVariableLocation","description":"The location of this object.\n"},"name":{"description":"The name of the service.\n","type":"string"},"type":{"$ref":"#/types/panos:index%2FTemplateVariableType:TemplateVariableType"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering TemplateVariable resources.\n","properties":{"description":{"type":"string"},"location":{"$ref":"#/types/panos:index%2FTemplateVariableLocation:TemplateVariableLocation","description":"The location of this object.\n"},"name":{"description":"The name of the service.\n","type":"string"},"type":{"$ref":"#/types/panos:index%2FTemplateVariableType:TemplateVariableType"}},"type":"object"},"type":"object"},"panos:index/tunnelInterface:TunnelInterface":{"inputProperties":{"bonjour":{"$ref":"#/types/panos:index%2FTunnelInterfaceBonjour:TunnelInterfaceBonjour"},"comment":{"type":"string"},"dfIgnore":{"type":"boolean"},"interfaceManagementProfile":{"description":"Interface management profile\n","type":"string"},"ips":{"items":{"$ref":"#/types/panos:index%2FTunnelInterfaceIp:TunnelInterfaceIp"},"type":"array"},"ipv6":{"$ref":"#/types/panos:index%2FTunnelInterfaceIpv6:TunnelInterfaceIpv6"},"linkTag":{"type":"string"},"location":{"$ref":"#/types/panos:index%2FTunnelInterfaceLocation:TunnelInterfaceLocation","description":"The location of this object.\n"},"mtu":{"description":"Maximum Transfer Unit, up to 9216 in Jumbo-Frame mode, up to 1500 otherwise\n","type":"number"},"name":{"type":"string"},"netflowProfile":{"description":"Netflow Server Profile\n","type":"string"}},"properties":{"bonjour":{"$ref":"#/types/panos:index%2FTunnelInterfaceBonjour:TunnelInterfaceBonjour"},"comment":{"type":"string"},"dfIgnore":{"type":"boolean"},"interfaceManagementProfile":{"description":"Interface management profile\n","type":"string"},"ips":{"items":{"$ref":"#/types/panos:index%2FTunnelInterfaceIp:TunnelInterfaceIp"},"type":"array"},"ipv6":{"$ref":"#/types/panos:index%2FTunnelInterfaceIpv6:TunnelInterfaceIpv6"},"linkTag":{"type":"string"},"location":{"$ref":"#/types/panos:index%2FTunnelInterfaceLocation:TunnelInterfaceLocation","description":"The location of this object.\n"},"mtu":{"description":"Maximum Transfer Unit, up to 9216 in Jumbo-Frame mode, up to 1500 otherwise\n","type":"number"},"name":{"type":"string"},"netflowProfile":{"description":"Netflow Server Profile\n","type":"string"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering TunnelInterface resources.\n","properties":{"bonjour":{"$ref":"#/types/panos:index%2FTunnelInterfaceBonjour:TunnelInterfaceBonjour"},"comment":{"type":"string"},"dfIgnore":{"type":"boolean"},"interfaceManagementProfile":{"description":"Interface management profile\n","type":"string"},"ips":{"items":{"$ref":"#/types/panos:index%2FTunnelInterfaceIp:TunnelInterfaceIp"},"type":"array"},"ipv6":{"$ref":"#/types/panos:index%2FTunnelInterfaceIpv6:TunnelInterfaceIpv6"},"linkTag":{"type":"string"},"location":{"$ref":"#/types/panos:index%2FTunnelInterfaceLocation:TunnelInterfaceLocation","description":"The location of this object.\n"},"mtu":{"description":"Maximum Transfer Unit, up to 9216 in Jumbo-Frame mode, up to 1500 otherwise\n","type":"number"},"name":{"type":"string"},"netflowProfile":{"description":"Netflow Server Profile\n","type":"string"}},"type":"object"},"type":"object"},"panos:index/urlFilteringSecurityProfile:UrlFilteringSecurityProfile":{"inputProperties":{"alerts":{"items":{"type":"string"},"type":"array"},"allows":{"items":{"type":"string"},"type":"array"},"blocks":{"items":{"type":"string"},"type":"array"},"cloudInlineCat":{"description":"Enable cloud inline categorization\n","type":"boolean"},"continues":{"items":{"type":"string"},"type":"array"},"credentialEnforcement":{"$ref":"#/types/panos:index%2FUrlFilteringSecurityProfileCredentialEnforcement:UrlFilteringSecurityProfileCredentialEnforcement"},"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"enableContainerPage":{"description":"Track container page\n","type":"boolean"},"httpHeaderInsertions":{"items":{"$ref":"#/types/panos:index%2FUrlFilteringSecurityProfileHttpHeaderInsertion:UrlFilteringSecurityProfileHttpHeaderInsertion"},"type":"array"},"localInlineCat":{"description":"Enable local inline categorization\n","type":"boolean"},"location":{"$ref":"#/types/panos:index%2FUrlFilteringSecurityProfileLocation:UrlFilteringSecurityProfileLocation","description":"The location of this object.\n"},"logContainerPageOnly":{"description":"Log container page only\n","type":"boolean"},"logHttpHdrReferer":{"description":"Log HTTP Header Referer field\n","type":"boolean"},"logHttpHdrUserAgent":{"description":"Log HTTP Header User-Agent field\n","type":"boolean"},"logHttpHdrXff":{"description":"Log HTTP Header X-Forwarded-For field\n","type":"boolean"},"mlavCategoryExceptions":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"},"overrides":{"items":{"type":"string"},"type":"array"},"safeSearchEnforcement":{"description":"Safe-Search will be enforced if it is set\n","type":"boolean"}},"properties":{"alerts":{"items":{"type":"string"},"type":"array"},"allows":{"items":{"type":"string"},"type":"array"},"blocks":{"items":{"type":"string"},"type":"array"},"cloudInlineCat":{"description":"Enable cloud inline categorization\n","type":"boolean"},"continues":{"items":{"type":"string"},"type":"array"},"credentialEnforcement":{"$ref":"#/types/panos:index%2FUrlFilteringSecurityProfileCredentialEnforcement:UrlFilteringSecurityProfileCredentialEnforcement"},"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"enableContainerPage":{"description":"Track container page\n","type":"boolean"},"httpHeaderInsertions":{"items":{"$ref":"#/types/panos:index%2FUrlFilteringSecurityProfileHttpHeaderInsertion:UrlFilteringSecurityProfileHttpHeaderInsertion"},"type":"array"},"localInlineCat":{"description":"Enable local inline categorization\n","type":"boolean"},"location":{"$ref":"#/types/panos:index%2FUrlFilteringSecurityProfileLocation:UrlFilteringSecurityProfileLocation","description":"The location of this object.\n"},"logContainerPageOnly":{"description":"Log container page only\n","type":"boolean"},"logHttpHdrReferer":{"description":"Log HTTP Header Referer field\n","type":"boolean"},"logHttpHdrUserAgent":{"description":"Log HTTP Header User-Agent field\n","type":"boolean"},"logHttpHdrXff":{"description":"Log HTTP Header X-Forwarded-For field\n","type":"boolean"},"mlavCategoryExceptions":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"},"overrides":{"items":{"type":"string"},"type":"array"},"safeSearchEnforcement":{"description":"Safe-Search will be enforced if it is set\n","type":"boolean"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering UrlFilteringSecurityProfile resources.\n","properties":{"alerts":{"items":{"type":"string"},"type":"array"},"allows":{"items":{"type":"string"},"type":"array"},"blocks":{"items":{"type":"string"},"type":"array"},"cloudInlineCat":{"description":"Enable cloud inline categorization\n","type":"boolean"},"continues":{"items":{"type":"string"},"type":"array"},"credentialEnforcement":{"$ref":"#/types/panos:index%2FUrlFilteringSecurityProfileCredentialEnforcement:UrlFilteringSecurityProfileCredentialEnforcement"},"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"enableContainerPage":{"description":"Track container page\n","type":"boolean"},"httpHeaderInsertions":{"items":{"$ref":"#/types/panos:index%2FUrlFilteringSecurityProfileHttpHeaderInsertion:UrlFilteringSecurityProfileHttpHeaderInsertion"},"type":"array"},"localInlineCat":{"description":"Enable local inline categorization\n","type":"boolean"},"location":{"$ref":"#/types/panos:index%2FUrlFilteringSecurityProfileLocation:UrlFilteringSecurityProfileLocation","description":"The location of this object.\n"},"logContainerPageOnly":{"description":"Log container page only\n","type":"boolean"},"logHttpHdrReferer":{"description":"Log HTTP Header Referer field\n","type":"boolean"},"logHttpHdrUserAgent":{"description":"Log HTTP Header User-Agent field\n","type":"boolean"},"logHttpHdrXff":{"description":"Log HTTP Header X-Forwarded-For field\n","type":"boolean"},"mlavCategoryExceptions":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"},"overrides":{"items":{"type":"string"},"type":"array"},"safeSearchEnforcement":{"description":"Safe-Search will be enforced if it is set\n","type":"boolean"}},"type":"object"},"type":"object"},"panos:index/useridLogSettings:UseridLogSettings":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst example = new panos.Template(\"example\", {\n    location: {\n        panorama: {},\n    },\n    name: \"example-template\",\n});\nconst exampleUseridLogSettings = new panos.UseridLogSettings(\"example\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"example-userid-settings\",\n    description: \"userid log settings example\",\n    filter: \"(severity eq high)\",\n    sendToPanorama: true,\n    quarantine: false,\n    actions: [{\n        name: \"tag-action\",\n        type: {\n            tagging: {\n                action: \"add-tag\",\n                target: \"source-address\",\n                tags: [\n                    \"tag1\",\n                    \"tag2\",\n                ],\n            },\n        },\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample = panos.Template(\"example\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"example-template\")\nexample_userid_log_settings = panos.UseridLogSettings(\"example\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"example-userid-settings\",\n    description=\"userid log settings example\",\n    filter=\"(severity eq high)\",\n    send_to_panorama=True,\n    quarantine=False,\n    actions=[{\n        \"name\": \"tag-action\",\n        \"type\": {\n            \"tagging\": {\n                \"action\": \"add-tag\",\n                \"target\": \"source-address\",\n                \"tags\": [\n                    \"tag1\",\n                    \"tag2\",\n                ],\n            },\n        },\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Panos.Template(\"example\", new()\n    {\n        Location = new Panos.Inputs.TemplateLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"example-template\",\n    });\n\n    var exampleUseridLogSettings = new Panos.UseridLogSettings(\"example\", new()\n    {\n        Location = new Panos.Inputs.UseridLogSettingsLocationArgs\n        {\n            Template = new Panos.Inputs.UseridLogSettingsLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"example-userid-settings\",\n        Description = \"userid log settings example\",\n        Filter = \"(severity eq high)\",\n        SendToPanorama = true,\n        Quarantine = false,\n        Actions = new[]\n        {\n            new Panos.Inputs.UseridLogSettingsActionArgs\n            {\n                Name = \"tag-action\",\n                Type = new Panos.Inputs.UseridLogSettingsActionTypeArgs\n                {\n                    Tagging = new Panos.Inputs.UseridLogSettingsActionTypeTaggingArgs\n                    {\n                        Action = \"add-tag\",\n                        Target = \"source-address\",\n                        Tags = new[]\n                        {\n                            \"tag1\",\n                            \"tag2\",\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := panos.NewTemplate(ctx, \"example\", &panos.TemplateArgs{\n\t\t\tLocation: &panos.TemplateLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"example-template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewUseridLogSettings(ctx, \"example\", &panos.UseridLogSettingsArgs{\n\t\t\tLocation: &panos.UseridLogSettingsLocationArgs{\n\t\t\t\tTemplate: &panos.UseridLogSettingsLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:           pulumi.String(\"example-userid-settings\"),\n\t\t\tDescription:    pulumi.String(\"userid log settings example\"),\n\t\t\tFilter:         pulumi.String(\"(severity eq high)\"),\n\t\t\tSendToPanorama: pulumi.Bool(true),\n\t\t\tQuarantine:     pulumi.Bool(false),\n\t\t\tActions: panos.UseridLogSettingsActionArray{\n\t\t\t\t&panos.UseridLogSettingsActionArgs{\n\t\t\t\t\tName: pulumi.String(\"tag-action\"),\n\t\t\t\t\tType: &panos.UseridLogSettingsActionTypeArgs{\n\t\t\t\t\t\tTagging: &panos.UseridLogSettingsActionTypeTaggingArgs{\n\t\t\t\t\t\t\tAction: pulumi.String(\"add-tag\"),\n\t\t\t\t\t\t\tTarget: pulumi.String(\"source-address\"),\n\t\t\t\t\t\t\tTags: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"tag1\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"tag2\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.Template;\nimport com.pulumi.panos.TemplateArgs;\nimport com.pulumi.panos.inputs.TemplateLocationArgs;\nimport com.pulumi.panos.inputs.TemplateLocationPanoramaArgs;\nimport com.pulumi.panos.UseridLogSettings;\nimport com.pulumi.panos.UseridLogSettingsArgs;\nimport com.pulumi.panos.inputs.UseridLogSettingsLocationArgs;\nimport com.pulumi.panos.inputs.UseridLogSettingsLocationTemplateArgs;\nimport com.pulumi.panos.inputs.UseridLogSettingsActionArgs;\nimport com.pulumi.panos.inputs.UseridLogSettingsActionTypeArgs;\nimport com.pulumi.panos.inputs.UseridLogSettingsActionTypeTaggingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Template(\"example\", TemplateArgs.builder()\n            .location(TemplateLocationArgs.builder()\n                .panorama(TemplateLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"example-template\")\n            .build());\n\n        var exampleUseridLogSettings = new UseridLogSettings(\"exampleUseridLogSettings\", UseridLogSettingsArgs.builder()\n            .location(UseridLogSettingsLocationArgs.builder()\n                .template(UseridLogSettingsLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"example-userid-settings\")\n            .description(\"userid log settings example\")\n            .filter(\"(severity eq high)\")\n            .sendToPanorama(true)\n            .quarantine(false)\n            .actions(UseridLogSettingsActionArgs.builder()\n                .name(\"tag-action\")\n                .type(UseridLogSettingsActionTypeArgs.builder()\n                    .tagging(UseridLogSettingsActionTypeTaggingArgs.builder()\n                        .action(\"add-tag\")\n                        .target(\"source-address\")\n                        .tags(                        \n                            \"tag1\",\n                            \"tag2\")\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: panos:Template\n    properties:\n      location:\n        panorama: {}\n      name: example-template\n  exampleUseridLogSettings:\n    type: panos:UseridLogSettings\n    name: example\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: example-userid-settings\n      description: userid log settings example\n      filter: (severity eq high)\n      sendToPanorama: true\n      quarantine: false\n      actions:\n        - name: tag-action\n          type:\n            tagging:\n              action: add-tag\n              target: source-address\n              tags:\n                - tag1\n                - tag2\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nA userid log setting can be imported by providing the following base64 encoded object as the ID\n\n{\n\n  location = {\n\n    template = {\n\n      name            = \"example-template\"\n\n      panorama_device = \"localhost.localdomain\"\n\n    }\n\n  }\n\n  name = \"example-userid-settings\"\n\n}\n\n```sh\n$ pulumi import panos:index/useridLogSettings:UseridLogSettings example $(echo '{\"location\":{\"template\":{\"name\":\"example-template\",\"panorama_device\":\"localhost.localdomain\"}},\"name\":\"example-userid-settings\"}' | base64)\n```\n\n","inputProperties":{"actions":{"items":{"$ref":"#/types/panos:index%2FUseridLogSettingsAction:UseridLogSettingsAction"},"type":"array"},"description":{"type":"string"},"emailProfiles":{"items":{"type":"string"},"type":"array"},"filter":{"type":"string"},"httpProfiles":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FUseridLogSettingsLocation:UseridLogSettingsLocation","description":"The location of this object.\n"},"name":{"type":"string"},"quarantine":{"type":"boolean"},"sendToPanorama":{"type":"boolean"},"snmpProfiles":{"items":{"type":"string"},"type":"array"},"syslogProfiles":{"items":{"type":"string"},"type":"array"}},"properties":{"actions":{"items":{"$ref":"#/types/panos:index%2FUseridLogSettingsAction:UseridLogSettingsAction"},"type":"array"},"description":{"type":"string"},"emailProfiles":{"items":{"type":"string"},"type":"array"},"filter":{"type":"string"},"httpProfiles":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FUseridLogSettingsLocation:UseridLogSettingsLocation","description":"The location of this object.\n"},"name":{"type":"string"},"quarantine":{"type":"boolean"},"sendToPanorama":{"type":"boolean"},"snmpProfiles":{"items":{"type":"string"},"type":"array"},"syslogProfiles":{"items":{"type":"string"},"type":"array"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering UseridLogSettings resources.\n","properties":{"actions":{"items":{"$ref":"#/types/panos:index%2FUseridLogSettingsAction:UseridLogSettingsAction"},"type":"array"},"description":{"type":"string"},"emailProfiles":{"items":{"type":"string"},"type":"array"},"filter":{"type":"string"},"httpProfiles":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FUseridLogSettingsLocation:UseridLogSettingsLocation","description":"The location of this object.\n"},"name":{"type":"string"},"quarantine":{"type":"boolean"},"sendToPanorama":{"type":"boolean"},"snmpProfiles":{"items":{"type":"string"},"type":"array"},"syslogProfiles":{"items":{"type":"string"},"type":"array"}},"type":"object"},"type":"object"},"panos:index/virtualRouter:VirtualRouter":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  # Example 1: Basic virtual router with interfaces and administrative distances\n  basic:\n    type: panos:Template\n    properties:\n      location:\n        panorama: {}\n      name: basic-vr-template\n  eth1:\n    type: panos:EthernetInterface\n    properties:\n      location:\n        template:\n          vsys: vsys1\n          name: ${basic.name}\n      name: ethernet1/1\n      layer3:\n        mtu: 1500\n        ips:\n          - name: 10.1.1.1/24\n  eth2:\n    type: panos:EthernetInterface\n    properties:\n      location:\n        template:\n          vsys: vsys1\n          name: ${basic.name}\n      name: ethernet1/2\n      layer3:\n        mtu: 1500\n        ips:\n          - name: 10.1.2.1/24\n  basicVirtualRouter:\n    type: panos:VirtualRouter\n    name: basic\n    properties:\n      location:\n        template:\n          name: ${basic.name}\n      name: production-vr\n      interfaces:\n        - ${eth1.name}\n        - ${eth2.name}\n      administrativeDistances:\n        static: 10\n        staticIpv6: 10\n        ospfInt: 30\n        ospfExt: 110\n        ibgp: 200\n        ebgp: 20\n        rip: 120\n  # Example 2: Virtual router with comprehensive BGP configuration\n  bgp:\n    type: panos:Template\n    properties:\n      location:\n        panorama: {}\n      name: bgp-vr-template\n  bgpVirtualRouter:\n    type: panos:VirtualRouter\n    name: bgp\n    properties:\n      location:\n        template:\n          name: ${bgp.name}\n      name: bgp-edge-router\n      protocol:\n        bgp:\n          enable: true\n          routerId: 192.168.100.1\n          localAs: '65100'\n          installRoute: true\n          rejectDefaultRoute: false\n          allowRedistDefaultRoute: true\n          ecmpMultiAs: false\n          enforceFirstAs: true\n          authProfiles:\n            - name: bgp-auth-main\n              secret: bgp-secure-password-2024\n          peerGroups:\n            - name: upstream-providers\n              enable: true\n              type:\n                ebgp:\n                  exportNexthop: use-self\n                  importNexthop: original\n              peers:\n                - name: isp-primary\n                  enable: true\n                  localIp: 192.168.100.1\n                  peerIp: 192.168.100.254\n                  peerAs: '65000'\n                - name: isp-backup\n                  enable: true\n                  localIp: 192.168.100.1\n                  peerIp: 192.168.100.253\n                  peerAs: '65001'\n            - name: internal-mesh\n              enable: true\n              type:\n                ibgp: {}\n              peers:\n                - name: core-router-1\n                  enable: true\n                  localIp: 192.168.100.1\n                  peerIp: 192.168.101.1\n                  peerAs: '65100'\n          policy:\n            export:\n              rules:\n                - name: advertise-local-networks\n                  enable: true\n                  match:\n                    asPath:\n                      regex: ^$\n                  action:\n                    allow:\n                      update:\n                        origin: igp\n                        med: 100\n                        localPreference: 150\n                        asPath:\n                          prepend: 2\n                        community:\n                          appends:\n                            - 65100:1000\n                            - 65100:2000\n                - name: block-private-as\n                  enable: true\n                  match:\n                    asPath:\n                      regex: ^6500[0-9]\n                  action:\n                    deny: {}\n            import:\n              rules:\n                - name: prefer-customer-routes\n                  enable: true\n                  match:\n                    asPath:\n                      regex: .*65200.*\n                    community:\n                      regex: 65200:.*\n                  action:\n                    allow:\n                      update:\n                        localPreference: 200\n            aggregation:\n              addresses:\n                - name: datacenter-summary\n                  prefix: 10.0.0.0/8\n                  enable: true\n                  summary: true\n                  aggregateRouteAttributes:\n                    origin: incomplete\n                    med: 50\n                    asPath:\n                      prepend: 1\n                    community:\n                      overwrites:\n                        - 65100:3000\n                        - 65100:4000\n          redistRules:\n            - name: redist-connected\n              enable: true\n            - name: redist-static\n              enable: true\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n#!/bin/bash\n\nImport a virtual router from a template\n\nlocation='{\"template\":{\"name\":\"example-template\",\"panorama_device\":\"localhost.localdomain\",\"ngfw_device\":\"localhost.localdomain\"}}'\n\nencoded_location=$(echo -n \"$location\" | base64)\n\n```sh\n$ pulumi import panos:index/virtualRouter:VirtualRouter example\" \"$encoded_location:production-vr\"\n```\n\n","inputProperties":{"administrativeDistances":{"$ref":"#/types/panos:index%2FVirtualRouterAdministrativeDistances:VirtualRouterAdministrativeDistances"},"ecmp":{"$ref":"#/types/panos:index%2FVirtualRouterEcmp:VirtualRouterEcmp"},"interfaces":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FVirtualRouterLocation:VirtualRouterLocation","description":"The location of this object.\n"},"multicast":{"$ref":"#/types/panos:index%2FVirtualRouterMulticast:VirtualRouterMulticast"},"name":{"type":"string"},"protocol":{"$ref":"#/types/panos:index%2FVirtualRouterProtocol:VirtualRouterProtocol"}},"properties":{"administrativeDistances":{"$ref":"#/types/panos:index%2FVirtualRouterAdministrativeDistances:VirtualRouterAdministrativeDistances"},"ecmp":{"$ref":"#/types/panos:index%2FVirtualRouterEcmp:VirtualRouterEcmp"},"interfaces":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FVirtualRouterLocation:VirtualRouterLocation","description":"The location of this object.\n"},"multicast":{"$ref":"#/types/panos:index%2FVirtualRouterMulticast:VirtualRouterMulticast"},"name":{"type":"string"},"protocol":{"$ref":"#/types/panos:index%2FVirtualRouterProtocol:VirtualRouterProtocol"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering VirtualRouter resources.\n","properties":{"administrativeDistances":{"$ref":"#/types/panos:index%2FVirtualRouterAdministrativeDistances:VirtualRouterAdministrativeDistances"},"ecmp":{"$ref":"#/types/panos:index%2FVirtualRouterEcmp:VirtualRouterEcmp"},"interfaces":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FVirtualRouterLocation:VirtualRouterLocation","description":"The location of this object.\n"},"multicast":{"$ref":"#/types/panos:index%2FVirtualRouterMulticast:VirtualRouterMulticast"},"name":{"type":"string"},"protocol":{"$ref":"#/types/panos:index%2FVirtualRouterProtocol:VirtualRouterProtocol"}},"type":"object"},"type":"object"},"panos:index/virtualRouterInterface:VirtualRouterInterface":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst example = new panos.Template(\"example\", {\n    location: {\n        panorama: {},\n    },\n    name: \"my-template\",\n});\nconst exampleVirtualRouter = new panos.VirtualRouter(\"example\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"vr-1\",\n});\nconst exampleEthernetInterface = new panos.EthernetInterface(\"example\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"ethernet1/1\",\n    layer3: {\n        ips: [{\n            name: \"10.1.1.1/24\",\n        }],\n    },\n});\nconst exampleVirtualRouterInterface = new panos.VirtualRouterInterface(\"example\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    virtualRouter: exampleVirtualRouter.name,\n    \"interface\": exampleEthernetInterface.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample = panos.Template(\"example\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"my-template\")\nexample_virtual_router = panos.VirtualRouter(\"example\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"vr-1\")\nexample_ethernet_interface = panos.EthernetInterface(\"example\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"ethernet1/1\",\n    layer3={\n        \"ips\": [{\n            \"name\": \"10.1.1.1/24\",\n        }],\n    })\nexample_virtual_router_interface = panos.VirtualRouterInterface(\"example\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    virtual_router=example_virtual_router.name,\n    interface=example_ethernet_interface.name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Panos.Template(\"example\", new()\n    {\n        Location = new Panos.Inputs.TemplateLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"my-template\",\n    });\n\n    var exampleVirtualRouter = new Panos.VirtualRouter(\"example\", new()\n    {\n        Location = new Panos.Inputs.VirtualRouterLocationArgs\n        {\n            Template = new Panos.Inputs.VirtualRouterLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"vr-1\",\n    });\n\n    var exampleEthernetInterface = new Panos.EthernetInterface(\"example\", new()\n    {\n        Location = new Panos.Inputs.EthernetInterfaceLocationArgs\n        {\n            Template = new Panos.Inputs.EthernetInterfaceLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"ethernet1/1\",\n        Layer3 = new Panos.Inputs.EthernetInterfaceLayer3Args\n        {\n            Ips = new[]\n            {\n                new Panos.Inputs.EthernetInterfaceLayer3IpArgs\n                {\n                    Name = \"10.1.1.1/24\",\n                },\n            },\n        },\n    });\n\n    var exampleVirtualRouterInterface = new Panos.VirtualRouterInterface(\"example\", new()\n    {\n        Location = new Panos.Inputs.VirtualRouterInterfaceLocationArgs\n        {\n            Template = new Panos.Inputs.VirtualRouterInterfaceLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        VirtualRouter = exampleVirtualRouter.Name,\n        Interface = exampleEthernetInterface.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := panos.NewTemplate(ctx, \"example\", &panos.TemplateArgs{\n\t\t\tLocation: &panos.TemplateLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"my-template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualRouter, err := panos.NewVirtualRouter(ctx, \"example\", &panos.VirtualRouterArgs{\n\t\t\tLocation: &panos.VirtualRouterLocationArgs{\n\t\t\t\tTemplate: &panos.VirtualRouterLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"vr-1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEthernetInterface, err := panos.NewEthernetInterface(ctx, \"example\", &panos.EthernetInterfaceArgs{\n\t\t\tLocation: &panos.EthernetInterfaceLocationArgs{\n\t\t\t\tTemplate: &panos.EthernetInterfaceLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"ethernet1/1\"),\n\t\t\tLayer3: &panos.EthernetInterfaceLayer3Args{\n\t\t\t\tIps: panos.EthernetInterfaceLayer3IpArray{\n\t\t\t\t\t&panos.EthernetInterfaceLayer3IpArgs{\n\t\t\t\t\t\tName: pulumi.String(\"10.1.1.1/24\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewVirtualRouterInterface(ctx, \"example\", &panos.VirtualRouterInterfaceArgs{\n\t\t\tLocation: &panos.VirtualRouterInterfaceLocationArgs{\n\t\t\t\tTemplate: &panos.VirtualRouterInterfaceLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tVirtualRouter: exampleVirtualRouter.Name,\n\t\t\tInterface:     exampleEthernetInterface.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.Template;\nimport com.pulumi.panos.TemplateArgs;\nimport com.pulumi.panos.inputs.TemplateLocationArgs;\nimport com.pulumi.panos.inputs.TemplateLocationPanoramaArgs;\nimport com.pulumi.panos.VirtualRouter;\nimport com.pulumi.panos.VirtualRouterArgs;\nimport com.pulumi.panos.inputs.VirtualRouterLocationArgs;\nimport com.pulumi.panos.inputs.VirtualRouterLocationTemplateArgs;\nimport com.pulumi.panos.EthernetInterface;\nimport com.pulumi.panos.EthernetInterfaceArgs;\nimport com.pulumi.panos.inputs.EthernetInterfaceLocationArgs;\nimport com.pulumi.panos.inputs.EthernetInterfaceLocationTemplateArgs;\nimport com.pulumi.panos.inputs.EthernetInterfaceLayer3Args;\nimport com.pulumi.panos.VirtualRouterInterface;\nimport com.pulumi.panos.VirtualRouterInterfaceArgs;\nimport com.pulumi.panos.inputs.VirtualRouterInterfaceLocationArgs;\nimport com.pulumi.panos.inputs.VirtualRouterInterfaceLocationTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Template(\"example\", TemplateArgs.builder()\n            .location(TemplateLocationArgs.builder()\n                .panorama(TemplateLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"my-template\")\n            .build());\n\n        var exampleVirtualRouter = new VirtualRouter(\"exampleVirtualRouter\", VirtualRouterArgs.builder()\n            .location(VirtualRouterLocationArgs.builder()\n                .template(VirtualRouterLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"vr-1\")\n            .build());\n\n        var exampleEthernetInterface = new EthernetInterface(\"exampleEthernetInterface\", EthernetInterfaceArgs.builder()\n            .location(EthernetInterfaceLocationArgs.builder()\n                .template(EthernetInterfaceLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"ethernet1/1\")\n            .layer3(EthernetInterfaceLayer3Args.builder()\n                .ips(EthernetInterfaceLayer3IpArgs.builder()\n                    .name(\"10.1.1.1/24\")\n                    .build())\n                .build())\n            .build());\n\n        var exampleVirtualRouterInterface = new VirtualRouterInterface(\"exampleVirtualRouterInterface\", VirtualRouterInterfaceArgs.builder()\n            .location(VirtualRouterInterfaceLocationArgs.builder()\n                .template(VirtualRouterInterfaceLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .virtualRouter(exampleVirtualRouter.name())\n            .interface_(exampleEthernetInterface.name())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: panos:Template\n    properties:\n      location:\n        panorama: {}\n      name: my-template\n  exampleVirtualRouter:\n    type: panos:VirtualRouter\n    name: example\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: vr-1\n  exampleEthernetInterface:\n    type: panos:EthernetInterface\n    name: example\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: ethernet1/1\n      layer3:\n        ips:\n          - name: 10.1.1.1/24\n  exampleVirtualRouterInterface:\n    type: panos:VirtualRouterInterface\n    name: example\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      virtualRouter: ${exampleVirtualRouter.name}\n      interface: ${exampleEthernetInterface.name}\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"interface":{"type":"string"},"location":{"$ref":"#/types/panos:index%2FVirtualRouterInterfaceLocation:VirtualRouterInterfaceLocation","description":"The location of this object.\n"},"virtualRouter":{"type":"string"}},"properties":{"interface":{"type":"string"},"location":{"$ref":"#/types/panos:index%2FVirtualRouterInterfaceLocation:VirtualRouterInterfaceLocation","description":"The location of this object.\n"},"virtualRouter":{"type":"string"}},"required":["interface","location","virtualRouter"],"requiredInputs":["interface","location","virtualRouter"],"stateInputs":{"description":"Input properties used for looking up and filtering VirtualRouterInterface resources.\n","properties":{"interface":{"type":"string"},"location":{"$ref":"#/types/panos:index%2FVirtualRouterInterfaceLocation:VirtualRouterInterfaceLocation","description":"The location of this object.\n"},"virtualRouter":{"type":"string"}},"type":"object"},"type":"object"},"panos:index/virtualRouterStaticRouteIpv4:VirtualRouterStaticRouteIpv4":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst example = new panos.Template(\"example\", {\n    location: {\n        panorama: {},\n    },\n    name: \"example\",\n});\nconst exampleEthernetInterface = new panos.EthernetInterface(\"example\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"ethernet1/1\",\n    layer3: {\n        ips: [{\n            name: \"192.168.1.1/32\",\n        }],\n    },\n});\nconst exampleVirtualRouter = new panos.VirtualRouter(\"example\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"example-vr1\",\n    interfaces: [exampleEthernetInterface.name],\n});\nconst example2 = new panos.VirtualRouter(\"example2\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"example-vr2\",\n});\nconst vr1_example_route1 = new panos.VirtualRouterStaticRouteIpv4(\"vr1-example-route1\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    virtualRouter: exampleVirtualRouter.name,\n    name: \"example-route\",\n    adminDist: 15,\n    destination: \"192.168.2.0/24\",\n    \"interface\": exampleEthernetInterface.name,\n    metric: 100,\n    nexthop: {\n        ipAddress: \"192.168.1.254\",\n    },\n    pathMonitor: {\n        enable: true,\n        failureCondition: \"any\",\n        holdTime: 2,\n        monitorDestinations: [{\n            name: \"dest-1\",\n            enable: true,\n            source: \"192.168.1.1/32\",\n            destination: \"192.168.1.254\",\n            interval: 3,\n            count: 5,\n        }],\n    },\n    routeTable: {\n        unicast: {},\n    },\n});\nconst vr2_example_route1 = new panos.VirtualRouterStaticRouteIpv4(\"vr2-example-route1\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    virtualRouter: example2.name,\n    name: \"example-route\",\n    destination: \"192.168.1.0/24\",\n    nexthop: {\n        nextVr: exampleVirtualRouter.name,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample = panos.Template(\"example\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"example\")\nexample_ethernet_interface = panos.EthernetInterface(\"example\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"ethernet1/1\",\n    layer3={\n        \"ips\": [{\n            \"name\": \"192.168.1.1/32\",\n        }],\n    })\nexample_virtual_router = panos.VirtualRouter(\"example\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"example-vr1\",\n    interfaces=[example_ethernet_interface.name])\nexample2 = panos.VirtualRouter(\"example2\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"example-vr2\")\nvr1_example_route1 = panos.VirtualRouterStaticRouteIpv4(\"vr1-example-route1\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    virtual_router=example_virtual_router.name,\n    name=\"example-route\",\n    admin_dist=15,\n    destination=\"192.168.2.0/24\",\n    interface=example_ethernet_interface.name,\n    metric=100,\n    nexthop={\n        \"ip_address\": \"192.168.1.254\",\n    },\n    path_monitor={\n        \"enable\": True,\n        \"failure_condition\": \"any\",\n        \"hold_time\": 2,\n        \"monitor_destinations\": [{\n            \"name\": \"dest-1\",\n            \"enable\": True,\n            \"source\": \"192.168.1.1/32\",\n            \"destination\": \"192.168.1.254\",\n            \"interval\": 3,\n            \"count\": 5,\n        }],\n    },\n    route_table={\n        \"unicast\": {},\n    })\nvr2_example_route1 = panos.VirtualRouterStaticRouteIpv4(\"vr2-example-route1\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    virtual_router=example2.name,\n    name=\"example-route\",\n    destination=\"192.168.1.0/24\",\n    nexthop={\n        \"next_vr\": example_virtual_router.name,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Panos.Template(\"example\", new()\n    {\n        Location = new Panos.Inputs.TemplateLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"example\",\n    });\n\n    var exampleEthernetInterface = new Panos.EthernetInterface(\"example\", new()\n    {\n        Location = new Panos.Inputs.EthernetInterfaceLocationArgs\n        {\n            Template = new Panos.Inputs.EthernetInterfaceLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"ethernet1/1\",\n        Layer3 = new Panos.Inputs.EthernetInterfaceLayer3Args\n        {\n            Ips = new[]\n            {\n                new Panos.Inputs.EthernetInterfaceLayer3IpArgs\n                {\n                    Name = \"192.168.1.1/32\",\n                },\n            },\n        },\n    });\n\n    var exampleVirtualRouter = new Panos.VirtualRouter(\"example\", new()\n    {\n        Location = new Panos.Inputs.VirtualRouterLocationArgs\n        {\n            Template = new Panos.Inputs.VirtualRouterLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"example-vr1\",\n        Interfaces = new[]\n        {\n            exampleEthernetInterface.Name,\n        },\n    });\n\n    var example2 = new Panos.VirtualRouter(\"example2\", new()\n    {\n        Location = new Panos.Inputs.VirtualRouterLocationArgs\n        {\n            Template = new Panos.Inputs.VirtualRouterLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"example-vr2\",\n    });\n\n    var vr1_example_route1 = new Panos.VirtualRouterStaticRouteIpv4(\"vr1-example-route1\", new()\n    {\n        Location = new Panos.Inputs.VirtualRouterStaticRouteIpv4LocationArgs\n        {\n            Template = new Panos.Inputs.VirtualRouterStaticRouteIpv4LocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        VirtualRouter = exampleVirtualRouter.Name,\n        Name = \"example-route\",\n        AdminDist = 15,\n        Destination = \"192.168.2.0/24\",\n        Interface = exampleEthernetInterface.Name,\n        Metric = 100,\n        Nexthop = new Panos.Inputs.VirtualRouterStaticRouteIpv4NexthopArgs\n        {\n            IpAddress = \"192.168.1.254\",\n        },\n        PathMonitor = new Panos.Inputs.VirtualRouterStaticRouteIpv4PathMonitorArgs\n        {\n            Enable = true,\n            FailureCondition = \"any\",\n            HoldTime = 2,\n            MonitorDestinations = new[]\n            {\n                new Panos.Inputs.VirtualRouterStaticRouteIpv4PathMonitorMonitorDestinationArgs\n                {\n                    Name = \"dest-1\",\n                    Enable = true,\n                    Source = \"192.168.1.1/32\",\n                    Destination = \"192.168.1.254\",\n                    Interval = 3,\n                    Count = 5,\n                },\n            },\n        },\n        RouteTable = new Panos.Inputs.VirtualRouterStaticRouteIpv4RouteTableArgs\n        {\n            Unicast = null,\n        },\n    });\n\n    var vr2_example_route1 = new Panos.VirtualRouterStaticRouteIpv4(\"vr2-example-route1\", new()\n    {\n        Location = new Panos.Inputs.VirtualRouterStaticRouteIpv4LocationArgs\n        {\n            Template = new Panos.Inputs.VirtualRouterStaticRouteIpv4LocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        VirtualRouter = example2.Name,\n        Name = \"example-route\",\n        Destination = \"192.168.1.0/24\",\n        Nexthop = new Panos.Inputs.VirtualRouterStaticRouteIpv4NexthopArgs\n        {\n            NextVr = exampleVirtualRouter.Name,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := panos.NewTemplate(ctx, \"example\", &panos.TemplateArgs{\n\t\t\tLocation: &panos.TemplateLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEthernetInterface, err := panos.NewEthernetInterface(ctx, \"example\", &panos.EthernetInterfaceArgs{\n\t\t\tLocation: &panos.EthernetInterfaceLocationArgs{\n\t\t\t\tTemplate: &panos.EthernetInterfaceLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"ethernet1/1\"),\n\t\t\tLayer3: &panos.EthernetInterfaceLayer3Args{\n\t\t\t\tIps: panos.EthernetInterfaceLayer3IpArray{\n\t\t\t\t\t&panos.EthernetInterfaceLayer3IpArgs{\n\t\t\t\t\t\tName: pulumi.String(\"192.168.1.1/32\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualRouter, err := panos.NewVirtualRouter(ctx, \"example\", &panos.VirtualRouterArgs{\n\t\t\tLocation: &panos.VirtualRouterLocationArgs{\n\t\t\t\tTemplate: &panos.VirtualRouterLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"example-vr1\"),\n\t\t\tInterfaces: pulumi.StringArray{\n\t\t\t\texampleEthernetInterface.Name,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample2, err := panos.NewVirtualRouter(ctx, \"example2\", &panos.VirtualRouterArgs{\n\t\t\tLocation: &panos.VirtualRouterLocationArgs{\n\t\t\t\tTemplate: &panos.VirtualRouterLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"example-vr2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewVirtualRouterStaticRouteIpv4(ctx, \"vr1-example-route1\", &panos.VirtualRouterStaticRouteIpv4Args{\n\t\t\tLocation: &panos.VirtualRouterStaticRouteIpv4LocationArgs{\n\t\t\t\tTemplate: &panos.VirtualRouterStaticRouteIpv4LocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tVirtualRouter: exampleVirtualRouter.Name,\n\t\t\tName:          pulumi.String(\"example-route\"),\n\t\t\tAdminDist:     pulumi.Float64(15),\n\t\t\tDestination:   pulumi.String(\"192.168.2.0/24\"),\n\t\t\tInterface:     exampleEthernetInterface.Name,\n\t\t\tMetric:        pulumi.Float64(100),\n\t\t\tNexthop: &panos.VirtualRouterStaticRouteIpv4NexthopArgs{\n\t\t\t\tIpAddress: pulumi.String(\"192.168.1.254\"),\n\t\t\t},\n\t\t\tPathMonitor: &panos.VirtualRouterStaticRouteIpv4PathMonitorArgs{\n\t\t\t\tEnable:           pulumi.Bool(true),\n\t\t\t\tFailureCondition: pulumi.String(\"any\"),\n\t\t\t\tHoldTime:         pulumi.Float64(2),\n\t\t\t\tMonitorDestinations: panos.VirtualRouterStaticRouteIpv4PathMonitorMonitorDestinationArray{\n\t\t\t\t\t&panos.VirtualRouterStaticRouteIpv4PathMonitorMonitorDestinationArgs{\n\t\t\t\t\t\tName:        pulumi.String(\"dest-1\"),\n\t\t\t\t\t\tEnable:      pulumi.Bool(true),\n\t\t\t\t\t\tSource:      pulumi.String(\"192.168.1.1/32\"),\n\t\t\t\t\t\tDestination: pulumi.String(\"192.168.1.254\"),\n\t\t\t\t\t\tInterval:    pulumi.Float64(3),\n\t\t\t\t\t\tCount:       pulumi.Float64(5),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tRouteTable: &panos.VirtualRouterStaticRouteIpv4RouteTableArgs{\n\t\t\t\tUnicast: &panos.VirtualRouterStaticRouteIpv4RouteTableUnicastArgs{},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewVirtualRouterStaticRouteIpv4(ctx, \"vr2-example-route1\", &panos.VirtualRouterStaticRouteIpv4Args{\n\t\t\tLocation: &panos.VirtualRouterStaticRouteIpv4LocationArgs{\n\t\t\t\tTemplate: &panos.VirtualRouterStaticRouteIpv4LocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tVirtualRouter: example2.Name,\n\t\t\tName:          pulumi.String(\"example-route\"),\n\t\t\tDestination:   pulumi.String(\"192.168.1.0/24\"),\n\t\t\tNexthop: &panos.VirtualRouterStaticRouteIpv4NexthopArgs{\n\t\t\t\tNextVr: exampleVirtualRouter.Name,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.Template;\nimport com.pulumi.panos.TemplateArgs;\nimport com.pulumi.panos.inputs.TemplateLocationArgs;\nimport com.pulumi.panos.inputs.TemplateLocationPanoramaArgs;\nimport com.pulumi.panos.EthernetInterface;\nimport com.pulumi.panos.EthernetInterfaceArgs;\nimport com.pulumi.panos.inputs.EthernetInterfaceLocationArgs;\nimport com.pulumi.panos.inputs.EthernetInterfaceLocationTemplateArgs;\nimport com.pulumi.panos.inputs.EthernetInterfaceLayer3Args;\nimport com.pulumi.panos.VirtualRouter;\nimport com.pulumi.panos.VirtualRouterArgs;\nimport com.pulumi.panos.inputs.VirtualRouterLocationArgs;\nimport com.pulumi.panos.inputs.VirtualRouterLocationTemplateArgs;\nimport com.pulumi.panos.VirtualRouterStaticRouteIpv4;\nimport com.pulumi.panos.VirtualRouterStaticRouteIpv4Args;\nimport com.pulumi.panos.inputs.VirtualRouterStaticRouteIpv4LocationArgs;\nimport com.pulumi.panos.inputs.VirtualRouterStaticRouteIpv4LocationTemplateArgs;\nimport com.pulumi.panos.inputs.VirtualRouterStaticRouteIpv4NexthopArgs;\nimport com.pulumi.panos.inputs.VirtualRouterStaticRouteIpv4PathMonitorArgs;\nimport com.pulumi.panos.inputs.VirtualRouterStaticRouteIpv4RouteTableArgs;\nimport com.pulumi.panos.inputs.VirtualRouterStaticRouteIpv4RouteTableUnicastArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Template(\"example\", TemplateArgs.builder()\n            .location(TemplateLocationArgs.builder()\n                .panorama(TemplateLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"example\")\n            .build());\n\n        var exampleEthernetInterface = new EthernetInterface(\"exampleEthernetInterface\", EthernetInterfaceArgs.builder()\n            .location(EthernetInterfaceLocationArgs.builder()\n                .template(EthernetInterfaceLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"ethernet1/1\")\n            .layer3(EthernetInterfaceLayer3Args.builder()\n                .ips(EthernetInterfaceLayer3IpArgs.builder()\n                    .name(\"192.168.1.1/32\")\n                    .build())\n                .build())\n            .build());\n\n        var exampleVirtualRouter = new VirtualRouter(\"exampleVirtualRouter\", VirtualRouterArgs.builder()\n            .location(VirtualRouterLocationArgs.builder()\n                .template(VirtualRouterLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"example-vr1\")\n            .interfaces(exampleEthernetInterface.name())\n            .build());\n\n        var example2 = new VirtualRouter(\"example2\", VirtualRouterArgs.builder()\n            .location(VirtualRouterLocationArgs.builder()\n                .template(VirtualRouterLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"example-vr2\")\n            .build());\n\n        var vr1_example_route1 = new VirtualRouterStaticRouteIpv4(\"vr1-example-route1\", VirtualRouterStaticRouteIpv4Args.builder()\n            .location(VirtualRouterStaticRouteIpv4LocationArgs.builder()\n                .template(VirtualRouterStaticRouteIpv4LocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .virtualRouter(exampleVirtualRouter.name())\n            .name(\"example-route\")\n            .adminDist(15.0)\n            .destination(\"192.168.2.0/24\")\n            .interface_(exampleEthernetInterface.name())\n            .metric(100.0)\n            .nexthop(VirtualRouterStaticRouteIpv4NexthopArgs.builder()\n                .ipAddress(\"192.168.1.254\")\n                .build())\n            .pathMonitor(VirtualRouterStaticRouteIpv4PathMonitorArgs.builder()\n                .enable(true)\n                .failureCondition(\"any\")\n                .holdTime(2.0)\n                .monitorDestinations(VirtualRouterStaticRouteIpv4PathMonitorMonitorDestinationArgs.builder()\n                    .name(\"dest-1\")\n                    .enable(true)\n                    .source(\"192.168.1.1/32\")\n                    .destination(\"192.168.1.254\")\n                    .interval(3.0)\n                    .count(5.0)\n                    .build())\n                .build())\n            .routeTable(VirtualRouterStaticRouteIpv4RouteTableArgs.builder()\n                .unicast(VirtualRouterStaticRouteIpv4RouteTableUnicastArgs.builder()\n                    .build())\n                .build())\n            .build());\n\n        var vr2_example_route1 = new VirtualRouterStaticRouteIpv4(\"vr2-example-route1\", VirtualRouterStaticRouteIpv4Args.builder()\n            .location(VirtualRouterStaticRouteIpv4LocationArgs.builder()\n                .template(VirtualRouterStaticRouteIpv4LocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .virtualRouter(example2.name())\n            .name(\"example-route\")\n            .destination(\"192.168.1.0/24\")\n            .nexthop(VirtualRouterStaticRouteIpv4NexthopArgs.builder()\n                .nextVr(exampleVirtualRouter.name())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: panos:Template\n    properties:\n      location:\n        panorama: {}\n      name: example\n  exampleEthernetInterface:\n    type: panos:EthernetInterface\n    name: example\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: ethernet1/1\n      layer3:\n        ips:\n          - name: 192.168.1.1/32\n  exampleVirtualRouter:\n    type: panos:VirtualRouter\n    name: example\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: example-vr1\n      interfaces:\n        - ${exampleEthernetInterface.name}\n  example2:\n    type: panos:VirtualRouter\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: example-vr2\n  vr1-example-route1:\n    type: panos:VirtualRouterStaticRouteIpv4\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      virtualRouter: ${exampleVirtualRouter.name}\n      name: example-route\n      adminDist: 15\n      destination: 192.168.2.0/24\n      interface: ${exampleEthernetInterface.name}\n      metric: 100\n      nexthop:\n        ipAddress: 192.168.1.254\n      pathMonitor:\n        enable: true\n        failureCondition: any\n        holdTime: 2\n        monitorDestinations:\n          - name: dest-1\n            enable: true\n            source: 192.168.1.1/32\n            destination: 192.168.1.254\n            interval: 3\n            count: 5\n      routeTable:\n        unicast: {}\n  vr2-example-route1:\n    type: panos:VirtualRouterStaticRouteIpv4\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      virtualRouter: ${example2.name}\n      name: example-route\n      destination: 192.168.1.0/24\n      nexthop:\n        nextVr: ${exampleVirtualRouter.name}\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"adminDist":{"description":"adminitrative distance\n","type":"number"},"bfd":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRouteIpv4Bfd:VirtualRouterStaticRouteIpv4Bfd"},"destination":{"description":"Destination IP address/prefix\n","type":"string"},"interface":{"type":"string"},"location":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRouteIpv4Location:VirtualRouterStaticRouteIpv4Location","description":"The location of this object.\n"},"metric":{"description":"metric value (path cost)\n","type":"number"},"name":{"type":"string"},"nexthop":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRouteIpv4Nexthop:VirtualRouterStaticRouteIpv4Nexthop"},"pathMonitor":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRouteIpv4PathMonitor:VirtualRouterStaticRouteIpv4PathMonitor"},"routeTable":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRouteIpv4RouteTable:VirtualRouterStaticRouteIpv4RouteTable"},"virtualRouter":{"type":"string"}},"properties":{"adminDist":{"description":"adminitrative distance\n","type":"number"},"bfd":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRouteIpv4Bfd:VirtualRouterStaticRouteIpv4Bfd"},"destination":{"description":"Destination IP address/prefix\n","type":"string"},"interface":{"type":"string"},"location":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRouteIpv4Location:VirtualRouterStaticRouteIpv4Location","description":"The location of this object.\n"},"metric":{"description":"metric value (path cost)\n","type":"number"},"name":{"type":"string"},"nexthop":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRouteIpv4Nexthop:VirtualRouterStaticRouteIpv4Nexthop"},"pathMonitor":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRouteIpv4PathMonitor:VirtualRouterStaticRouteIpv4PathMonitor"},"routeTable":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRouteIpv4RouteTable:VirtualRouterStaticRouteIpv4RouteTable"},"virtualRouter":{"type":"string"}},"required":["location","metric","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering VirtualRouterStaticRouteIpv4 resources.\n","properties":{"adminDist":{"description":"adminitrative distance\n","type":"number"},"bfd":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRouteIpv4Bfd:VirtualRouterStaticRouteIpv4Bfd"},"destination":{"description":"Destination IP address/prefix\n","type":"string"},"interface":{"type":"string"},"location":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRouteIpv4Location:VirtualRouterStaticRouteIpv4Location","description":"The location of this object.\n"},"metric":{"description":"metric value (path cost)\n","type":"number"},"name":{"type":"string"},"nexthop":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRouteIpv4Nexthop:VirtualRouterStaticRouteIpv4Nexthop"},"pathMonitor":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRouteIpv4PathMonitor:VirtualRouterStaticRouteIpv4PathMonitor"},"routeTable":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRouteIpv4RouteTable:VirtualRouterStaticRouteIpv4RouteTable"},"virtualRouter":{"type":"string"}},"type":"object"},"type":"object"},"panos:index/virtualRouterStaticRouteIpv6:VirtualRouterStaticRouteIpv6":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst example = new panos.Template(\"example\", {\n    location: {\n        panorama: {},\n    },\n    name: \"example-template\",\n});\nconst exampleEthernetInterface = new panos.EthernetInterface(\"example\", {\n    location: example.location,\n    name: \"ethernet1/1\",\n    layer3: {\n        ipv6: {\n            enabled: true,\n            addresses: [{\n                name: \"2001:db8:1::1/64\",\n            }],\n        },\n    },\n});\nconst exampleVirtualRouter = new panos.VirtualRouter(\"example\", {\n    location: example.location,\n    name: \"example-vr1\",\n    interfaces: [exampleEthernetInterface.name],\n}, {\n    dependsOn: [example],\n});\nconst example2 = new panos.VirtualRouter(\"example2\", {\n    location: example.location,\n    name: \"example-vr2\",\n}, {\n    dependsOn: [example],\n});\nconst exampleVirtualRouterStaticRouteIpv6 = new panos.VirtualRouterStaticRouteIpv6(\"example\", {\n    location: example.location,\n    virtualRouter: exampleVirtualRouter.name,\n    name: \"example-route\",\n    adminDist: 15,\n    destination: \"2001:db8:2::/64\",\n    \"interface\": exampleEthernetInterface.name,\n    metric: 100,\n    nexthop: {\n        ipv6Address: \"2001:db8:1::254\",\n    },\n    pathMonitor: {\n        enable: true,\n        failureCondition: \"any\",\n        holdTime: 2,\n        monitorDestinations: [{\n            name: \"dest-1\",\n            enable: true,\n            source: \"2001:db8:1::1/64\",\n            destination: \"2001:db8:1::254\",\n            interval: 3,\n            count: 5,\n        }],\n    },\n    routeTable: {\n        unicast: {},\n    },\n});\nconst example2VirtualRouterStaticRouteIpv6 = new panos.VirtualRouterStaticRouteIpv6(\"example2\", {\n    location: example.location,\n    virtualRouter: example2.name,\n    name: \"example-route2\",\n    destination: \"2001:db8:1::/64\",\n    nexthop: {\n        nextVr: exampleVirtualRouter.name,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample = panos.Template(\"example\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"example-template\")\nexample_ethernet_interface = panos.EthernetInterface(\"example\",\n    location=example.location,\n    name=\"ethernet1/1\",\n    layer3={\n        \"ipv6\": {\n            \"enabled\": True,\n            \"addresses\": [{\n                \"name\": \"2001:db8:1::1/64\",\n            }],\n        },\n    })\nexample_virtual_router = panos.VirtualRouter(\"example\",\n    location=example.location,\n    name=\"example-vr1\",\n    interfaces=[example_ethernet_interface.name],\n    opts = pulumi.ResourceOptions(depends_on=[example]))\nexample2 = panos.VirtualRouter(\"example2\",\n    location=example.location,\n    name=\"example-vr2\",\n    opts = pulumi.ResourceOptions(depends_on=[example]))\nexample_virtual_router_static_route_ipv6 = panos.VirtualRouterStaticRouteIpv6(\"example\",\n    location=example.location,\n    virtual_router=example_virtual_router.name,\n    name=\"example-route\",\n    admin_dist=15,\n    destination=\"2001:db8:2::/64\",\n    interface=example_ethernet_interface.name,\n    metric=100,\n    nexthop={\n        \"ipv6_address\": \"2001:db8:1::254\",\n    },\n    path_monitor={\n        \"enable\": True,\n        \"failure_condition\": \"any\",\n        \"hold_time\": 2,\n        \"monitor_destinations\": [{\n            \"name\": \"dest-1\",\n            \"enable\": True,\n            \"source\": \"2001:db8:1::1/64\",\n            \"destination\": \"2001:db8:1::254\",\n            \"interval\": 3,\n            \"count\": 5,\n        }],\n    },\n    route_table={\n        \"unicast\": {},\n    })\nexample2_virtual_router_static_route_ipv6 = panos.VirtualRouterStaticRouteIpv6(\"example2\",\n    location=example.location,\n    virtual_router=example2.name,\n    name=\"example-route2\",\n    destination=\"2001:db8:1::/64\",\n    nexthop={\n        \"next_vr\": example_virtual_router.name,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Panos.Template(\"example\", new()\n    {\n        Location = new Panos.Inputs.TemplateLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"example-template\",\n    });\n\n    var exampleEthernetInterface = new Panos.EthernetInterface(\"example\", new()\n    {\n        Location = example.Location,\n        Name = \"ethernet1/1\",\n        Layer3 = new Panos.Inputs.EthernetInterfaceLayer3Args\n        {\n            Ipv6 = new Panos.Inputs.EthernetInterfaceLayer3Ipv6Args\n            {\n                Enabled = true,\n                Addresses = new[]\n                {\n                    new Panos.Inputs.EthernetInterfaceLayer3Ipv6AddressArgs\n                    {\n                        Name = \"2001:db8:1::1/64\",\n                    },\n                },\n            },\n        },\n    });\n\n    var exampleVirtualRouter = new Panos.VirtualRouter(\"example\", new()\n    {\n        Location = example.Location,\n        Name = \"example-vr1\",\n        Interfaces = new[]\n        {\n            exampleEthernetInterface.Name,\n        },\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            example,\n        },\n    });\n\n    var example2 = new Panos.VirtualRouter(\"example2\", new()\n    {\n        Location = example.Location,\n        Name = \"example-vr2\",\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            example,\n        },\n    });\n\n    var exampleVirtualRouterStaticRouteIpv6 = new Panos.VirtualRouterStaticRouteIpv6(\"example\", new()\n    {\n        Location = example.Location,\n        VirtualRouter = exampleVirtualRouter.Name,\n        Name = \"example-route\",\n        AdminDist = 15,\n        Destination = \"2001:db8:2::/64\",\n        Interface = exampleEthernetInterface.Name,\n        Metric = 100,\n        Nexthop = new Panos.Inputs.VirtualRouterStaticRouteIpv6NexthopArgs\n        {\n            Ipv6Address = \"2001:db8:1::254\",\n        },\n        PathMonitor = new Panos.Inputs.VirtualRouterStaticRouteIpv6PathMonitorArgs\n        {\n            Enable = true,\n            FailureCondition = \"any\",\n            HoldTime = 2,\n            MonitorDestinations = new[]\n            {\n                new Panos.Inputs.VirtualRouterStaticRouteIpv6PathMonitorMonitorDestinationArgs\n                {\n                    Name = \"dest-1\",\n                    Enable = true,\n                    Source = \"2001:db8:1::1/64\",\n                    Destination = \"2001:db8:1::254\",\n                    Interval = 3,\n                    Count = 5,\n                },\n            },\n        },\n        RouteTable = new Panos.Inputs.VirtualRouterStaticRouteIpv6RouteTableArgs\n        {\n            Unicast = null,\n        },\n    });\n\n    var example2VirtualRouterStaticRouteIpv6 = new Panos.VirtualRouterStaticRouteIpv6(\"example2\", new()\n    {\n        Location = example.Location,\n        VirtualRouter = example2.Name,\n        Name = \"example-route2\",\n        Destination = \"2001:db8:1::/64\",\n        Nexthop = new Panos.Inputs.VirtualRouterStaticRouteIpv6NexthopArgs\n        {\n            NextVr = exampleVirtualRouter.Name,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := panos.NewTemplate(ctx, \"example\", &panos.TemplateArgs{\n\t\t\tLocation: &panos.TemplateLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"example-template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEthernetInterface, err := panos.NewEthernetInterface(ctx, \"example\", &panos.EthernetInterfaceArgs{\n\t\t\tLocation: example.Location,\n\t\t\tName:     pulumi.String(\"ethernet1/1\"),\n\t\t\tLayer3: &panos.EthernetInterfaceLayer3Args{\n\t\t\t\tIpv6: &panos.EthernetInterfaceLayer3Ipv6Args{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tAddresses: panos.EthernetInterfaceLayer3Ipv6AddressArray{\n\t\t\t\t\t\t&panos.EthernetInterfaceLayer3Ipv6AddressArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"2001:db8:1::1/64\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualRouter, err := panos.NewVirtualRouter(ctx, \"example\", &panos.VirtualRouterArgs{\n\t\t\tLocation: example.Location,\n\t\t\tName:     pulumi.String(\"example-vr1\"),\n\t\t\tInterfaces: pulumi.StringArray{\n\t\t\t\texampleEthernetInterface.Name,\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texample,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample2, err := panos.NewVirtualRouter(ctx, \"example2\", &panos.VirtualRouterArgs{\n\t\t\tLocation: example.Location,\n\t\t\tName:     pulumi.String(\"example-vr2\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texample,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewVirtualRouterStaticRouteIpv6(ctx, \"example\", &panos.VirtualRouterStaticRouteIpv6Args{\n\t\t\tLocation:      example.Location,\n\t\t\tVirtualRouter: exampleVirtualRouter.Name,\n\t\t\tName:          pulumi.String(\"example-route\"),\n\t\t\tAdminDist:     pulumi.Float64(15),\n\t\t\tDestination:   pulumi.String(\"2001:db8:2::/64\"),\n\t\t\tInterface:     exampleEthernetInterface.Name,\n\t\t\tMetric:        pulumi.Float64(100),\n\t\t\tNexthop: &panos.VirtualRouterStaticRouteIpv6NexthopArgs{\n\t\t\t\tIpv6Address: pulumi.String(\"2001:db8:1::254\"),\n\t\t\t},\n\t\t\tPathMonitor: &panos.VirtualRouterStaticRouteIpv6PathMonitorArgs{\n\t\t\t\tEnable:           pulumi.Bool(true),\n\t\t\t\tFailureCondition: pulumi.String(\"any\"),\n\t\t\t\tHoldTime:         pulumi.Float64(2),\n\t\t\t\tMonitorDestinations: panos.VirtualRouterStaticRouteIpv6PathMonitorMonitorDestinationArray{\n\t\t\t\t\t&panos.VirtualRouterStaticRouteIpv6PathMonitorMonitorDestinationArgs{\n\t\t\t\t\t\tName:        pulumi.String(\"dest-1\"),\n\t\t\t\t\t\tEnable:      pulumi.Bool(true),\n\t\t\t\t\t\tSource:      pulumi.String(\"2001:db8:1::1/64\"),\n\t\t\t\t\t\tDestination: pulumi.String(\"2001:db8:1::254\"),\n\t\t\t\t\t\tInterval:    pulumi.Float64(3),\n\t\t\t\t\t\tCount:       pulumi.Float64(5),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tRouteTable: &panos.VirtualRouterStaticRouteIpv6RouteTableArgs{\n\t\t\t\tUnicast: &panos.VirtualRouterStaticRouteIpv6RouteTableUnicastArgs{},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewVirtualRouterStaticRouteIpv6(ctx, \"example2\", &panos.VirtualRouterStaticRouteIpv6Args{\n\t\t\tLocation:      example.Location,\n\t\t\tVirtualRouter: example2.Name,\n\t\t\tName:          pulumi.String(\"example-route2\"),\n\t\t\tDestination:   pulumi.String(\"2001:db8:1::/64\"),\n\t\t\tNexthop: &panos.VirtualRouterStaticRouteIpv6NexthopArgs{\n\t\t\t\tNextVr: exampleVirtualRouter.Name,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.Template;\nimport com.pulumi.panos.TemplateArgs;\nimport com.pulumi.panos.inputs.TemplateLocationArgs;\nimport com.pulumi.panos.inputs.TemplateLocationPanoramaArgs;\nimport com.pulumi.panos.EthernetInterface;\nimport com.pulumi.panos.EthernetInterfaceArgs;\nimport com.pulumi.panos.inputs.EthernetInterfaceLayer3Args;\nimport com.pulumi.panos.inputs.EthernetInterfaceLayer3Ipv6Args;\nimport com.pulumi.panos.VirtualRouter;\nimport com.pulumi.panos.VirtualRouterArgs;\nimport com.pulumi.panos.VirtualRouterStaticRouteIpv6;\nimport com.pulumi.panos.VirtualRouterStaticRouteIpv6Args;\nimport com.pulumi.panos.inputs.VirtualRouterStaticRouteIpv6NexthopArgs;\nimport com.pulumi.panos.inputs.VirtualRouterStaticRouteIpv6PathMonitorArgs;\nimport com.pulumi.panos.inputs.VirtualRouterStaticRouteIpv6RouteTableArgs;\nimport com.pulumi.panos.inputs.VirtualRouterStaticRouteIpv6RouteTableUnicastArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Template(\"example\", TemplateArgs.builder()\n            .location(TemplateLocationArgs.builder()\n                .panorama(TemplateLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"example-template\")\n            .build());\n\n        var exampleEthernetInterface = new EthernetInterface(\"exampleEthernetInterface\", EthernetInterfaceArgs.builder()\n            .location(example.location())\n            .name(\"ethernet1/1\")\n            .layer3(EthernetInterfaceLayer3Args.builder()\n                .ipv6(EthernetInterfaceLayer3Ipv6Args.builder()\n                    .enabled(true)\n                    .addresses(EthernetInterfaceLayer3Ipv6AddressArgs.builder()\n                        .name(\"2001:db8:1::1/64\")\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        var exampleVirtualRouter = new VirtualRouter(\"exampleVirtualRouter\", VirtualRouterArgs.builder()\n            .location(example.location())\n            .name(\"example-vr1\")\n            .interfaces(exampleEthernetInterface.name())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(example)\n                .build());\n\n        var example2 = new VirtualRouter(\"example2\", VirtualRouterArgs.builder()\n            .location(example.location())\n            .name(\"example-vr2\")\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(example)\n                .build());\n\n        var exampleVirtualRouterStaticRouteIpv6 = new VirtualRouterStaticRouteIpv6(\"exampleVirtualRouterStaticRouteIpv6\", VirtualRouterStaticRouteIpv6Args.builder()\n            .location(example.location())\n            .virtualRouter(exampleVirtualRouter.name())\n            .name(\"example-route\")\n            .adminDist(15.0)\n            .destination(\"2001:db8:2::/64\")\n            .interface_(exampleEthernetInterface.name())\n            .metric(100.0)\n            .nexthop(VirtualRouterStaticRouteIpv6NexthopArgs.builder()\n                .ipv6Address(\"2001:db8:1::254\")\n                .build())\n            .pathMonitor(VirtualRouterStaticRouteIpv6PathMonitorArgs.builder()\n                .enable(true)\n                .failureCondition(\"any\")\n                .holdTime(2.0)\n                .monitorDestinations(VirtualRouterStaticRouteIpv6PathMonitorMonitorDestinationArgs.builder()\n                    .name(\"dest-1\")\n                    .enable(true)\n                    .source(\"2001:db8:1::1/64\")\n                    .destination(\"2001:db8:1::254\")\n                    .interval(3.0)\n                    .count(5.0)\n                    .build())\n                .build())\n            .routeTable(VirtualRouterStaticRouteIpv6RouteTableArgs.builder()\n                .unicast(VirtualRouterStaticRouteIpv6RouteTableUnicastArgs.builder()\n                    .build())\n                .build())\n            .build());\n\n        var example2VirtualRouterStaticRouteIpv6 = new VirtualRouterStaticRouteIpv6(\"example2VirtualRouterStaticRouteIpv6\", VirtualRouterStaticRouteIpv6Args.builder()\n            .location(example.location())\n            .virtualRouter(example2.name())\n            .name(\"example-route2\")\n            .destination(\"2001:db8:1::/64\")\n            .nexthop(VirtualRouterStaticRouteIpv6NexthopArgs.builder()\n                .nextVr(exampleVirtualRouter.name())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: panos:Template\n    properties:\n      location:\n        panorama: {}\n      name: example-template\n  exampleEthernetInterface:\n    type: panos:EthernetInterface\n    name: example\n    properties:\n      location: ${example.location}\n      name: ethernet1/1\n      layer3:\n        ipv6:\n          enabled: true\n          addresses:\n            - name: 2001:db8:1::1/64\n  exampleVirtualRouter:\n    type: panos:VirtualRouter\n    name: example\n    properties:\n      location: ${example.location}\n      name: example-vr1\n      interfaces:\n        - ${exampleEthernetInterface.name}\n    options:\n      dependsOn:\n        - ${example}\n  example2:\n    type: panos:VirtualRouter\n    properties:\n      location: ${example.location}\n      name: example-vr2\n    options:\n      dependsOn:\n        - ${example}\n  exampleVirtualRouterStaticRouteIpv6:\n    type: panos:VirtualRouterStaticRouteIpv6\n    name: example\n    properties:\n      location: ${example.location}\n      virtualRouter: ${exampleVirtualRouter.name}\n      name: example-route\n      adminDist: 15\n      destination: 2001:db8:2::/64\n      interface: ${exampleEthernetInterface.name}\n      metric: 100\n      nexthop:\n        ipv6Address: 2001:db8:1::254\n      pathMonitor:\n        enable: true\n        failureCondition: any\n        holdTime: 2\n        monitorDestinations:\n          - name: dest-1\n            enable: true\n            source: 2001:db8:1::1/64\n            destination: 2001:db8:1::254\n            interval: 3\n            count: 5\n      routeTable:\n        unicast: {}\n  example2VirtualRouterStaticRouteIpv6:\n    type: panos:VirtualRouterStaticRouteIpv6\n    name: example2\n    properties:\n      location: ${example.location}\n      virtualRouter: ${example2.name}\n      name: example-route2\n      destination: 2001:db8:1::/64\n      nexthop:\n        nextVr: ${exampleVirtualRouter.name}\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"adminDist":{"description":"adminitrative distance\n","type":"number"},"bfd":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRouteIpv6Bfd:VirtualRouterStaticRouteIpv6Bfd"},"destination":{"description":"Destination IP address/prefix\n","type":"string"},"interface":{"type":"string"},"location":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRouteIpv6Location:VirtualRouterStaticRouteIpv6Location","description":"The location of this object.\n"},"metric":{"description":"metric value (path cost)\n","type":"number"},"name":{"type":"string"},"nexthop":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRouteIpv6Nexthop:VirtualRouterStaticRouteIpv6Nexthop"},"pathMonitor":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRouteIpv6PathMonitor:VirtualRouterStaticRouteIpv6PathMonitor"},"routeTable":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRouteIpv6RouteTable:VirtualRouterStaticRouteIpv6RouteTable"},"virtualRouter":{"type":"string"}},"properties":{"adminDist":{"description":"adminitrative distance\n","type":"number"},"bfd":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRouteIpv6Bfd:VirtualRouterStaticRouteIpv6Bfd"},"destination":{"description":"Destination IP address/prefix\n","type":"string"},"interface":{"type":"string"},"location":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRouteIpv6Location:VirtualRouterStaticRouteIpv6Location","description":"The location of this object.\n"},"metric":{"description":"metric value (path cost)\n","type":"number"},"name":{"type":"string"},"nexthop":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRouteIpv6Nexthop:VirtualRouterStaticRouteIpv6Nexthop"},"pathMonitor":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRouteIpv6PathMonitor:VirtualRouterStaticRouteIpv6PathMonitor"},"routeTable":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRouteIpv6RouteTable:VirtualRouterStaticRouteIpv6RouteTable"},"virtualRouter":{"type":"string"}},"required":["location","metric","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering VirtualRouterStaticRouteIpv6 resources.\n","properties":{"adminDist":{"description":"adminitrative distance\n","type":"number"},"bfd":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRouteIpv6Bfd:VirtualRouterStaticRouteIpv6Bfd"},"destination":{"description":"Destination IP address/prefix\n","type":"string"},"interface":{"type":"string"},"location":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRouteIpv6Location:VirtualRouterStaticRouteIpv6Location","description":"The location of this object.\n"},"metric":{"description":"metric value (path cost)\n","type":"number"},"name":{"type":"string"},"nexthop":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRouteIpv6Nexthop:VirtualRouterStaticRouteIpv6Nexthop"},"pathMonitor":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRouteIpv6PathMonitor:VirtualRouterStaticRouteIpv6PathMonitor"},"routeTable":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRouteIpv6RouteTable:VirtualRouterStaticRouteIpv6RouteTable"},"virtualRouter":{"type":"string"}},"type":"object"},"type":"object"},"panos:index/virtualRouterStaticRoutesIpv4:VirtualRouterStaticRoutesIpv4":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst example = new panos.Template(\"example\", {\n    location: {\n        panorama: {},\n    },\n    name: \"example-template\",\n});\nconst exampleEthernetInterface = new panos.EthernetInterface(\"example\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"ethernet1/1\",\n    layer3: {\n        ips: [{\n            name: \"192.168.1.1/32\",\n        }],\n    },\n});\nconst exampleVirtualRouter = new panos.VirtualRouter(\"example\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"example-vr1\",\n    interfaces: [exampleEthernetInterface.name],\n}, {\n    dependsOn: [example],\n});\nconst example2 = new panos.VirtualRouter(\"example2\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"example-vr2\",\n}, {\n    dependsOn: [example],\n});\nconst exampleVirtualRouterStaticRoutesIpv4 = new panos.VirtualRouterStaticRoutesIpv4(\"example\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    virtualRouter: exampleVirtualRouter.name,\n    staticRoutes: [{\n        name: \"example-route\",\n        adminDist: 15,\n        destination: \"192.168.2.0/24\",\n        \"interface\": exampleEthernetInterface.name,\n        metric: 100,\n        nexthop: {\n            ipAddress: \"192.168.1.254\",\n        },\n        pathMonitor: {\n            enable: true,\n            failureCondition: \"any\",\n            holdTime: 2,\n            monitorDestinations: [{\n                name: \"dest-1\",\n                enable: true,\n                source: \"192.168.1.1/32\",\n                destination: \"192.168.1.254\",\n                interval: 3,\n                count: 5,\n            }],\n        },\n        routeTable: {\n            unicast: {},\n        },\n    }],\n});\nconst example2VirtualRouterStaticRoutesIpv4 = new panos.VirtualRouterStaticRoutesIpv4(\"example2\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    virtualRouter: example2.name,\n    staticRoutes: [{\n        name: \"example-route\",\n        destination: \"192.168.1.0/24\",\n        nexthop: {\n            nextVr: exampleVirtualRouter.name,\n        },\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample = panos.Template(\"example\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"example-template\")\nexample_ethernet_interface = panos.EthernetInterface(\"example\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"ethernet1/1\",\n    layer3={\n        \"ips\": [{\n            \"name\": \"192.168.1.1/32\",\n        }],\n    })\nexample_virtual_router = panos.VirtualRouter(\"example\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"example-vr1\",\n    interfaces=[example_ethernet_interface.name],\n    opts = pulumi.ResourceOptions(depends_on=[example]))\nexample2 = panos.VirtualRouter(\"example2\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"example-vr2\",\n    opts = pulumi.ResourceOptions(depends_on=[example]))\nexample_virtual_router_static_routes_ipv4 = panos.VirtualRouterStaticRoutesIpv4(\"example\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    virtual_router=example_virtual_router.name,\n    static_routes=[{\n        \"name\": \"example-route\",\n        \"admin_dist\": 15,\n        \"destination\": \"192.168.2.0/24\",\n        \"interface\": example_ethernet_interface.name,\n        \"metric\": 100,\n        \"nexthop\": {\n            \"ip_address\": \"192.168.1.254\",\n        },\n        \"path_monitor\": {\n            \"enable\": True,\n            \"failure_condition\": \"any\",\n            \"hold_time\": 2,\n            \"monitor_destinations\": [{\n                \"name\": \"dest-1\",\n                \"enable\": True,\n                \"source\": \"192.168.1.1/32\",\n                \"destination\": \"192.168.1.254\",\n                \"interval\": 3,\n                \"count\": 5,\n            }],\n        },\n        \"route_table\": {\n            \"unicast\": {},\n        },\n    }])\nexample2_virtual_router_static_routes_ipv4 = panos.VirtualRouterStaticRoutesIpv4(\"example2\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    virtual_router=example2.name,\n    static_routes=[{\n        \"name\": \"example-route\",\n        \"destination\": \"192.168.1.0/24\",\n        \"nexthop\": {\n            \"next_vr\": example_virtual_router.name,\n        },\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Panos.Template(\"example\", new()\n    {\n        Location = new Panos.Inputs.TemplateLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"example-template\",\n    });\n\n    var exampleEthernetInterface = new Panos.EthernetInterface(\"example\", new()\n    {\n        Location = new Panos.Inputs.EthernetInterfaceLocationArgs\n        {\n            Template = new Panos.Inputs.EthernetInterfaceLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"ethernet1/1\",\n        Layer3 = new Panos.Inputs.EthernetInterfaceLayer3Args\n        {\n            Ips = new[]\n            {\n                new Panos.Inputs.EthernetInterfaceLayer3IpArgs\n                {\n                    Name = \"192.168.1.1/32\",\n                },\n            },\n        },\n    });\n\n    var exampleVirtualRouter = new Panos.VirtualRouter(\"example\", new()\n    {\n        Location = new Panos.Inputs.VirtualRouterLocationArgs\n        {\n            Template = new Panos.Inputs.VirtualRouterLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"example-vr1\",\n        Interfaces = new[]\n        {\n            exampleEthernetInterface.Name,\n        },\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            example,\n        },\n    });\n\n    var example2 = new Panos.VirtualRouter(\"example2\", new()\n    {\n        Location = new Panos.Inputs.VirtualRouterLocationArgs\n        {\n            Template = new Panos.Inputs.VirtualRouterLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"example-vr2\",\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            example,\n        },\n    });\n\n    var exampleVirtualRouterStaticRoutesIpv4 = new Panos.VirtualRouterStaticRoutesIpv4(\"example\", new()\n    {\n        Location = new Panos.Inputs.VirtualRouterStaticRoutesIpv4LocationArgs\n        {\n            Template = new Panos.Inputs.VirtualRouterStaticRoutesIpv4LocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        VirtualRouter = exampleVirtualRouter.Name,\n        StaticRoutes = new[]\n        {\n            new Panos.Inputs.VirtualRouterStaticRoutesIpv4StaticRouteArgs\n            {\n                Name = \"example-route\",\n                AdminDist = 15,\n                Destination = \"192.168.2.0/24\",\n                Interface = exampleEthernetInterface.Name,\n                Metric = 100,\n                Nexthop = new Panos.Inputs.VirtualRouterStaticRoutesIpv4StaticRouteNexthopArgs\n                {\n                    IpAddress = \"192.168.1.254\",\n                },\n                PathMonitor = new Panos.Inputs.VirtualRouterStaticRoutesIpv4StaticRoutePathMonitorArgs\n                {\n                    Enable = true,\n                    FailureCondition = \"any\",\n                    HoldTime = 2,\n                    MonitorDestinations = new[]\n                    {\n                        new Panos.Inputs.VirtualRouterStaticRoutesIpv4StaticRoutePathMonitorMonitorDestinationArgs\n                        {\n                            Name = \"dest-1\",\n                            Enable = true,\n                            Source = \"192.168.1.1/32\",\n                            Destination = \"192.168.1.254\",\n                            Interval = 3,\n                            Count = 5,\n                        },\n                    },\n                },\n                RouteTable = new Panos.Inputs.VirtualRouterStaticRoutesIpv4StaticRouteRouteTableArgs\n                {\n                    Unicast = null,\n                },\n            },\n        },\n    });\n\n    var example2VirtualRouterStaticRoutesIpv4 = new Panos.VirtualRouterStaticRoutesIpv4(\"example2\", new()\n    {\n        Location = new Panos.Inputs.VirtualRouterStaticRoutesIpv4LocationArgs\n        {\n            Template = new Panos.Inputs.VirtualRouterStaticRoutesIpv4LocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        VirtualRouter = example2.Name,\n        StaticRoutes = new[]\n        {\n            new Panos.Inputs.VirtualRouterStaticRoutesIpv4StaticRouteArgs\n            {\n                Name = \"example-route\",\n                Destination = \"192.168.1.0/24\",\n                Nexthop = new Panos.Inputs.VirtualRouterStaticRoutesIpv4StaticRouteNexthopArgs\n                {\n                    NextVr = exampleVirtualRouter.Name,\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := panos.NewTemplate(ctx, \"example\", &panos.TemplateArgs{\n\t\t\tLocation: &panos.TemplateLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"example-template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEthernetInterface, err := panos.NewEthernetInterface(ctx, \"example\", &panos.EthernetInterfaceArgs{\n\t\t\tLocation: &panos.EthernetInterfaceLocationArgs{\n\t\t\t\tTemplate: &panos.EthernetInterfaceLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"ethernet1/1\"),\n\t\t\tLayer3: &panos.EthernetInterfaceLayer3Args{\n\t\t\t\tIps: panos.EthernetInterfaceLayer3IpArray{\n\t\t\t\t\t&panos.EthernetInterfaceLayer3IpArgs{\n\t\t\t\t\t\tName: pulumi.String(\"192.168.1.1/32\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualRouter, err := panos.NewVirtualRouter(ctx, \"example\", &panos.VirtualRouterArgs{\n\t\t\tLocation: &panos.VirtualRouterLocationArgs{\n\t\t\t\tTemplate: &panos.VirtualRouterLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"example-vr1\"),\n\t\t\tInterfaces: pulumi.StringArray{\n\t\t\t\texampleEthernetInterface.Name,\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texample,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample2, err := panos.NewVirtualRouter(ctx, \"example2\", &panos.VirtualRouterArgs{\n\t\t\tLocation: &panos.VirtualRouterLocationArgs{\n\t\t\t\tTemplate: &panos.VirtualRouterLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"example-vr2\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texample,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewVirtualRouterStaticRoutesIpv4(ctx, \"example\", &panos.VirtualRouterStaticRoutesIpv4Args{\n\t\t\tLocation: &panos.VirtualRouterStaticRoutesIpv4LocationArgs{\n\t\t\t\tTemplate: &panos.VirtualRouterStaticRoutesIpv4LocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tVirtualRouter: exampleVirtualRouter.Name,\n\t\t\tStaticRoutes: panos.VirtualRouterStaticRoutesIpv4StaticRouteArray{\n\t\t\t\t&panos.VirtualRouterStaticRoutesIpv4StaticRouteArgs{\n\t\t\t\t\tName:        pulumi.String(\"example-route\"),\n\t\t\t\t\tAdminDist:   pulumi.Float64(15),\n\t\t\t\t\tDestination: pulumi.String(\"192.168.2.0/24\"),\n\t\t\t\t\tInterface:   exampleEthernetInterface.Name,\n\t\t\t\t\tMetric:      pulumi.Float64(100),\n\t\t\t\t\tNexthop: &panos.VirtualRouterStaticRoutesIpv4StaticRouteNexthopArgs{\n\t\t\t\t\t\tIpAddress: pulumi.String(\"192.168.1.254\"),\n\t\t\t\t\t},\n\t\t\t\t\tPathMonitor: &panos.VirtualRouterStaticRoutesIpv4StaticRoutePathMonitorArgs{\n\t\t\t\t\t\tEnable:           pulumi.Bool(true),\n\t\t\t\t\t\tFailureCondition: pulumi.String(\"any\"),\n\t\t\t\t\t\tHoldTime:         pulumi.Float64(2),\n\t\t\t\t\t\tMonitorDestinations: panos.VirtualRouterStaticRoutesIpv4StaticRoutePathMonitorMonitorDestinationArray{\n\t\t\t\t\t\t\t&panos.VirtualRouterStaticRoutesIpv4StaticRoutePathMonitorMonitorDestinationArgs{\n\t\t\t\t\t\t\t\tName:        pulumi.String(\"dest-1\"),\n\t\t\t\t\t\t\t\tEnable:      pulumi.Bool(true),\n\t\t\t\t\t\t\t\tSource:      pulumi.String(\"192.168.1.1/32\"),\n\t\t\t\t\t\t\t\tDestination: pulumi.String(\"192.168.1.254\"),\n\t\t\t\t\t\t\t\tInterval:    pulumi.Float64(3),\n\t\t\t\t\t\t\t\tCount:       pulumi.Float64(5),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tRouteTable: &panos.VirtualRouterStaticRoutesIpv4StaticRouteRouteTableArgs{\n\t\t\t\t\t\tUnicast: &panos.VirtualRouterStaticRoutesIpv4StaticRouteRouteTableUnicastArgs{},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewVirtualRouterStaticRoutesIpv4(ctx, \"example2\", &panos.VirtualRouterStaticRoutesIpv4Args{\n\t\t\tLocation: &panos.VirtualRouterStaticRoutesIpv4LocationArgs{\n\t\t\t\tTemplate: &panos.VirtualRouterStaticRoutesIpv4LocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tVirtualRouter: example2.Name,\n\t\t\tStaticRoutes: panos.VirtualRouterStaticRoutesIpv4StaticRouteArray{\n\t\t\t\t&panos.VirtualRouterStaticRoutesIpv4StaticRouteArgs{\n\t\t\t\t\tName:        pulumi.String(\"example-route\"),\n\t\t\t\t\tDestination: pulumi.String(\"192.168.1.0/24\"),\n\t\t\t\t\tNexthop: &panos.VirtualRouterStaticRoutesIpv4StaticRouteNexthopArgs{\n\t\t\t\t\t\tNextVr: exampleVirtualRouter.Name,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.Template;\nimport com.pulumi.panos.TemplateArgs;\nimport com.pulumi.panos.inputs.TemplateLocationArgs;\nimport com.pulumi.panos.inputs.TemplateLocationPanoramaArgs;\nimport com.pulumi.panos.EthernetInterface;\nimport com.pulumi.panos.EthernetInterfaceArgs;\nimport com.pulumi.panos.inputs.EthernetInterfaceLocationArgs;\nimport com.pulumi.panos.inputs.EthernetInterfaceLocationTemplateArgs;\nimport com.pulumi.panos.inputs.EthernetInterfaceLayer3Args;\nimport com.pulumi.panos.VirtualRouter;\nimport com.pulumi.panos.VirtualRouterArgs;\nimport com.pulumi.panos.inputs.VirtualRouterLocationArgs;\nimport com.pulumi.panos.inputs.VirtualRouterLocationTemplateArgs;\nimport com.pulumi.panos.VirtualRouterStaticRoutesIpv4;\nimport com.pulumi.panos.VirtualRouterStaticRoutesIpv4Args;\nimport com.pulumi.panos.inputs.VirtualRouterStaticRoutesIpv4LocationArgs;\nimport com.pulumi.panos.inputs.VirtualRouterStaticRoutesIpv4LocationTemplateArgs;\nimport com.pulumi.panos.inputs.VirtualRouterStaticRoutesIpv4StaticRouteArgs;\nimport com.pulumi.panos.inputs.VirtualRouterStaticRoutesIpv4StaticRouteNexthopArgs;\nimport com.pulumi.panos.inputs.VirtualRouterStaticRoutesIpv4StaticRoutePathMonitorArgs;\nimport com.pulumi.panos.inputs.VirtualRouterStaticRoutesIpv4StaticRouteRouteTableArgs;\nimport com.pulumi.panos.inputs.VirtualRouterStaticRoutesIpv4StaticRouteRouteTableUnicastArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Template(\"example\", TemplateArgs.builder()\n            .location(TemplateLocationArgs.builder()\n                .panorama(TemplateLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"example-template\")\n            .build());\n\n        var exampleEthernetInterface = new EthernetInterface(\"exampleEthernetInterface\", EthernetInterfaceArgs.builder()\n            .location(EthernetInterfaceLocationArgs.builder()\n                .template(EthernetInterfaceLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"ethernet1/1\")\n            .layer3(EthernetInterfaceLayer3Args.builder()\n                .ips(EthernetInterfaceLayer3IpArgs.builder()\n                    .name(\"192.168.1.1/32\")\n                    .build())\n                .build())\n            .build());\n\n        var exampleVirtualRouter = new VirtualRouter(\"exampleVirtualRouter\", VirtualRouterArgs.builder()\n            .location(VirtualRouterLocationArgs.builder()\n                .template(VirtualRouterLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"example-vr1\")\n            .interfaces(exampleEthernetInterface.name())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(example)\n                .build());\n\n        var example2 = new VirtualRouter(\"example2\", VirtualRouterArgs.builder()\n            .location(VirtualRouterLocationArgs.builder()\n                .template(VirtualRouterLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"example-vr2\")\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(example)\n                .build());\n\n        var exampleVirtualRouterStaticRoutesIpv4 = new VirtualRouterStaticRoutesIpv4(\"exampleVirtualRouterStaticRoutesIpv4\", VirtualRouterStaticRoutesIpv4Args.builder()\n            .location(VirtualRouterStaticRoutesIpv4LocationArgs.builder()\n                .template(VirtualRouterStaticRoutesIpv4LocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .virtualRouter(exampleVirtualRouter.name())\n            .staticRoutes(VirtualRouterStaticRoutesIpv4StaticRouteArgs.builder()\n                .name(\"example-route\")\n                .adminDist(15.0)\n                .destination(\"192.168.2.0/24\")\n                .interface_(exampleEthernetInterface.name())\n                .metric(100.0)\n                .nexthop(VirtualRouterStaticRoutesIpv4StaticRouteNexthopArgs.builder()\n                    .ipAddress(\"192.168.1.254\")\n                    .build())\n                .pathMonitor(VirtualRouterStaticRoutesIpv4StaticRoutePathMonitorArgs.builder()\n                    .enable(true)\n                    .failureCondition(\"any\")\n                    .holdTime(2.0)\n                    .monitorDestinations(VirtualRouterStaticRoutesIpv4StaticRoutePathMonitorMonitorDestinationArgs.builder()\n                        .name(\"dest-1\")\n                        .enable(true)\n                        .source(\"192.168.1.1/32\")\n                        .destination(\"192.168.1.254\")\n                        .interval(3.0)\n                        .count(5.0)\n                        .build())\n                    .build())\n                .routeTable(VirtualRouterStaticRoutesIpv4StaticRouteRouteTableArgs.builder()\n                    .unicast(VirtualRouterStaticRoutesIpv4StaticRouteRouteTableUnicastArgs.builder()\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        var example2VirtualRouterStaticRoutesIpv4 = new VirtualRouterStaticRoutesIpv4(\"example2VirtualRouterStaticRoutesIpv4\", VirtualRouterStaticRoutesIpv4Args.builder()\n            .location(VirtualRouterStaticRoutesIpv4LocationArgs.builder()\n                .template(VirtualRouterStaticRoutesIpv4LocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .virtualRouter(example2.name())\n            .staticRoutes(VirtualRouterStaticRoutesIpv4StaticRouteArgs.builder()\n                .name(\"example-route\")\n                .destination(\"192.168.1.0/24\")\n                .nexthop(VirtualRouterStaticRoutesIpv4StaticRouteNexthopArgs.builder()\n                    .nextVr(exampleVirtualRouter.name())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: panos:Template\n    properties:\n      location:\n        panorama: {}\n      name: example-template\n  exampleEthernetInterface:\n    type: panos:EthernetInterface\n    name: example\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: ethernet1/1\n      layer3:\n        ips:\n          - name: 192.168.1.1/32\n  exampleVirtualRouter:\n    type: panos:VirtualRouter\n    name: example\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: example-vr1\n      interfaces:\n        - ${exampleEthernetInterface.name}\n    options:\n      dependsOn:\n        - ${example}\n  example2:\n    type: panos:VirtualRouter\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: example-vr2\n    options:\n      dependsOn:\n        - ${example}\n  exampleVirtualRouterStaticRoutesIpv4:\n    type: panos:VirtualRouterStaticRoutesIpv4\n    name: example\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      virtualRouter: ${exampleVirtualRouter.name}\n      staticRoutes:\n        - name: example-route\n          adminDist: 15\n          destination: 192.168.2.0/24\n          interface: ${exampleEthernetInterface.name}\n          metric: 100\n          nexthop:\n            ipAddress: 192.168.1.254\n          pathMonitor:\n            enable: true\n            failureCondition: any\n            holdTime: 2\n            monitorDestinations:\n              - name: dest-1\n                enable: true\n                source: 192.168.1.1/32\n                destination: 192.168.1.254\n                interval: 3\n                count: 5\n          routeTable:\n            unicast: {}\n  example2VirtualRouterStaticRoutesIpv4:\n    type: panos:VirtualRouterStaticRoutesIpv4\n    name: example2\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      virtualRouter: ${example2.name}\n      staticRoutes:\n        - name: example-route\n          destination: 192.168.1.0/24\n          nexthop:\n            nextVr: ${exampleVirtualRouter.name}\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"location":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRoutesIpv4Location:VirtualRouterStaticRoutesIpv4Location","description":"The location of this object.\n"},"staticRoutes":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRoutesIpv4StaticRoute:VirtualRouterStaticRoutesIpv4StaticRoute"},"type":"array"},"virtualRouter":{"type":"string"}},"properties":{"location":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRoutesIpv4Location:VirtualRouterStaticRoutesIpv4Location","description":"The location of this object.\n"},"staticRoutes":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRoutesIpv4StaticRoute:VirtualRouterStaticRoutesIpv4StaticRoute"},"type":"array"},"virtualRouter":{"type":"string"}},"required":["location","staticRoutes","virtualRouter"],"requiredInputs":["location","staticRoutes","virtualRouter"],"stateInputs":{"description":"Input properties used for looking up and filtering VirtualRouterStaticRoutesIpv4 resources.\n","properties":{"location":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRoutesIpv4Location:VirtualRouterStaticRoutesIpv4Location","description":"The location of this object.\n"},"staticRoutes":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRoutesIpv4StaticRoute:VirtualRouterStaticRoutesIpv4StaticRoute"},"type":"array"},"virtualRouter":{"type":"string"}},"type":"object"},"type":"object"},"panos:index/virtualRouterStaticRoutesIpv6:VirtualRouterStaticRoutesIpv6":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst example = new panos.Template(\"example\", {\n    location: {\n        panorama: {},\n    },\n    name: \"template-example\",\n});\nconst exampleEthernetInterface = new panos.EthernetInterface(\"example\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"ethernet1/1\",\n    layer3: {\n        ipv6: {\n            enabled: true,\n            addresses: [{\n                name: \"2001:db8:1::1/64\",\n            }],\n        },\n    },\n});\nconst exampleVirtualRouter = new panos.VirtualRouter(\"example\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"vr1\",\n    interfaces: [exampleEthernetInterface.name],\n}, {\n    dependsOn: [example],\n});\nconst example2 = new panos.VirtualRouter(\"example2\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"vr2\",\n}, {\n    dependsOn: [example],\n});\nconst exampleVirtualRouterStaticRoutesIpv6 = new panos.VirtualRouterStaticRoutesIpv6(\"example\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    virtualRouter: exampleVirtualRouter.name,\n    staticRoutes: [{\n        name: \"route1\",\n        adminDist: 15,\n        destination: \"2001:db8:2::/64\",\n        \"interface\": exampleEthernetInterface.name,\n        metric: 100,\n        nexthop: {\n            ipv6Address: \"2001:db8:1::254\",\n        },\n        pathMonitor: {\n            enable: true,\n            failureCondition: \"any\",\n            holdTime: 2,\n            monitorDestinations: [{\n                name: \"dest-1\",\n                enable: true,\n                source: \"2001:db8:1::1/64\",\n                destination: \"2001:db8:1::254\",\n                interval: 3,\n                count: 5,\n            }],\n        },\n        routeTable: {\n            unicast: {},\n        },\n    }],\n});\nconst example2VirtualRouterStaticRoutesIpv6 = new panos.VirtualRouterStaticRoutesIpv6(\"example2\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    virtualRouter: example2.name,\n    staticRoutes: [{\n        name: \"route2\",\n        destination: \"2001:db8:1::/64\",\n        nexthop: {\n            nextVr: exampleVirtualRouter.name,\n        },\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample = panos.Template(\"example\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"template-example\")\nexample_ethernet_interface = panos.EthernetInterface(\"example\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"ethernet1/1\",\n    layer3={\n        \"ipv6\": {\n            \"enabled\": True,\n            \"addresses\": [{\n                \"name\": \"2001:db8:1::1/64\",\n            }],\n        },\n    })\nexample_virtual_router = panos.VirtualRouter(\"example\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"vr1\",\n    interfaces=[example_ethernet_interface.name],\n    opts = pulumi.ResourceOptions(depends_on=[example]))\nexample2 = panos.VirtualRouter(\"example2\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"vr2\",\n    opts = pulumi.ResourceOptions(depends_on=[example]))\nexample_virtual_router_static_routes_ipv6 = panos.VirtualRouterStaticRoutesIpv6(\"example\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    virtual_router=example_virtual_router.name,\n    static_routes=[{\n        \"name\": \"route1\",\n        \"admin_dist\": 15,\n        \"destination\": \"2001:db8:2::/64\",\n        \"interface\": example_ethernet_interface.name,\n        \"metric\": 100,\n        \"nexthop\": {\n            \"ipv6_address\": \"2001:db8:1::254\",\n        },\n        \"path_monitor\": {\n            \"enable\": True,\n            \"failure_condition\": \"any\",\n            \"hold_time\": 2,\n            \"monitor_destinations\": [{\n                \"name\": \"dest-1\",\n                \"enable\": True,\n                \"source\": \"2001:db8:1::1/64\",\n                \"destination\": \"2001:db8:1::254\",\n                \"interval\": 3,\n                \"count\": 5,\n            }],\n        },\n        \"route_table\": {\n            \"unicast\": {},\n        },\n    }])\nexample2_virtual_router_static_routes_ipv6 = panos.VirtualRouterStaticRoutesIpv6(\"example2\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    virtual_router=example2.name,\n    static_routes=[{\n        \"name\": \"route2\",\n        \"destination\": \"2001:db8:1::/64\",\n        \"nexthop\": {\n            \"next_vr\": example_virtual_router.name,\n        },\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Panos.Template(\"example\", new()\n    {\n        Location = new Panos.Inputs.TemplateLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"template-example\",\n    });\n\n    var exampleEthernetInterface = new Panos.EthernetInterface(\"example\", new()\n    {\n        Location = new Panos.Inputs.EthernetInterfaceLocationArgs\n        {\n            Template = new Panos.Inputs.EthernetInterfaceLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"ethernet1/1\",\n        Layer3 = new Panos.Inputs.EthernetInterfaceLayer3Args\n        {\n            Ipv6 = new Panos.Inputs.EthernetInterfaceLayer3Ipv6Args\n            {\n                Enabled = true,\n                Addresses = new[]\n                {\n                    new Panos.Inputs.EthernetInterfaceLayer3Ipv6AddressArgs\n                    {\n                        Name = \"2001:db8:1::1/64\",\n                    },\n                },\n            },\n        },\n    });\n\n    var exampleVirtualRouter = new Panos.VirtualRouter(\"example\", new()\n    {\n        Location = new Panos.Inputs.VirtualRouterLocationArgs\n        {\n            Template = new Panos.Inputs.VirtualRouterLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"vr1\",\n        Interfaces = new[]\n        {\n            exampleEthernetInterface.Name,\n        },\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            example,\n        },\n    });\n\n    var example2 = new Panos.VirtualRouter(\"example2\", new()\n    {\n        Location = new Panos.Inputs.VirtualRouterLocationArgs\n        {\n            Template = new Panos.Inputs.VirtualRouterLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"vr2\",\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            example,\n        },\n    });\n\n    var exampleVirtualRouterStaticRoutesIpv6 = new Panos.VirtualRouterStaticRoutesIpv6(\"example\", new()\n    {\n        Location = new Panos.Inputs.VirtualRouterStaticRoutesIpv6LocationArgs\n        {\n            Template = new Panos.Inputs.VirtualRouterStaticRoutesIpv6LocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        VirtualRouter = exampleVirtualRouter.Name,\n        StaticRoutes = new[]\n        {\n            new Panos.Inputs.VirtualRouterStaticRoutesIpv6StaticRouteArgs\n            {\n                Name = \"route1\",\n                AdminDist = 15,\n                Destination = \"2001:db8:2::/64\",\n                Interface = exampleEthernetInterface.Name,\n                Metric = 100,\n                Nexthop = new Panos.Inputs.VirtualRouterStaticRoutesIpv6StaticRouteNexthopArgs\n                {\n                    Ipv6Address = \"2001:db8:1::254\",\n                },\n                PathMonitor = new Panos.Inputs.VirtualRouterStaticRoutesIpv6StaticRoutePathMonitorArgs\n                {\n                    Enable = true,\n                    FailureCondition = \"any\",\n                    HoldTime = 2,\n                    MonitorDestinations = new[]\n                    {\n                        new Panos.Inputs.VirtualRouterStaticRoutesIpv6StaticRoutePathMonitorMonitorDestinationArgs\n                        {\n                            Name = \"dest-1\",\n                            Enable = true,\n                            Source = \"2001:db8:1::1/64\",\n                            Destination = \"2001:db8:1::254\",\n                            Interval = 3,\n                            Count = 5,\n                        },\n                    },\n                },\n                RouteTable = new Panos.Inputs.VirtualRouterStaticRoutesIpv6StaticRouteRouteTableArgs\n                {\n                    Unicast = null,\n                },\n            },\n        },\n    });\n\n    var example2VirtualRouterStaticRoutesIpv6 = new Panos.VirtualRouterStaticRoutesIpv6(\"example2\", new()\n    {\n        Location = new Panos.Inputs.VirtualRouterStaticRoutesIpv6LocationArgs\n        {\n            Template = new Panos.Inputs.VirtualRouterStaticRoutesIpv6LocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        VirtualRouter = example2.Name,\n        StaticRoutes = new[]\n        {\n            new Panos.Inputs.VirtualRouterStaticRoutesIpv6StaticRouteArgs\n            {\n                Name = \"route2\",\n                Destination = \"2001:db8:1::/64\",\n                Nexthop = new Panos.Inputs.VirtualRouterStaticRoutesIpv6StaticRouteNexthopArgs\n                {\n                    NextVr = exampleVirtualRouter.Name,\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := panos.NewTemplate(ctx, \"example\", &panos.TemplateArgs{\n\t\t\tLocation: &panos.TemplateLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"template-example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEthernetInterface, err := panos.NewEthernetInterface(ctx, \"example\", &panos.EthernetInterfaceArgs{\n\t\t\tLocation: &panos.EthernetInterfaceLocationArgs{\n\t\t\t\tTemplate: &panos.EthernetInterfaceLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"ethernet1/1\"),\n\t\t\tLayer3: &panos.EthernetInterfaceLayer3Args{\n\t\t\t\tIpv6: &panos.EthernetInterfaceLayer3Ipv6Args{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tAddresses: panos.EthernetInterfaceLayer3Ipv6AddressArray{\n\t\t\t\t\t\t&panos.EthernetInterfaceLayer3Ipv6AddressArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"2001:db8:1::1/64\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualRouter, err := panos.NewVirtualRouter(ctx, \"example\", &panos.VirtualRouterArgs{\n\t\t\tLocation: &panos.VirtualRouterLocationArgs{\n\t\t\t\tTemplate: &panos.VirtualRouterLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"vr1\"),\n\t\t\tInterfaces: pulumi.StringArray{\n\t\t\t\texampleEthernetInterface.Name,\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texample,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample2, err := panos.NewVirtualRouter(ctx, \"example2\", &panos.VirtualRouterArgs{\n\t\t\tLocation: &panos.VirtualRouterLocationArgs{\n\t\t\t\tTemplate: &panos.VirtualRouterLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"vr2\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texample,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewVirtualRouterStaticRoutesIpv6(ctx, \"example\", &panos.VirtualRouterStaticRoutesIpv6Args{\n\t\t\tLocation: &panos.VirtualRouterStaticRoutesIpv6LocationArgs{\n\t\t\t\tTemplate: &panos.VirtualRouterStaticRoutesIpv6LocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tVirtualRouter: exampleVirtualRouter.Name,\n\t\t\tStaticRoutes: panos.VirtualRouterStaticRoutesIpv6StaticRouteArray{\n\t\t\t\t&panos.VirtualRouterStaticRoutesIpv6StaticRouteArgs{\n\t\t\t\t\tName:        pulumi.String(\"route1\"),\n\t\t\t\t\tAdminDist:   pulumi.Float64(15),\n\t\t\t\t\tDestination: pulumi.String(\"2001:db8:2::/64\"),\n\t\t\t\t\tInterface:   exampleEthernetInterface.Name,\n\t\t\t\t\tMetric:      pulumi.Float64(100),\n\t\t\t\t\tNexthop: &panos.VirtualRouterStaticRoutesIpv6StaticRouteNexthopArgs{\n\t\t\t\t\t\tIpv6Address: pulumi.String(\"2001:db8:1::254\"),\n\t\t\t\t\t},\n\t\t\t\t\tPathMonitor: &panos.VirtualRouterStaticRoutesIpv6StaticRoutePathMonitorArgs{\n\t\t\t\t\t\tEnable:           pulumi.Bool(true),\n\t\t\t\t\t\tFailureCondition: pulumi.String(\"any\"),\n\t\t\t\t\t\tHoldTime:         pulumi.Float64(2),\n\t\t\t\t\t\tMonitorDestinations: panos.VirtualRouterStaticRoutesIpv6StaticRoutePathMonitorMonitorDestinationArray{\n\t\t\t\t\t\t\t&panos.VirtualRouterStaticRoutesIpv6StaticRoutePathMonitorMonitorDestinationArgs{\n\t\t\t\t\t\t\t\tName:        pulumi.String(\"dest-1\"),\n\t\t\t\t\t\t\t\tEnable:      pulumi.Bool(true),\n\t\t\t\t\t\t\t\tSource:      pulumi.String(\"2001:db8:1::1/64\"),\n\t\t\t\t\t\t\t\tDestination: pulumi.String(\"2001:db8:1::254\"),\n\t\t\t\t\t\t\t\tInterval:    pulumi.Float64(3),\n\t\t\t\t\t\t\t\tCount:       pulumi.Float64(5),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tRouteTable: &panos.VirtualRouterStaticRoutesIpv6StaticRouteRouteTableArgs{\n\t\t\t\t\t\tUnicast: &panos.VirtualRouterStaticRoutesIpv6StaticRouteRouteTableUnicastArgs{},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewVirtualRouterStaticRoutesIpv6(ctx, \"example2\", &panos.VirtualRouterStaticRoutesIpv6Args{\n\t\t\tLocation: &panos.VirtualRouterStaticRoutesIpv6LocationArgs{\n\t\t\t\tTemplate: &panos.VirtualRouterStaticRoutesIpv6LocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tVirtualRouter: example2.Name,\n\t\t\tStaticRoutes: panos.VirtualRouterStaticRoutesIpv6StaticRouteArray{\n\t\t\t\t&panos.VirtualRouterStaticRoutesIpv6StaticRouteArgs{\n\t\t\t\t\tName:        pulumi.String(\"route2\"),\n\t\t\t\t\tDestination: pulumi.String(\"2001:db8:1::/64\"),\n\t\t\t\t\tNexthop: &panos.VirtualRouterStaticRoutesIpv6StaticRouteNexthopArgs{\n\t\t\t\t\t\tNextVr: exampleVirtualRouter.Name,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.Template;\nimport com.pulumi.panos.TemplateArgs;\nimport com.pulumi.panos.inputs.TemplateLocationArgs;\nimport com.pulumi.panos.inputs.TemplateLocationPanoramaArgs;\nimport com.pulumi.panos.EthernetInterface;\nimport com.pulumi.panos.EthernetInterfaceArgs;\nimport com.pulumi.panos.inputs.EthernetInterfaceLocationArgs;\nimport com.pulumi.panos.inputs.EthernetInterfaceLocationTemplateArgs;\nimport com.pulumi.panos.inputs.EthernetInterfaceLayer3Args;\nimport com.pulumi.panos.inputs.EthernetInterfaceLayer3Ipv6Args;\nimport com.pulumi.panos.VirtualRouter;\nimport com.pulumi.panos.VirtualRouterArgs;\nimport com.pulumi.panos.inputs.VirtualRouterLocationArgs;\nimport com.pulumi.panos.inputs.VirtualRouterLocationTemplateArgs;\nimport com.pulumi.panos.VirtualRouterStaticRoutesIpv6;\nimport com.pulumi.panos.VirtualRouterStaticRoutesIpv6Args;\nimport com.pulumi.panos.inputs.VirtualRouterStaticRoutesIpv6LocationArgs;\nimport com.pulumi.panos.inputs.VirtualRouterStaticRoutesIpv6LocationTemplateArgs;\nimport com.pulumi.panos.inputs.VirtualRouterStaticRoutesIpv6StaticRouteArgs;\nimport com.pulumi.panos.inputs.VirtualRouterStaticRoutesIpv6StaticRouteNexthopArgs;\nimport com.pulumi.panos.inputs.VirtualRouterStaticRoutesIpv6StaticRoutePathMonitorArgs;\nimport com.pulumi.panos.inputs.VirtualRouterStaticRoutesIpv6StaticRouteRouteTableArgs;\nimport com.pulumi.panos.inputs.VirtualRouterStaticRoutesIpv6StaticRouteRouteTableUnicastArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Template(\"example\", TemplateArgs.builder()\n            .location(TemplateLocationArgs.builder()\n                .panorama(TemplateLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"template-example\")\n            .build());\n\n        var exampleEthernetInterface = new EthernetInterface(\"exampleEthernetInterface\", EthernetInterfaceArgs.builder()\n            .location(EthernetInterfaceLocationArgs.builder()\n                .template(EthernetInterfaceLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"ethernet1/1\")\n            .layer3(EthernetInterfaceLayer3Args.builder()\n                .ipv6(EthernetInterfaceLayer3Ipv6Args.builder()\n                    .enabled(true)\n                    .addresses(EthernetInterfaceLayer3Ipv6AddressArgs.builder()\n                        .name(\"2001:db8:1::1/64\")\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        var exampleVirtualRouter = new VirtualRouter(\"exampleVirtualRouter\", VirtualRouterArgs.builder()\n            .location(VirtualRouterLocationArgs.builder()\n                .template(VirtualRouterLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"vr1\")\n            .interfaces(exampleEthernetInterface.name())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(example)\n                .build());\n\n        var example2 = new VirtualRouter(\"example2\", VirtualRouterArgs.builder()\n            .location(VirtualRouterLocationArgs.builder()\n                .template(VirtualRouterLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"vr2\")\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(example)\n                .build());\n\n        var exampleVirtualRouterStaticRoutesIpv6 = new VirtualRouterStaticRoutesIpv6(\"exampleVirtualRouterStaticRoutesIpv6\", VirtualRouterStaticRoutesIpv6Args.builder()\n            .location(VirtualRouterStaticRoutesIpv6LocationArgs.builder()\n                .template(VirtualRouterStaticRoutesIpv6LocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .virtualRouter(exampleVirtualRouter.name())\n            .staticRoutes(VirtualRouterStaticRoutesIpv6StaticRouteArgs.builder()\n                .name(\"route1\")\n                .adminDist(15.0)\n                .destination(\"2001:db8:2::/64\")\n                .interface_(exampleEthernetInterface.name())\n                .metric(100.0)\n                .nexthop(VirtualRouterStaticRoutesIpv6StaticRouteNexthopArgs.builder()\n                    .ipv6Address(\"2001:db8:1::254\")\n                    .build())\n                .pathMonitor(VirtualRouterStaticRoutesIpv6StaticRoutePathMonitorArgs.builder()\n                    .enable(true)\n                    .failureCondition(\"any\")\n                    .holdTime(2.0)\n                    .monitorDestinations(VirtualRouterStaticRoutesIpv6StaticRoutePathMonitorMonitorDestinationArgs.builder()\n                        .name(\"dest-1\")\n                        .enable(true)\n                        .source(\"2001:db8:1::1/64\")\n                        .destination(\"2001:db8:1::254\")\n                        .interval(3.0)\n                        .count(5.0)\n                        .build())\n                    .build())\n                .routeTable(VirtualRouterStaticRoutesIpv6StaticRouteRouteTableArgs.builder()\n                    .unicast(VirtualRouterStaticRoutesIpv6StaticRouteRouteTableUnicastArgs.builder()\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        var example2VirtualRouterStaticRoutesIpv6 = new VirtualRouterStaticRoutesIpv6(\"example2VirtualRouterStaticRoutesIpv6\", VirtualRouterStaticRoutesIpv6Args.builder()\n            .location(VirtualRouterStaticRoutesIpv6LocationArgs.builder()\n                .template(VirtualRouterStaticRoutesIpv6LocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .virtualRouter(example2.name())\n            .staticRoutes(VirtualRouterStaticRoutesIpv6StaticRouteArgs.builder()\n                .name(\"route2\")\n                .destination(\"2001:db8:1::/64\")\n                .nexthop(VirtualRouterStaticRoutesIpv6StaticRouteNexthopArgs.builder()\n                    .nextVr(exampleVirtualRouter.name())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: panos:Template\n    properties:\n      location:\n        panorama: {}\n      name: template-example\n  exampleEthernetInterface:\n    type: panos:EthernetInterface\n    name: example\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: ethernet1/1\n      layer3:\n        ipv6:\n          enabled: true\n          addresses:\n            - name: 2001:db8:1::1/64\n  exampleVirtualRouter:\n    type: panos:VirtualRouter\n    name: example\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: vr1\n      interfaces:\n        - ${exampleEthernetInterface.name}\n    options:\n      dependsOn:\n        - ${example}\n  example2:\n    type: panos:VirtualRouter\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: vr2\n    options:\n      dependsOn:\n        - ${example}\n  exampleVirtualRouterStaticRoutesIpv6:\n    type: panos:VirtualRouterStaticRoutesIpv6\n    name: example\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      virtualRouter: ${exampleVirtualRouter.name}\n      staticRoutes:\n        - name: route1\n          adminDist: 15\n          destination: 2001:db8:2::/64\n          interface: ${exampleEthernetInterface.name}\n          metric: 100\n          nexthop:\n            ipv6Address: 2001:db8:1::254\n          pathMonitor:\n            enable: true\n            failureCondition: any\n            holdTime: 2\n            monitorDestinations:\n              - name: dest-1\n                enable: true\n                source: 2001:db8:1::1/64\n                destination: 2001:db8:1::254\n                interval: 3\n                count: 5\n          routeTable:\n            unicast: {}\n  example2VirtualRouterStaticRoutesIpv6:\n    type: panos:VirtualRouterStaticRoutesIpv6\n    name: example2\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      virtualRouter: ${example2.name}\n      staticRoutes:\n        - name: route2\n          destination: 2001:db8:1::/64\n          nexthop:\n            nextVr: ${exampleVirtualRouter.name}\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"location":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRoutesIpv6Location:VirtualRouterStaticRoutesIpv6Location","description":"The location of this object.\n"},"staticRoutes":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRoutesIpv6StaticRoute:VirtualRouterStaticRoutesIpv6StaticRoute"},"type":"array"},"virtualRouter":{"type":"string"}},"properties":{"location":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRoutesIpv6Location:VirtualRouterStaticRoutesIpv6Location","description":"The location of this object.\n"},"staticRoutes":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRoutesIpv6StaticRoute:VirtualRouterStaticRoutesIpv6StaticRoute"},"type":"array"},"virtualRouter":{"type":"string"}},"required":["location","staticRoutes","virtualRouter"],"requiredInputs":["location","staticRoutes","virtualRouter"],"stateInputs":{"description":"Input properties used for looking up and filtering VirtualRouterStaticRoutesIpv6 resources.\n","properties":{"location":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRoutesIpv6Location:VirtualRouterStaticRoutesIpv6Location","description":"The location of this object.\n"},"staticRoutes":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRoutesIpv6StaticRoute:VirtualRouterStaticRoutesIpv6StaticRoute"},"type":"array"},"virtualRouter":{"type":"string"}},"type":"object"},"type":"object"},"panos:index/virtualWire:VirtualWire":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst tmpl = new panos.Template(\"tmpl\", {\n    location: {\n        panorama: {},\n    },\n    name: \"my-template\",\n});\nconst iface1 = new panos.EthernetInterface(\"iface1\", {\n    location: {\n        template: {\n            name: tmpl.name,\n            vsys: \"vsys1\",\n        },\n    },\n    name: \"ethernet1/1\",\n    virtualWire: {},\n});\nconst iface2 = new panos.EthernetInterface(\"iface2\", {\n    location: {\n        template: {\n            name: tmpl.name,\n            vsys: \"vsys1\",\n        },\n    },\n    name: \"ethernet1/2\",\n    virtualWire: {},\n});\nconst example = new panos.VirtualWire(\"example\", {\n    location: {\n        template: {\n            name: tmpl.name,\n        },\n    },\n    name: \"vw-1\",\n    interface1: \"ethernet1/1\",\n    interface2: \"ethernet1/2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\ntmpl = panos.Template(\"tmpl\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"my-template\")\niface1 = panos.EthernetInterface(\"iface1\",\n    location={\n        \"template\": {\n            \"name\": tmpl.name,\n            \"vsys\": \"vsys1\",\n        },\n    },\n    name=\"ethernet1/1\",\n    virtual_wire={})\niface2 = panos.EthernetInterface(\"iface2\",\n    location={\n        \"template\": {\n            \"name\": tmpl.name,\n            \"vsys\": \"vsys1\",\n        },\n    },\n    name=\"ethernet1/2\",\n    virtual_wire={})\nexample = panos.VirtualWire(\"example\",\n    location={\n        \"template\": {\n            \"name\": tmpl.name,\n        },\n    },\n    name=\"vw-1\",\n    interface1=\"ethernet1/1\",\n    interface2=\"ethernet1/2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var tmpl = new Panos.Template(\"tmpl\", new()\n    {\n        Location = new Panos.Inputs.TemplateLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"my-template\",\n    });\n\n    var iface1 = new Panos.EthernetInterface(\"iface1\", new()\n    {\n        Location = new Panos.Inputs.EthernetInterfaceLocationArgs\n        {\n            Template = new Panos.Inputs.EthernetInterfaceLocationTemplateArgs\n            {\n                Name = tmpl.Name,\n                Vsys = \"vsys1\",\n            },\n        },\n        Name = \"ethernet1/1\",\n        VirtualWire = null,\n    });\n\n    var iface2 = new Panos.EthernetInterface(\"iface2\", new()\n    {\n        Location = new Panos.Inputs.EthernetInterfaceLocationArgs\n        {\n            Template = new Panos.Inputs.EthernetInterfaceLocationTemplateArgs\n            {\n                Name = tmpl.Name,\n                Vsys = \"vsys1\",\n            },\n        },\n        Name = \"ethernet1/2\",\n        VirtualWire = null,\n    });\n\n    var example = new Panos.VirtualWire(\"example\", new()\n    {\n        Location = new Panos.Inputs.VirtualWireLocationArgs\n        {\n            Template = new Panos.Inputs.VirtualWireLocationTemplateArgs\n            {\n                Name = tmpl.Name,\n            },\n        },\n        Name = \"vw-1\",\n        Interface1 = \"ethernet1/1\",\n        Interface2 = \"ethernet1/2\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpl, err := panos.NewTemplate(ctx, \"tmpl\", &panos.TemplateArgs{\n\t\t\tLocation: &panos.TemplateLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"my-template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewEthernetInterface(ctx, \"iface1\", &panos.EthernetInterfaceArgs{\n\t\t\tLocation: &panos.EthernetInterfaceLocationArgs{\n\t\t\t\tTemplate: &panos.EthernetInterfaceLocationTemplateArgs{\n\t\t\t\t\tName: tmpl.Name,\n\t\t\t\t\tVsys: pulumi.String(\"vsys1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:        pulumi.String(\"ethernet1/1\"),\n\t\t\tVirtualWire: &panos.EthernetInterfaceVirtualWireArgs{},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewEthernetInterface(ctx, \"iface2\", &panos.EthernetInterfaceArgs{\n\t\t\tLocation: &panos.EthernetInterfaceLocationArgs{\n\t\t\t\tTemplate: &panos.EthernetInterfaceLocationTemplateArgs{\n\t\t\t\t\tName: tmpl.Name,\n\t\t\t\t\tVsys: pulumi.String(\"vsys1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:        pulumi.String(\"ethernet1/2\"),\n\t\t\tVirtualWire: &panos.EthernetInterfaceVirtualWireArgs{},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewVirtualWire(ctx, \"example\", &panos.VirtualWireArgs{\n\t\t\tLocation: &panos.VirtualWireLocationArgs{\n\t\t\t\tTemplate: &panos.VirtualWireLocationTemplateArgs{\n\t\t\t\t\tName: tmpl.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:       pulumi.String(\"vw-1\"),\n\t\t\tInterface1: pulumi.String(\"ethernet1/1\"),\n\t\t\tInterface2: pulumi.String(\"ethernet1/2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.Template;\nimport com.pulumi.panos.TemplateArgs;\nimport com.pulumi.panos.inputs.TemplateLocationArgs;\nimport com.pulumi.panos.inputs.TemplateLocationPanoramaArgs;\nimport com.pulumi.panos.EthernetInterface;\nimport com.pulumi.panos.EthernetInterfaceArgs;\nimport com.pulumi.panos.inputs.EthernetInterfaceLocationArgs;\nimport com.pulumi.panos.inputs.EthernetInterfaceLocationTemplateArgs;\nimport com.pulumi.panos.inputs.EthernetInterfaceVirtualWireArgs;\nimport com.pulumi.panos.VirtualWire;\nimport com.pulumi.panos.VirtualWireArgs;\nimport com.pulumi.panos.inputs.VirtualWireLocationArgs;\nimport com.pulumi.panos.inputs.VirtualWireLocationTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var tmpl = new Template(\"tmpl\", TemplateArgs.builder()\n            .location(TemplateLocationArgs.builder()\n                .panorama(TemplateLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"my-template\")\n            .build());\n\n        var iface1 = new EthernetInterface(\"iface1\", EthernetInterfaceArgs.builder()\n            .location(EthernetInterfaceLocationArgs.builder()\n                .template(EthernetInterfaceLocationTemplateArgs.builder()\n                    .name(tmpl.name())\n                    .vsys(\"vsys1\")\n                    .build())\n                .build())\n            .name(\"ethernet1/1\")\n            .virtualWire(EthernetInterfaceVirtualWireArgs.builder()\n                .build())\n            .build());\n\n        var iface2 = new EthernetInterface(\"iface2\", EthernetInterfaceArgs.builder()\n            .location(EthernetInterfaceLocationArgs.builder()\n                .template(EthernetInterfaceLocationTemplateArgs.builder()\n                    .name(tmpl.name())\n                    .vsys(\"vsys1\")\n                    .build())\n                .build())\n            .name(\"ethernet1/2\")\n            .virtualWire(EthernetInterfaceVirtualWireArgs.builder()\n                .build())\n            .build());\n\n        var example = new VirtualWire(\"example\", VirtualWireArgs.builder()\n            .location(VirtualWireLocationArgs.builder()\n                .template(VirtualWireLocationTemplateArgs.builder()\n                    .name(tmpl.name())\n                    .build())\n                .build())\n            .name(\"vw-1\")\n            .interface1(\"ethernet1/1\")\n            .interface2(\"ethernet1/2\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  tmpl:\n    type: panos:Template\n    properties:\n      location:\n        panorama: {}\n      name: my-template\n  iface1:\n    type: panos:EthernetInterface\n    properties:\n      location:\n        template:\n          name: ${tmpl.name}\n          vsys: vsys1\n      name: ethernet1/1\n      virtualWire: {}\n  iface2:\n    type: panos:EthernetInterface\n    properties:\n      location:\n        template:\n          name: ${tmpl.name}\n          vsys: vsys1\n      name: ethernet1/2\n      virtualWire: {}\n  example:\n    type: panos:VirtualWire\n    properties:\n      location:\n        template:\n          name: ${tmpl.name}\n      name: vw-1\n      interface1: ethernet1/1\n      interface2: ethernet1/2\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"interface1":{"description":"Interface 1\n","type":"string"},"interface2":{"description":"Interface 2\n","type":"string"},"linkStatePassThrough":{"$ref":"#/types/panos:index%2FVirtualWireLinkStatePassThrough:VirtualWireLinkStatePassThrough"},"location":{"$ref":"#/types/panos:index%2FVirtualWireLocation:VirtualWireLocation","description":"The location of this object.\n"},"multicastFirewalling":{"$ref":"#/types/panos:index%2FVirtualWireMulticastFirewalling:VirtualWireMulticastFirewalling"},"name":{"type":"string"},"tagAllowed":{"description":"Allowed 802.1q VLAN tags\n","type":"string"}},"properties":{"interface1":{"description":"Interface 1\n","type":"string"},"interface2":{"description":"Interface 2\n","type":"string"},"linkStatePassThrough":{"$ref":"#/types/panos:index%2FVirtualWireLinkStatePassThrough:VirtualWireLinkStatePassThrough"},"location":{"$ref":"#/types/panos:index%2FVirtualWireLocation:VirtualWireLocation","description":"The location of this object.\n"},"multicastFirewalling":{"$ref":"#/types/panos:index%2FVirtualWireMulticastFirewalling:VirtualWireMulticastFirewalling"},"name":{"type":"string"},"tagAllowed":{"description":"Allowed 802.1q VLAN tags\n","type":"string"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering VirtualWire resources.\n","properties":{"interface1":{"description":"Interface 1\n","type":"string"},"interface2":{"description":"Interface 2\n","type":"string"},"linkStatePassThrough":{"$ref":"#/types/panos:index%2FVirtualWireLinkStatePassThrough:VirtualWireLinkStatePassThrough"},"location":{"$ref":"#/types/panos:index%2FVirtualWireLocation:VirtualWireLocation","description":"The location of this object.\n"},"multicastFirewalling":{"$ref":"#/types/panos:index%2FVirtualWireMulticastFirewalling:VirtualWireMulticastFirewalling"},"name":{"type":"string"},"tagAllowed":{"description":"Allowed 802.1q VLAN tags\n","type":"string"}},"type":"object"},"type":"object"},"panos:index/vlan:Vlan":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\n// This example demonstrates configuring a VLAN in a Panorama template.\n// The VLAN binds L2 member interfaces together and, optionally, references\n// a VLAN (L3 subinterface) for routed traffic.\n//\n// To use on a standalone NGFW instead of Panorama, replace the location block\n// with:\n//   location = { ngfw = {} }\n// and remove the panos_template dependency.\nconst example = new panos.Template(\"example\", {\n    location: {\n        panorama: {},\n    },\n    name: \"branch-office-template\",\n});\n// The VLAN interface provides an L3 gateway for hosts on this VLAN.\n// Assumption: virtual_interface is optional. It is included here to show\n// how to bind an L3 VLAN interface to the VLAN entry.\nconst vlan10 = new panos.VlanInterface(\"vlan10\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"vlan.10\",\n    comment: \"L3 gateway for production VLAN 10\",\n    ips: [{\n        name: \"10.10.0.1/24\",\n    }],\n});\n// VLAN 10 — production segment.\n// The interfaces list contains the L2 (layer2-mode) ethernet interfaces\n// that are members of this VLAN.\n// Assumption: interfaces is optional (zero or more members are allowed).\nconst production = new panos.Vlan(\"production\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"vlan-10-production\",\n    interfaces: [\n        \"ethernet1/3\",\n        \"ethernet1/4\",\n    ],\n    virtualInterface: {\n        \"interface\": vlan10.name,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\n# This example demonstrates configuring a VLAN in a Panorama template.\n# The VLAN binds L2 member interfaces together and, optionally, references\n# a VLAN (L3 subinterface) for routed traffic.\n#\n# To use on a standalone NGFW instead of Panorama, replace the location block\n# with:\n#   location = { ngfw = {} }\n# and remove the panos_template dependency.\nexample = panos.Template(\"example\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"branch-office-template\")\n# The VLAN interface provides an L3 gateway for hosts on this VLAN.\n# Assumption: virtual_interface is optional. It is included here to show\n# how to bind an L3 VLAN interface to the VLAN entry.\nvlan10 = panos.VlanInterface(\"vlan10\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"vlan.10\",\n    comment=\"L3 gateway for production VLAN 10\",\n    ips=[{\n        \"name\": \"10.10.0.1/24\",\n    }])\n# VLAN 10 — production segment.\n# The interfaces list contains the L2 (layer2-mode) ethernet interfaces\n# that are members of this VLAN.\n# Assumption: interfaces is optional (zero or more members are allowed).\nproduction = panos.Vlan(\"production\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"vlan-10-production\",\n    interfaces=[\n        \"ethernet1/3\",\n        \"ethernet1/4\",\n    ],\n    virtual_interface={\n        \"interface\": vlan10.name,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    // This example demonstrates configuring a VLAN in a Panorama template.\n    // The VLAN binds L2 member interfaces together and, optionally, references\n    // a VLAN (L3 subinterface) for routed traffic.\n    //\n    // To use on a standalone NGFW instead of Panorama, replace the location block\n    // with:\n    //   location = { ngfw = {} }\n    // and remove the panos_template dependency.\n    var example = new Panos.Template(\"example\", new()\n    {\n        Location = new Panos.Inputs.TemplateLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"branch-office-template\",\n    });\n\n    // The VLAN interface provides an L3 gateway for hosts on this VLAN.\n    // Assumption: virtual_interface is optional. It is included here to show\n    // how to bind an L3 VLAN interface to the VLAN entry.\n    var vlan10 = new Panos.VlanInterface(\"vlan10\", new()\n    {\n        Location = new Panos.Inputs.VlanInterfaceLocationArgs\n        {\n            Template = new Panos.Inputs.VlanInterfaceLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"vlan.10\",\n        Comment = \"L3 gateway for production VLAN 10\",\n        Ips = new[]\n        {\n            new Panos.Inputs.VlanInterfaceIpArgs\n            {\n                Name = \"10.10.0.1/24\",\n            },\n        },\n    });\n\n    // VLAN 10 — production segment.\n    // The interfaces list contains the L2 (layer2-mode) ethernet interfaces\n    // that are members of this VLAN.\n    // Assumption: interfaces is optional (zero or more members are allowed).\n    var production = new Panos.Vlan(\"production\", new()\n    {\n        Location = new Panos.Inputs.VlanLocationArgs\n        {\n            Template = new Panos.Inputs.VlanLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"vlan-10-production\",\n        Interfaces = new[]\n        {\n            \"ethernet1/3\",\n            \"ethernet1/4\",\n        },\n        VirtualInterface = new Panos.Inputs.VlanVirtualInterfaceArgs\n        {\n            Interface = vlan10.Name,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// This example demonstrates configuring a VLAN in a Panorama template.\n\t\t// The VLAN binds L2 member interfaces together and, optionally, references\n\t\t// a VLAN (L3 subinterface) for routed traffic.\n\t\t//\n\t\t// To use on a standalone NGFW instead of Panorama, replace the location block\n\t\t// with:\n\t\t//\n\t\t//\tlocation = { ngfw = {} }\n\t\t//\n\t\t// and remove the panos_template dependency.\n\t\texample, err := panos.NewTemplate(ctx, \"example\", &panos.TemplateArgs{\n\t\t\tLocation: &panos.TemplateLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"branch-office-template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// The VLAN interface provides an L3 gateway for hosts on this VLAN.\n\t\t// Assumption: virtual_interface is optional. It is included here to show\n\t\t// how to bind an L3 VLAN interface to the VLAN entry.\n\t\tvlan10, err := panos.NewVlanInterface(ctx, \"vlan10\", &panos.VlanInterfaceArgs{\n\t\t\tLocation: &panos.VlanInterfaceLocationArgs{\n\t\t\t\tTemplate: &panos.VlanInterfaceLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:    pulumi.String(\"vlan.10\"),\n\t\t\tComment: pulumi.String(\"L3 gateway for production VLAN 10\"),\n\t\t\tIps: panos.VlanInterfaceIpArray{\n\t\t\t\t&panos.VlanInterfaceIpArgs{\n\t\t\t\t\tName: pulumi.String(\"10.10.0.1/24\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// VLAN 10 — production segment.\n\t\t// The interfaces list contains the L2 (layer2-mode) ethernet interfaces\n\t\t// that are members of this VLAN.\n\t\t// Assumption: interfaces is optional (zero or more members are allowed).\n\t\t_, err = panos.NewVlan(ctx, \"production\", &panos.VlanArgs{\n\t\t\tLocation: &panos.VlanLocationArgs{\n\t\t\t\tTemplate: &panos.VlanLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"vlan-10-production\"),\n\t\t\tInterfaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ethernet1/3\"),\n\t\t\t\tpulumi.String(\"ethernet1/4\"),\n\t\t\t},\n\t\t\tVirtualInterface: &panos.VlanVirtualInterfaceArgs{\n\t\t\t\tInterface: vlan10.Name,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.Template;\nimport com.pulumi.panos.TemplateArgs;\nimport com.pulumi.panos.inputs.TemplateLocationArgs;\nimport com.pulumi.panos.inputs.TemplateLocationPanoramaArgs;\nimport com.pulumi.panos.VlanInterface;\nimport com.pulumi.panos.VlanInterfaceArgs;\nimport com.pulumi.panos.inputs.VlanInterfaceLocationArgs;\nimport com.pulumi.panos.inputs.VlanInterfaceLocationTemplateArgs;\nimport com.pulumi.panos.inputs.VlanInterfaceIpArgs;\nimport com.pulumi.panos.Vlan;\nimport com.pulumi.panos.VlanArgs;\nimport com.pulumi.panos.inputs.VlanLocationArgs;\nimport com.pulumi.panos.inputs.VlanLocationTemplateArgs;\nimport com.pulumi.panos.inputs.VlanVirtualInterfaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // This example demonstrates configuring a VLAN in a Panorama template.\n        // The VLAN binds L2 member interfaces together and, optionally, references\n        // a VLAN (L3 subinterface) for routed traffic.\n        //\n        // To use on a standalone NGFW instead of Panorama, replace the location block\n        // with:\n        //   location = { ngfw = {} }\n        // and remove the panos_template dependency.\n        var example = new Template(\"example\", TemplateArgs.builder()\n            .location(TemplateLocationArgs.builder()\n                .panorama(TemplateLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"branch-office-template\")\n            .build());\n\n        // The VLAN interface provides an L3 gateway for hosts on this VLAN.\n        // Assumption: virtual_interface is optional. It is included here to show\n        // how to bind an L3 VLAN interface to the VLAN entry.\n        var vlan10 = new VlanInterface(\"vlan10\", VlanInterfaceArgs.builder()\n            .location(VlanInterfaceLocationArgs.builder()\n                .template(VlanInterfaceLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"vlan.10\")\n            .comment(\"L3 gateway for production VLAN 10\")\n            .ips(VlanInterfaceIpArgs.builder()\n                .name(\"10.10.0.1/24\")\n                .build())\n            .build());\n\n        // VLAN 10 — production segment.\n        // The interfaces list contains the L2 (layer2-mode) ethernet interfaces\n        // that are members of this VLAN.\n        // Assumption: interfaces is optional (zero or more members are allowed).\n        var production = new Vlan(\"production\", VlanArgs.builder()\n            .location(VlanLocationArgs.builder()\n                .template(VlanLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"vlan-10-production\")\n            .interfaces(            \n                \"ethernet1/3\",\n                \"ethernet1/4\")\n            .virtualInterface(VlanVirtualInterfaceArgs.builder()\n                .interface_(vlan10.name())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # This example demonstrates configuring a VLAN in a Panorama template.\n  # The VLAN binds L2 member interfaces together and, optionally, references\n  # a VLAN (L3 subinterface) for routed traffic.\n  #\n  # To use on a standalone NGFW instead of Panorama, replace the location block\n  # with:\n  #   location = { ngfw = {} }\n  # and remove the panos_template dependency.\n  example:\n    type: panos:Template\n    properties:\n      location:\n        panorama: {}\n      name: branch-office-template\n  # The VLAN interface provides an L3 gateway for hosts on this VLAN.\n  # Assumption: virtual_interface is optional. It is included here to show\n  # how to bind an L3 VLAN interface to the VLAN entry.\n  vlan10:\n    type: panos:VlanInterface\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: vlan.10\n      comment: L3 gateway for production VLAN 10\n      ips:\n        - name: 10.10.0.1/24\n  # VLAN 10 — production segment.\n  # The interfaces list contains the L2 (layer2-mode) ethernet interfaces\n  # that are members of this VLAN.\n  # Assumption: interfaces is optional (zero or more members are allowed).\n  production:\n    type: panos:Vlan\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: vlan-10-production\n      interfaces:\n        - ethernet1/3\n        - ethernet1/4\n      virtualInterface:\n        interface: ${vlan10.name}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n#!/bin/bash\n\nA VLAN can be imported by providing the following base64 encoded object as the ID.\n\nImport from a Panorama template\n\n{\n\n  \"location\": {\n\n    \"template\": {\n\n      \"name\":            \"branch-office-template\",\n\n      \"panorama_device\": \"localhost.localdomain\",\n\n      \"ngfw_device\":     \"localhost.localdomain\"\n\n    }\n\n  },\n\n  \"name\": \"vlan-10-production\"\n\n}\n\n```sh\n$ pulumi import panos:index/vlan:Vlan production $(echo -n '{\"location\":{\"template\":{\"name\":\"branch-office-template\",\"panorama_device\":\"localhost.localdomain\",\"ngfw_device\":\"localhost.localdomain\"}},\"name\":\"vlan-10-production\"}' | base64)\n```\n\nImport from a Panorama template stack\n\n{\n\n  \"location\": {\n\n    \"template_stack\": {\n\n      \"name\":            \"branch-office-stack\",\n\n      \"panorama_device\": \"localhost.localdomain\",\n\n      \"ngfw_device\":     \"localhost.localdomain\"\n\n    }\n\n  },\n\n  \"name\": \"vlan-10-production\"\n\n}\n\n```sh\n$ pulumi import panos:index/vlan:Vlan production $(echo -n '{\"location\":{\"template_stack\":{\"name\":\"branch-office-stack\",\"panorama_device\":\"localhost.localdomain\",\"ngfw_device\":\"localhost.localdomain\"}},\"name\":\"vlan-10-production\"}' | base64)\n```\n\nImport from a standalone NGFW\n\n{\n\n  \"location\": {\n\n    \"ngfw\": {\n\n      \"ngfw_device\": \"localhost.localdomain\"\n\n    }\n\n  },\n\n  \"name\": \"vlan-10-production\"\n\n}\n\n```sh\n$ pulumi import panos:index/vlan:Vlan production $(echo -n '{\"location\":{\"ngfw\":{\"ngfw_device\":\"localhost.localdomain\"}},\"name\":\"vlan-10-production\"}' | base64)\n```\n\n","inputProperties":{"interfaces":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FVlanLocation:VlanLocation","description":"The location of this object.\n"},"name":{"type":"string"},"virtualInterface":{"$ref":"#/types/panos:index%2FVlanVirtualInterface:VlanVirtualInterface"}},"properties":{"interfaces":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FVlanLocation:VlanLocation","description":"The location of this object.\n"},"name":{"type":"string"},"virtualInterface":{"$ref":"#/types/panos:index%2FVlanVirtualInterface:VlanVirtualInterface"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering Vlan resources.\n","properties":{"interfaces":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FVlanLocation:VlanLocation","description":"The location of this object.\n"},"name":{"type":"string"},"virtualInterface":{"$ref":"#/types/panos:index%2FVlanVirtualInterface:VlanVirtualInterface"}},"type":"object"},"type":"object"},"panos:index/vlanEntry:VlanEntry":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\n// This example demonstrates adding static MAC address entries to a VLAN.\n// Each panos_vlan_entry binds a specific MAC address to an L2 interface,\n// allowing the firewall to forward frames for that MAC without flooding.\n//\n// The example builds the full dependency chain:\n//   panos_template -> panos_vlan_interface -> panos_vlan -> panos_vlan_entry\n//\n// To use on a standalone NGFW, replace every template location block with:\n//   location = { ngfw = {} }\nconst example = new panos.Template(\"example\", {\n    location: {\n        panorama: {},\n    },\n    name: \"branch-office-template\",\n});\nconst vlan10 = new panos.VlanInterface(\"vlan10\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"vlan.10\",\n    comment: \"L3 gateway for production VLAN 10\",\n    ips: [{\n        name: \"10.10.0.1/24\",\n    }],\n});\nconst production = new panos.Vlan(\"production\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"vlan-10-production\",\n    interfaces: [\n        \"ethernet1/3\",\n        \"ethernet1/4\",\n    ],\n    virtualInterface: {\n        \"interface\": vlan10.name,\n    },\n});\n// Static MAC entry for a server whose frames always arrive on ethernet1/3.\n// Using panos_vlan.production.name as the parent reference ensures Terraform\n// creates the VLAN before these entries and replaces entries if the VLAN\n// is renamed.\nconst serverWeb = new panos.VlanEntry(\"server_web\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    vlan: production.name,\n    name: \"00:1a:2b:3c:4d:5e\",\n    \"interface\": \"ethernet1/3\",\n});\n// Static MAC entry for a second host connected via ethernet1/4.\nconst serverDb = new panos.VlanEntry(\"server_db\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    vlan: production.name,\n    name: \"00:1a:2b:3c:4d:6f\",\n    \"interface\": \"ethernet1/4\",\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\n# This example demonstrates adding static MAC address entries to a VLAN.\n# Each panos_vlan_entry binds a specific MAC address to an L2 interface,\n# allowing the firewall to forward frames for that MAC without flooding.\n#\n# The example builds the full dependency chain:\n#   panos_template -> panos_vlan_interface -> panos_vlan -> panos_vlan_entry\n#\n# To use on a standalone NGFW, replace every template location block with:\n#   location = { ngfw = {} }\nexample = panos.Template(\"example\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"branch-office-template\")\nvlan10 = panos.VlanInterface(\"vlan10\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"vlan.10\",\n    comment=\"L3 gateway for production VLAN 10\",\n    ips=[{\n        \"name\": \"10.10.0.1/24\",\n    }])\nproduction = panos.Vlan(\"production\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"vlan-10-production\",\n    interfaces=[\n        \"ethernet1/3\",\n        \"ethernet1/4\",\n    ],\n    virtual_interface={\n        \"interface\": vlan10.name,\n    })\n# Static MAC entry for a server whose frames always arrive on ethernet1/3.\n# Using panos_vlan.production.name as the parent reference ensures Terraform\n# creates the VLAN before these entries and replaces entries if the VLAN\n# is renamed.\nserver_web = panos.VlanEntry(\"server_web\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    vlan=production.name,\n    name=\"00:1a:2b:3c:4d:5e\",\n    interface=\"ethernet1/3\")\n# Static MAC entry for a second host connected via ethernet1/4.\nserver_db = panos.VlanEntry(\"server_db\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    vlan=production.name,\n    name=\"00:1a:2b:3c:4d:6f\",\n    interface=\"ethernet1/4\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    // This example demonstrates adding static MAC address entries to a VLAN.\n    // Each panos_vlan_entry binds a specific MAC address to an L2 interface,\n    // allowing the firewall to forward frames for that MAC without flooding.\n    //\n    // The example builds the full dependency chain:\n    //   panos_template -> panos_vlan_interface -> panos_vlan -> panos_vlan_entry\n    //\n    // To use on a standalone NGFW, replace every template location block with:\n    //   location = { ngfw = {} }\n    var example = new Panos.Template(\"example\", new()\n    {\n        Location = new Panos.Inputs.TemplateLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"branch-office-template\",\n    });\n\n    var vlan10 = new Panos.VlanInterface(\"vlan10\", new()\n    {\n        Location = new Panos.Inputs.VlanInterfaceLocationArgs\n        {\n            Template = new Panos.Inputs.VlanInterfaceLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"vlan.10\",\n        Comment = \"L3 gateway for production VLAN 10\",\n        Ips = new[]\n        {\n            new Panos.Inputs.VlanInterfaceIpArgs\n            {\n                Name = \"10.10.0.1/24\",\n            },\n        },\n    });\n\n    var production = new Panos.Vlan(\"production\", new()\n    {\n        Location = new Panos.Inputs.VlanLocationArgs\n        {\n            Template = new Panos.Inputs.VlanLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"vlan-10-production\",\n        Interfaces = new[]\n        {\n            \"ethernet1/3\",\n            \"ethernet1/4\",\n        },\n        VirtualInterface = new Panos.Inputs.VlanVirtualInterfaceArgs\n        {\n            Interface = vlan10.Name,\n        },\n    });\n\n    // Static MAC entry for a server whose frames always arrive on ethernet1/3.\n    // Using panos_vlan.production.name as the parent reference ensures Terraform\n    // creates the VLAN before these entries and replaces entries if the VLAN\n    // is renamed.\n    var serverWeb = new Panos.VlanEntry(\"server_web\", new()\n    {\n        Location = new Panos.Inputs.VlanEntryLocationArgs\n        {\n            Template = new Panos.Inputs.VlanEntryLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Vlan = production.Name,\n        Name = \"00:1a:2b:3c:4d:5e\",\n        Interface = \"ethernet1/3\",\n    });\n\n    // Static MAC entry for a second host connected via ethernet1/4.\n    var serverDb = new Panos.VlanEntry(\"server_db\", new()\n    {\n        Location = new Panos.Inputs.VlanEntryLocationArgs\n        {\n            Template = new Panos.Inputs.VlanEntryLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Vlan = production.Name,\n        Name = \"00:1a:2b:3c:4d:6f\",\n        Interface = \"ethernet1/4\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// This example demonstrates adding static MAC address entries to a VLAN.\n\t\t// Each panos_vlan_entry binds a specific MAC address to an L2 interface,\n\t\t// allowing the firewall to forward frames for that MAC without flooding.\n\t\t//\n\t\t// The example builds the full dependency chain:\n\t\t//\n\t\t//\tpanos_template -> panos_vlan_interface -> panos_vlan -> panos_vlan_entry\n\t\t//\n\t\t// To use on a standalone NGFW, replace every template location block with:\n\t\t//\n\t\t//\tlocation = { ngfw = {} }\n\t\texample, err := panos.NewTemplate(ctx, \"example\", &panos.TemplateArgs{\n\t\t\tLocation: &panos.TemplateLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"branch-office-template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvlan10, err := panos.NewVlanInterface(ctx, \"vlan10\", &panos.VlanInterfaceArgs{\n\t\t\tLocation: &panos.VlanInterfaceLocationArgs{\n\t\t\t\tTemplate: &panos.VlanInterfaceLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:    pulumi.String(\"vlan.10\"),\n\t\t\tComment: pulumi.String(\"L3 gateway for production VLAN 10\"),\n\t\t\tIps: panos.VlanInterfaceIpArray{\n\t\t\t\t&panos.VlanInterfaceIpArgs{\n\t\t\t\t\tName: pulumi.String(\"10.10.0.1/24\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tproduction, err := panos.NewVlan(ctx, \"production\", &panos.VlanArgs{\n\t\t\tLocation: &panos.VlanLocationArgs{\n\t\t\t\tTemplate: &panos.VlanLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"vlan-10-production\"),\n\t\t\tInterfaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ethernet1/3\"),\n\t\t\t\tpulumi.String(\"ethernet1/4\"),\n\t\t\t},\n\t\t\tVirtualInterface: &panos.VlanVirtualInterfaceArgs{\n\t\t\t\tInterface: vlan10.Name,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Static MAC entry for a server whose frames always arrive on ethernet1/3.\n\t\t// Using panos_vlan.production.name as the parent reference ensures Terraform\n\t\t// creates the VLAN before these entries and replaces entries if the VLAN\n\t\t// is renamed.\n\t\t_, err = panos.NewVlanEntry(ctx, \"server_web\", &panos.VlanEntryArgs{\n\t\t\tLocation: &panos.VlanEntryLocationArgs{\n\t\t\t\tTemplate: &panos.VlanEntryLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tVlan:      production.Name,\n\t\t\tName:      pulumi.String(\"00:1a:2b:3c:4d:5e\"),\n\t\t\tInterface: pulumi.String(\"ethernet1/3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Static MAC entry for a second host connected via ethernet1/4.\n\t\t_, err = panos.NewVlanEntry(ctx, \"server_db\", &panos.VlanEntryArgs{\n\t\t\tLocation: &panos.VlanEntryLocationArgs{\n\t\t\t\tTemplate: &panos.VlanEntryLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tVlan:      production.Name,\n\t\t\tName:      pulumi.String(\"00:1a:2b:3c:4d:6f\"),\n\t\t\tInterface: pulumi.String(\"ethernet1/4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.Template;\nimport com.pulumi.panos.TemplateArgs;\nimport com.pulumi.panos.inputs.TemplateLocationArgs;\nimport com.pulumi.panos.inputs.TemplateLocationPanoramaArgs;\nimport com.pulumi.panos.VlanInterface;\nimport com.pulumi.panos.VlanInterfaceArgs;\nimport com.pulumi.panos.inputs.VlanInterfaceLocationArgs;\nimport com.pulumi.panos.inputs.VlanInterfaceLocationTemplateArgs;\nimport com.pulumi.panos.inputs.VlanInterfaceIpArgs;\nimport com.pulumi.panos.Vlan;\nimport com.pulumi.panos.VlanArgs;\nimport com.pulumi.panos.inputs.VlanLocationArgs;\nimport com.pulumi.panos.inputs.VlanLocationTemplateArgs;\nimport com.pulumi.panos.inputs.VlanVirtualInterfaceArgs;\nimport com.pulumi.panos.VlanEntry;\nimport com.pulumi.panos.VlanEntryArgs;\nimport com.pulumi.panos.inputs.VlanEntryLocationArgs;\nimport com.pulumi.panos.inputs.VlanEntryLocationTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // This example demonstrates adding static MAC address entries to a VLAN.\n        // Each panos_vlan_entry binds a specific MAC address to an L2 interface,\n        // allowing the firewall to forward frames for that MAC without flooding.\n        //\n        // The example builds the full dependency chain:\n        //   panos_template -> panos_vlan_interface -> panos_vlan -> panos_vlan_entry\n        //\n        // To use on a standalone NGFW, replace every template location block with:\n        //   location = { ngfw = {} }\n        var example = new Template(\"example\", TemplateArgs.builder()\n            .location(TemplateLocationArgs.builder()\n                .panorama(TemplateLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"branch-office-template\")\n            .build());\n\n        var vlan10 = new VlanInterface(\"vlan10\", VlanInterfaceArgs.builder()\n            .location(VlanInterfaceLocationArgs.builder()\n                .template(VlanInterfaceLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"vlan.10\")\n            .comment(\"L3 gateway for production VLAN 10\")\n            .ips(VlanInterfaceIpArgs.builder()\n                .name(\"10.10.0.1/24\")\n                .build())\n            .build());\n\n        var production = new Vlan(\"production\", VlanArgs.builder()\n            .location(VlanLocationArgs.builder()\n                .template(VlanLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"vlan-10-production\")\n            .interfaces(            \n                \"ethernet1/3\",\n                \"ethernet1/4\")\n            .virtualInterface(VlanVirtualInterfaceArgs.builder()\n                .interface_(vlan10.name())\n                .build())\n            .build());\n\n        // Static MAC entry for a server whose frames always arrive on ethernet1/3.\n        // Using panos_vlan.production.name as the parent reference ensures Terraform\n        // creates the VLAN before these entries and replaces entries if the VLAN\n        // is renamed.\n        var serverWeb = new VlanEntry(\"serverWeb\", VlanEntryArgs.builder()\n            .location(VlanEntryLocationArgs.builder()\n                .template(VlanEntryLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .vlan(production.name())\n            .name(\"00:1a:2b:3c:4d:5e\")\n            .interface_(\"ethernet1/3\")\n            .build());\n\n        // Static MAC entry for a second host connected via ethernet1/4.\n        var serverDb = new VlanEntry(\"serverDb\", VlanEntryArgs.builder()\n            .location(VlanEntryLocationArgs.builder()\n                .template(VlanEntryLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .vlan(production.name())\n            .name(\"00:1a:2b:3c:4d:6f\")\n            .interface_(\"ethernet1/4\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # This example demonstrates adding static MAC address entries to a VLAN.\n  # Each panos_vlan_entry binds a specific MAC address to an L2 interface,\n  # allowing the firewall to forward frames for that MAC without flooding.\n  #\n  # The example builds the full dependency chain:\n  #   panos_template -> panos_vlan_interface -> panos_vlan -> panos_vlan_entry\n  #\n  # To use on a standalone NGFW, replace every template location block with:\n  #   location = { ngfw = {} }\n  example:\n    type: panos:Template\n    properties:\n      location:\n        panorama: {}\n      name: branch-office-template\n  vlan10:\n    type: panos:VlanInterface\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: vlan.10\n      comment: L3 gateway for production VLAN 10\n      ips:\n        - name: 10.10.0.1/24\n  production:\n    type: panos:Vlan\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: vlan-10-production\n      interfaces:\n        - ethernet1/3\n        - ethernet1/4\n      virtualInterface:\n        interface: ${vlan10.name}\n  # Static MAC entry for a server whose frames always arrive on ethernet1/3.\n  # Using panos_vlan.production.name as the parent reference ensures Terraform\n  # creates the VLAN before these entries and replaces entries if the VLAN\n  # is renamed.\n  serverWeb:\n    type: panos:VlanEntry\n    name: server_web\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      vlan: ${production.name}\n      name: 00:1a:2b:3c:4d:5e\n      interface: ethernet1/3\n  # Static MAC entry for a second host connected via ethernet1/4.\n  serverDb:\n    type: panos:VlanEntry\n    name: server_db\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      vlan: ${production.name}\n      name: 00:1a:2b:3c:4d:6f\n      interface: ethernet1/4\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n#!/bin/bash\n\nA VLAN static MAC entry can be imported by providing the following\n\nbase64 encoded object as the ID.\n\nThe import ID must include both the parent VLAN name (vlan) and the\n\nstatic MAC address (name).\n\nImport from a Panorama template\n\n{\n\n  \"location\": {\n\n    \"template\": {\n\n      \"name\":            \"branch-office-template\",\n\n      \"panorama_device\": \"localhost.localdomain\",\n\n      \"ngfw_device\":     \"localhost.localdomain\"\n\n    }\n\n  },\n\n  \"vlan\": \"vlan-10-production\",\n\n  \"name\": \"00:1a:2b:3c:4d:5e\"\n\n}\n\n```sh\n$ pulumi import panos:index/vlanEntry:VlanEntry server_web $(echo -n '{\"location\":{\"template\":{\"name\":\"branch-office-template\",\"panorama_device\":\"localhost.localdomain\",\"ngfw_device\":\"localhost.localdomain\"}},\"vlan\":\"vlan-10-production\",\"name\":\"00:1a:2b:3c:4d:5e\"}' | base64)\n```\n\nImport from a Panorama template stack\n\n{\n\n  \"location\": {\n\n    \"template_stack\": {\n\n      \"name\":            \"branch-office-stack\",\n\n      \"panorama_device\": \"localhost.localdomain\",\n\n      \"ngfw_device\":     \"localhost.localdomain\"\n\n    }\n\n  },\n\n  \"vlan\": \"vlan-10-production\",\n\n  \"name\": \"00:1a:2b:3c:4d:5e\"\n\n}\n\n```sh\n$ pulumi import panos:index/vlanEntry:VlanEntry server_web $(echo -n '{\"location\":{\"template_stack\":{\"name\":\"branch-office-stack\",\"panorama_device\":\"localhost.localdomain\",\"ngfw_device\":\"localhost.localdomain\"}},\"vlan\":\"vlan-10-production\",\"name\":\"00:1a:2b:3c:4d:5e\"}' | base64)\n```\n\nImport from a standalone NGFW\n\n{\n\n  \"location\": {\n\n    \"ngfw\": {\n\n      \"ngfw_device\": \"localhost.localdomain\"\n\n    }\n\n  },\n\n  \"vlan\": \"vlan-10-production\",\n\n  \"name\": \"00:1a:2b:3c:4d:5e\"\n\n}\n\n```sh\n$ pulumi import panos:index/vlanEntry:VlanEntry server_web $(echo -n '{\"location\":{\"ngfw\":{\"ngfw_device\":\"localhost.localdomain\"}},\"vlan\":\"vlan-10-production\",\"name\":\"00:1a:2b:3c:4d:5e\"}' | base64)\n```\n\n","inputProperties":{"interface":{"description":"Interface name\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FVlanEntryLocation:VlanEntryLocation","description":"The location of this object.\n"},"name":{"type":"string"},"vlan":{"type":"string"}},"properties":{"interface":{"description":"Interface name\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FVlanEntryLocation:VlanEntryLocation","description":"The location of this object.\n"},"name":{"type":"string"},"vlan":{"type":"string"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering VlanEntry resources.\n","properties":{"interface":{"description":"Interface name\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FVlanEntryLocation:VlanEntryLocation","description":"The location of this object.\n"},"name":{"type":"string"},"vlan":{"type":"string"}},"type":"object"},"type":"object"},"panos:index/vlanInterface:VlanInterface":{"inputProperties":{"adjustTcpMss":{"$ref":"#/types/panos:index%2FVlanInterfaceAdjustTcpMss:VlanInterfaceAdjustTcpMss"},"arps":{"items":{"$ref":"#/types/panos:index%2FVlanInterfaceArp:VlanInterfaceArp"},"type":"array"},"bonjour":{"$ref":"#/types/panos:index%2FVlanInterfaceBonjour:VlanInterfaceBonjour"},"comment":{"type":"string"},"ddnsConfig":{"$ref":"#/types/panos:index%2FVlanInterfaceDdnsConfig:VlanInterfaceDdnsConfig"},"dfIgnore":{"type":"boolean"},"dhcpClient":{"$ref":"#/types/panos:index%2FVlanInterfaceDhcpClient:VlanInterfaceDhcpClient"},"interfaceManagementProfile":{"description":"Interface management profile\n","type":"string"},"ips":{"items":{"$ref":"#/types/panos:index%2FVlanInterfaceIp:VlanInterfaceIp"},"type":"array"},"ipv6":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6:VlanInterfaceIpv6"},"location":{"$ref":"#/types/panos:index%2FVlanInterfaceLocation:VlanInterfaceLocation","description":"The location of this object.\n"},"mtu":{"description":"Maximum Transfer Unit, up to 9216 in Jumbo-Frame mode, up to 1500 otherwise\n","type":"number"},"name":{"type":"string"},"ndpProxy":{"$ref":"#/types/panos:index%2FVlanInterfaceNdpProxy:VlanInterfaceNdpProxy"},"netflowProfile":{"description":"Netflow Server Profile\n","type":"string"}},"properties":{"adjustTcpMss":{"$ref":"#/types/panos:index%2FVlanInterfaceAdjustTcpMss:VlanInterfaceAdjustTcpMss"},"arps":{"items":{"$ref":"#/types/panos:index%2FVlanInterfaceArp:VlanInterfaceArp"},"type":"array"},"bonjour":{"$ref":"#/types/panos:index%2FVlanInterfaceBonjour:VlanInterfaceBonjour"},"comment":{"type":"string"},"ddnsConfig":{"$ref":"#/types/panos:index%2FVlanInterfaceDdnsConfig:VlanInterfaceDdnsConfig"},"dfIgnore":{"type":"boolean"},"dhcpClient":{"$ref":"#/types/panos:index%2FVlanInterfaceDhcpClient:VlanInterfaceDhcpClient"},"interfaceManagementProfile":{"description":"Interface management profile\n","type":"string"},"ips":{"items":{"$ref":"#/types/panos:index%2FVlanInterfaceIp:VlanInterfaceIp"},"type":"array"},"ipv6":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6:VlanInterfaceIpv6"},"location":{"$ref":"#/types/panos:index%2FVlanInterfaceLocation:VlanInterfaceLocation","description":"The location of this object.\n"},"mtu":{"description":"Maximum Transfer Unit, up to 9216 in Jumbo-Frame mode, up to 1500 otherwise\n","type":"number"},"name":{"type":"string"},"ndpProxy":{"$ref":"#/types/panos:index%2FVlanInterfaceNdpProxy:VlanInterfaceNdpProxy"},"netflowProfile":{"description":"Netflow Server Profile\n","type":"string"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering VlanInterface resources.\n","properties":{"adjustTcpMss":{"$ref":"#/types/panos:index%2FVlanInterfaceAdjustTcpMss:VlanInterfaceAdjustTcpMss"},"arps":{"items":{"$ref":"#/types/panos:index%2FVlanInterfaceArp:VlanInterfaceArp"},"type":"array"},"bonjour":{"$ref":"#/types/panos:index%2FVlanInterfaceBonjour:VlanInterfaceBonjour"},"comment":{"type":"string"},"ddnsConfig":{"$ref":"#/types/panos:index%2FVlanInterfaceDdnsConfig:VlanInterfaceDdnsConfig"},"dfIgnore":{"type":"boolean"},"dhcpClient":{"$ref":"#/types/panos:index%2FVlanInterfaceDhcpClient:VlanInterfaceDhcpClient"},"interfaceManagementProfile":{"description":"Interface management profile\n","type":"string"},"ips":{"items":{"$ref":"#/types/panos:index%2FVlanInterfaceIp:VlanInterfaceIp"},"type":"array"},"ipv6":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6:VlanInterfaceIpv6"},"location":{"$ref":"#/types/panos:index%2FVlanInterfaceLocation:VlanInterfaceLocation","description":"The location of this object.\n"},"mtu":{"description":"Maximum Transfer Unit, up to 9216 in Jumbo-Frame mode, up to 1500 otherwise\n","type":"number"},"name":{"type":"string"},"ndpProxy":{"$ref":"#/types/panos:index%2FVlanInterfaceNdpProxy:VlanInterfaceNdpProxy"},"netflowProfile":{"description":"Netflow Server Profile\n","type":"string"}},"type":"object"},"type":"object"},"panos:index/vsys:Vsys":{"inputProperties":{"location":{"$ref":"#/types/panos:index%2FVsysLocation:VsysLocation","description":"The location of this object.\n"},"name":{"type":"string"}},"properties":{"location":{"$ref":"#/types/panos:index%2FVsysLocation:VsysLocation","description":"The location of this object.\n"},"name":{"type":"string"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering Vsys resources.\n","properties":{"location":{"$ref":"#/types/panos:index%2FVsysLocation:VsysLocation","description":"The location of this object.\n"},"name":{"type":"string"}},"type":"object"},"type":"object"},"panos:index/vulnerabilitySecurityProfile:VulnerabilitySecurityProfile":{"inputProperties":{"cloudInlineAnalysis":{"description":"Enable cloud inline analysis\n","type":"boolean"},"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"inlineExceptionEdlUrls":{"items":{"type":"string"},"type":"array"},"inlineExceptionIpAddresses":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FVulnerabilitySecurityProfileLocation:VulnerabilitySecurityProfileLocation","description":"The location of this object.\n"},"micaEngineVulnerabilityEnableds":{"items":{"$ref":"#/types/panos:index%2FVulnerabilitySecurityProfileMicaEngineVulnerabilityEnabled:VulnerabilitySecurityProfileMicaEngineVulnerabilityEnabled"},"type":"array"},"name":{"type":"string"},"rules":{"items":{"$ref":"#/types/panos:index%2FVulnerabilitySecurityProfileRule:VulnerabilitySecurityProfileRule"},"type":"array"},"threatExceptions":{"items":{"$ref":"#/types/panos:index%2FVulnerabilitySecurityProfileThreatException:VulnerabilitySecurityProfileThreatException"},"type":"array"}},"properties":{"cloudInlineAnalysis":{"description":"Enable cloud inline analysis\n","type":"boolean"},"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"inlineExceptionEdlUrls":{"items":{"type":"string"},"type":"array"},"inlineExceptionIpAddresses":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FVulnerabilitySecurityProfileLocation:VulnerabilitySecurityProfileLocation","description":"The location of this object.\n"},"micaEngineVulnerabilityEnableds":{"items":{"$ref":"#/types/panos:index%2FVulnerabilitySecurityProfileMicaEngineVulnerabilityEnabled:VulnerabilitySecurityProfileMicaEngineVulnerabilityEnabled"},"type":"array"},"name":{"type":"string"},"rules":{"items":{"$ref":"#/types/panos:index%2FVulnerabilitySecurityProfileRule:VulnerabilitySecurityProfileRule"},"type":"array"},"threatExceptions":{"items":{"$ref":"#/types/panos:index%2FVulnerabilitySecurityProfileThreatException:VulnerabilitySecurityProfileThreatException"},"type":"array"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering VulnerabilitySecurityProfile resources.\n","properties":{"cloudInlineAnalysis":{"description":"Enable cloud inline analysis\n","type":"boolean"},"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"inlineExceptionEdlUrls":{"items":{"type":"string"},"type":"array"},"inlineExceptionIpAddresses":{"items":{"type":"string"},"type":"array"},"location":{"$ref":"#/types/panos:index%2FVulnerabilitySecurityProfileLocation:VulnerabilitySecurityProfileLocation","description":"The location of this object.\n"},"micaEngineVulnerabilityEnableds":{"items":{"$ref":"#/types/panos:index%2FVulnerabilitySecurityProfileMicaEngineVulnerabilityEnabled:VulnerabilitySecurityProfileMicaEngineVulnerabilityEnabled"},"type":"array"},"name":{"type":"string"},"rules":{"items":{"$ref":"#/types/panos:index%2FVulnerabilitySecurityProfileRule:VulnerabilitySecurityProfileRule"},"type":"array"},"threatExceptions":{"items":{"$ref":"#/types/panos:index%2FVulnerabilitySecurityProfileThreatException:VulnerabilitySecurityProfileThreatException"},"type":"array"}},"type":"object"},"type":"object"},"panos:index/wildfireAnalysisSecurityProfile:WildfireAnalysisSecurityProfile":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst example = new panos.WildfireAnalysisSecurityProfile(\"example\", {\n    location: {\n        deviceGroup: {\n            name: \"shared\",\n        },\n    },\n    name: \"example-profile\",\n    description: \"This is an example profile.\",\n    disableOverride: \"no\",\n    rules: [{\n        name: \"default-rule\",\n        applications: [\"any\"],\n        fileTypes: [\"any\"],\n        direction: \"both\",\n        analysis: \"public-cloud\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample = panos.WildfireAnalysisSecurityProfile(\"example\",\n    location={\n        \"device_group\": {\n            \"name\": \"shared\",\n        },\n    },\n    name=\"example-profile\",\n    description=\"This is an example profile.\",\n    disable_override=\"no\",\n    rules=[{\n        \"name\": \"default-rule\",\n        \"applications\": [\"any\"],\n        \"file_types\": [\"any\"],\n        \"direction\": \"both\",\n        \"analysis\": \"public-cloud\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Panos.WildfireAnalysisSecurityProfile(\"example\", new()\n    {\n        Location = new Panos.Inputs.WildfireAnalysisSecurityProfileLocationArgs\n        {\n            DeviceGroup = new Panos.Inputs.WildfireAnalysisSecurityProfileLocationDeviceGroupArgs\n            {\n                Name = \"shared\",\n            },\n        },\n        Name = \"example-profile\",\n        Description = \"This is an example profile.\",\n        DisableOverride = \"no\",\n        Rules = new[]\n        {\n            new Panos.Inputs.WildfireAnalysisSecurityProfileRuleArgs\n            {\n                Name = \"default-rule\",\n                Applications = new[]\n                {\n                    \"any\",\n                },\n                FileTypes = new[]\n                {\n                    \"any\",\n                },\n                Direction = \"both\",\n                Analysis = \"public-cloud\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := panos.NewWildfireAnalysisSecurityProfile(ctx, \"example\", &panos.WildfireAnalysisSecurityProfileArgs{\n\t\t\tLocation: &panos.WildfireAnalysisSecurityProfileLocationArgs{\n\t\t\t\tDeviceGroup: &panos.WildfireAnalysisSecurityProfileLocationDeviceGroupArgs{\n\t\t\t\t\tName: pulumi.String(\"shared\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:            pulumi.String(\"example-profile\"),\n\t\t\tDescription:     pulumi.String(\"This is an example profile.\"),\n\t\t\tDisableOverride: pulumi.String(\"no\"),\n\t\t\tRules: panos.WildfireAnalysisSecurityProfileRuleArray{\n\t\t\t\t&panos.WildfireAnalysisSecurityProfileRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"default-rule\"),\n\t\t\t\t\tApplications: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"any\"),\n\t\t\t\t\t},\n\t\t\t\t\tFileTypes: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"any\"),\n\t\t\t\t\t},\n\t\t\t\t\tDirection: pulumi.String(\"both\"),\n\t\t\t\t\tAnalysis:  pulumi.String(\"public-cloud\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.WildfireAnalysisSecurityProfile;\nimport com.pulumi.panos.WildfireAnalysisSecurityProfileArgs;\nimport com.pulumi.panos.inputs.WildfireAnalysisSecurityProfileLocationArgs;\nimport com.pulumi.panos.inputs.WildfireAnalysisSecurityProfileLocationDeviceGroupArgs;\nimport com.pulumi.panos.inputs.WildfireAnalysisSecurityProfileRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WildfireAnalysisSecurityProfile(\"example\", WildfireAnalysisSecurityProfileArgs.builder()\n            .location(WildfireAnalysisSecurityProfileLocationArgs.builder()\n                .deviceGroup(WildfireAnalysisSecurityProfileLocationDeviceGroupArgs.builder()\n                    .name(\"shared\")\n                    .build())\n                .build())\n            .name(\"example-profile\")\n            .description(\"This is an example profile.\")\n            .disableOverride(\"no\")\n            .rules(WildfireAnalysisSecurityProfileRuleArgs.builder()\n                .name(\"default-rule\")\n                .applications(\"any\")\n                .fileTypes(\"any\")\n                .direction(\"both\")\n                .analysis(\"public-cloud\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: panos:WildfireAnalysisSecurityProfile\n    properties:\n      location:\n        deviceGroup:\n          name: shared\n      name: example-profile\n      description: This is an example profile.\n      disableOverride: no\n      rules:\n        - name: default-rule\n          applications:\n            - any\n          fileTypes:\n            - any\n          direction: both\n          analysis: public-cloud\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FWildfireAnalysisSecurityProfileLocation:WildfireAnalysisSecurityProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"rules":{"items":{"$ref":"#/types/panos:index%2FWildfireAnalysisSecurityProfileRule:WildfireAnalysisSecurityProfileRule"},"type":"array"}},"properties":{"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FWildfireAnalysisSecurityProfileLocation:WildfireAnalysisSecurityProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"rules":{"items":{"$ref":"#/types/panos:index%2FWildfireAnalysisSecurityProfileRule:WildfireAnalysisSecurityProfileRule"},"type":"array"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering WildfireAnalysisSecurityProfile resources.\n","properties":{"description":{"type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"location":{"$ref":"#/types/panos:index%2FWildfireAnalysisSecurityProfileLocation:WildfireAnalysisSecurityProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"rules":{"items":{"$ref":"#/types/panos:index%2FWildfireAnalysisSecurityProfileRule:WildfireAnalysisSecurityProfileRule"},"type":"array"}},"type":"object"},"type":"object"},"panos:index/zone:Zone":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst example = new panos.Template(\"example\", {\n    location: {\n        panorama: {},\n    },\n    name: \"example-template\",\n});\nconst iface1 = new panos.EthernetInterface(\"iface1\", {\n    location: {\n        template: {\n            name: example.name,\n            vsys: \"vsys1\",\n        },\n    },\n    name: \"ethernet1/1\",\n    layer3: {},\n});\nconst iface2 = new panos.EthernetInterface(\"iface2\", {\n    location: {\n        template: {\n            name: example.name,\n            vsys: \"vsys1\",\n        },\n    },\n    name: \"ethernet1/2\",\n    layer3: {},\n});\nconst iface3 = new panos.TunnelInterface(\"iface3\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"tunnel.1\",\n});\nconst zone = new panos.Zone(\"zone\", {\n    location: {\n        template: {\n            name: example.name,\n            vsys: \"vsys1\",\n        },\n    },\n    name: \"example-zone\",\n    deviceAcl: {},\n    enableDeviceIdentification: true,\n    enableUserIdentification: true,\n    network: {\n        layer3s: [\n            iface1.name,\n            iface2.name,\n            iface3.name,\n        ],\n        enablePacketBufferProtection: true,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample = panos.Template(\"example\",\n    location={\n        \"panorama\": {},\n    },\n    name=\"example-template\")\niface1 = panos.EthernetInterface(\"iface1\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n            \"vsys\": \"vsys1\",\n        },\n    },\n    name=\"ethernet1/1\",\n    layer3={})\niface2 = panos.EthernetInterface(\"iface2\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n            \"vsys\": \"vsys1\",\n        },\n    },\n    name=\"ethernet1/2\",\n    layer3={})\niface3 = panos.TunnelInterface(\"iface3\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"tunnel.1\")\nzone = panos.Zone(\"zone\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n            \"vsys\": \"vsys1\",\n        },\n    },\n    name=\"example-zone\",\n    device_acl={},\n    enable_device_identification=True,\n    enable_user_identification=True,\n    network={\n        \"layer3s\": [\n            iface1.name,\n            iface2.name,\n            iface3.name,\n        ],\n        \"enable_packet_buffer_protection\": True,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Panos.Template(\"example\", new()\n    {\n        Location = new Panos.Inputs.TemplateLocationArgs\n        {\n            Panorama = null,\n        },\n        Name = \"example-template\",\n    });\n\n    var iface1 = new Panos.EthernetInterface(\"iface1\", new()\n    {\n        Location = new Panos.Inputs.EthernetInterfaceLocationArgs\n        {\n            Template = new Panos.Inputs.EthernetInterfaceLocationTemplateArgs\n            {\n                Name = example.Name,\n                Vsys = \"vsys1\",\n            },\n        },\n        Name = \"ethernet1/1\",\n        Layer3 = null,\n    });\n\n    var iface2 = new Panos.EthernetInterface(\"iface2\", new()\n    {\n        Location = new Panos.Inputs.EthernetInterfaceLocationArgs\n        {\n            Template = new Panos.Inputs.EthernetInterfaceLocationTemplateArgs\n            {\n                Name = example.Name,\n                Vsys = \"vsys1\",\n            },\n        },\n        Name = \"ethernet1/2\",\n        Layer3 = null,\n    });\n\n    var iface3 = new Panos.TunnelInterface(\"iface3\", new()\n    {\n        Location = new Panos.Inputs.TunnelInterfaceLocationArgs\n        {\n            Template = new Panos.Inputs.TunnelInterfaceLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"tunnel.1\",\n    });\n\n    var zone = new Panos.Zone(\"zone\", new()\n    {\n        Location = new Panos.Inputs.ZoneLocationArgs\n        {\n            Template = new Panos.Inputs.ZoneLocationTemplateArgs\n            {\n                Name = example.Name,\n                Vsys = \"vsys1\",\n            },\n        },\n        Name = \"example-zone\",\n        DeviceAcl = null,\n        EnableDeviceIdentification = true,\n        EnableUserIdentification = true,\n        Network = new Panos.Inputs.ZoneNetworkArgs\n        {\n            Layer3s = new[]\n            {\n                iface1.Name,\n                iface2.Name,\n                iface3.Name,\n            },\n            EnablePacketBufferProtection = true,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := panos.NewTemplate(ctx, \"example\", &panos.TemplateArgs{\n\t\t\tLocation: &panos.TemplateLocationArgs{\n\t\t\t\tPanorama: &panos.TemplateLocationPanoramaArgs{},\n\t\t\t},\n\t\t\tName: pulumi.String(\"example-template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tiface1, err := panos.NewEthernetInterface(ctx, \"iface1\", &panos.EthernetInterfaceArgs{\n\t\t\tLocation: &panos.EthernetInterfaceLocationArgs{\n\t\t\t\tTemplate: &panos.EthernetInterfaceLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t\tVsys: pulumi.String(\"vsys1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:   pulumi.String(\"ethernet1/1\"),\n\t\t\tLayer3: &panos.EthernetInterfaceLayer3Args{},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tiface2, err := panos.NewEthernetInterface(ctx, \"iface2\", &panos.EthernetInterfaceArgs{\n\t\t\tLocation: &panos.EthernetInterfaceLocationArgs{\n\t\t\t\tTemplate: &panos.EthernetInterfaceLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t\tVsys: pulumi.String(\"vsys1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:   pulumi.String(\"ethernet1/2\"),\n\t\t\tLayer3: &panos.EthernetInterfaceLayer3Args{},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tiface3, err := panos.NewTunnelInterface(ctx, \"iface3\", &panos.TunnelInterfaceArgs{\n\t\t\tLocation: &panos.TunnelInterfaceLocationArgs{\n\t\t\t\tTemplate: &panos.TunnelInterfaceLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"tunnel.1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = panos.NewZone(ctx, \"zone\", &panos.ZoneArgs{\n\t\t\tLocation: &panos.ZoneLocationArgs{\n\t\t\t\tTemplate: &panos.ZoneLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t\tVsys: pulumi.String(\"vsys1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:                       pulumi.String(\"example-zone\"),\n\t\t\tDeviceAcl:                  &panos.ZoneDeviceAclArgs{},\n\t\t\tEnableDeviceIdentification: pulumi.Bool(true),\n\t\t\tEnableUserIdentification:   pulumi.Bool(true),\n\t\t\tNetwork: &panos.ZoneNetworkArgs{\n\t\t\t\tLayer3s: pulumi.StringArray{\n\t\t\t\t\tiface1.Name,\n\t\t\t\t\tiface2.Name,\n\t\t\t\t\tiface3.Name,\n\t\t\t\t},\n\t\t\t\tEnablePacketBufferProtection: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.Template;\nimport com.pulumi.panos.TemplateArgs;\nimport com.pulumi.panos.inputs.TemplateLocationArgs;\nimport com.pulumi.panos.inputs.TemplateLocationPanoramaArgs;\nimport com.pulumi.panos.EthernetInterface;\nimport com.pulumi.panos.EthernetInterfaceArgs;\nimport com.pulumi.panos.inputs.EthernetInterfaceLocationArgs;\nimport com.pulumi.panos.inputs.EthernetInterfaceLocationTemplateArgs;\nimport com.pulumi.panos.inputs.EthernetInterfaceLayer3Args;\nimport com.pulumi.panos.TunnelInterface;\nimport com.pulumi.panos.TunnelInterfaceArgs;\nimport com.pulumi.panos.inputs.TunnelInterfaceLocationArgs;\nimport com.pulumi.panos.inputs.TunnelInterfaceLocationTemplateArgs;\nimport com.pulumi.panos.Zone;\nimport com.pulumi.panos.ZoneArgs;\nimport com.pulumi.panos.inputs.ZoneLocationArgs;\nimport com.pulumi.panos.inputs.ZoneLocationTemplateArgs;\nimport com.pulumi.panos.inputs.ZoneDeviceAclArgs;\nimport com.pulumi.panos.inputs.ZoneNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Template(\"example\", TemplateArgs.builder()\n            .location(TemplateLocationArgs.builder()\n                .panorama(TemplateLocationPanoramaArgs.builder()\n                    .build())\n                .build())\n            .name(\"example-template\")\n            .build());\n\n        var iface1 = new EthernetInterface(\"iface1\", EthernetInterfaceArgs.builder()\n            .location(EthernetInterfaceLocationArgs.builder()\n                .template(EthernetInterfaceLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .vsys(\"vsys1\")\n                    .build())\n                .build())\n            .name(\"ethernet1/1\")\n            .layer3(EthernetInterfaceLayer3Args.builder()\n                .build())\n            .build());\n\n        var iface2 = new EthernetInterface(\"iface2\", EthernetInterfaceArgs.builder()\n            .location(EthernetInterfaceLocationArgs.builder()\n                .template(EthernetInterfaceLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .vsys(\"vsys1\")\n                    .build())\n                .build())\n            .name(\"ethernet1/2\")\n            .layer3(EthernetInterfaceLayer3Args.builder()\n                .build())\n            .build());\n\n        var iface3 = new TunnelInterface(\"iface3\", TunnelInterfaceArgs.builder()\n            .location(TunnelInterfaceLocationArgs.builder()\n                .template(TunnelInterfaceLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"tunnel.1\")\n            .build());\n\n        var zone = new Zone(\"zone\", ZoneArgs.builder()\n            .location(ZoneLocationArgs.builder()\n                .template(ZoneLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .vsys(\"vsys1\")\n                    .build())\n                .build())\n            .name(\"example-zone\")\n            .deviceAcl(ZoneDeviceAclArgs.builder()\n                .build())\n            .enableDeviceIdentification(true)\n            .enableUserIdentification(true)\n            .network(ZoneNetworkArgs.builder()\n                .layer3s(                \n                    iface1.name(),\n                    iface2.name(),\n                    iface3.name())\n                .enablePacketBufferProtection(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  zone:\n    type: panos:Zone\n    properties:\n      location:\n        template:\n          name: ${example.name}\n          vsys: vsys1\n      name: example-zone\n      deviceAcl: {}\n      enableDeviceIdentification: true\n      enableUserIdentification: true\n      network:\n        layer3s:\n          - ${iface1.name}\n          - ${iface2.name}\n          - ${iface3.name}\n        enablePacketBufferProtection: true\n  example:\n    type: panos:Template\n    properties:\n      location:\n        panorama: {}\n      name: example-template\n  iface1:\n    type: panos:EthernetInterface\n    properties:\n      location:\n        template:\n          name: ${example.name}\n          vsys: vsys1\n      name: ethernet1/1\n      layer3: {}\n  iface2:\n    type: panos:EthernetInterface\n    properties:\n      location:\n        template:\n          name: ${example.name}\n          vsys: vsys1\n      name: ethernet1/2\n      layer3: {}\n  iface3:\n    type: panos:TunnelInterface\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: tunnel.1\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"deviceAcl":{"$ref":"#/types/panos:index%2FZoneDeviceAcl:ZoneDeviceAcl"},"enableDeviceIdentification":{"type":"boolean"},"enableUserIdentification":{"type":"boolean"},"location":{"$ref":"#/types/panos:index%2FZoneLocation:ZoneLocation","description":"The location of this object.\n"},"name":{"type":"string"},"network":{"$ref":"#/types/panos:index%2FZoneNetwork:ZoneNetwork"},"userAcl":{"$ref":"#/types/panos:index%2FZoneUserAcl:ZoneUserAcl"}},"properties":{"deviceAcl":{"$ref":"#/types/panos:index%2FZoneDeviceAcl:ZoneDeviceAcl"},"enableDeviceIdentification":{"type":"boolean"},"enableUserIdentification":{"type":"boolean"},"location":{"$ref":"#/types/panos:index%2FZoneLocation:ZoneLocation","description":"The location of this object.\n"},"name":{"type":"string"},"network":{"$ref":"#/types/panos:index%2FZoneNetwork:ZoneNetwork"},"userAcl":{"$ref":"#/types/panos:index%2FZoneUserAcl:ZoneUserAcl"}},"required":["location","name"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering Zone resources.\n","properties":{"deviceAcl":{"$ref":"#/types/panos:index%2FZoneDeviceAcl:ZoneDeviceAcl"},"enableDeviceIdentification":{"type":"boolean"},"enableUserIdentification":{"type":"boolean"},"location":{"$ref":"#/types/panos:index%2FZoneLocation:ZoneLocation","description":"The location of this object.\n"},"name":{"type":"string"},"network":{"$ref":"#/types/panos:index%2FZoneNetwork:ZoneNetwork"},"userAcl":{"$ref":"#/types/panos:index%2FZoneUserAcl:ZoneUserAcl"}},"type":"object"},"type":"object"},"panos:index/zoneProtectionProfile:ZoneProtectionProfile":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as panos from \"@pulumi/panos\";\n\nconst example = new panos.ZoneProtectionProfile(\"example\", {\n    location: {\n        ngfw: {},\n    },\n    name: \"zpp1\",\n    description: \"test description\",\n    asymmetricPath: \"bypass\",\n    discardIcmpError: true,\n    discardIcmpFrag: true,\n    discardIcmpLargePacket: true,\n    discardIcmpPingZeroId: true,\n    discardIpFrag: true,\n    discardIpSpoof: true,\n    discardLooseSourceRouting: true,\n    discardMalformedOption: true,\n    discardOverlappingTcpSegmentMismatch: true,\n    discardRecordRoute: true,\n    discardSecurity: true,\n    discardStreamId: true,\n    discardStrictSourceRouting: true,\n    discardTcpSplitHandshake: true,\n    discardTcpSynWithData: true,\n    discardTcpSynackWithData: true,\n    discardTimestamp: true,\n    discardUnknownOption: true,\n    flood: {\n        icmp: {\n            enable: true,\n            red: {\n                activateRate: 100,\n                alarmRate: 200,\n                maximalRate: 300,\n            },\n        },\n        icmpv6: {\n            enable: true,\n            red: {\n                activateRate: 100,\n                alarmRate: 200,\n                maximalRate: 300,\n            },\n        },\n        otherIp: {\n            enable: true,\n            red: {\n                activateRate: 100,\n                alarmRate: 200,\n                maximalRate: 300,\n            },\n        },\n        tcpSyn: {\n            enable: true,\n            synCookies: {\n                activateRate: 100,\n                alarmRate: 200,\n                maximalRate: 300,\n            },\n        },\n        udp: {\n            enable: true,\n            red: {\n                activateRate: 100,\n                alarmRate: 200,\n                maximalRate: 300,\n            },\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_panos as panos\n\nexample = panos.ZoneProtectionProfile(\"example\",\n    location={\n        \"ngfw\": {},\n    },\n    name=\"zpp1\",\n    description=\"test description\",\n    asymmetric_path=\"bypass\",\n    discard_icmp_error=True,\n    discard_icmp_frag=True,\n    discard_icmp_large_packet=True,\n    discard_icmp_ping_zero_id=True,\n    discard_ip_frag=True,\n    discard_ip_spoof=True,\n    discard_loose_source_routing=True,\n    discard_malformed_option=True,\n    discard_overlapping_tcp_segment_mismatch=True,\n    discard_record_route=True,\n    discard_security=True,\n    discard_stream_id=True,\n    discard_strict_source_routing=True,\n    discard_tcp_split_handshake=True,\n    discard_tcp_syn_with_data=True,\n    discard_tcp_synack_with_data=True,\n    discard_timestamp=True,\n    discard_unknown_option=True,\n    flood={\n        \"icmp\": {\n            \"enable\": True,\n            \"red\": {\n                \"activate_rate\": 100,\n                \"alarm_rate\": 200,\n                \"maximal_rate\": 300,\n            },\n        },\n        \"icmpv6\": {\n            \"enable\": True,\n            \"red\": {\n                \"activate_rate\": 100,\n                \"alarm_rate\": 200,\n                \"maximal_rate\": 300,\n            },\n        },\n        \"other_ip\": {\n            \"enable\": True,\n            \"red\": {\n                \"activate_rate\": 100,\n                \"alarm_rate\": 200,\n                \"maximal_rate\": 300,\n            },\n        },\n        \"tcp_syn\": {\n            \"enable\": True,\n            \"syn_cookies\": {\n                \"activate_rate\": 100,\n                \"alarm_rate\": 200,\n                \"maximal_rate\": 300,\n            },\n        },\n        \"udp\": {\n            \"enable\": True,\n            \"red\": {\n                \"activate_rate\": 100,\n                \"alarm_rate\": 200,\n                \"maximal_rate\": 300,\n            },\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Panos = Pulumi.Panos;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Panos.ZoneProtectionProfile(\"example\", new()\n    {\n        Location = new Panos.Inputs.ZoneProtectionProfileLocationArgs\n        {\n            Ngfw = null,\n        },\n        Name = \"zpp1\",\n        Description = \"test description\",\n        AsymmetricPath = \"bypass\",\n        DiscardIcmpError = true,\n        DiscardIcmpFrag = true,\n        DiscardIcmpLargePacket = true,\n        DiscardIcmpPingZeroId = true,\n        DiscardIpFrag = true,\n        DiscardIpSpoof = true,\n        DiscardLooseSourceRouting = true,\n        DiscardMalformedOption = true,\n        DiscardOverlappingTcpSegmentMismatch = true,\n        DiscardRecordRoute = true,\n        DiscardSecurity = true,\n        DiscardStreamId = true,\n        DiscardStrictSourceRouting = true,\n        DiscardTcpSplitHandshake = true,\n        DiscardTcpSynWithData = true,\n        DiscardTcpSynackWithData = true,\n        DiscardTimestamp = true,\n        DiscardUnknownOption = true,\n        Flood = new Panos.Inputs.ZoneProtectionProfileFloodArgs\n        {\n            Icmp = new Panos.Inputs.ZoneProtectionProfileFloodIcmpArgs\n            {\n                Enable = true,\n                Red = new Panos.Inputs.ZoneProtectionProfileFloodIcmpRedArgs\n                {\n                    ActivateRate = 100,\n                    AlarmRate = 200,\n                    MaximalRate = 300,\n                },\n            },\n            Icmpv6 = new Panos.Inputs.ZoneProtectionProfileFloodIcmpv6Args\n            {\n                Enable = true,\n                Red = new Panos.Inputs.ZoneProtectionProfileFloodIcmpv6RedArgs\n                {\n                    ActivateRate = 100,\n                    AlarmRate = 200,\n                    MaximalRate = 300,\n                },\n            },\n            OtherIp = new Panos.Inputs.ZoneProtectionProfileFloodOtherIpArgs\n            {\n                Enable = true,\n                Red = new Panos.Inputs.ZoneProtectionProfileFloodOtherIpRedArgs\n                {\n                    ActivateRate = 100,\n                    AlarmRate = 200,\n                    MaximalRate = 300,\n                },\n            },\n            TcpSyn = new Panos.Inputs.ZoneProtectionProfileFloodTcpSynArgs\n            {\n                Enable = true,\n                SynCookies = new Panos.Inputs.ZoneProtectionProfileFloodTcpSynSynCookiesArgs\n                {\n                    ActivateRate = 100,\n                    AlarmRate = 200,\n                    MaximalRate = 300,\n                },\n            },\n            Udp = new Panos.Inputs.ZoneProtectionProfileFloodUdpArgs\n            {\n                Enable = true,\n                Red = new Panos.Inputs.ZoneProtectionProfileFloodUdpRedArgs\n                {\n                    ActivateRate = 100,\n                    AlarmRate = 200,\n                    MaximalRate = 300,\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := panos.NewZoneProtectionProfile(ctx, \"example\", &panos.ZoneProtectionProfileArgs{\n\t\t\tLocation: &panos.ZoneProtectionProfileLocationArgs{\n\t\t\t\tNgfw: &panos.ZoneProtectionProfileLocationNgfwArgs{},\n\t\t\t},\n\t\t\tName:                                 pulumi.String(\"zpp1\"),\n\t\t\tDescription:                          pulumi.String(\"test description\"),\n\t\t\tAsymmetricPath:                       pulumi.String(\"bypass\"),\n\t\t\tDiscardIcmpError:                     pulumi.Bool(true),\n\t\t\tDiscardIcmpFrag:                      pulumi.Bool(true),\n\t\t\tDiscardIcmpLargePacket:               pulumi.Bool(true),\n\t\t\tDiscardIcmpPingZeroId:                pulumi.Bool(true),\n\t\t\tDiscardIpFrag:                        pulumi.Bool(true),\n\t\t\tDiscardIpSpoof:                       pulumi.Bool(true),\n\t\t\tDiscardLooseSourceRouting:            pulumi.Bool(true),\n\t\t\tDiscardMalformedOption:               pulumi.Bool(true),\n\t\t\tDiscardOverlappingTcpSegmentMismatch: pulumi.Bool(true),\n\t\t\tDiscardRecordRoute:                   pulumi.Bool(true),\n\t\t\tDiscardSecurity:                      pulumi.Bool(true),\n\t\t\tDiscardStreamId:                      pulumi.Bool(true),\n\t\t\tDiscardStrictSourceRouting:           pulumi.Bool(true),\n\t\t\tDiscardTcpSplitHandshake:             pulumi.Bool(true),\n\t\t\tDiscardTcpSynWithData:                pulumi.Bool(true),\n\t\t\tDiscardTcpSynackWithData:             pulumi.Bool(true),\n\t\t\tDiscardTimestamp:                     pulumi.Bool(true),\n\t\t\tDiscardUnknownOption:                 pulumi.Bool(true),\n\t\t\tFlood: &panos.ZoneProtectionProfileFloodArgs{\n\t\t\t\tIcmp: &panos.ZoneProtectionProfileFloodIcmpArgs{\n\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\tRed: &panos.ZoneProtectionProfileFloodIcmpRedArgs{\n\t\t\t\t\t\tActivateRate: pulumi.Float64(100),\n\t\t\t\t\t\tAlarmRate:    pulumi.Float64(200),\n\t\t\t\t\t\tMaximalRate:  pulumi.Float64(300),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tIcmpv6: &panos.ZoneProtectionProfileFloodIcmpv6Args{\n\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\tRed: &panos.ZoneProtectionProfileFloodIcmpv6RedArgs{\n\t\t\t\t\t\tActivateRate: pulumi.Float64(100),\n\t\t\t\t\t\tAlarmRate:    pulumi.Float64(200),\n\t\t\t\t\t\tMaximalRate:  pulumi.Float64(300),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOtherIp: &panos.ZoneProtectionProfileFloodOtherIpArgs{\n\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\tRed: &panos.ZoneProtectionProfileFloodOtherIpRedArgs{\n\t\t\t\t\t\tActivateRate: pulumi.Float64(100),\n\t\t\t\t\t\tAlarmRate:    pulumi.Float64(200),\n\t\t\t\t\t\tMaximalRate:  pulumi.Float64(300),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tTcpSyn: &panos.ZoneProtectionProfileFloodTcpSynArgs{\n\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\tSynCookies: &panos.ZoneProtectionProfileFloodTcpSynSynCookiesArgs{\n\t\t\t\t\t\tActivateRate: pulumi.Float64(100),\n\t\t\t\t\t\tAlarmRate:    pulumi.Float64(200),\n\t\t\t\t\t\tMaximalRate:  pulumi.Float64(300),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tUdp: &panos.ZoneProtectionProfileFloodUdpArgs{\n\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\tRed: &panos.ZoneProtectionProfileFloodUdpRedArgs{\n\t\t\t\t\t\tActivateRate: pulumi.Float64(100),\n\t\t\t\t\t\tAlarmRate:    pulumi.Float64(200),\n\t\t\t\t\t\tMaximalRate:  pulumi.Float64(300),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.panos.ZoneProtectionProfile;\nimport com.pulumi.panos.ZoneProtectionProfileArgs;\nimport com.pulumi.panos.inputs.ZoneProtectionProfileLocationArgs;\nimport com.pulumi.panos.inputs.ZoneProtectionProfileLocationNgfwArgs;\nimport com.pulumi.panos.inputs.ZoneProtectionProfileFloodArgs;\nimport com.pulumi.panos.inputs.ZoneProtectionProfileFloodIcmpArgs;\nimport com.pulumi.panos.inputs.ZoneProtectionProfileFloodIcmpRedArgs;\nimport com.pulumi.panos.inputs.ZoneProtectionProfileFloodIcmpv6Args;\nimport com.pulumi.panos.inputs.ZoneProtectionProfileFloodIcmpv6RedArgs;\nimport com.pulumi.panos.inputs.ZoneProtectionProfileFloodOtherIpArgs;\nimport com.pulumi.panos.inputs.ZoneProtectionProfileFloodOtherIpRedArgs;\nimport com.pulumi.panos.inputs.ZoneProtectionProfileFloodTcpSynArgs;\nimport com.pulumi.panos.inputs.ZoneProtectionProfileFloodTcpSynSynCookiesArgs;\nimport com.pulumi.panos.inputs.ZoneProtectionProfileFloodUdpArgs;\nimport com.pulumi.panos.inputs.ZoneProtectionProfileFloodUdpRedArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ZoneProtectionProfile(\"example\", ZoneProtectionProfileArgs.builder()\n            .location(ZoneProtectionProfileLocationArgs.builder()\n                .ngfw(ZoneProtectionProfileLocationNgfwArgs.builder()\n                    .build())\n                .build())\n            .name(\"zpp1\")\n            .description(\"test description\")\n            .asymmetricPath(\"bypass\")\n            .discardIcmpError(true)\n            .discardIcmpFrag(true)\n            .discardIcmpLargePacket(true)\n            .discardIcmpPingZeroId(true)\n            .discardIpFrag(true)\n            .discardIpSpoof(true)\n            .discardLooseSourceRouting(true)\n            .discardMalformedOption(true)\n            .discardOverlappingTcpSegmentMismatch(true)\n            .discardRecordRoute(true)\n            .discardSecurity(true)\n            .discardStreamId(true)\n            .discardStrictSourceRouting(true)\n            .discardTcpSplitHandshake(true)\n            .discardTcpSynWithData(true)\n            .discardTcpSynackWithData(true)\n            .discardTimestamp(true)\n            .discardUnknownOption(true)\n            .flood(ZoneProtectionProfileFloodArgs.builder()\n                .icmp(ZoneProtectionProfileFloodIcmpArgs.builder()\n                    .enable(true)\n                    .red(ZoneProtectionProfileFloodIcmpRedArgs.builder()\n                        .activateRate(100.0)\n                        .alarmRate(200.0)\n                        .maximalRate(300.0)\n                        .build())\n                    .build())\n                .icmpv6(ZoneProtectionProfileFloodIcmpv6Args.builder()\n                    .enable(true)\n                    .red(ZoneProtectionProfileFloodIcmpv6RedArgs.builder()\n                        .activateRate(100.0)\n                        .alarmRate(200.0)\n                        .maximalRate(300.0)\n                        .build())\n                    .build())\n                .otherIp(ZoneProtectionProfileFloodOtherIpArgs.builder()\n                    .enable(true)\n                    .red(ZoneProtectionProfileFloodOtherIpRedArgs.builder()\n                        .activateRate(100.0)\n                        .alarmRate(200.0)\n                        .maximalRate(300.0)\n                        .build())\n                    .build())\n                .tcpSyn(ZoneProtectionProfileFloodTcpSynArgs.builder()\n                    .enable(true)\n                    .synCookies(ZoneProtectionProfileFloodTcpSynSynCookiesArgs.builder()\n                        .activateRate(100.0)\n                        .alarmRate(200.0)\n                        .maximalRate(300.0)\n                        .build())\n                    .build())\n                .udp(ZoneProtectionProfileFloodUdpArgs.builder()\n                    .enable(true)\n                    .red(ZoneProtectionProfileFloodUdpRedArgs.builder()\n                        .activateRate(100.0)\n                        .alarmRate(200.0)\n                        .maximalRate(300.0)\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: panos:ZoneProtectionProfile\n    properties:\n      location:\n        ngfw: {}\n      name: zpp1\n      description: test description\n      asymmetricPath: bypass\n      discardIcmpError: true\n      discardIcmpFrag: true\n      discardIcmpLargePacket: true\n      discardIcmpPingZeroId: true\n      discardIpFrag: true\n      discardIpSpoof: true\n      discardLooseSourceRouting: true\n      discardMalformedOption: true\n      discardOverlappingTcpSegmentMismatch: true\n      discardRecordRoute: true\n      discardSecurity: true\n      discardStreamId: true\n      discardStrictSourceRouting: true\n      discardTcpSplitHandshake: true\n      discardTcpSynWithData: true\n      discardTcpSynackWithData: true\n      discardTimestamp: true\n      discardUnknownOption: true\n      flood:\n        icmp:\n          enable: true\n          red:\n            activateRate: 100\n            alarmRate: 200\n            maximalRate: 300\n        icmpv6:\n          enable: true\n          red:\n            activateRate: 100\n            alarmRate: 200\n            maximalRate: 300\n        otherIp:\n          enable: true\n          red:\n            activateRate: 100\n            alarmRate: 200\n            maximalRate: 300\n        tcpSyn:\n          enable: true\n          synCookies:\n            activateRate: 100\n            alarmRate: 200\n            maximalRate: 300\n        udp:\n          enable: true\n          red:\n            activateRate: 100\n            alarmRate: 200\n            maximalRate: 300\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"asymmetricPath":{"description":"actions for TCP sliding window tracking errors, also control enable/disable TCP sequence number check for FIN/RST\n","type":"string"},"description":{"type":"string"},"discardIcmpError":{"description":"Discard ICMP embedded with error message\n","type":"boolean"},"discardIcmpFrag":{"description":"Discard ICMP fragment\n","type":"boolean"},"discardIcmpLargePacket":{"description":"Discard Large ICMP packet (IP length > 1024B)\n","type":"boolean"},"discardIcmpPingZeroId":{"description":"Discard ICMP Ping with zero ID\n","type":"boolean"},"discardIpFrag":{"description":"Discard IP fragment\n","type":"boolean"},"discardIpSpoof":{"description":"Discard spoofed IP packet\n","type":"boolean"},"discardLooseSourceRouting":{"description":"Discard packets with loose source routing IP option\n","type":"boolean"},"discardMalformedOption":{"description":"Discard packets with malformed IP option\n","type":"boolean"},"discardOverlappingTcpSegmentMismatch":{"description":"Discard sessions with mismatch tcp overlapping segment\n","type":"boolean"},"discardRecordRoute":{"description":"Discard packets with Record Route IP option\n","type":"boolean"},"discardSecurity":{"description":"Discard packets with Security IP option\n","type":"boolean"},"discardStreamId":{"description":"Discard packets with Stream ID IP option\n","type":"boolean"},"discardStrictSourceRouting":{"description":"Discard packets with strict source routing IP option\n","type":"boolean"},"discardTcpSplitHandshake":{"description":"Discard tcp split handshake packet\n","type":"boolean"},"discardTcpSynWithData":{"description":"Discard tcp syn packet with data payload\n","type":"boolean"},"discardTcpSynackWithData":{"description":"Discard tcp syn ack packet with data payload\n","type":"boolean"},"discardTimestamp":{"description":"Discard packets with Timestmp IP option\n","type":"boolean"},"discardUnknownOption":{"description":"Discard packets with unknown IP option\n","type":"boolean"},"flood":{"$ref":"#/types/panos:index%2FZoneProtectionProfileFlood:ZoneProtectionProfileFlood"},"ipv6":{"$ref":"#/types/panos:index%2FZoneProtectionProfileIpv6:ZoneProtectionProfileIpv6"},"l2SecGroupTagProtection":{"$ref":"#/types/panos:index%2FZoneProtectionProfileL2SecGroupTagProtection:ZoneProtectionProfileL2SecGroupTagProtection"},"location":{"$ref":"#/types/panos:index%2FZoneProtectionProfileLocation:ZoneProtectionProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"netInspection":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspection:ZoneProtectionProfileNetInspection"},"nonIpProtocol":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNonIpProtocol:ZoneProtectionProfileNonIpProtocol"},"removeTcpTimestamp":{"description":"Remove TCP Timestamp\n","type":"boolean"},"scanWhiteLists":{"items":{"$ref":"#/types/panos:index%2FZoneProtectionProfileScanWhiteList:ZoneProtectionProfileScanWhiteList"},"type":"array"},"scans":{"items":{"$ref":"#/types/panos:index%2FZoneProtectionProfileScan:ZoneProtectionProfileScan"},"type":"array"},"strictIpCheck":{"description":"Perform strict IP address check\n","type":"boolean"},"stripMptcpOption":{"description":"strip mptcp option\n","type":"string"},"stripTcpFastOpenAndData":{"description":"Strip tcp fast option and data payload\n","type":"boolean"},"suppressIcmpNeedfrag":{"description":"Do not reply ICMP NEEDFRAG (layer3 only)\n","type":"boolean"},"suppressIcmpTimeexceeded":{"description":"Do not reply ICMP TTL expired error (layer3 only)\n","type":"boolean"},"tcpRejectNonSyn":{"description":"reject non-SYN TCP packet for session setup\n","type":"string"}},"properties":{"asymmetricPath":{"description":"actions for TCP sliding window tracking errors, also control enable/disable TCP sequence number check for FIN/RST\n","type":"string"},"description":{"type":"string"},"discardIcmpError":{"description":"Discard ICMP embedded with error message\n","type":"boolean"},"discardIcmpFrag":{"description":"Discard ICMP fragment\n","type":"boolean"},"discardIcmpLargePacket":{"description":"Discard Large ICMP packet (IP length > 1024B)\n","type":"boolean"},"discardIcmpPingZeroId":{"description":"Discard ICMP Ping with zero ID\n","type":"boolean"},"discardIpFrag":{"description":"Discard IP fragment\n","type":"boolean"},"discardIpSpoof":{"description":"Discard spoofed IP packet\n","type":"boolean"},"discardLooseSourceRouting":{"description":"Discard packets with loose source routing IP option\n","type":"boolean"},"discardMalformedOption":{"description":"Discard packets with malformed IP option\n","type":"boolean"},"discardOverlappingTcpSegmentMismatch":{"description":"Discard sessions with mismatch tcp overlapping segment\n","type":"boolean"},"discardRecordRoute":{"description":"Discard packets with Record Route IP option\n","type":"boolean"},"discardSecurity":{"description":"Discard packets with Security IP option\n","type":"boolean"},"discardStreamId":{"description":"Discard packets with Stream ID IP option\n","type":"boolean"},"discardStrictSourceRouting":{"description":"Discard packets with strict source routing IP option\n","type":"boolean"},"discardTcpSplitHandshake":{"description":"Discard tcp split handshake packet\n","type":"boolean"},"discardTcpSynWithData":{"description":"Discard tcp syn packet with data payload\n","type":"boolean"},"discardTcpSynackWithData":{"description":"Discard tcp syn ack packet with data payload\n","type":"boolean"},"discardTimestamp":{"description":"Discard packets with Timestmp IP option\n","type":"boolean"},"discardUnknownOption":{"description":"Discard packets with unknown IP option\n","type":"boolean"},"flood":{"$ref":"#/types/panos:index%2FZoneProtectionProfileFlood:ZoneProtectionProfileFlood"},"ipv6":{"$ref":"#/types/panos:index%2FZoneProtectionProfileIpv6:ZoneProtectionProfileIpv6"},"l2SecGroupTagProtection":{"$ref":"#/types/panos:index%2FZoneProtectionProfileL2SecGroupTagProtection:ZoneProtectionProfileL2SecGroupTagProtection"},"location":{"$ref":"#/types/panos:index%2FZoneProtectionProfileLocation:ZoneProtectionProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"netInspection":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspection:ZoneProtectionProfileNetInspection"},"nonIpProtocol":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNonIpProtocol:ZoneProtectionProfileNonIpProtocol"},"removeTcpTimestamp":{"description":"Remove TCP Timestamp\n","type":"boolean"},"scanWhiteLists":{"items":{"$ref":"#/types/panos:index%2FZoneProtectionProfileScanWhiteList:ZoneProtectionProfileScanWhiteList"},"type":"array"},"scans":{"items":{"$ref":"#/types/panos:index%2FZoneProtectionProfileScan:ZoneProtectionProfileScan"},"type":"array"},"strictIpCheck":{"description":"Perform strict IP address check\n","type":"boolean"},"stripMptcpOption":{"description":"strip mptcp option\n","type":"string"},"stripTcpFastOpenAndData":{"description":"Strip tcp fast option and data payload\n","type":"boolean"},"suppressIcmpNeedfrag":{"description":"Do not reply ICMP NEEDFRAG (layer3 only)\n","type":"boolean"},"suppressIcmpTimeexceeded":{"description":"Do not reply ICMP TTL expired error (layer3 only)\n","type":"boolean"},"tcpRejectNonSyn":{"description":"reject non-SYN TCP packet for session setup\n","type":"string"}},"required":["asymmetricPath","location","name","stripMptcpOption","tcpRejectNonSyn"],"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering ZoneProtectionProfile resources.\n","properties":{"asymmetricPath":{"description":"actions for TCP sliding window tracking errors, also control enable/disable TCP sequence number check for FIN/RST\n","type":"string"},"description":{"type":"string"},"discardIcmpError":{"description":"Discard ICMP embedded with error message\n","type":"boolean"},"discardIcmpFrag":{"description":"Discard ICMP fragment\n","type":"boolean"},"discardIcmpLargePacket":{"description":"Discard Large ICMP packet (IP length > 1024B)\n","type":"boolean"},"discardIcmpPingZeroId":{"description":"Discard ICMP Ping with zero ID\n","type":"boolean"},"discardIpFrag":{"description":"Discard IP fragment\n","type":"boolean"},"discardIpSpoof":{"description":"Discard spoofed IP packet\n","type":"boolean"},"discardLooseSourceRouting":{"description":"Discard packets with loose source routing IP option\n","type":"boolean"},"discardMalformedOption":{"description":"Discard packets with malformed IP option\n","type":"boolean"},"discardOverlappingTcpSegmentMismatch":{"description":"Discard sessions with mismatch tcp overlapping segment\n","type":"boolean"},"discardRecordRoute":{"description":"Discard packets with Record Route IP option\n","type":"boolean"},"discardSecurity":{"description":"Discard packets with Security IP option\n","type":"boolean"},"discardStreamId":{"description":"Discard packets with Stream ID IP option\n","type":"boolean"},"discardStrictSourceRouting":{"description":"Discard packets with strict source routing IP option\n","type":"boolean"},"discardTcpSplitHandshake":{"description":"Discard tcp split handshake packet\n","type":"boolean"},"discardTcpSynWithData":{"description":"Discard tcp syn packet with data payload\n","type":"boolean"},"discardTcpSynackWithData":{"description":"Discard tcp syn ack packet with data payload\n","type":"boolean"},"discardTimestamp":{"description":"Discard packets with Timestmp IP option\n","type":"boolean"},"discardUnknownOption":{"description":"Discard packets with unknown IP option\n","type":"boolean"},"flood":{"$ref":"#/types/panos:index%2FZoneProtectionProfileFlood:ZoneProtectionProfileFlood"},"ipv6":{"$ref":"#/types/panos:index%2FZoneProtectionProfileIpv6:ZoneProtectionProfileIpv6"},"l2SecGroupTagProtection":{"$ref":"#/types/panos:index%2FZoneProtectionProfileL2SecGroupTagProtection:ZoneProtectionProfileL2SecGroupTagProtection"},"location":{"$ref":"#/types/panos:index%2FZoneProtectionProfileLocation:ZoneProtectionProfileLocation","description":"The location of this object.\n"},"name":{"type":"string"},"netInspection":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspection:ZoneProtectionProfileNetInspection"},"nonIpProtocol":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNonIpProtocol:ZoneProtectionProfileNonIpProtocol"},"removeTcpTimestamp":{"description":"Remove TCP Timestamp\n","type":"boolean"},"scanWhiteLists":{"items":{"$ref":"#/types/panos:index%2FZoneProtectionProfileScanWhiteList:ZoneProtectionProfileScanWhiteList"},"type":"array"},"scans":{"items":{"$ref":"#/types/panos:index%2FZoneProtectionProfileScan:ZoneProtectionProfileScan"},"type":"array"},"strictIpCheck":{"description":"Perform strict IP address check\n","type":"boolean"},"stripMptcpOption":{"description":"strip mptcp option\n","type":"string"},"stripTcpFastOpenAndData":{"description":"Strip tcp fast option and data payload\n","type":"boolean"},"suppressIcmpNeedfrag":{"description":"Do not reply ICMP NEEDFRAG (layer3 only)\n","type":"boolean"},"suppressIcmpTimeexceeded":{"description":"Do not reply ICMP TTL expired error (layer3 only)\n","type":"boolean"},"tcpRejectNonSyn":{"description":"reject non-SYN TCP packet for session setup\n","type":"string"}},"type":"object"},"type":"object"}},"types":{"panos:index/AddressGroupDynamic:AddressGroupDynamic":{"properties":{"filter":{"description":"tag-based filter\n","type":"string"}},"type":"object"},"panos:index/AddressGroupLocation:AddressGroupLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FAddressGroupLocationDeviceGroup:AddressGroupLocationDeviceGroup","description":"Located in a specific Device Group\n"},"shared":{"$ref":"#/types/panos:index%2FAddressGroupLocationShared:AddressGroupLocationShared","description":"Panorama shared object\n"},"vsys":{"$ref":"#/types/panos:index%2FAddressGroupLocationVsys:AddressGroupLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/AddressGroupLocationDeviceGroup:AddressGroupLocationDeviceGroup":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"Device Group name\n","type":"string"},"panoramaDevice":{"description":"Panorama device name\n","type":"string"}},"type":"object"},"panos:index/AddressGroupLocationShared:AddressGroupLocationShared":{"type":"object"},"panos:index/AddressGroupLocationVsys:AddressGroupLocationVsys":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice"]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"type":"object"},"panos:index/AddressLocation:AddressLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FAddressLocationDeviceGroup:AddressLocationDeviceGroup","description":"Located in a specific Device Group\n"},"shared":{"$ref":"#/types/panos:index%2FAddressLocationShared:AddressLocationShared","description":"Panorama shared object\n"},"vsys":{"$ref":"#/types/panos:index%2FAddressLocationVsys:AddressLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/AddressLocationDeviceGroup:AddressLocationDeviceGroup":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"Device Group name\n","type":"string"},"panoramaDevice":{"description":"Panorama device name\n","type":"string"}},"type":"object"},"panos:index/AddressLocationShared:AddressLocationShared":{"type":"object"},"panos:index/AddressLocationVsys:AddressLocationVsys":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice"]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"type":"object"},"panos:index/AddressesAddresses:AddressesAddresses":{"properties":{"description":{"description":"The description.\n","type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"fqdn":{"description":"The FQDN value.\n","type":"string"},"ipNetmask":{"description":"The IP netmask value.\n","type":"string"},"ipRange":{"description":"The IP range value.\n","type":"string"},"ipWildcard":{"description":"The IP wildcard value.\n","type":"string"},"tags":{"description":"The administrative tags.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"panos:index/AddressesLocation:AddressesLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FAddressesLocationDeviceGroup:AddressesLocationDeviceGroup","description":"Located in a specific Device Group\n"},"shared":{"$ref":"#/types/panos:index%2FAddressesLocationShared:AddressesLocationShared","description":"Panorama shared object\n"},"vsys":{"$ref":"#/types/panos:index%2FAddressesLocationVsys:AddressesLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/AddressesLocationDeviceGroup:AddressesLocationDeviceGroup":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"Device Group name\n","type":"string"},"panoramaDevice":{"description":"Panorama device name\n","type":"string"}},"type":"object"},"panos:index/AddressesLocationShared:AddressesLocationShared":{"type":"object"},"panos:index/AddressesLocationVsys:AddressesLocationVsys":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice"]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"type":"object"},"panos:index/AdminRoleLocation:AdminRoleLocation":{"properties":{"template":{"$ref":"#/types/panos:index%2FAdminRoleLocationTemplate:AdminRoleLocationTemplate","description":"Located in a specific template\n"}},"type":"object"},"panos:index/AdminRoleLocationTemplate:AdminRoleLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/AdminRoleRole:AdminRoleRole":{"properties":{"device":{"$ref":"#/types/panos:index%2FAdminRoleRoleDevice:AdminRoleRoleDevice"},"vsys":{"$ref":"#/types/panos:index%2FAdminRoleRoleVsys:AdminRoleRoleVsys"}},"type":"object"},"panos:index/AdminRoleRoleDevice:AdminRoleRoleDevice":{"properties":{"cli":{"type":"string"},"restapi":{"$ref":"#/types/panos:index%2FAdminRoleRoleDeviceRestapi:AdminRoleRoleDeviceRestapi"},"webui":{"$ref":"#/types/panos:index%2FAdminRoleRoleDeviceWebui:AdminRoleRoleDeviceWebui"},"xmlapi":{"$ref":"#/types/panos:index%2FAdminRoleRoleDeviceXmlapi:AdminRoleRoleDeviceXmlapi"}},"type":"object"},"panos:index/AdminRoleRoleDeviceRestapi:AdminRoleRoleDeviceRestapi":{"properties":{"device":{"$ref":"#/types/panos:index%2FAdminRoleRoleDeviceRestapiDevice:AdminRoleRoleDeviceRestapiDevice"},"network":{"$ref":"#/types/panos:index%2FAdminRoleRoleDeviceRestapiNetwork:AdminRoleRoleDeviceRestapiNetwork"},"objects":{"$ref":"#/types/panos:index%2FAdminRoleRoleDeviceRestapiObjects:AdminRoleRoleDeviceRestapiObjects"},"policies":{"$ref":"#/types/panos:index%2FAdminRoleRoleDeviceRestapiPolicies:AdminRoleRoleDeviceRestapiPolicies"},"system":{"$ref":"#/types/panos:index%2FAdminRoleRoleDeviceRestapiSystem:AdminRoleRoleDeviceRestapiSystem"}},"type":"object"},"panos:index/AdminRoleRoleDeviceRestapiDevice:AdminRoleRoleDeviceRestapiDevice":{"properties":{"emailServerProfiles":{"type":"string"},"httpServerProfiles":{"type":"string"},"ldapServerProfiles":{"type":"string"},"logInterfaceSetting":{"type":"string"},"snmpTrapServerProfiles":{"type":"string"},"syslogServerProfiles":{"type":"string"},"virtualSystems":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleDeviceRestapiNetwork:AdminRoleRoleDeviceRestapiNetwork":{"properties":{"aggregateEthernetInterfaces":{"type":"string"},"bfdNetworkProfiles":{"type":"string"},"bgpRoutingProfiles":{"type":"string"},"dhcpRelays":{"type":"string"},"dhcpServers":{"type":"string"},"dnsProxies":{"type":"string"},"ethernetInterfaces":{"type":"string"},"globalprotectClientlessAppGroups":{"type":"string"},"globalprotectClientlessApps":{"type":"string"},"globalprotectGateways":{"type":"string"},"globalprotectIpsecCryptoNetworkProfiles":{"type":"string"},"globalprotectMdmServers":{"type":"string"},"globalprotectPortals":{"type":"string"},"greTunnels":{"type":"string"},"ikeCryptoNetworkProfiles":{"type":"string"},"ikeGatewayNetworkProfiles":{"type":"string"},"interfaceManagementNetworkProfiles":{"type":"string"},"ipsecCryptoNetworkProfiles":{"type":"string"},"ipsecTunnels":{"type":"string"},"lldp":{"type":"string"},"lldpNetworkProfiles":{"type":"string"},"logicalRouters":{"type":"string"},"loopbackInterfaces":{"type":"string"},"qosInterfaces":{"type":"string"},"qosNetworkProfiles":{"type":"string"},"sdwanInterfaceProfiles":{"type":"string"},"sdwanInterfaces":{"type":"string"},"tunnelInterfaces":{"type":"string"},"tunnelMonitorNetworkProfiles":{"type":"string"},"virtualRouters":{"type":"string"},"virtualWires":{"type":"string"},"vlanInterfaces":{"type":"string"},"vlans":{"type":"string"},"zoneProtectionNetworkProfiles":{"type":"string"},"zones":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleDeviceRestapiObjects:AdminRoleRoleDeviceRestapiObjects":{"properties":{"addressGroups":{"type":"string"},"addresses":{"type":"string"},"antiSpywareSecurityProfiles":{"type":"string"},"antivirusSecurityProfiles":{"type":"string"},"applicationFilters":{"type":"string"},"applicationGroups":{"type":"string"},"applications":{"type":"string"},"authenticationEnforcements":{"type":"string"},"customDataPatterns":{"type":"string"},"customSpywareSignatures":{"type":"string"},"customUrlCategories":{"type":"string"},"customVulnerabilitySignatures":{"type":"string"},"dataFilteringSecurityProfiles":{"type":"string"},"decryptionProfiles":{"type":"string"},"devices":{"type":"string"},"dosProtectionSecurityProfiles":{"type":"string"},"dynamicUserGroups":{"type":"string"},"externalDynamicLists":{"type":"string"},"fileBlockingSecurityProfiles":{"type":"string"},"globalprotectHipObjects":{"type":"string"},"globalprotectHipProfiles":{"type":"string"},"gtpProtectionSecurityProfiles":{"type":"string"},"logForwardingProfiles":{"type":"string"},"packetBrokerProfiles":{"type":"string"},"regions":{"type":"string"},"schedules":{"type":"string"},"sctpProtectionSecurityProfiles":{"type":"string"},"sdwanErrorCorrectionProfiles":{"type":"string"},"sdwanPathQualityProfiles":{"type":"string"},"sdwanSaasQualityProfiles":{"type":"string"},"sdwanTrafficDistributionProfiles":{"type":"string"},"securityProfileGroups":{"type":"string"},"serviceGroups":{"type":"string"},"services":{"type":"string"},"tags":{"type":"string"},"urlFilteringSecurityProfiles":{"type":"string"},"vulnerabilityProtectionSecurityProfiles":{"type":"string"},"wildfireAnalysisSecurityProfiles":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleDeviceRestapiPolicies:AdminRoleRoleDeviceRestapiPolicies":{"properties":{"applicationOverrideRules":{"type":"string"},"authenticationRules":{"type":"string"},"decryptionRules":{"type":"string"},"dosRules":{"type":"string"},"natRules":{"type":"string"},"networkPacketBrokerRules":{"type":"string"},"policyBasedForwardingRules":{"type":"string"},"qosRules":{"type":"string"},"sdwanRules":{"type":"string"},"securityRules":{"type":"string"},"tunnelInspectionRules":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleDeviceRestapiSystem:AdminRoleRoleDeviceRestapiSystem":{"properties":{"configuration":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleDeviceWebui:AdminRoleRoleDeviceWebui":{"properties":{"acc":{"type":"string"},"commit":{"$ref":"#/types/panos:index%2FAdminRoleRoleDeviceWebuiCommit:AdminRoleRoleDeviceWebuiCommit"},"dashboard":{"type":"string"},"device":{"$ref":"#/types/panos:index%2FAdminRoleRoleDeviceWebuiDevice:AdminRoleRoleDeviceWebuiDevice"},"global":{"$ref":"#/types/panos:index%2FAdminRoleRoleDeviceWebuiGlobal:AdminRoleRoleDeviceWebuiGlobal"},"monitor":{"$ref":"#/types/panos:index%2FAdminRoleRoleDeviceWebuiMonitor:AdminRoleRoleDeviceWebuiMonitor"},"network":{"$ref":"#/types/panos:index%2FAdminRoleRoleDeviceWebuiNetwork:AdminRoleRoleDeviceWebuiNetwork"},"objects":{"$ref":"#/types/panos:index%2FAdminRoleRoleDeviceWebuiObjects:AdminRoleRoleDeviceWebuiObjects"},"operations":{"$ref":"#/types/panos:index%2FAdminRoleRoleDeviceWebuiOperations:AdminRoleRoleDeviceWebuiOperations"},"policies":{"$ref":"#/types/panos:index%2FAdminRoleRoleDeviceWebuiPolicies:AdminRoleRoleDeviceWebuiPolicies"},"privacy":{"$ref":"#/types/panos:index%2FAdminRoleRoleDeviceWebuiPrivacy:AdminRoleRoleDeviceWebuiPrivacy"},"save":{"$ref":"#/types/panos:index%2FAdminRoleRoleDeviceWebuiSave:AdminRoleRoleDeviceWebuiSave"},"tasks":{"type":"string"},"validate":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleDeviceWebuiCommit:AdminRoleRoleDeviceWebuiCommit":{"properties":{"commitForOtherAdmins":{"type":"string"},"device":{"type":"string"},"objectLevelChanges":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleDeviceWebuiDevice:AdminRoleRoleDeviceWebuiDevice":{"properties":{"accessDomain":{"type":"string"},"adminRoles":{"type":"string"},"administrators":{"type":"string"},"authenticationProfile":{"type":"string"},"authenticationSequence":{"type":"string"},"blockPages":{"type":"string"},"certificateManagement":{"$ref":"#/types/panos:index%2FAdminRoleRoleDeviceWebuiDeviceCertificateManagement:AdminRoleRoleDeviceWebuiDeviceCertificateManagement"},"configAudit":{"type":"string"},"dataRedistribution":{"type":"string"},"deviceQuarantine":{"type":"string"},"dhcpSyslogServer":{"type":"string"},"dynamicUpdates":{"type":"string"},"globalProtectClient":{"type":"string"},"highAvailability":{"type":"string"},"licenses":{"type":"string"},"localUserDatabase":{"$ref":"#/types/panos:index%2FAdminRoleRoleDeviceWebuiDeviceLocalUserDatabase:AdminRoleRoleDeviceWebuiDeviceLocalUserDatabase"},"logFwdCard":{"type":"string"},"logSettings":{"$ref":"#/types/panos:index%2FAdminRoleRoleDeviceWebuiDeviceLogSettings:AdminRoleRoleDeviceWebuiDeviceLogSettings"},"masterKey":{"type":"string"},"plugins":{"type":"string"},"policyRecommendations":{"$ref":"#/types/panos:index%2FAdminRoleRoleDeviceWebuiDevicePolicyRecommendations:AdminRoleRoleDeviceWebuiDevicePolicyRecommendations"},"scheduledLogExport":{"type":"string"},"serverProfile":{"$ref":"#/types/panos:index%2FAdminRoleRoleDeviceWebuiDeviceServerProfile:AdminRoleRoleDeviceWebuiDeviceServerProfile"},"setup":{"$ref":"#/types/panos:index%2FAdminRoleRoleDeviceWebuiDeviceSetup:AdminRoleRoleDeviceWebuiDeviceSetup"},"sharedGateways":{"type":"string"},"software":{"type":"string"},"support":{"type":"string"},"troubleshooting":{"type":"string"},"userIdentification":{"type":"string"},"virtualSystems":{"type":"string"},"vmInfoSource":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleDeviceWebuiDeviceCertificateManagement:AdminRoleRoleDeviceWebuiDeviceCertificateManagement":{"properties":{"certificateProfile":{"type":"string"},"certificates":{"type":"string"},"ocspResponder":{"type":"string"},"scep":{"type":"string"},"sshServiceProfile":{"type":"string"},"sslDecryptionExclusion":{"type":"string"},"sslTlsServiceProfile":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleDeviceWebuiDeviceLocalUserDatabase:AdminRoleRoleDeviceWebuiDeviceLocalUserDatabase":{"properties":{"userGroups":{"type":"string"},"users":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleDeviceWebuiDeviceLogSettings:AdminRoleRoleDeviceWebuiDeviceLogSettings":{"properties":{"ccAlarm":{"type":"string"},"config":{"type":"string"},"correlation":{"type":"string"},"globalprotect":{"type":"string"},"hipmatch":{"type":"string"},"iptag":{"type":"string"},"manageLog":{"type":"string"},"system":{"type":"string"},"userId":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleDeviceWebuiDevicePolicyRecommendations:AdminRoleRoleDeviceWebuiDevicePolicyRecommendations":{"properties":{"iot":{"type":"string"},"saas":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleDeviceWebuiDeviceServerProfile:AdminRoleRoleDeviceWebuiDeviceServerProfile":{"properties":{"dns":{"type":"string"},"email":{"type":"string"},"http":{"type":"string"},"kerberos":{"type":"string"},"ldap":{"type":"string"},"mfa":{"type":"string"},"netflow":{"type":"string"},"radius":{"type":"string"},"samlIdp":{"type":"string"},"scp":{"type":"string"},"snmpTrap":{"type":"string"},"syslog":{"type":"string"},"tacplus":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleDeviceWebuiDeviceSetup:AdminRoleRoleDeviceWebuiDeviceSetup":{"properties":{"contentId":{"type":"string"},"hsm":{"type":"string"},"interfaces":{"type":"string"},"management":{"type":"string"},"operations":{"type":"string"},"services":{"type":"string"},"session":{"type":"string"},"telemetry":{"type":"string"},"wildfire":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleDeviceWebuiGlobal:AdminRoleRoleDeviceWebuiGlobal":{"properties":{"systemAlarms":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleDeviceWebuiMonitor:AdminRoleRoleDeviceWebuiMonitor":{"properties":{"appScope":{"type":"string"},"applicationReports":{"type":"string"},"automatedCorrelationEngine":{"$ref":"#/types/panos:index%2FAdminRoleRoleDeviceWebuiMonitorAutomatedCorrelationEngine:AdminRoleRoleDeviceWebuiMonitorAutomatedCorrelationEngine"},"blockIpList":{"type":"string"},"botnet":{"type":"string"},"customReports":{"$ref":"#/types/panos:index%2FAdminRoleRoleDeviceWebuiMonitorCustomReports:AdminRoleRoleDeviceWebuiMonitorCustomReports"},"externalLogs":{"type":"string"},"gtpReports":{"type":"string"},"logs":{"$ref":"#/types/panos:index%2FAdminRoleRoleDeviceWebuiMonitorLogs:AdminRoleRoleDeviceWebuiMonitorLogs"},"packetCapture":{"type":"string"},"pdfReports":{"$ref":"#/types/panos:index%2FAdminRoleRoleDeviceWebuiMonitorPdfReports:AdminRoleRoleDeviceWebuiMonitorPdfReports"},"sctpReports":{"type":"string"},"sessionBrowser":{"type":"string"},"threatReports":{"type":"string"},"trafficReports":{"type":"string"},"urlFilteringReports":{"type":"string"},"viewCustomReports":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleDeviceWebuiMonitorAutomatedCorrelationEngine:AdminRoleRoleDeviceWebuiMonitorAutomatedCorrelationEngine":{"properties":{"correlatedEvents":{"type":"string"},"correlationObjects":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleDeviceWebuiMonitorCustomReports:AdminRoleRoleDeviceWebuiMonitorCustomReports":{"properties":{"applicationStatistics":{"type":"string"},"auth":{"type":"string"},"dataFilteringLog":{"type":"string"},"decryptionLog":{"type":"string"},"decryptionSummary":{"type":"string"},"globalprotect":{"type":"string"},"gtpLog":{"type":"string"},"gtpSummary":{"type":"string"},"hipmatch":{"type":"string"},"iptag":{"type":"string"},"sctpLog":{"type":"string"},"sctpSummary":{"type":"string"},"threatLog":{"type":"string"},"threatSummary":{"type":"string"},"trafficLog":{"type":"string"},"trafficSummary":{"type":"string"},"tunnelLog":{"type":"string"},"tunnelSummary":{"type":"string"},"urlLog":{"type":"string"},"urlSummary":{"type":"string"},"userid":{"type":"string"},"wildfireLog":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleDeviceWebuiMonitorLogs:AdminRoleRoleDeviceWebuiMonitorLogs":{"properties":{"alarm":{"type":"string"},"authentication":{"type":"string"},"configuration":{"type":"string"},"dataFiltering":{"type":"string"},"decryption":{"type":"string"},"globalprotect":{"type":"string"},"gtp":{"type":"string"},"hipmatch":{"type":"string"},"iptag":{"type":"string"},"sctp":{"type":"string"},"system":{"type":"string"},"threat":{"type":"string"},"traffic":{"type":"string"},"tunnel":{"type":"string"},"url":{"type":"string"},"userid":{"type":"string"},"wildfire":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleDeviceWebuiMonitorPdfReports:AdminRoleRoleDeviceWebuiMonitorPdfReports":{"properties":{"emailScheduler":{"type":"string"},"managePdfSummary":{"type":"string"},"pdfSummaryReports":{"type":"string"},"reportGroups":{"type":"string"},"saasApplicationUsageReport":{"type":"string"},"userActivityReport":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleDeviceWebuiNetwork:AdminRoleRoleDeviceWebuiNetwork":{"properties":{"dhcp":{"type":"string"},"dnsProxy":{"type":"string"},"globalProtect":{"$ref":"#/types/panos:index%2FAdminRoleRoleDeviceWebuiNetworkGlobalProtect:AdminRoleRoleDeviceWebuiNetworkGlobalProtect"},"greTunnels":{"type":"string"},"interfaces":{"type":"string"},"ipsecTunnels":{"type":"string"},"lldp":{"type":"string"},"networkProfiles":{"$ref":"#/types/panos:index%2FAdminRoleRoleDeviceWebuiNetworkNetworkProfiles:AdminRoleRoleDeviceWebuiNetworkNetworkProfiles"},"qos":{"type":"string"},"routing":{"$ref":"#/types/panos:index%2FAdminRoleRoleDeviceWebuiNetworkRouting:AdminRoleRoleDeviceWebuiNetworkRouting"},"sdwanInterfaceProfile":{"type":"string"},"secureWebGateway":{"type":"string"},"virtualRouters":{"type":"string"},"virtualWires":{"type":"string"},"vlans":{"type":"string"},"zones":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleDeviceWebuiNetworkGlobalProtect:AdminRoleRoleDeviceWebuiNetworkGlobalProtect":{"properties":{"clientlessAppGroups":{"type":"string"},"clientlessApps":{"type":"string"},"gateways":{"type":"string"},"mdm":{"type":"string"},"portals":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleDeviceWebuiNetworkNetworkProfiles:AdminRoleRoleDeviceWebuiNetworkNetworkProfiles":{"properties":{"bfdProfile":{"type":"string"},"gpAppIpsecCrypto":{"type":"string"},"ikeCrypto":{"type":"string"},"ikeGateways":{"type":"string"},"interfaceMgmt":{"type":"string"},"ipsecCrypto":{"type":"string"},"lldpProfile":{"type":"string"},"qosProfile":{"type":"string"},"tunnelMonitor":{"type":"string"},"zoneProtection":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleDeviceWebuiNetworkRouting:AdminRoleRoleDeviceWebuiNetworkRouting":{"properties":{"logicalRouters":{"type":"string"},"routingProfiles":{"$ref":"#/types/panos:index%2FAdminRoleRoleDeviceWebuiNetworkRoutingRoutingProfiles:AdminRoleRoleDeviceWebuiNetworkRoutingRoutingProfiles"}},"type":"object"},"panos:index/AdminRoleRoleDeviceWebuiNetworkRoutingRoutingProfiles:AdminRoleRoleDeviceWebuiNetworkRoutingRoutingProfiles":{"properties":{"bfd":{"type":"string"},"bgp":{"type":"string"},"filters":{"type":"string"},"multicast":{"type":"string"},"ospf":{"type":"string"},"ospfv3":{"type":"string"},"ripv2":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleDeviceWebuiObjects:AdminRoleRoleDeviceWebuiObjects":{"properties":{"addressGroups":{"type":"string"},"addresses":{"type":"string"},"applicationFilters":{"type":"string"},"applicationGroups":{"type":"string"},"applications":{"type":"string"},"authentication":{"type":"string"},"customObjects":{"$ref":"#/types/panos:index%2FAdminRoleRoleDeviceWebuiObjectsCustomObjects:AdminRoleRoleDeviceWebuiObjectsCustomObjects"},"decryption":{"$ref":"#/types/panos:index%2FAdminRoleRoleDeviceWebuiObjectsDecryption:AdminRoleRoleDeviceWebuiObjectsDecryption"},"devices":{"type":"string"},"dynamicBlockLists":{"type":"string"},"dynamicUserGroups":{"type":"string"},"globalProtect":{"$ref":"#/types/panos:index%2FAdminRoleRoleDeviceWebuiObjectsGlobalProtect:AdminRoleRoleDeviceWebuiObjectsGlobalProtect"},"logForwarding":{"type":"string"},"packetBrokerProfile":{"type":"string"},"regions":{"type":"string"},"schedules":{"type":"string"},"sdwan":{"$ref":"#/types/panos:index%2FAdminRoleRoleDeviceWebuiObjectsSdwan:AdminRoleRoleDeviceWebuiObjectsSdwan"},"securityProfileGroups":{"type":"string"},"securityProfiles":{"$ref":"#/types/panos:index%2FAdminRoleRoleDeviceWebuiObjectsSecurityProfiles:AdminRoleRoleDeviceWebuiObjectsSecurityProfiles"},"serviceGroups":{"type":"string"},"services":{"type":"string"},"tags":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleDeviceWebuiObjectsCustomObjects:AdminRoleRoleDeviceWebuiObjectsCustomObjects":{"properties":{"dataPatterns":{"type":"string"},"spyware":{"type":"string"},"urlCategory":{"type":"string"},"vulnerability":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleDeviceWebuiObjectsDecryption:AdminRoleRoleDeviceWebuiObjectsDecryption":{"properties":{"decryptionProfile":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleDeviceWebuiObjectsGlobalProtect:AdminRoleRoleDeviceWebuiObjectsGlobalProtect":{"properties":{"hipObjects":{"type":"string"},"hipProfiles":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleDeviceWebuiObjectsSdwan:AdminRoleRoleDeviceWebuiObjectsSdwan":{"properties":{"sdwanDistProfile":{"type":"string"},"sdwanErrorCorrectionProfile":{"type":"string"},"sdwanProfile":{"type":"string"},"sdwanSaasQualityProfile":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleDeviceWebuiObjectsSecurityProfiles:AdminRoleRoleDeviceWebuiObjectsSecurityProfiles":{"properties":{"antiSpyware":{"type":"string"},"antivirus":{"type":"string"},"dataFiltering":{"type":"string"},"dosProtection":{"type":"string"},"fileBlocking":{"type":"string"},"gtpProtection":{"type":"string"},"sctpProtection":{"type":"string"},"urlFiltering":{"type":"string"},"vulnerabilityProtection":{"type":"string"},"wildfireAnalysis":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleDeviceWebuiOperations:AdminRoleRoleDeviceWebuiOperations":{"properties":{"downloadCoreFiles":{"type":"string"},"downloadPcapFiles":{"type":"string"},"generateStatsDumpFile":{"type":"string"},"generateTechSupportFile":{"type":"string"},"reboot":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleDeviceWebuiPolicies:AdminRoleRoleDeviceWebuiPolicies":{"properties":{"applicationOverrideRulebase":{"type":"string"},"authenticationRulebase":{"type":"string"},"dosRulebase":{"type":"string"},"natRulebase":{"type":"string"},"networkPacketBrokerRulebase":{"type":"string"},"pbfRulebase":{"type":"string"},"qosRulebase":{"type":"string"},"ruleHitCountReset":{"type":"string"},"sdwanRulebase":{"type":"string"},"securityRulebase":{"type":"string"},"sslDecryptionRulebase":{"type":"string"},"tunnelInspectRulebase":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleDeviceWebuiPrivacy:AdminRoleRoleDeviceWebuiPrivacy":{"properties":{"showFullIpAddresses":{"type":"string"},"showUserNamesInLogsAndReports":{"type":"string"},"viewPcapFiles":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleDeviceWebuiSave:AdminRoleRoleDeviceWebuiSave":{"properties":{"objectLevelChanges":{"type":"string"},"partialSave":{"type":"string"},"saveForOtherAdmins":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleDeviceXmlapi:AdminRoleRoleDeviceXmlapi":{"properties":{"commit":{"type":"string"},"config":{"type":"string"},"export":{"type":"string"},"import":{"type":"string"},"iot":{"type":"string"},"log":{"type":"string"},"op":{"type":"string"},"report":{"type":"string"},"userId":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleVsys:AdminRoleRoleVsys":{"properties":{"cli":{"type":"string"},"restapi":{"$ref":"#/types/panos:index%2FAdminRoleRoleVsysRestapi:AdminRoleRoleVsysRestapi"},"webui":{"$ref":"#/types/panos:index%2FAdminRoleRoleVsysWebui:AdminRoleRoleVsysWebui"},"xmlapi":{"$ref":"#/types/panos:index%2FAdminRoleRoleVsysXmlapi:AdminRoleRoleVsysXmlapi"}},"type":"object"},"panos:index/AdminRoleRoleVsysRestapi:AdminRoleRoleVsysRestapi":{"properties":{"device":{"$ref":"#/types/panos:index%2FAdminRoleRoleVsysRestapiDevice:AdminRoleRoleVsysRestapiDevice"},"network":{"$ref":"#/types/panos:index%2FAdminRoleRoleVsysRestapiNetwork:AdminRoleRoleVsysRestapiNetwork"},"objects":{"$ref":"#/types/panos:index%2FAdminRoleRoleVsysRestapiObjects:AdminRoleRoleVsysRestapiObjects"},"policies":{"$ref":"#/types/panos:index%2FAdminRoleRoleVsysRestapiPolicies:AdminRoleRoleVsysRestapiPolicies"},"system":{"$ref":"#/types/panos:index%2FAdminRoleRoleVsysRestapiSystem:AdminRoleRoleVsysRestapiSystem"}},"type":"object"},"panos:index/AdminRoleRoleVsysRestapiDevice:AdminRoleRoleVsysRestapiDevice":{"properties":{"emailServerProfiles":{"type":"string"},"httpServerProfiles":{"type":"string"},"ldapServerProfiles":{"type":"string"},"logInterfaceSetting":{"type":"string"},"snmpTrapServerProfiles":{"type":"string"},"syslogServerProfiles":{"type":"string"},"virtualSystems":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleVsysRestapiNetwork:AdminRoleRoleVsysRestapiNetwork":{"properties":{"globalprotectClientlessAppGroups":{"type":"string"},"globalprotectClientlessApps":{"type":"string"},"globalprotectGateways":{"type":"string"},"globalprotectMdmServers":{"type":"string"},"globalprotectPortals":{"type":"string"},"sdwanInterfaceProfiles":{"type":"string"},"zones":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleVsysRestapiObjects:AdminRoleRoleVsysRestapiObjects":{"properties":{"addressGroups":{"type":"string"},"addresses":{"type":"string"},"antiSpywareSecurityProfiles":{"type":"string"},"antivirusSecurityProfiles":{"type":"string"},"applicationFilters":{"type":"string"},"applicationGroups":{"type":"string"},"applications":{"type":"string"},"authenticationEnforcements":{"type":"string"},"customDataPatterns":{"type":"string"},"customSpywareSignatures":{"type":"string"},"customUrlCategories":{"type":"string"},"customVulnerabilitySignatures":{"type":"string"},"dataFilteringSecurityProfiles":{"type":"string"},"decryptionProfiles":{"type":"string"},"devices":{"type":"string"},"dosProtectionSecurityProfiles":{"type":"string"},"dynamicUserGroups":{"type":"string"},"externalDynamicLists":{"type":"string"},"fileBlockingSecurityProfiles":{"type":"string"},"globalprotectHipObjects":{"type":"string"},"globalprotectHipProfiles":{"type":"string"},"gtpProtectionSecurityProfiles":{"type":"string"},"logForwardingProfiles":{"type":"string"},"packetBrokerProfiles":{"type":"string"},"regions":{"type":"string"},"schedules":{"type":"string"},"sctpProtectionSecurityProfiles":{"type":"string"},"sdwanErrorCorrectionProfiles":{"type":"string"},"sdwanPathQualityProfiles":{"type":"string"},"sdwanSaasQualityProfiles":{"type":"string"},"sdwanTrafficDistributionProfiles":{"type":"string"},"securityProfileGroups":{"type":"string"},"serviceGroups":{"type":"string"},"services":{"type":"string"},"tags":{"type":"string"},"urlFilteringSecurityProfiles":{"type":"string"},"vulnerabilityProtectionSecurityProfiles":{"type":"string"},"wildfireAnalysisSecurityProfiles":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleVsysRestapiPolicies:AdminRoleRoleVsysRestapiPolicies":{"properties":{"applicationOverrideRules":{"type":"string"},"authenticationRules":{"type":"string"},"decryptionRules":{"type":"string"},"dosRules":{"type":"string"},"natRules":{"type":"string"},"networkPacketBrokerRules":{"type":"string"},"policyBasedForwardingRules":{"type":"string"},"qosRules":{"type":"string"},"sdwanRules":{"type":"string"},"securityRules":{"type":"string"},"tunnelInspectionRules":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleVsysRestapiSystem:AdminRoleRoleVsysRestapiSystem":{"properties":{"configuration":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleVsysWebui:AdminRoleRoleVsysWebui":{"properties":{"acc":{"type":"string"},"commit":{"$ref":"#/types/panos:index%2FAdminRoleRoleVsysWebuiCommit:AdminRoleRoleVsysWebuiCommit"},"dashboard":{"type":"string"},"device":{"$ref":"#/types/panos:index%2FAdminRoleRoleVsysWebuiDevice:AdminRoleRoleVsysWebuiDevice"},"monitor":{"$ref":"#/types/panos:index%2FAdminRoleRoleVsysWebuiMonitor:AdminRoleRoleVsysWebuiMonitor"},"network":{"$ref":"#/types/panos:index%2FAdminRoleRoleVsysWebuiNetwork:AdminRoleRoleVsysWebuiNetwork"},"objects":{"$ref":"#/types/panos:index%2FAdminRoleRoleVsysWebuiObjects:AdminRoleRoleVsysWebuiObjects"},"operations":{"$ref":"#/types/panos:index%2FAdminRoleRoleVsysWebuiOperations:AdminRoleRoleVsysWebuiOperations"},"policies":{"$ref":"#/types/panos:index%2FAdminRoleRoleVsysWebuiPolicies:AdminRoleRoleVsysWebuiPolicies"},"privacy":{"$ref":"#/types/panos:index%2FAdminRoleRoleVsysWebuiPrivacy:AdminRoleRoleVsysWebuiPrivacy"},"save":{"$ref":"#/types/panos:index%2FAdminRoleRoleVsysWebuiSave:AdminRoleRoleVsysWebuiSave"},"tasks":{"type":"string"},"validate":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleVsysWebuiCommit:AdminRoleRoleVsysWebuiCommit":{"properties":{"commitForOtherAdmins":{"type":"string"},"virtualSystems":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleVsysWebuiDevice:AdminRoleRoleVsysWebuiDevice":{"properties":{"administrators":{"type":"string"},"authenticationProfile":{"type":"string"},"authenticationSequence":{"type":"string"},"blockPages":{"type":"string"},"certificateManagement":{"$ref":"#/types/panos:index%2FAdminRoleRoleVsysWebuiDeviceCertificateManagement:AdminRoleRoleVsysWebuiDeviceCertificateManagement"},"dataRedistribution":{"type":"string"},"deviceQuarantine":{"type":"string"},"dhcpSyslogServer":{"type":"string"},"localUserDatabase":{"$ref":"#/types/panos:index%2FAdminRoleRoleVsysWebuiDeviceLocalUserDatabase:AdminRoleRoleVsysWebuiDeviceLocalUserDatabase"},"logSettings":{"$ref":"#/types/panos:index%2FAdminRoleRoleVsysWebuiDeviceLogSettings:AdminRoleRoleVsysWebuiDeviceLogSettings"},"policyRecommendations":{"$ref":"#/types/panos:index%2FAdminRoleRoleVsysWebuiDevicePolicyRecommendations:AdminRoleRoleVsysWebuiDevicePolicyRecommendations"},"serverProfile":{"$ref":"#/types/panos:index%2FAdminRoleRoleVsysWebuiDeviceServerProfile:AdminRoleRoleVsysWebuiDeviceServerProfile"},"setup":{"$ref":"#/types/panos:index%2FAdminRoleRoleVsysWebuiDeviceSetup:AdminRoleRoleVsysWebuiDeviceSetup"},"troubleshooting":{"type":"string"},"userIdentification":{"type":"string"},"vmInfoSource":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleVsysWebuiDeviceCertificateManagement:AdminRoleRoleVsysWebuiDeviceCertificateManagement":{"properties":{"certificateProfile":{"type":"string"},"certificates":{"type":"string"},"ocspResponder":{"type":"string"},"scep":{"type":"string"},"sshServiceProfile":{"type":"string"},"sslDecryptionExclusion":{"type":"string"},"sslTlsServiceProfile":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleVsysWebuiDeviceLocalUserDatabase:AdminRoleRoleVsysWebuiDeviceLocalUserDatabase":{"properties":{"userGroups":{"type":"string"},"users":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleVsysWebuiDeviceLogSettings:AdminRoleRoleVsysWebuiDeviceLogSettings":{"properties":{"config":{"type":"string"},"correlation":{"type":"string"},"globalprotect":{"type":"string"},"hipmatch":{"type":"string"},"iptag":{"type":"string"},"system":{"type":"string"},"userId":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleVsysWebuiDevicePolicyRecommendations:AdminRoleRoleVsysWebuiDevicePolicyRecommendations":{"properties":{"iot":{"type":"string"},"saas":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleVsysWebuiDeviceServerProfile:AdminRoleRoleVsysWebuiDeviceServerProfile":{"properties":{"dns":{"type":"string"},"email":{"type":"string"},"http":{"type":"string"},"kerberos":{"type":"string"},"ldap":{"type":"string"},"mfa":{"type":"string"},"netflow":{"type":"string"},"radius":{"type":"string"},"samlIdp":{"type":"string"},"scp":{"type":"string"},"snmpTrap":{"type":"string"},"syslog":{"type":"string"},"tacplus":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleVsysWebuiDeviceSetup:AdminRoleRoleVsysWebuiDeviceSetup":{"properties":{"contentId":{"type":"string"},"hsm":{"type":"string"},"interfaces":{"type":"string"},"management":{"type":"string"},"operations":{"type":"string"},"services":{"type":"string"},"session":{"type":"string"},"telemetry":{"type":"string"},"wildfire":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleVsysWebuiMonitor:AdminRoleRoleVsysWebuiMonitor":{"properties":{"appScope":{"type":"string"},"automatedCorrelationEngine":{"$ref":"#/types/panos:index%2FAdminRoleRoleVsysWebuiMonitorAutomatedCorrelationEngine:AdminRoleRoleVsysWebuiMonitorAutomatedCorrelationEngine"},"blockIpList":{"type":"string"},"customReports":{"$ref":"#/types/panos:index%2FAdminRoleRoleVsysWebuiMonitorCustomReports:AdminRoleRoleVsysWebuiMonitorCustomReports"},"externalLogs":{"type":"string"},"logs":{"$ref":"#/types/panos:index%2FAdminRoleRoleVsysWebuiMonitorLogs:AdminRoleRoleVsysWebuiMonitorLogs"},"pdfReports":{"$ref":"#/types/panos:index%2FAdminRoleRoleVsysWebuiMonitorPdfReports:AdminRoleRoleVsysWebuiMonitorPdfReports"},"sessionBrowser":{"type":"string"},"viewCustomReports":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleVsysWebuiMonitorAutomatedCorrelationEngine:AdminRoleRoleVsysWebuiMonitorAutomatedCorrelationEngine":{"properties":{"correlatedEvents":{"type":"string"},"correlationObjects":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleVsysWebuiMonitorCustomReports:AdminRoleRoleVsysWebuiMonitorCustomReports":{"properties":{"applicationStatistics":{"type":"string"},"auth":{"type":"string"},"dataFilteringLog":{"type":"string"},"decryptionLog":{"type":"string"},"decryptionSummary":{"type":"string"},"globalprotect":{"type":"string"},"gtpLog":{"type":"string"},"gtpSummary":{"type":"string"},"hipmatch":{"type":"string"},"iptag":{"type":"string"},"sctpLog":{"type":"string"},"sctpSummary":{"type":"string"},"threatLog":{"type":"string"},"threatSummary":{"type":"string"},"trafficLog":{"type":"string"},"trafficSummary":{"type":"string"},"tunnelLog":{"type":"string"},"tunnelSummary":{"type":"string"},"urlLog":{"type":"string"},"urlSummary":{"type":"string"},"userid":{"type":"string"},"wildfireLog":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleVsysWebuiMonitorLogs:AdminRoleRoleVsysWebuiMonitorLogs":{"properties":{"authentication":{"type":"string"},"dataFiltering":{"type":"string"},"decryption":{"type":"string"},"globalprotect":{"type":"string"},"gtp":{"type":"string"},"hipmatch":{"type":"string"},"iptag":{"type":"string"},"sctp":{"type":"string"},"threat":{"type":"string"},"traffic":{"type":"string"},"tunnel":{"type":"string"},"url":{"type":"string"},"userid":{"type":"string"},"wildfire":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleVsysWebuiMonitorPdfReports:AdminRoleRoleVsysWebuiMonitorPdfReports":{"properties":{"emailScheduler":{"type":"string"},"managePdfSummary":{"type":"string"},"pdfSummaryReports":{"type":"string"},"reportGroups":{"type":"string"},"saasApplicationUsageReport":{"type":"string"},"userActivityReport":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleVsysWebuiNetwork:AdminRoleRoleVsysWebuiNetwork":{"properties":{"globalProtect":{"$ref":"#/types/panos:index%2FAdminRoleRoleVsysWebuiNetworkGlobalProtect:AdminRoleRoleVsysWebuiNetworkGlobalProtect"},"sdwanInterfaceProfile":{"type":"string"},"zones":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleVsysWebuiNetworkGlobalProtect:AdminRoleRoleVsysWebuiNetworkGlobalProtect":{"properties":{"clientlessAppGroups":{"type":"string"},"clientlessApps":{"type":"string"},"gateways":{"type":"string"},"mdm":{"type":"string"},"portals":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleVsysWebuiObjects:AdminRoleRoleVsysWebuiObjects":{"properties":{"addressGroups":{"type":"string"},"addresses":{"type":"string"},"applicationFilters":{"type":"string"},"applicationGroups":{"type":"string"},"applications":{"type":"string"},"authentication":{"type":"string"},"customObjects":{"$ref":"#/types/panos:index%2FAdminRoleRoleVsysWebuiObjectsCustomObjects:AdminRoleRoleVsysWebuiObjectsCustomObjects"},"decryption":{"$ref":"#/types/panos:index%2FAdminRoleRoleVsysWebuiObjectsDecryption:AdminRoleRoleVsysWebuiObjectsDecryption"},"devices":{"type":"string"},"dynamicBlockLists":{"type":"string"},"dynamicUserGroups":{"type":"string"},"globalProtect":{"$ref":"#/types/panos:index%2FAdminRoleRoleVsysWebuiObjectsGlobalProtect:AdminRoleRoleVsysWebuiObjectsGlobalProtect"},"logForwarding":{"type":"string"},"packetBrokerProfile":{"type":"string"},"regions":{"type":"string"},"schedules":{"type":"string"},"sdwan":{"$ref":"#/types/panos:index%2FAdminRoleRoleVsysWebuiObjectsSdwan:AdminRoleRoleVsysWebuiObjectsSdwan"},"securityProfileGroups":{"type":"string"},"securityProfiles":{"$ref":"#/types/panos:index%2FAdminRoleRoleVsysWebuiObjectsSecurityProfiles:AdminRoleRoleVsysWebuiObjectsSecurityProfiles"},"serviceGroups":{"type":"string"},"services":{"type":"string"},"tags":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleVsysWebuiObjectsCustomObjects:AdminRoleRoleVsysWebuiObjectsCustomObjects":{"properties":{"dataPatterns":{"type":"string"},"spyware":{"type":"string"},"urlCategory":{"type":"string"},"vulnerability":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleVsysWebuiObjectsDecryption:AdminRoleRoleVsysWebuiObjectsDecryption":{"properties":{"decryptionProfile":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleVsysWebuiObjectsGlobalProtect:AdminRoleRoleVsysWebuiObjectsGlobalProtect":{"properties":{"hipObjects":{"type":"string"},"hipProfiles":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleVsysWebuiObjectsSdwan:AdminRoleRoleVsysWebuiObjectsSdwan":{"properties":{"sdwanDistProfile":{"type":"string"},"sdwanErrorCorrectionProfile":{"type":"string"},"sdwanProfile":{"type":"string"},"sdwanSaasQualityProfile":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleVsysWebuiObjectsSecurityProfiles:AdminRoleRoleVsysWebuiObjectsSecurityProfiles":{"properties":{"antiSpyware":{"type":"string"},"antivirus":{"type":"string"},"dataFiltering":{"type":"string"},"dosProtection":{"type":"string"},"fileBlocking":{"type":"string"},"gtpProtection":{"type":"string"},"sctpProtection":{"type":"string"},"urlFiltering":{"type":"string"},"vulnerabilityProtection":{"type":"string"},"wildfireAnalysis":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleVsysWebuiOperations:AdminRoleRoleVsysWebuiOperations":{"properties":{"downloadCoreFiles":{"type":"string"},"downloadPcapFiles":{"type":"string"},"generateStatsDumpFile":{"type":"string"},"generateTechSupportFile":{"type":"string"},"reboot":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleVsysWebuiPolicies:AdminRoleRoleVsysWebuiPolicies":{"properties":{"applicationOverrideRulebase":{"type":"string"},"authenticationRulebase":{"type":"string"},"dosRulebase":{"type":"string"},"natRulebase":{"type":"string"},"networkPacketBrokerRulebase":{"type":"string"},"pbfRulebase":{"type":"string"},"qosRulebase":{"type":"string"},"ruleHitCountReset":{"type":"string"},"sdwanRulebase":{"type":"string"},"securityRulebase":{"type":"string"},"sslDecryptionRulebase":{"type":"string"},"tunnelInspectRulebase":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleVsysWebuiPrivacy:AdminRoleRoleVsysWebuiPrivacy":{"properties":{"showFullIpAddresses":{"type":"string"},"showUserNamesInLogsAndReports":{"type":"string"},"viewPcapFiles":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleVsysWebuiSave:AdminRoleRoleVsysWebuiSave":{"properties":{"objectLevelChanges":{"type":"string"},"partialSave":{"type":"string"},"saveForOtherAdmins":{"type":"string"}},"type":"object"},"panos:index/AdminRoleRoleVsysXmlapi:AdminRoleRoleVsysXmlapi":{"properties":{"commit":{"type":"string"},"config":{"type":"string"},"export":{"type":"string"},"import":{"type":"string"},"iot":{"type":"string"},"log":{"type":"string"},"op":{"type":"string"},"report":{"type":"string"},"userId":{"type":"string"}},"type":"object"},"panos:index/AdministrativeTagLocation:AdministrativeTagLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FAdministrativeTagLocationDeviceGroup:AdministrativeTagLocationDeviceGroup","description":"Located in a specific Device Group\n"},"shared":{"$ref":"#/types/panos:index%2FAdministrativeTagLocationShared:AdministrativeTagLocationShared","description":"Panorama shared object\n"},"vsys":{"$ref":"#/types/panos:index%2FAdministrativeTagLocationVsys:AdministrativeTagLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/AdministrativeTagLocationDeviceGroup:AdministrativeTagLocationDeviceGroup":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"Device Group name\n","type":"string"},"panoramaDevice":{"description":"Panorama device name\n","type":"string"}},"type":"object"},"panos:index/AdministrativeTagLocationShared:AdministrativeTagLocationShared":{"type":"object"},"panos:index/AdministrativeTagLocationVsys:AdministrativeTagLocationVsys":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice"]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"type":"object"},"panos:index/AdministratorLocation:AdministratorLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FAdministratorLocationNgfw:AdministratorLocationNgfw","description":"Located within device-level configuration\n"},"panorama":{"$ref":"#/types/panos:index%2FAdministratorLocationPanorama:AdministratorLocationPanorama","description":"Located in panorama.\n"},"template":{"$ref":"#/types/panos:index%2FAdministratorLocationTemplate:AdministratorLocationTemplate","description":"A management configuration object located within a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FAdministratorLocationTemplateStack:AdministratorLocationTemplateStack","description":"A management configuration object located within a specific template\n"}},"type":"object"},"panos:index/AdministratorLocationNgfw:AdministratorLocationNgfw":{"type":"object"},"panos:index/AdministratorLocationPanorama:AdministratorLocationPanorama":{"type":"object"},"panos:index/AdministratorLocationTemplate:AdministratorLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/AdministratorLocationTemplateStack:AdministratorLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"The template stack\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/AdministratorPermissions:AdministratorPermissions":{"properties":{"roleBased":{"$ref":"#/types/panos:index%2FAdministratorPermissionsRoleBased:AdministratorPermissionsRoleBased"}},"type":"object"},"panos:index/AdministratorPermissionsRoleBased:AdministratorPermissionsRoleBased":{"properties":{"custom":{"$ref":"#/types/panos:index%2FAdministratorPermissionsRoleBasedCustom:AdministratorPermissionsRoleBasedCustom"},"deviceAdmins":{"description":"Device administrator access (all vsys)\n","items":{"type":"string"},"type":"array"},"deviceReaders":{"description":"Device read-only access (all vsys)\n","items":{"type":"string"},"type":"array"},"panoramaAdmin":{"type":"string"},"superreader":{"description":"Read-only access to entire system\n","type":"string"},"superuser":{"description":"Full system access\n","type":"string"},"vsysAdmins":{"description":"Virtual system administrator access\n","items":{"$ref":"#/types/panos:index%2FAdministratorPermissionsRoleBasedVsysAdmin:AdministratorPermissionsRoleBasedVsysAdmin"},"type":"array"},"vsysReaders":{"description":"Virtual system read-only access\n","items":{"$ref":"#/types/panos:index%2FAdministratorPermissionsRoleBasedVsysReader:AdministratorPermissionsRoleBasedVsysReader"},"type":"array"}},"type":"object"},"panos:index/AdministratorPermissionsRoleBasedCustom:AdministratorPermissionsRoleBasedCustom":{"properties":{"profile":{"description":"Custom admin role profile name\n","type":"string"},"vsys":{"items":{"type":"string"},"type":"array"}},"type":"object"},"panos:index/AdministratorPermissionsRoleBasedVsysAdmin:AdministratorPermissionsRoleBasedVsysAdmin":{"properties":{"name":{"type":"string"},"vsys":{"items":{"type":"string"},"type":"array"}},"required":["name"],"type":"object"},"panos:index/AdministratorPermissionsRoleBasedVsysReader:AdministratorPermissionsRoleBasedVsysReader":{"properties":{"name":{"type":"string"},"vsys":{"items":{"type":"string"},"type":"array"}},"required":["name"],"type":"object"},"panos:index/AdministratorPreferences:AdministratorPreferences":{"properties":{"disableDns":{"type":"boolean"},"savedLogQuery":{"$ref":"#/types/panos:index%2FAdministratorPreferencesSavedLogQuery:AdministratorPreferencesSavedLogQuery"}},"type":"object"},"panos:index/AdministratorPreferencesSavedLogQuery:AdministratorPreferencesSavedLogQuery":{"properties":{"alarms":{"items":{"$ref":"#/types/panos:index%2FAdministratorPreferencesSavedLogQueryAlarm:AdministratorPreferencesSavedLogQueryAlarm"},"type":"array"},"auths":{"items":{"$ref":"#/types/panos:index%2FAdministratorPreferencesSavedLogQueryAuth:AdministratorPreferencesSavedLogQueryAuth"},"type":"array"},"configs":{"items":{"$ref":"#/types/panos:index%2FAdministratorPreferencesSavedLogQueryConfig:AdministratorPreferencesSavedLogQueryConfig"},"type":"array"},"corrs":{"items":{"$ref":"#/types/panos:index%2FAdministratorPreferencesSavedLogQueryCorr:AdministratorPreferencesSavedLogQueryCorr"},"type":"array"},"datas":{"items":{"$ref":"#/types/panos:index%2FAdministratorPreferencesSavedLogQueryData:AdministratorPreferencesSavedLogQueryData"},"type":"array"},"decryptions":{"items":{"$ref":"#/types/panos:index%2FAdministratorPreferencesSavedLogQueryDecryption:AdministratorPreferencesSavedLogQueryDecryption"},"type":"array"},"globalprotects":{"items":{"$ref":"#/types/panos:index%2FAdministratorPreferencesSavedLogQueryGlobalprotect:AdministratorPreferencesSavedLogQueryGlobalprotect"},"type":"array"},"gtps":{"items":{"$ref":"#/types/panos:index%2FAdministratorPreferencesSavedLogQueryGtp:AdministratorPreferencesSavedLogQueryGtp"},"type":"array"},"hipmatches":{"items":{"$ref":"#/types/panos:index%2FAdministratorPreferencesSavedLogQueryHipmatch:AdministratorPreferencesSavedLogQueryHipmatch"},"type":"array"},"systems":{"items":{"$ref":"#/types/panos:index%2FAdministratorPreferencesSavedLogQuerySystem:AdministratorPreferencesSavedLogQuerySystem"},"type":"array"},"threats":{"items":{"$ref":"#/types/panos:index%2FAdministratorPreferencesSavedLogQueryThreat:AdministratorPreferencesSavedLogQueryThreat"},"type":"array"},"traffics":{"items":{"$ref":"#/types/panos:index%2FAdministratorPreferencesSavedLogQueryTraffic:AdministratorPreferencesSavedLogQueryTraffic"},"type":"array"},"tunnels":{"items":{"$ref":"#/types/panos:index%2FAdministratorPreferencesSavedLogQueryTunnel:AdministratorPreferencesSavedLogQueryTunnel"},"type":"array"},"unifieds":{"items":{"$ref":"#/types/panos:index%2FAdministratorPreferencesSavedLogQueryUnified:AdministratorPreferencesSavedLogQueryUnified"},"type":"array"},"urls":{"items":{"$ref":"#/types/panos:index%2FAdministratorPreferencesSavedLogQueryUrl:AdministratorPreferencesSavedLogQueryUrl"},"type":"array"},"userids":{"items":{"$ref":"#/types/panos:index%2FAdministratorPreferencesSavedLogQueryUserid:AdministratorPreferencesSavedLogQueryUserid"},"type":"array"},"wildfires":{"items":{"$ref":"#/types/panos:index%2FAdministratorPreferencesSavedLogQueryWildfire:AdministratorPreferencesSavedLogQueryWildfire"},"type":"array"}},"type":"object"},"panos:index/AdministratorPreferencesSavedLogQueryAlarm:AdministratorPreferencesSavedLogQueryAlarm":{"properties":{"name":{"type":"string"},"query":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/AdministratorPreferencesSavedLogQueryAuth:AdministratorPreferencesSavedLogQueryAuth":{"properties":{"name":{"type":"string"},"query":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/AdministratorPreferencesSavedLogQueryConfig:AdministratorPreferencesSavedLogQueryConfig":{"properties":{"name":{"type":"string"},"query":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/AdministratorPreferencesSavedLogQueryCorr:AdministratorPreferencesSavedLogQueryCorr":{"properties":{"name":{"type":"string"},"query":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/AdministratorPreferencesSavedLogQueryData:AdministratorPreferencesSavedLogQueryData":{"properties":{"name":{"type":"string"},"query":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/AdministratorPreferencesSavedLogQueryDecryption:AdministratorPreferencesSavedLogQueryDecryption":{"properties":{"name":{"type":"string"},"query":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/AdministratorPreferencesSavedLogQueryGlobalprotect:AdministratorPreferencesSavedLogQueryGlobalprotect":{"properties":{"name":{"type":"string"},"query":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/AdministratorPreferencesSavedLogQueryGtp:AdministratorPreferencesSavedLogQueryGtp":{"properties":{"name":{"type":"string"},"query":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/AdministratorPreferencesSavedLogQueryHipmatch:AdministratorPreferencesSavedLogQueryHipmatch":{"properties":{"name":{"type":"string"},"query":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/AdministratorPreferencesSavedLogQuerySystem:AdministratorPreferencesSavedLogQuerySystem":{"properties":{"name":{"type":"string"},"query":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/AdministratorPreferencesSavedLogQueryThreat:AdministratorPreferencesSavedLogQueryThreat":{"properties":{"name":{"type":"string"},"query":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/AdministratorPreferencesSavedLogQueryTraffic:AdministratorPreferencesSavedLogQueryTraffic":{"properties":{"name":{"type":"string"},"query":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/AdministratorPreferencesSavedLogQueryTunnel:AdministratorPreferencesSavedLogQueryTunnel":{"properties":{"name":{"type":"string"},"query":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/AdministratorPreferencesSavedLogQueryUnified:AdministratorPreferencesSavedLogQueryUnified":{"properties":{"name":{"type":"string"},"query":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/AdministratorPreferencesSavedLogQueryUrl:AdministratorPreferencesSavedLogQueryUrl":{"properties":{"name":{"type":"string"},"query":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/AdministratorPreferencesSavedLogQueryUserid:AdministratorPreferencesSavedLogQueryUserid":{"properties":{"name":{"type":"string"},"query":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/AdministratorPreferencesSavedLogQueryWildfire:AdministratorPreferencesSavedLogQueryWildfire":{"properties":{"name":{"type":"string"},"query":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/AggregateInterfaceDecryptMirror:AggregateInterfaceDecryptMirror":{"type":"object"},"panos:index/AggregateInterfaceHa:AggregateInterfaceHa":{"properties":{"lacp":{"$ref":"#/types/panos:index%2FAggregateInterfaceHaLacp:AggregateInterfaceHaLacp"}},"type":"object"},"panos:index/AggregateInterfaceHaLacp:AggregateInterfaceHaLacp":{"language":{"nodejs":{"requiredOutputs":["maxPorts","mode","systemPriority","transmissionRate"]}},"properties":{"enable":{"type":"boolean"},"fastFailover":{"type":"boolean"},"maxPorts":{"description":"maximum number of physical ports bundled in the LAG\n","type":"number"},"mode":{"description":"LACP mode\n","type":"string"},"systemPriority":{"description":"LACP system priority in system ID\n","type":"number"},"transmissionRate":{"description":"periodic transition rate. N/A in passive mode\n","type":"string"}},"type":"object"},"panos:index/AggregateInterfaceLayer2:AggregateInterfaceLayer2":{"properties":{"lacp":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer2Lacp:AggregateInterfaceLayer2Lacp"},"lldp":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer2Lldp:AggregateInterfaceLayer2Lldp"},"netflowProfile":{"description":"Netflow Server Profile\n","type":"string"}},"type":"object"},"panos:index/AggregateInterfaceLayer2Lacp:AggregateInterfaceLayer2Lacp":{"language":{"nodejs":{"requiredOutputs":["maxPorts","mode","systemPriority","transmissionRate"]}},"properties":{"enable":{"type":"boolean"},"fastFailover":{"type":"boolean"},"highAvailability":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer2LacpHighAvailability:AggregateInterfaceLayer2LacpHighAvailability"},"maxPorts":{"description":"maximum number of physical ports bundled in the LAG\n","type":"number"},"mode":{"description":"LACP mode\n","type":"string"},"systemPriority":{"description":"LACP system priority in system ID\n","type":"number"},"transmissionRate":{"description":"periodic transition rate. N/A in passive mode\n","type":"string"}},"type":"object"},"panos:index/AggregateInterfaceLayer2LacpHighAvailability:AggregateInterfaceLayer2LacpHighAvailability":{"properties":{"passivePreNegotiation":{"description":"Enable LACP pre-negotiation in HA passive state\n","type":"boolean"}},"type":"object"},"panos:index/AggregateInterfaceLayer2Lldp:AggregateInterfaceLayer2Lldp":{"properties":{"enable":{"type":"boolean"},"highAvailability":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer2LldpHighAvailability:AggregateInterfaceLayer2LldpHighAvailability"},"profile":{"description":"LLDP profile\n","type":"string"}},"type":"object"},"panos:index/AggregateInterfaceLayer2LldpHighAvailability:AggregateInterfaceLayer2LldpHighAvailability":{"properties":{"passivePreNegotiation":{"description":"Enable LLDP pre-negotiation in HA passive state\n","type":"boolean"}},"type":"object"},"panos:index/AggregateInterfaceLayer3:AggregateInterfaceLayer3":{"properties":{"adjustTcpMss":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3AdjustTcpMss:AggregateInterfaceLayer3AdjustTcpMss"},"arps":{"items":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Arp:AggregateInterfaceLayer3Arp"},"type":"array"},"bonjour":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Bonjour:AggregateInterfaceLayer3Bonjour"},"ddnsConfig":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3DdnsConfig:AggregateInterfaceLayer3DdnsConfig"},"decryptForward":{"type":"boolean"},"dfIgnore":{"type":"boolean"},"dhcpClient":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3DhcpClient:AggregateInterfaceLayer3DhcpClient"},"interfaceManagementProfile":{"description":"Interface management profile\n","type":"string"},"ips":{"items":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ip:AggregateInterfaceLayer3Ip"},"type":"array"},"ipv6":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ipv6:AggregateInterfaceLayer3Ipv6"},"lacp":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Lacp:AggregateInterfaceLayer3Lacp"},"lldp":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Lldp:AggregateInterfaceLayer3Lldp"},"mtu":{"description":"Maximum Transfer Unit, up to 9216 in Jumbo-Frame mode, up to 1500 otherwise\n","type":"number"},"ndpProxy":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3NdpProxy:AggregateInterfaceLayer3NdpProxy"},"netflowProfile":{"description":"Netflow Server Profile\n","type":"string"},"sdwanLinkSettings":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3SdwanLinkSettings:AggregateInterfaceLayer3SdwanLinkSettings"},"untaggedSubInterface":{"description":"Enable untagged sub-interface\n","type":"boolean"}},"type":"object"},"panos:index/AggregateInterfaceLayer3AdjustTcpMss:AggregateInterfaceLayer3AdjustTcpMss":{"language":{"nodejs":{"requiredOutputs":["ipv4MssAdjustment","ipv6MssAdjustment"]}},"properties":{"enable":{"description":"Set if TCP MSS value should be reduced based on mtu\n","type":"boolean"},"ipv4MssAdjustment":{"description":"IPv4 MSS adjustment size (in bytes)\n","type":"number"},"ipv6MssAdjustment":{"description":"IPv6 MSS adjustment size (in bytes)\n","type":"number"}},"type":"object"},"panos:index/AggregateInterfaceLayer3Arp:AggregateInterfaceLayer3Arp":{"properties":{"hwAddress":{"description":"MAC address (format xx:xx:xx:xx:xx:xx)\n","type":"string"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/AggregateInterfaceLayer3Bonjour:AggregateInterfaceLayer3Bonjour":{"language":{"nodejs":{"requiredOutputs":["groupId"]}},"properties":{"enable":{"description":"Set to support Bonjour service\n","type":"boolean"},"groupId":{"description":"default 0: NO-Group\n","type":"number"},"ttlCheck":{"description":"Set to check and update TTL\n","type":"boolean"}},"type":"object"},"panos:index/AggregateInterfaceLayer3DdnsConfig:AggregateInterfaceLayer3DdnsConfig":{"language":{"nodejs":{"requiredOutputs":["ddnsUpdateInterval"]}},"properties":{"ddnsCertProfile":{"type":"string"},"ddnsEnabled":{"type":"boolean"},"ddnsHostname":{"description":"ddns hostname variable or real address\n","type":"string"},"ddnsIps":{"items":{"type":"string"},"type":"array"},"ddnsIpv6s":{"items":{"type":"string"},"type":"array"},"ddnsUpdateInterval":{"type":"number"},"ddnsVendor":{"description":"Vendor and product type\n","type":"string"},"ddnsVendorConfigs":{"items":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3DdnsConfigDdnsVendorConfig:AggregateInterfaceLayer3DdnsConfigDdnsVendorConfig"},"type":"array"}},"type":"object"},"panos:index/AggregateInterfaceLayer3DdnsConfigDdnsVendorConfig:AggregateInterfaceLayer3DdnsConfigDdnsVendorConfig":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/AggregateInterfaceLayer3DhcpClient:AggregateInterfaceLayer3DhcpClient":{"language":{"nodejs":{"requiredOutputs":["defaultRouteMetric"]}},"properties":{"createDefaultRoute":{"description":"Automatically create default route pointing to default gateway provided by server\n","type":"boolean"},"defaultRouteMetric":{"description":"Metric of the default route created\n","type":"number"},"enable":{"type":"boolean"},"sendHostname":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3DhcpClientSendHostname:AggregateInterfaceLayer3DhcpClientSendHostname"}},"type":"object"},"panos:index/AggregateInterfaceLayer3DhcpClientSendHostname:AggregateInterfaceLayer3DhcpClientSendHostname":{"language":{"nodejs":{"requiredOutputs":["hostname"]}},"properties":{"enable":{"type":"boolean"},"hostname":{"description":"Set Interface Hostname\n","type":"string"}},"type":"object"},"panos:index/AggregateInterfaceLayer3Ip:AggregateInterfaceLayer3Ip":{"properties":{"name":{"type":"string"},"sdwanGateway":{"description":"Gateway IPv4 Address\n","type":"string"}},"required":["name"],"type":"object"},"panos:index/AggregateInterfaceLayer3Ipv6:AggregateInterfaceLayer3Ipv6":{"language":{"nodejs":{"requiredOutputs":["interfaceId"]}},"properties":{"addresses":{"items":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ipv6Address:AggregateInterfaceLayer3Ipv6Address"},"type":"array"},"dhcpClient":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ipv6DhcpClient:AggregateInterfaceLayer3Ipv6DhcpClient"},"enabled":{"description":"Enable IPv6 on the interface\n","type":"boolean"},"inherited":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ipv6Inherited:AggregateInterfaceLayer3Ipv6Inherited"},"interfaceId":{"type":"string"},"neighborDiscovery":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ipv6NeighborDiscovery:AggregateInterfaceLayer3Ipv6NeighborDiscovery"}},"type":"object"},"panos:index/AggregateInterfaceLayer3Ipv6Address:AggregateInterfaceLayer3Ipv6Address":{"properties":{"advertise":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ipv6AddressAdvertise:AggregateInterfaceLayer3Ipv6AddressAdvertise"},"anycast":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ipv6AddressAnycast:AggregateInterfaceLayer3Ipv6AddressAnycast"},"enableOnInterface":{"description":"configure this address on interface\n","type":"boolean"},"name":{"type":"string"},"prefix":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ipv6AddressPrefix:AggregateInterfaceLayer3Ipv6AddressPrefix"}},"required":["name"],"type":"object"},"panos:index/AggregateInterfaceLayer3Ipv6AddressAdvertise:AggregateInterfaceLayer3Ipv6AddressAdvertise":{"language":{"nodejs":{"requiredOutputs":["preferredLifetime","validLifetime"]}},"properties":{"autoConfigFlag":{"description":"Set the Auto Address Configuration Flag (A-bit) of the prefix in Router Advertisement messages\n","type":"boolean"},"enable":{"description":"enable advertising this prefix in router advertisements\n","type":"boolean"},"onlinkFlag":{"description":"Set the On-Link Flag (L-bit) of the prefix in Router Advertisement messages\n","type":"boolean"},"preferredLifetime":{"description":"Preferred Lifetime (in seconds) of the prefix advertised in Router Advertisement messages\n","type":"string"},"validLifetime":{"description":"Valid Lifetime (in seconds) of the prefix advertised in Router Advertisement messages\n","type":"string"}},"type":"object"},"panos:index/AggregateInterfaceLayer3Ipv6AddressAnycast:AggregateInterfaceLayer3Ipv6AddressAnycast":{"type":"object"},"panos:index/AggregateInterfaceLayer3Ipv6AddressPrefix:AggregateInterfaceLayer3Ipv6AddressPrefix":{"type":"object"},"panos:index/AggregateInterfaceLayer3Ipv6DhcpClient:AggregateInterfaceLayer3Ipv6DhcpClient":{"language":{"nodejs":{"requiredOutputs":["defaultRouteMetric","preference"]}},"properties":{"acceptRaRoute":{"description":"Accept Router Advertised Default Route\n","type":"boolean"},"defaultRouteMetric":{"description":"Metric of the default route created\n","type":"number"},"enable":{"description":"Enable DHCPv6 Client\n","type":"boolean"},"neighborDiscovery":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscovery:AggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscovery"},"preference":{"description":"Select Low/Medium/High\n","type":"string"},"prefixDelegation":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ipv6DhcpClientPrefixDelegation:AggregateInterfaceLayer3Ipv6DhcpClientPrefixDelegation"},"v6Options":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ipv6DhcpClientV6Options:AggregateInterfaceLayer3Ipv6DhcpClientV6Options"}},"type":"object"},"panos:index/AggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscovery:AggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscovery":{"language":{"nodejs":{"requiredOutputs":["dadAttempts","nsInterval","reachableTime"]}},"properties":{"dadAttempts":{"description":"number of consecutive neighbor solicitation messages sent for duplicate address detection\n","type":"number"},"dnsServer":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServer:AggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServer"},"dnsSuffix":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffix:AggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffix"},"enableDad":{"description":"Enable Duplicate Address Detection\n","type":"boolean"},"enableNdpMonitor":{"description":"Enable NDP Monitoring\n","type":"boolean"},"neighbors":{"items":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryNeighbor:AggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryNeighbor"},"type":"array"},"nsInterval":{"description":"interval (in seconds) between consecutive neighbor solicitation messages\n","type":"number"},"reachableTime":{"description":"time (in seconds) that the Reachable status for a neighbor can be maintained\n","type":"number"}},"type":"object"},"panos:index/AggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServer:AggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServer":{"properties":{"enable":{"type":"boolean"},"source":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSource:AggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSource"}},"type":"object"},"panos:index/AggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSource:AggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSource":{"properties":{"dhcpv6":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSourceDhcpv6:AggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSourceDhcpv6"},"manual":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSourceManual:AggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSourceManual"}},"type":"object"},"panos:index/AggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSourceDhcpv6:AggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSourceDhcpv6":{"type":"object"},"panos:index/AggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSourceManual:AggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSourceManual":{"properties":{"servers":{"items":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSourceManualServer:AggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSourceManualServer"},"type":"array"}},"type":"object"},"panos:index/AggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSourceManualServer:AggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSourceManualServer":{"language":{"nodejs":{"requiredOutputs":["lifetime","name"]}},"properties":{"lifetime":{"description":"(4-3600) Lifetime in Seconds\n","type":"number"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/AggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffix:AggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffix":{"properties":{"enable":{"type":"boolean"},"source":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSource:AggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSource"}},"type":"object"},"panos:index/AggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSource:AggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSource":{"properties":{"dhcpv6":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSourceDhcpv6:AggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSourceDhcpv6"},"manual":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSourceManual:AggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSourceManual"}},"type":"object"},"panos:index/AggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSourceDhcpv6:AggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSourceDhcpv6":{"type":"object"},"panos:index/AggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSourceManual:AggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSourceManual":{"properties":{"suffixes":{"items":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSourceManualSuffix:AggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSourceManualSuffix"},"type":"array"}},"type":"object"},"panos:index/AggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSourceManualSuffix:AggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSourceManualSuffix":{"language":{"nodejs":{"requiredOutputs":["lifetime","name"]}},"properties":{"lifetime":{"description":"(4-3600) lifetime in seconds\n","type":"number"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/AggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryNeighbor:AggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryNeighbor":{"properties":{"hwAddress":{"description":"MAC address (format xx:xx:xx:xx:xx:xx)\n","type":"string"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/AggregateInterfaceLayer3Ipv6DhcpClientPrefixDelegation:AggregateInterfaceLayer3Ipv6DhcpClientPrefixDelegation":{"properties":{"enable":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ipv6DhcpClientPrefixDelegationEnable:AggregateInterfaceLayer3Ipv6DhcpClientPrefixDelegationEnable"}},"type":"object"},"panos:index/AggregateInterfaceLayer3Ipv6DhcpClientPrefixDelegationEnable:AggregateInterfaceLayer3Ipv6DhcpClientPrefixDelegationEnable":{"properties":{"no":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ipv6DhcpClientPrefixDelegationEnableNo:AggregateInterfaceLayer3Ipv6DhcpClientPrefixDelegationEnableNo"},"yes":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ipv6DhcpClientPrefixDelegationEnableYes:AggregateInterfaceLayer3Ipv6DhcpClientPrefixDelegationEnableYes"}},"type":"object"},"panos:index/AggregateInterfaceLayer3Ipv6DhcpClientPrefixDelegationEnableNo:AggregateInterfaceLayer3Ipv6DhcpClientPrefixDelegationEnableNo":{"type":"object"},"panos:index/AggregateInterfaceLayer3Ipv6DhcpClientPrefixDelegationEnableYes:AggregateInterfaceLayer3Ipv6DhcpClientPrefixDelegationEnableYes":{"language":{"nodejs":{"requiredOutputs":["prefixLen"]}},"properties":{"pfxPoolName":{"description":"Configure unique Prefix Pool Name\n","type":"string"},"prefixLen":{"description":"Hint DHCP Prefix Length (bits)\n","type":"number"},"prefixLenHint":{"description":"Send prefix length hint to server\n","type":"boolean"}},"type":"object"},"panos:index/AggregateInterfaceLayer3Ipv6DhcpClientV6Options:AggregateInterfaceLayer3Ipv6DhcpClientV6Options":{"language":{"nodejs":{"requiredOutputs":["duidType"]}},"properties":{"duidType":{"description":"Select DUID-LLT/DUID-LL\n","type":"string"},"enable":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ipv6DhcpClientV6OptionsEnable:AggregateInterfaceLayer3Ipv6DhcpClientV6OptionsEnable"},"rapidCommit":{"description":"Enable Rapid Commit\n","type":"boolean"},"supportSrvrReconfig":{"description":"Enable DHCPv6 Server Re-Configuration Support\n","type":"boolean"}},"type":"object"},"panos:index/AggregateInterfaceLayer3Ipv6DhcpClientV6OptionsEnable:AggregateInterfaceLayer3Ipv6DhcpClientV6OptionsEnable":{"properties":{"no":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ipv6DhcpClientV6OptionsEnableNo:AggregateInterfaceLayer3Ipv6DhcpClientV6OptionsEnableNo"},"yes":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ipv6DhcpClientV6OptionsEnableYes:AggregateInterfaceLayer3Ipv6DhcpClientV6OptionsEnableYes"}},"type":"object"},"panos:index/AggregateInterfaceLayer3Ipv6DhcpClientV6OptionsEnableNo:AggregateInterfaceLayer3Ipv6DhcpClientV6OptionsEnableNo":{"type":"object"},"panos:index/AggregateInterfaceLayer3Ipv6DhcpClientV6OptionsEnableYes:AggregateInterfaceLayer3Ipv6DhcpClientV6OptionsEnableYes":{"properties":{"nonTempAddr":{"description":"Request Non-Temporary Address Type\n","type":"boolean"},"tempAddr":{"description":"Request Temporary Address Type\n","type":"boolean"}},"type":"object"},"panos:index/AggregateInterfaceLayer3Ipv6Inherited:AggregateInterfaceLayer3Ipv6Inherited":{"properties":{"assignAddrs":{"items":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ipv6InheritedAssignAddr:AggregateInterfaceLayer3Ipv6InheritedAssignAddr"},"type":"array"},"enable":{"description":"Enable Inherited Interface\n","type":"boolean"},"neighborDiscovery":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ipv6InheritedNeighborDiscovery:AggregateInterfaceLayer3Ipv6InheritedNeighborDiscovery"}},"type":"object"},"panos:index/AggregateInterfaceLayer3Ipv6InheritedAssignAddr:AggregateInterfaceLayer3Ipv6InheritedAssignAddr":{"properties":{"name":{"type":"string"},"type":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ipv6InheritedAssignAddrType:AggregateInterfaceLayer3Ipv6InheritedAssignAddrType"}},"required":["name"],"type":"object"},"panos:index/AggregateInterfaceLayer3Ipv6InheritedAssignAddrType:AggregateInterfaceLayer3Ipv6InheritedAssignAddrType":{"properties":{"gua":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeGua:AggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeGua"},"ula":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeUla:AggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeUla"}},"type":"object"},"panos:index/AggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeGua:AggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeGua":{"properties":{"advertise":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaAdvertise:AggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaAdvertise"},"enableOnInterface":{"description":"Enable on Interface\n","type":"boolean"},"poolType":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaPoolType:AggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaPoolType"},"prefixPool":{"description":"Prefix-Pool Name\n","type":"string"}},"type":"object"},"panos:index/AggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaAdvertise:AggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaAdvertise":{"properties":{"autoConfigFlag":{"description":"Set the Auto Address Configuration Flag (A-bit) of the prefix in Router Advertisement messages\n","type":"boolean"},"enable":{"description":"Enable advertising this prefix in router advertisements\n","type":"boolean"},"onlinkFlag":{"description":"Set the On-Link Flag (L-bit) of the prefix in Router Advertisement messages\n","type":"boolean"}},"type":"object"},"panos:index/AggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaPoolType:AggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaPoolType":{"properties":{"dynamic":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaPoolTypeDynamic:AggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaPoolTypeDynamic"},"dynamicId":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaPoolTypeDynamicId:AggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaPoolTypeDynamicId"}},"type":"object"},"panos:index/AggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaPoolTypeDynamic:AggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaPoolTypeDynamic":{"type":"object"},"panos:index/AggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaPoolTypeDynamicId:AggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaPoolTypeDynamicId":{"properties":{"identifier":{"description":"Range [0-4095] must be unqiue for this prefix-pool\n","type":"number"}},"type":"object"},"panos:index/AggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeUla:AggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeUla":{"properties":{"address":{"description":"Configure ULA (Unique Local Address)\n","type":"string"},"advertise":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeUlaAdvertise:AggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeUlaAdvertise"},"anycast":{"description":"Anycast Address\n","type":"boolean"},"enableOnInterface":{"description":"Configure this address on Interface\n","type":"boolean"},"prefix":{"description":"Use this as prefix to form full address with interface id/EUI-64\n","type":"boolean"}},"type":"object"},"panos:index/AggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeUlaAdvertise:AggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeUlaAdvertise":{"language":{"nodejs":{"requiredOutputs":["preferredLifetime","validLifetime"]}},"properties":{"autoConfigFlag":{"description":"Set the Auto Address Configuration Flag (A-bit) of the prefix in Router Advertisement messages\n","type":"boolean"},"enable":{"description":"enable advertising this prefix in router advertisements\n","type":"boolean"},"onlinkFlag":{"description":"Set the On-Link Flag (L-bit) of the prefix in Router Advertisement messages\n","type":"boolean"},"preferredLifetime":{"description":"Preferred Lifetime (in seconds) of the prefix advertised in Router advertisement messages\n","type":"string"},"validLifetime":{"description":"Valid Lifetime (in seconds) of the prefix advertised in Router Advertisement messages\n","type":"string"}},"type":"object"},"panos:index/AggregateInterfaceLayer3Ipv6InheritedNeighborDiscovery:AggregateInterfaceLayer3Ipv6InheritedNeighborDiscovery":{"language":{"nodejs":{"requiredOutputs":["dadAttempts","nsInterval","reachableTime"]}},"properties":{"dadAttempts":{"description":"Number of consecutive neighbor solicitation messages sent for duplicate address detection\n","type":"number"},"dnsServer":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServer:AggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServer"},"dnsSuffix":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffix:AggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffix"},"enableDad":{"description":"Enable Duplicate Address Detection (DAD)\n","type":"boolean"},"enableNdpMonitor":{"description":"Enable NDP Monitoring\n","type":"boolean"},"neighbors":{"items":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryNeighbor:AggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryNeighbor"},"type":"array"},"nsInterval":{"description":"Interval (in seconds) between consecutive neighbor solicitation messages\n","type":"number"},"reachableTime":{"description":"Time (in seconds) that the Reachable status for a neighbor can be maintained\n","type":"number"},"routerAdvertisement":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryRouterAdvertisement:AggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryRouterAdvertisement"}},"type":"object"},"panos:index/AggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServer:AggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServer":{"properties":{"enable":{"type":"boolean"},"source":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSource:AggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSource"}},"type":"object"},"panos:index/AggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSource:AggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSource":{"properties":{"dhcpv6":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSourceDhcpv6:AggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSourceDhcpv6"},"manual":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSourceManual:AggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSourceManual"}},"type":"object"},"panos:index/AggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSourceDhcpv6:AggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSourceDhcpv6":{"properties":{"prefixPool":{"description":"Prefix-Pool Name\n","type":"string"}},"type":"object"},"panos:index/AggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSourceManual:AggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSourceManual":{"properties":{"servers":{"items":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSourceManualServer:AggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSourceManualServer"},"type":"array"}},"type":"object"},"panos:index/AggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSourceManualServer:AggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSourceManualServer":{"language":{"nodejs":{"requiredOutputs":["lifetime","name"]}},"properties":{"lifetime":{"description":"(4-3600) Lifetime in Seconds\n","type":"number"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/AggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffix:AggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffix":{"properties":{"enable":{"type":"boolean"},"source":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSource:AggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSource"}},"type":"object"},"panos:index/AggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSource:AggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSource":{"properties":{"dhcpv6":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSourceDhcpv6:AggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSourceDhcpv6"},"manual":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSourceManual:AggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSourceManual"}},"type":"object"},"panos:index/AggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSourceDhcpv6:AggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSourceDhcpv6":{"properties":{"prefixPool":{"description":"Prefix-Pool Name\n","type":"string"}},"type":"object"},"panos:index/AggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSourceManual:AggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSourceManual":{"properties":{"suffixes":{"items":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSourceManualSuffix:AggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSourceManualSuffix"},"type":"array"}},"type":"object"},"panos:index/AggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSourceManualSuffix:AggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSourceManualSuffix":{"language":{"nodejs":{"requiredOutputs":["lifetime","name"]}},"properties":{"lifetime":{"description":"(4-3600) lifetime in seconds\n","type":"number"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/AggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryNeighbor:AggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryNeighbor":{"properties":{"hwAddress":{"description":"MAC address (format xx:xx:xx:xx:xx:xx)\n","type":"string"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/AggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryRouterAdvertisement:AggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryRouterAdvertisement":{"language":{"nodejs":{"requiredOutputs":["hopLimit","lifetime","linkMtu","maxInterval","minInterval","reachableTime","retransmissionTimer","routerPreference"]}},"properties":{"enable":{"type":"boolean"},"enableConsistencyCheck":{"description":"check consistency of RA messages from other routers.\n","type":"boolean"},"hopLimit":{"description":"Current Hop Limit advertised in Router Advertisement messages\n","type":"string"},"lifetime":{"description":"Router Lifetime (in seconds) advertised in Router Advertisement messages\n","type":"number"},"linkMtu":{"description":"value of MTU option in Router Advertisement messages, upto 9216 in Jumbo-Frame mode, up to 1500 otherwise\n","type":"string"},"managedFlag":{"description":"Set the Managed Configuration Flag (M-bit) in Router Advertisement messages\n","type":"boolean"},"maxInterval":{"description":"Maximum interval (seconds) between consecutive unsolicited Router Advertisement messages\n","type":"number"},"minInterval":{"description":"Minimum interval (seconds) between consecutive unsolicited Router Advertisement messages\n","type":"number"},"otherFlag":{"description":"Set the Other Stateful Configuration Flag (O-bit) in Router Advertisement messages\n","type":"boolean"},"reachableTime":{"description":"Reachable Time (in milliseconds) advertised in Router Advertisement messages\n","type":"string"},"retransmissionTimer":{"description":"Retransmission Timer (in milliseconds) advertised in Router Advertisement messages\n","type":"string"},"routerPreference":{"type":"string"}},"type":"object"},"panos:index/AggregateInterfaceLayer3Ipv6NeighborDiscovery:AggregateInterfaceLayer3Ipv6NeighborDiscovery":{"language":{"nodejs":{"requiredOutputs":["dadAttempts","nsInterval","reachableTime"]}},"properties":{"dadAttempts":{"description":"number of consecutive neighbor solicitation messages sent for duplicate address detection\n","type":"number"},"enableDad":{"description":"enable duplicate address detection\n","type":"boolean"},"enableNdpMonitor":{"description":"enable ndp monitoring\n","type":"boolean"},"neighbors":{"items":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ipv6NeighborDiscoveryNeighbor:AggregateInterfaceLayer3Ipv6NeighborDiscoveryNeighbor"},"type":"array"},"nsInterval":{"description":"interval (in seconds) between consecutive neighbor solicitation messages\n","type":"number"},"reachableTime":{"description":"time (in seconds) that the Reachable status for a neighbor can be maintained\n","type":"number"},"routerAdvertisement":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisement:AggregateInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisement"}},"type":"object"},"panos:index/AggregateInterfaceLayer3Ipv6NeighborDiscoveryNeighbor:AggregateInterfaceLayer3Ipv6NeighborDiscoveryNeighbor":{"properties":{"hwAddress":{"description":"MAC address (format xx:xx:xx:xx:xx:xx)\n","type":"string"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/AggregateInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisement:AggregateInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisement":{"language":{"nodejs":{"requiredOutputs":["hopLimit","lifetime","linkMtu","maxInterval","minInterval","reachableTime","retransmissionTimer","routerPreference"]}},"properties":{"dnsSupport":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisementDnsSupport:AggregateInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisementDnsSupport"},"enable":{"type":"boolean"},"enableConsistencyCheck":{"description":"check consistency of RA messages from other routers.\n","type":"boolean"},"hopLimit":{"description":"Current Hop Limit advertised in Router Advertisement messages\n","type":"string"},"lifetime":{"description":"Router Lifetime (in seconds) advertised in Router Advertisement messages\n","type":"number"},"linkMtu":{"description":"value of MTU option in Router Advertisement messages, upto 9216 in Jumbo-Frame mode, up to 1500 otherwise\n","type":"string"},"managedFlag":{"description":"Set the Managed Configuration Flag (M-bit) in Router Advertisement messages\n","type":"boolean"},"maxInterval":{"description":"Maximum interval (seconds) between consecutive unsolicited Router Advertisement messages\n","type":"number"},"minInterval":{"description":"Minimum interval (seconds) between consecutive unsolicited Router Advertisement messages\n","type":"number"},"otherFlag":{"description":"Set the Other Stateful Configuration Flag (O-bit) in Router Advertisement messages\n","type":"boolean"},"reachableTime":{"description":"Reachable Time (in milliseconds) advertised in Router Advertisement messages\n","type":"string"},"retransmissionTimer":{"description":"Retransmission Timer (in milliseconds) advertised in Router Advertisement messages\n","type":"string"},"routerPreference":{"type":"string"}},"type":"object"},"panos:index/AggregateInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisementDnsSupport:AggregateInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisementDnsSupport":{"properties":{"enable":{"type":"boolean"},"servers":{"items":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisementDnsSupportServer:AggregateInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisementDnsSupportServer"},"type":"array"},"suffixes":{"items":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisementDnsSupportSuffix:AggregateInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisementDnsSupportSuffix"},"type":"array"}},"type":"object"},"panos:index/AggregateInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisementDnsSupportServer:AggregateInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisementDnsSupportServer":{"language":{"nodejs":{"requiredOutputs":["lifetime","name"]}},"properties":{"lifetime":{"description":"(4-3600) lifetime in seconds\n","type":"number"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/AggregateInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisementDnsSupportSuffix:AggregateInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisementDnsSupportSuffix":{"language":{"nodejs":{"requiredOutputs":["lifetime","name"]}},"properties":{"lifetime":{"description":"(4-3600) lifetime in seconds\n","type":"number"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/AggregateInterfaceLayer3Lacp:AggregateInterfaceLayer3Lacp":{"language":{"nodejs":{"requiredOutputs":["maxPorts","mode","systemPriority","transmissionRate"]}},"properties":{"enable":{"type":"boolean"},"fastFailover":{"type":"boolean"},"highAvailability":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3LacpHighAvailability:AggregateInterfaceLayer3LacpHighAvailability"},"maxPorts":{"description":"maximum number of physical ports bundled in the LAG\n","type":"number"},"mode":{"description":"LACP mode\n","type":"string"},"systemPriority":{"description":"LACP system priority in system ID\n","type":"number"},"transmissionRate":{"description":"periodic transition rate. N/A in passive mode\n","type":"string"}},"type":"object"},"panos:index/AggregateInterfaceLayer3LacpHighAvailability:AggregateInterfaceLayer3LacpHighAvailability":{"properties":{"passivePreNegotiation":{"description":"Enable LACP pre-negotiation in HA passive state\n","type":"boolean"}},"type":"object"},"panos:index/AggregateInterfaceLayer3Lldp:AggregateInterfaceLayer3Lldp":{"properties":{"enable":{"type":"boolean"},"highAvailability":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3LldpHighAvailability:AggregateInterfaceLayer3LldpHighAvailability"},"profile":{"description":"LLDP profile\n","type":"string"}},"type":"object"},"panos:index/AggregateInterfaceLayer3LldpHighAvailability:AggregateInterfaceLayer3LldpHighAvailability":{"properties":{"passivePreNegotiation":{"description":"Enable LLDP pre-negotiation in HA passive state\n","type":"boolean"}},"type":"object"},"panos:index/AggregateInterfaceLayer3NdpProxy:AggregateInterfaceLayer3NdpProxy":{"properties":{"addresses":{"items":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3NdpProxyAddress:AggregateInterfaceLayer3NdpProxyAddress"},"type":"array"},"enabled":{"description":"Enable proxy NDP on the interface\n","type":"boolean"}},"type":"object"},"panos:index/AggregateInterfaceLayer3NdpProxyAddress:AggregateInterfaceLayer3NdpProxyAddress":{"properties":{"name":{"type":"string"},"negate":{"description":"put the prefix or address on a block list\n","type":"boolean"}},"required":["name"],"type":"object"},"panos:index/AggregateInterfaceLayer3SdwanLinkSettings:AggregateInterfaceLayer3SdwanLinkSettings":{"properties":{"enable":{"description":"Enable sdwan on this ethernet interface\n","type":"boolean"},"sdwanInterfaceProfile":{"description":"Sdwan link characteristics\n","type":"string"},"upstreamNat":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3SdwanLinkSettingsUpstreamNat:AggregateInterfaceLayer3SdwanLinkSettingsUpstreamNat"}},"type":"object"},"panos:index/AggregateInterfaceLayer3SdwanLinkSettingsUpstreamNat:AggregateInterfaceLayer3SdwanLinkSettingsUpstreamNat":{"properties":{"ddns":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3SdwanLinkSettingsUpstreamNatDdns:AggregateInterfaceLayer3SdwanLinkSettingsUpstreamNatDdns"},"enable":{"description":"Enable upstream NAT IP config\n","type":"boolean"},"staticIp":{"$ref":"#/types/panos:index%2FAggregateInterfaceLayer3SdwanLinkSettingsUpstreamNatStaticIp:AggregateInterfaceLayer3SdwanLinkSettingsUpstreamNatStaticIp"}},"type":"object"},"panos:index/AggregateInterfaceLayer3SdwanLinkSettingsUpstreamNatDdns:AggregateInterfaceLayer3SdwanLinkSettingsUpstreamNatDdns":{"type":"object"},"panos:index/AggregateInterfaceLayer3SdwanLinkSettingsUpstreamNatStaticIp:AggregateInterfaceLayer3SdwanLinkSettingsUpstreamNatStaticIp":{"properties":{"fqdn":{"description":"Upstream NAT address FQDN name configuration\n","type":"string"},"ipAddress":{"description":"Upstream NAT IP address\n","type":"string"}},"type":"object"},"panos:index/AggregateInterfaceLocation:AggregateInterfaceLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FAggregateInterfaceLocationNgfw:AggregateInterfaceLocationNgfw","description":"Located in a specific NGFW device\n"},"shared":{"$ref":"#/types/panos:index%2FAggregateInterfaceLocationShared:AggregateInterfaceLocationShared","description":"Panorama shared object\n"},"template":{"$ref":"#/types/panos:index%2FAggregateInterfaceLocationTemplate:AggregateInterfaceLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FAggregateInterfaceLocationTemplateStack:AggregateInterfaceLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/AggregateInterfaceLocationNgfw:AggregateInterfaceLocationNgfw":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/AggregateInterfaceLocationShared:AggregateInterfaceLocationShared":{"type":"object"},"panos:index/AggregateInterfaceLocationTemplate:AggregateInterfaceLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice","vsys"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"vsys":{"type":"string"}},"type":"object"},"panos:index/AggregateInterfaceLocationTemplateStack:AggregateInterfaceLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/AggregateInterfaceVirtualWire:AggregateInterfaceVirtualWire":{"properties":{"lldp":{"$ref":"#/types/panos:index%2FAggregateInterfaceVirtualWireLldp:AggregateInterfaceVirtualWireLldp"},"netflowProfile":{"description":"Netflow Server Profile\n","type":"string"}},"type":"object"},"panos:index/AggregateInterfaceVirtualWireLldp:AggregateInterfaceVirtualWireLldp":{"properties":{"enable":{"type":"boolean"},"highAvailability":{"$ref":"#/types/panos:index%2FAggregateInterfaceVirtualWireLldpHighAvailability:AggregateInterfaceVirtualWireLldpHighAvailability"},"profile":{"description":"LLDP profile\n","type":"string"}},"type":"object"},"panos:index/AggregateInterfaceVirtualWireLldpHighAvailability:AggregateInterfaceVirtualWireLldpHighAvailability":{"properties":{"passivePreNegotiation":{"description":"Enable LLDP pre-negotiation in HA passive state\n","type":"boolean"}},"type":"object"},"panos:index/AggregateLayer3SubinterfaceAdjustTcpMss:AggregateLayer3SubinterfaceAdjustTcpMss":{"language":{"nodejs":{"requiredOutputs":["ipv4MssAdjustment","ipv6MssAdjustment"]}},"properties":{"enable":{"description":"Set if TCP MSS value should be reduced based on mtu\n","type":"boolean"},"ipv4MssAdjustment":{"description":"IPv4 MSS adjustment size (in bytes)\n","type":"number"},"ipv6MssAdjustment":{"description":"IPv6 MSS adjustment size (in bytes)\n","type":"number"}},"type":"object"},"panos:index/AggregateLayer3SubinterfaceArp:AggregateLayer3SubinterfaceArp":{"properties":{"hwAddress":{"description":"MAC address (format xx:xx:xx:xx:xx:xx)\n","type":"string"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/AggregateLayer3SubinterfaceBonjour:AggregateLayer3SubinterfaceBonjour":{"language":{"nodejs":{"requiredOutputs":["groupId"]}},"properties":{"enable":{"description":"Set to support Bonjour service\n","type":"boolean"},"groupId":{"description":"default 0: NO-Group\n","type":"number"},"ttlCheck":{"description":"Set to check and update TTL\n","type":"boolean"}},"type":"object"},"panos:index/AggregateLayer3SubinterfaceDdnsConfig:AggregateLayer3SubinterfaceDdnsConfig":{"language":{"nodejs":{"requiredOutputs":["ddnsUpdateInterval"]}},"properties":{"ddnsCertProfile":{"type":"string"},"ddnsEnabled":{"type":"boolean"},"ddnsHostname":{"description":"ddns hostname variable or real address\n","type":"string"},"ddnsIps":{"items":{"type":"string"},"type":"array"},"ddnsIpv6s":{"items":{"type":"string"},"type":"array"},"ddnsUpdateInterval":{"type":"number"},"ddnsVendor":{"description":"Vendor and product type\n","type":"string"},"ddnsVendorConfigs":{"items":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceDdnsConfigDdnsVendorConfig:AggregateLayer3SubinterfaceDdnsConfigDdnsVendorConfig"},"type":"array"}},"type":"object"},"panos:index/AggregateLayer3SubinterfaceDdnsConfigDdnsVendorConfig:AggregateLayer3SubinterfaceDdnsConfigDdnsVendorConfig":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/AggregateLayer3SubinterfaceDhcpClient:AggregateLayer3SubinterfaceDhcpClient":{"language":{"nodejs":{"requiredOutputs":["defaultRouteMetric"]}},"properties":{"createDefaultRoute":{"description":"Automatically create default route pointing to default gateway provided by server\n","type":"boolean"},"defaultRouteMetric":{"description":"Metric of the default route created\n","type":"number"},"enable":{"type":"boolean"},"sendHostname":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceDhcpClientSendHostname:AggregateLayer3SubinterfaceDhcpClientSendHostname"}},"type":"object"},"panos:index/AggregateLayer3SubinterfaceDhcpClientSendHostname:AggregateLayer3SubinterfaceDhcpClientSendHostname":{"language":{"nodejs":{"requiredOutputs":["hostname"]}},"properties":{"enable":{"type":"boolean"},"hostname":{"description":"Set Interface Hostname\n","type":"string"}},"type":"object"},"panos:index/AggregateLayer3SubinterfaceIp:AggregateLayer3SubinterfaceIp":{"properties":{"name":{"type":"string"},"sdwanGateway":{"description":"Gateway IPv4 Address\n","type":"string"}},"required":["name"],"type":"object"},"panos:index/AggregateLayer3SubinterfaceIpv6:AggregateLayer3SubinterfaceIpv6":{"language":{"nodejs":{"requiredOutputs":["interfaceId"]}},"properties":{"addresses":{"items":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6Address:AggregateLayer3SubinterfaceIpv6Address"},"type":"array"},"dhcpClient":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6DhcpClient:AggregateLayer3SubinterfaceIpv6DhcpClient"},"enabled":{"description":"Enable IPv6 on the interface\n","type":"boolean"},"inherited":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6Inherited:AggregateLayer3SubinterfaceIpv6Inherited"},"interfaceId":{"type":"string"},"neighborDiscovery":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6NeighborDiscovery:AggregateLayer3SubinterfaceIpv6NeighborDiscovery"}},"type":"object"},"panos:index/AggregateLayer3SubinterfaceIpv6Address:AggregateLayer3SubinterfaceIpv6Address":{"properties":{"advertise":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6AddressAdvertise:AggregateLayer3SubinterfaceIpv6AddressAdvertise"},"anycast":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6AddressAnycast:AggregateLayer3SubinterfaceIpv6AddressAnycast"},"enableOnInterface":{"description":"configure this address on interface\n","type":"boolean"},"name":{"type":"string"},"prefix":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6AddressPrefix:AggregateLayer3SubinterfaceIpv6AddressPrefix"}},"required":["name"],"type":"object"},"panos:index/AggregateLayer3SubinterfaceIpv6AddressAdvertise:AggregateLayer3SubinterfaceIpv6AddressAdvertise":{"language":{"nodejs":{"requiredOutputs":["preferredLifetime","validLifetime"]}},"properties":{"autoConfigFlag":{"description":"Set the Auto Address Configuration Flag (A-bit) of the prefix in Router Advertisement messages\n","type":"boolean"},"enable":{"description":"enable advertising this prefix in router advertisements\n","type":"boolean"},"onlinkFlag":{"description":"Set the On-Link Flag (L-bit) of the prefix in Router Advertisement messages\n","type":"boolean"},"preferredLifetime":{"description":"Preferred Lifetime (in seconds) of the prefix advertised in Router Advertisement messages\n","type":"string"},"validLifetime":{"description":"Valid Lifetime (in seconds) of the prefix advertised in Router Advertisement messages\n","type":"string"}},"type":"object"},"panos:index/AggregateLayer3SubinterfaceIpv6AddressAnycast:AggregateLayer3SubinterfaceIpv6AddressAnycast":{"type":"object"},"panos:index/AggregateLayer3SubinterfaceIpv6AddressPrefix:AggregateLayer3SubinterfaceIpv6AddressPrefix":{"type":"object"},"panos:index/AggregateLayer3SubinterfaceIpv6DhcpClient:AggregateLayer3SubinterfaceIpv6DhcpClient":{"language":{"nodejs":{"requiredOutputs":["defaultRouteMetric","preference"]}},"properties":{"acceptRaRoute":{"description":"Accept Router Advertised Default Route\n","type":"boolean"},"defaultRouteMetric":{"description":"Metric of the default route created\n","type":"number"},"enable":{"description":"Enable DHCPv6 Client\n","type":"boolean"},"neighborDiscovery":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscovery:AggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscovery"},"preference":{"description":"Select Low/Medium/High\n","type":"string"},"prefixDelegation":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6DhcpClientPrefixDelegation:AggregateLayer3SubinterfaceIpv6DhcpClientPrefixDelegation"},"v6Options":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6DhcpClientV6Options:AggregateLayer3SubinterfaceIpv6DhcpClientV6Options"}},"type":"object"},"panos:index/AggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscovery:AggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscovery":{"language":{"nodejs":{"requiredOutputs":["dadAttempts","nsInterval","reachableTime"]}},"properties":{"dadAttempts":{"description":"number of consecutive neighbor solicitation messages sent for duplicate address detection\n","type":"number"},"dnsServer":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServer:AggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServer"},"dnsSuffix":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffix:AggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffix"},"enableDad":{"description":"Enable Duplicate Address Detection\n","type":"boolean"},"enableNdpMonitor":{"description":"Enable NDP Monitoring\n","type":"boolean"},"neighbors":{"items":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryNeighbor:AggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryNeighbor"},"type":"array"},"nsInterval":{"description":"interval (in seconds) between consecutive neighbor solicitation messages\n","type":"number"},"reachableTime":{"description":"time (in seconds) that the Reachable status for a neighbor can be maintained\n","type":"number"}},"type":"object"},"panos:index/AggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServer:AggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServer":{"properties":{"enable":{"type":"boolean"},"source":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSource:AggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSource"}},"type":"object"},"panos:index/AggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSource:AggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSource":{"properties":{"dhcpv6":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceDhcpv6:AggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceDhcpv6"},"manual":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceManual:AggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceManual"}},"type":"object"},"panos:index/AggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceDhcpv6:AggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceDhcpv6":{"type":"object"},"panos:index/AggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceManual:AggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceManual":{"properties":{"servers":{"items":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceManualServer:AggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceManualServer"},"type":"array"}},"type":"object"},"panos:index/AggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceManualServer:AggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceManualServer":{"language":{"nodejs":{"requiredOutputs":["lifetime","name"]}},"properties":{"lifetime":{"description":"(4-3600) Lifetime in Seconds\n","type":"number"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/AggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffix:AggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffix":{"properties":{"enable":{"type":"boolean"},"source":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSource:AggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSource"}},"type":"object"},"panos:index/AggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSource:AggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSource":{"properties":{"dhcpv6":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceDhcpv6:AggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceDhcpv6"},"manual":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceManual:AggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceManual"}},"type":"object"},"panos:index/AggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceDhcpv6:AggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceDhcpv6":{"type":"object"},"panos:index/AggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceManual:AggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceManual":{"properties":{"suffixes":{"items":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceManualSuffix:AggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceManualSuffix"},"type":"array"}},"type":"object"},"panos:index/AggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceManualSuffix:AggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceManualSuffix":{"language":{"nodejs":{"requiredOutputs":["lifetime","name"]}},"properties":{"lifetime":{"description":"(4-3600) lifetime in seconds\n","type":"number"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/AggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryNeighbor:AggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryNeighbor":{"properties":{"hwAddress":{"description":"MAC address (format xx:xx:xx:xx:xx:xx)\n","type":"string"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/AggregateLayer3SubinterfaceIpv6DhcpClientPrefixDelegation:AggregateLayer3SubinterfaceIpv6DhcpClientPrefixDelegation":{"properties":{"enable":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnable:AggregateLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnable"}},"type":"object"},"panos:index/AggregateLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnable:AggregateLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnable":{"properties":{"no":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnableNo:AggregateLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnableNo"},"yes":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnableYes:AggregateLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnableYes"}},"type":"object"},"panos:index/AggregateLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnableNo:AggregateLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnableNo":{"type":"object"},"panos:index/AggregateLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnableYes:AggregateLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnableYes":{"language":{"nodejs":{"requiredOutputs":["prefixLen"]}},"properties":{"pfxPoolName":{"description":"Configure unique Prefix Pool Name\n","type":"string"},"prefixLen":{"description":"Hint DHCP Prefix Length (bits)\n","type":"number"},"prefixLenHint":{"description":"Send prefix length hint to server\n","type":"boolean"}},"type":"object"},"panos:index/AggregateLayer3SubinterfaceIpv6DhcpClientV6Options:AggregateLayer3SubinterfaceIpv6DhcpClientV6Options":{"language":{"nodejs":{"requiredOutputs":["duidType"]}},"properties":{"duidType":{"description":"Select DUID-LLT/DUID-LL\n","type":"string"},"enable":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6DhcpClientV6OptionsEnable:AggregateLayer3SubinterfaceIpv6DhcpClientV6OptionsEnable"},"rapidCommit":{"description":"Enable Rapid Commit\n","type":"boolean"},"supportSrvrReconfig":{"description":"Enable DHCPv6 Server Re-Configuration Support\n","type":"boolean"}},"type":"object"},"panos:index/AggregateLayer3SubinterfaceIpv6DhcpClientV6OptionsEnable:AggregateLayer3SubinterfaceIpv6DhcpClientV6OptionsEnable":{"properties":{"no":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6DhcpClientV6OptionsEnableNo:AggregateLayer3SubinterfaceIpv6DhcpClientV6OptionsEnableNo"},"yes":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6DhcpClientV6OptionsEnableYes:AggregateLayer3SubinterfaceIpv6DhcpClientV6OptionsEnableYes"}},"type":"object"},"panos:index/AggregateLayer3SubinterfaceIpv6DhcpClientV6OptionsEnableNo:AggregateLayer3SubinterfaceIpv6DhcpClientV6OptionsEnableNo":{"type":"object"},"panos:index/AggregateLayer3SubinterfaceIpv6DhcpClientV6OptionsEnableYes:AggregateLayer3SubinterfaceIpv6DhcpClientV6OptionsEnableYes":{"properties":{"nonTempAddr":{"description":"Request Non-Temporary Address Type\n","type":"boolean"},"tempAddr":{"description":"Request Temporary Address Type\n","type":"boolean"}},"type":"object"},"panos:index/AggregateLayer3SubinterfaceIpv6Inherited:AggregateLayer3SubinterfaceIpv6Inherited":{"properties":{"assignAddrs":{"items":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6InheritedAssignAddr:AggregateLayer3SubinterfaceIpv6InheritedAssignAddr"},"type":"array"},"enable":{"description":"Enable Inherited Interface\n","type":"boolean"},"neighborDiscovery":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscovery:AggregateLayer3SubinterfaceIpv6InheritedNeighborDiscovery"}},"type":"object"},"panos:index/AggregateLayer3SubinterfaceIpv6InheritedAssignAddr:AggregateLayer3SubinterfaceIpv6InheritedAssignAddr":{"properties":{"name":{"type":"string"},"type":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6InheritedAssignAddrType:AggregateLayer3SubinterfaceIpv6InheritedAssignAddrType"}},"required":["name"],"type":"object"},"panos:index/AggregateLayer3SubinterfaceIpv6InheritedAssignAddrType:AggregateLayer3SubinterfaceIpv6InheritedAssignAddrType":{"properties":{"gua":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeGua:AggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeGua"},"ula":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeUla:AggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeUla"}},"type":"object"},"panos:index/AggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeGua:AggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeGua":{"properties":{"advertise":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaAdvertise:AggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaAdvertise"},"enableOnInterface":{"description":"Enable on Interface\n","type":"boolean"},"poolType":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaPoolType:AggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaPoolType"},"prefixPool":{"description":"Prefix-Pool Name\n","type":"string"}},"type":"object"},"panos:index/AggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaAdvertise:AggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaAdvertise":{"properties":{"autoConfigFlag":{"description":"Set the Auto Address Configuration Flag (A-bit) of the prefix in Router Advertisement messages\n","type":"boolean"},"enable":{"description":"Enable advertising this prefix in router advertisements\n","type":"boolean"},"onlinkFlag":{"description":"Set the On-Link Flag (L-bit) of the prefix in Router Advertisement messages\n","type":"boolean"}},"type":"object"},"panos:index/AggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaPoolType:AggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaPoolType":{"properties":{"dynamic":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaPoolTypeDynamic:AggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaPoolTypeDynamic"},"dynamicId":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaPoolTypeDynamicId:AggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaPoolTypeDynamicId"}},"type":"object"},"panos:index/AggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaPoolTypeDynamic:AggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaPoolTypeDynamic":{"type":"object"},"panos:index/AggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaPoolTypeDynamicId:AggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaPoolTypeDynamicId":{"properties":{"identifier":{"description":"Range [0-4095] must be unqiue for this prefix-pool\n","type":"number"}},"type":"object"},"panos:index/AggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeUla:AggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeUla":{"properties":{"address":{"description":"Configure ULA (Unique Local Address)\n","type":"string"},"advertise":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeUlaAdvertise:AggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeUlaAdvertise"},"anycast":{"description":"Anycast Address\n","type":"boolean"},"enableOnInterface":{"description":"Configure this address on Interface\n","type":"boolean"},"prefix":{"description":"Use this as prefix to form full address with interface id/EUI-64\n","type":"boolean"}},"type":"object"},"panos:index/AggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeUlaAdvertise:AggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeUlaAdvertise":{"language":{"nodejs":{"requiredOutputs":["preferredLifetime","validLifetime"]}},"properties":{"autoConfigFlag":{"description":"Set the Auto Address Configuration Flag (A-bit) of the prefix in Router Advertisement messages\n","type":"boolean"},"enable":{"description":"enable advertising this prefix in router advertisements\n","type":"boolean"},"onlinkFlag":{"description":"Set the On-Link Flag (L-bit) of the prefix in Router Advertisement messages\n","type":"boolean"},"preferredLifetime":{"description":"Preferred Lifetime (in seconds) of the prefix advertised in Router advertisement messages\n","type":"string"},"validLifetime":{"description":"Valid Lifetime (in seconds) of the prefix advertised in Router Advertisement messages\n","type":"string"}},"type":"object"},"panos:index/AggregateLayer3SubinterfaceIpv6InheritedNeighborDiscovery:AggregateLayer3SubinterfaceIpv6InheritedNeighborDiscovery":{"language":{"nodejs":{"requiredOutputs":["dadAttempts","nsInterval","reachableTime"]}},"properties":{"dadAttempts":{"description":"Number of consecutive neighbor solicitation messages sent for duplicate address detection\n","type":"number"},"dnsServer":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServer:AggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServer"},"dnsSuffix":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffix:AggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffix"},"enableDad":{"description":"Enable Duplicate Address Detection (DAD)\n","type":"boolean"},"enableNdpMonitor":{"description":"Enable NDP Monitoring\n","type":"boolean"},"neighbors":{"items":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryNeighbor:AggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryNeighbor"},"type":"array"},"nsInterval":{"description":"Interval (in seconds) between consecutive neighbor solicitation messages\n","type":"number"},"reachableTime":{"description":"Time (in seconds) that the Reachable status for a neighbor can be maintained\n","type":"number"},"routerAdvertisement":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryRouterAdvertisement:AggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryRouterAdvertisement"}},"type":"object"},"panos:index/AggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServer:AggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServer":{"properties":{"enable":{"type":"boolean"},"source":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSource:AggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSource"}},"type":"object"},"panos:index/AggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSource:AggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSource":{"properties":{"dhcpv6":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceDhcpv6:AggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceDhcpv6"},"manual":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceManual:AggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceManual"}},"type":"object"},"panos:index/AggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceDhcpv6:AggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceDhcpv6":{"properties":{"prefixPool":{"description":"Prefix-Pool Name\n","type":"string"}},"type":"object"},"panos:index/AggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceManual:AggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceManual":{"properties":{"servers":{"items":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceManualServer:AggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceManualServer"},"type":"array"}},"type":"object"},"panos:index/AggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceManualServer:AggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceManualServer":{"language":{"nodejs":{"requiredOutputs":["lifetime","name"]}},"properties":{"lifetime":{"description":"(4-3600) Lifetime in Seconds\n","type":"number"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/AggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffix:AggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffix":{"properties":{"enable":{"type":"boolean"},"source":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSource:AggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSource"}},"type":"object"},"panos:index/AggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSource:AggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSource":{"properties":{"dhcpv6":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceDhcpv6:AggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceDhcpv6"},"manual":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceManual:AggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceManual"}},"type":"object"},"panos:index/AggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceDhcpv6:AggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceDhcpv6":{"properties":{"prefixPool":{"description":"Prefix-Pool Name\n","type":"string"}},"type":"object"},"panos:index/AggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceManual:AggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceManual":{"properties":{"suffixes":{"items":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceManualSuffix:AggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceManualSuffix"},"type":"array"}},"type":"object"},"panos:index/AggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceManualSuffix:AggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceManualSuffix":{"language":{"nodejs":{"requiredOutputs":["lifetime","name"]}},"properties":{"lifetime":{"description":"(4-3600) lifetime in seconds\n","type":"number"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/AggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryNeighbor:AggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryNeighbor":{"properties":{"hwAddress":{"description":"MAC address (format xx:xx:xx:xx:xx:xx)\n","type":"string"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/AggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryRouterAdvertisement:AggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryRouterAdvertisement":{"language":{"nodejs":{"requiredOutputs":["hopLimit","lifetime","linkMtu","maxInterval","minInterval","reachableTime","retransmissionTimer","routerPreference"]}},"properties":{"enable":{"type":"boolean"},"enableConsistencyCheck":{"description":"check consistency of RA messages from other routers.\n","type":"boolean"},"hopLimit":{"description":"Current Hop Limit advertised in Router Advertisement messages\n","type":"string"},"lifetime":{"description":"Router Lifetime (in seconds) advertised in Router Advertisement messages\n","type":"number"},"linkMtu":{"description":"value of MTU option in Router Advertisement messages, upto 9216 in Jumbo-Frame mode, up to 1500 otherwise\n","type":"string"},"managedFlag":{"description":"Set the Managed Configuration Flag (M-bit) in Router Advertisement messages\n","type":"boolean"},"maxInterval":{"description":"Maximum interval (seconds) between consecutive unsolicited Router Advertisement messages\n","type":"number"},"minInterval":{"description":"Minimum interval (seconds) between consecutive unsolicited Router Advertisement messages\n","type":"number"},"otherFlag":{"description":"Set the Other Stateful Configuration Flag (O-bit) in Router Advertisement messages\n","type":"boolean"},"reachableTime":{"description":"Reachable Time (in milliseconds) advertised in Router Advertisement messages\n","type":"string"},"retransmissionTimer":{"description":"Retransmission Timer (in milliseconds) advertised in Router Advertisement messages\n","type":"string"},"routerPreference":{"type":"string"}},"type":"object"},"panos:index/AggregateLayer3SubinterfaceIpv6NeighborDiscovery:AggregateLayer3SubinterfaceIpv6NeighborDiscovery":{"language":{"nodejs":{"requiredOutputs":["dadAttempts","nsInterval","reachableTime"]}},"properties":{"dadAttempts":{"description":"number of consecutive neighbor solicitation messages sent for duplicate address detection\n","type":"number"},"enableDad":{"description":"enable duplicate address detection\n","type":"boolean"},"enableNdpMonitor":{"description":"enable ndp monitoring\n","type":"boolean"},"neighbors":{"items":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6NeighborDiscoveryNeighbor:AggregateLayer3SubinterfaceIpv6NeighborDiscoveryNeighbor"},"type":"array"},"nsInterval":{"description":"interval (in seconds) between consecutive neighbor solicitation messages\n","type":"number"},"reachableTime":{"description":"time (in seconds) that the Reachable status for a neighbor can be maintained\n","type":"number"},"routerAdvertisement":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisement:AggregateLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisement"}},"type":"object"},"panos:index/AggregateLayer3SubinterfaceIpv6NeighborDiscoveryNeighbor:AggregateLayer3SubinterfaceIpv6NeighborDiscoveryNeighbor":{"properties":{"hwAddress":{"description":"MAC address (format xx:xx:xx:xx:xx:xx)\n","type":"string"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/AggregateLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisement:AggregateLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisement":{"language":{"nodejs":{"requiredOutputs":["hopLimit","lifetime","linkMtu","maxInterval","minInterval","reachableTime","retransmissionTimer","routerPreference"]}},"properties":{"dnsSupport":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupport:AggregateLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupport"},"enable":{"type":"boolean"},"enableConsistencyCheck":{"description":"check consistency of RA messages from other routers.\n","type":"boolean"},"hopLimit":{"description":"Current Hop Limit advertised in Router Advertisement messages\n","type":"string"},"lifetime":{"description":"Router Lifetime (in seconds) advertised in Router Advertisement messages\n","type":"number"},"linkMtu":{"description":"value of MTU option in Router Advertisement messages, upto 9216 in Jumbo-Frame mode, up to 1500 otherwise\n","type":"string"},"managedFlag":{"description":"Set the Managed Configuration Flag (M-bit) in Router Advertisement messages\n","type":"boolean"},"maxInterval":{"description":"Maximum interval (seconds) between consecutive unsolicited Router Advertisement messages\n","type":"number"},"minInterval":{"description":"Minimum interval (seconds) between consecutive unsolicited Router Advertisement messages\n","type":"number"},"otherFlag":{"description":"Set the Other Stateful Configuration Flag (O-bit) in Router Advertisement messages\n","type":"boolean"},"reachableTime":{"description":"Reachable Time (in milliseconds) advertised in Router Advertisement messages\n","type":"string"},"retransmissionTimer":{"description":"Retransmission Timer (in milliseconds) advertised in Router Advertisement messages\n","type":"string"},"routerPreference":{"type":"string"}},"type":"object"},"panos:index/AggregateLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupport:AggregateLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupport":{"properties":{"enable":{"type":"boolean"},"servers":{"items":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportServer:AggregateLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportServer"},"type":"array"},"suffixes":{"items":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportSuffix:AggregateLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportSuffix"},"type":"array"}},"type":"object"},"panos:index/AggregateLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportServer:AggregateLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportServer":{"language":{"nodejs":{"requiredOutputs":["lifetime","name"]}},"properties":{"lifetime":{"description":"(4-3600) lifetime in seconds\n","type":"number"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/AggregateLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportSuffix:AggregateLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportSuffix":{"language":{"nodejs":{"requiredOutputs":["lifetime","name"]}},"properties":{"lifetime":{"description":"(4-3600) lifetime in seconds\n","type":"number"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/AggregateLayer3SubinterfaceLocation:AggregateLayer3SubinterfaceLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceLocationNgfw:AggregateLayer3SubinterfaceLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceLocationTemplate:AggregateLayer3SubinterfaceLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceLocationTemplateStack:AggregateLayer3SubinterfaceLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/AggregateLayer3SubinterfaceLocationNgfw:AggregateLayer3SubinterfaceLocationNgfw":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/AggregateLayer3SubinterfaceLocationTemplate:AggregateLayer3SubinterfaceLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice","vsys"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"vsys":{"type":"string"}},"type":"object"},"panos:index/AggregateLayer3SubinterfaceLocationTemplateStack:AggregateLayer3SubinterfaceLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/AggregateLayer3SubinterfaceNdpProxy:AggregateLayer3SubinterfaceNdpProxy":{"properties":{"addresses":{"items":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceNdpProxyAddress:AggregateLayer3SubinterfaceNdpProxyAddress"},"type":"array"},"enabled":{"description":"Enable proxy NDP on the interface\n","type":"boolean"}},"type":"object"},"panos:index/AggregateLayer3SubinterfaceNdpProxyAddress:AggregateLayer3SubinterfaceNdpProxyAddress":{"properties":{"name":{"type":"string"},"negate":{"description":"put the prefix or address on a block list\n","type":"boolean"}},"required":["name"],"type":"object"},"panos:index/AggregateLayer3SubinterfaceSdwanLinkSettings:AggregateLayer3SubinterfaceSdwanLinkSettings":{"properties":{"enable":{"description":"Enable sdwan on this ethernet interface\n","type":"boolean"},"sdwanInterfaceProfile":{"description":"Sdwan link characteristics\n","type":"string"},"upstreamNat":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceSdwanLinkSettingsUpstreamNat:AggregateLayer3SubinterfaceSdwanLinkSettingsUpstreamNat"}},"type":"object"},"panos:index/AggregateLayer3SubinterfaceSdwanLinkSettingsUpstreamNat:AggregateLayer3SubinterfaceSdwanLinkSettingsUpstreamNat":{"properties":{"ddns":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceSdwanLinkSettingsUpstreamNatDdns:AggregateLayer3SubinterfaceSdwanLinkSettingsUpstreamNatDdns"},"enable":{"description":"Enable upstream NAT IP config\n","type":"boolean"},"staticIp":{"$ref":"#/types/panos:index%2FAggregateLayer3SubinterfaceSdwanLinkSettingsUpstreamNatStaticIp:AggregateLayer3SubinterfaceSdwanLinkSettingsUpstreamNatStaticIp"}},"type":"object"},"panos:index/AggregateLayer3SubinterfaceSdwanLinkSettingsUpstreamNatDdns:AggregateLayer3SubinterfaceSdwanLinkSettingsUpstreamNatDdns":{"type":"object"},"panos:index/AggregateLayer3SubinterfaceSdwanLinkSettingsUpstreamNatStaticIp:AggregateLayer3SubinterfaceSdwanLinkSettingsUpstreamNatStaticIp":{"properties":{"fqdn":{"description":"Upstream NAT address FQDN name configuration\n","type":"string"},"ipAddress":{"description":"Upstream NAT IP address\n","type":"string"}},"type":"object"},"panos:index/AntiSpywareSecurityProfileBotnetDomains:AntiSpywareSecurityProfileBotnetDomains":{"properties":{"dnsSecurityCategories":{"items":{"$ref":"#/types/panos:index%2FAntiSpywareSecurityProfileBotnetDomainsDnsSecurityCategory:AntiSpywareSecurityProfileBotnetDomainsDnsSecurityCategory"},"type":"array"},"lists":{"items":{"$ref":"#/types/panos:index%2FAntiSpywareSecurityProfileBotnetDomainsList:AntiSpywareSecurityProfileBotnetDomainsList"},"type":"array"},"rtypeAction":{"$ref":"#/types/panos:index%2FAntiSpywareSecurityProfileBotnetDomainsRtypeAction:AntiSpywareSecurityProfileBotnetDomainsRtypeAction"},"sinkhole":{"$ref":"#/types/panos:index%2FAntiSpywareSecurityProfileBotnetDomainsSinkhole:AntiSpywareSecurityProfileBotnetDomainsSinkhole"},"threatExceptions":{"items":{"$ref":"#/types/panos:index%2FAntiSpywareSecurityProfileBotnetDomainsThreatException:AntiSpywareSecurityProfileBotnetDomainsThreatException"},"type":"array"},"whitelists":{"items":{"$ref":"#/types/panos:index%2FAntiSpywareSecurityProfileBotnetDomainsWhitelist:AntiSpywareSecurityProfileBotnetDomainsWhitelist"},"type":"array"}},"type":"object"},"panos:index/AntiSpywareSecurityProfileBotnetDomainsDnsSecurityCategory:AntiSpywareSecurityProfileBotnetDomainsDnsSecurityCategory":{"language":{"nodejs":{"requiredOutputs":["action","logLevel","name","packetCapture"]}},"properties":{"action":{"type":"string"},"logLevel":{"type":"string"},"name":{"type":"string"},"packetCapture":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/AntiSpywareSecurityProfileBotnetDomainsList:AntiSpywareSecurityProfileBotnetDomainsList":{"language":{"nodejs":{"requiredOutputs":["name","packetCapture"]}},"properties":{"action":{"$ref":"#/types/panos:index%2FAntiSpywareSecurityProfileBotnetDomainsListAction:AntiSpywareSecurityProfileBotnetDomainsListAction"},"name":{"type":"string"},"packetCapture":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/AntiSpywareSecurityProfileBotnetDomainsListAction:AntiSpywareSecurityProfileBotnetDomainsListAction":{"properties":{"alert":{"$ref":"#/types/panos:index%2FAntiSpywareSecurityProfileBotnetDomainsListActionAlert:AntiSpywareSecurityProfileBotnetDomainsListActionAlert"},"allow":{"$ref":"#/types/panos:index%2FAntiSpywareSecurityProfileBotnetDomainsListActionAllow:AntiSpywareSecurityProfileBotnetDomainsListActionAllow"},"block":{"$ref":"#/types/panos:index%2FAntiSpywareSecurityProfileBotnetDomainsListActionBlock:AntiSpywareSecurityProfileBotnetDomainsListActionBlock"},"sinkhole":{"$ref":"#/types/panos:index%2FAntiSpywareSecurityProfileBotnetDomainsListActionSinkhole:AntiSpywareSecurityProfileBotnetDomainsListActionSinkhole"}},"type":"object"},"panos:index/AntiSpywareSecurityProfileBotnetDomainsListActionAlert:AntiSpywareSecurityProfileBotnetDomainsListActionAlert":{"type":"object"},"panos:index/AntiSpywareSecurityProfileBotnetDomainsListActionAllow:AntiSpywareSecurityProfileBotnetDomainsListActionAllow":{"type":"object"},"panos:index/AntiSpywareSecurityProfileBotnetDomainsListActionBlock:AntiSpywareSecurityProfileBotnetDomainsListActionBlock":{"type":"object"},"panos:index/AntiSpywareSecurityProfileBotnetDomainsListActionSinkhole:AntiSpywareSecurityProfileBotnetDomainsListActionSinkhole":{"type":"object"},"panos:index/AntiSpywareSecurityProfileBotnetDomainsRtypeAction:AntiSpywareSecurityProfileBotnetDomainsRtypeAction":{"language":{"nodejs":{"requiredOutputs":["any","https","svcb"]}},"properties":{"any":{"description":"ANY(255)\n","type":"string"},"https":{"description":"HTTPS(65)\n","type":"string"},"svcb":{"description":"SVCB(64)\n","type":"string"}},"type":"object"},"panos:index/AntiSpywareSecurityProfileBotnetDomainsSinkhole:AntiSpywareSecurityProfileBotnetDomainsSinkhole":{"language":{"nodejs":{"requiredOutputs":["ipv4Address","ipv6Address"]}},"properties":{"ipv4Address":{"type":"string"},"ipv6Address":{"type":"string"}},"type":"object"},"panos:index/AntiSpywareSecurityProfileBotnetDomainsThreatException:AntiSpywareSecurityProfileBotnetDomainsThreatException":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/AntiSpywareSecurityProfileBotnetDomainsWhitelist:AntiSpywareSecurityProfileBotnetDomainsWhitelist":{"properties":{"description":{"type":"string"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/AntiSpywareSecurityProfileLocation:AntiSpywareSecurityProfileLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FAntiSpywareSecurityProfileLocationDeviceGroup:AntiSpywareSecurityProfileLocationDeviceGroup","description":"Located in a specific Device Group\n"},"shared":{"$ref":"#/types/panos:index%2FAntiSpywareSecurityProfileLocationShared:AntiSpywareSecurityProfileLocationShared","description":"Panorama shared object\n"},"vsys":{"$ref":"#/types/panos:index%2FAntiSpywareSecurityProfileLocationVsys:AntiSpywareSecurityProfileLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/AntiSpywareSecurityProfileLocationDeviceGroup:AntiSpywareSecurityProfileLocationDeviceGroup":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"Device Group name\n","type":"string"},"panoramaDevice":{"description":"Panorama device name\n","type":"string"}},"type":"object"},"panos:index/AntiSpywareSecurityProfileLocationShared:AntiSpywareSecurityProfileLocationShared":{"type":"object"},"panos:index/AntiSpywareSecurityProfileLocationVsys:AntiSpywareSecurityProfileLocationVsys":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice"]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"type":"object"},"panos:index/AntiSpywareSecurityProfileMicaEngineSpywareEnabled:AntiSpywareSecurityProfileMicaEngineSpywareEnabled":{"language":{"nodejs":{"requiredOutputs":["inlinePolicyAction","name"]}},"properties":{"inlinePolicyAction":{"type":"string"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/AntiSpywareSecurityProfileRule:AntiSpywareSecurityProfileRule":{"language":{"nodejs":{"requiredOutputs":["category","name","packetCapture","threatName"]}},"properties":{"action":{"$ref":"#/types/panos:index%2FAntiSpywareSecurityProfileRuleAction:AntiSpywareSecurityProfileRuleAction"},"category":{"type":"string"},"name":{"type":"string"},"packetCapture":{"type":"string"},"severities":{"items":{"type":"string"},"type":"array"},"threatName":{"description":"Threat name\n","type":"string"}},"required":["name"],"type":"object"},"panos:index/AntiSpywareSecurityProfileRuleAction:AntiSpywareSecurityProfileRuleAction":{"properties":{"alert":{"$ref":"#/types/panos:index%2FAntiSpywareSecurityProfileRuleActionAlert:AntiSpywareSecurityProfileRuleActionAlert"},"allow":{"$ref":"#/types/panos:index%2FAntiSpywareSecurityProfileRuleActionAllow:AntiSpywareSecurityProfileRuleActionAllow"},"blockIp":{"$ref":"#/types/panos:index%2FAntiSpywareSecurityProfileRuleActionBlockIp:AntiSpywareSecurityProfileRuleActionBlockIp"},"default":{"$ref":"#/types/panos:index%2FAntiSpywareSecurityProfileRuleActionDefault:AntiSpywareSecurityProfileRuleActionDefault"},"drop":{"$ref":"#/types/panos:index%2FAntiSpywareSecurityProfileRuleActionDrop:AntiSpywareSecurityProfileRuleActionDrop"},"resetBoth":{"$ref":"#/types/panos:index%2FAntiSpywareSecurityProfileRuleActionResetBoth:AntiSpywareSecurityProfileRuleActionResetBoth"},"resetClient":{"$ref":"#/types/panos:index%2FAntiSpywareSecurityProfileRuleActionResetClient:AntiSpywareSecurityProfileRuleActionResetClient"},"resetServer":{"$ref":"#/types/panos:index%2FAntiSpywareSecurityProfileRuleActionResetServer:AntiSpywareSecurityProfileRuleActionResetServer"}},"type":"object"},"panos:index/AntiSpywareSecurityProfileRuleActionAlert:AntiSpywareSecurityProfileRuleActionAlert":{"type":"object"},"panos:index/AntiSpywareSecurityProfileRuleActionAllow:AntiSpywareSecurityProfileRuleActionAllow":{"type":"object"},"panos:index/AntiSpywareSecurityProfileRuleActionBlockIp:AntiSpywareSecurityProfileRuleActionBlockIp":{"properties":{"duration":{"description":"Duration for block ip\n","type":"number"},"trackBy":{"type":"string"}},"type":"object"},"panos:index/AntiSpywareSecurityProfileRuleActionDefault:AntiSpywareSecurityProfileRuleActionDefault":{"type":"object"},"panos:index/AntiSpywareSecurityProfileRuleActionDrop:AntiSpywareSecurityProfileRuleActionDrop":{"type":"object"},"panos:index/AntiSpywareSecurityProfileRuleActionResetBoth:AntiSpywareSecurityProfileRuleActionResetBoth":{"type":"object"},"panos:index/AntiSpywareSecurityProfileRuleActionResetClient:AntiSpywareSecurityProfileRuleActionResetClient":{"type":"object"},"panos:index/AntiSpywareSecurityProfileRuleActionResetServer:AntiSpywareSecurityProfileRuleActionResetServer":{"type":"object"},"panos:index/AntiSpywareSecurityProfileThreatException:AntiSpywareSecurityProfileThreatException":{"language":{"nodejs":{"requiredOutputs":["name","packetCapture"]}},"properties":{"action":{"$ref":"#/types/panos:index%2FAntiSpywareSecurityProfileThreatExceptionAction:AntiSpywareSecurityProfileThreatExceptionAction"},"exemptIps":{"items":{"$ref":"#/types/panos:index%2FAntiSpywareSecurityProfileThreatExceptionExemptIp:AntiSpywareSecurityProfileThreatExceptionExemptIp"},"type":"array"},"name":{"type":"string"},"packetCapture":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/AntiSpywareSecurityProfileThreatExceptionAction:AntiSpywareSecurityProfileThreatExceptionAction":{"properties":{"alert":{"$ref":"#/types/panos:index%2FAntiSpywareSecurityProfileThreatExceptionActionAlert:AntiSpywareSecurityProfileThreatExceptionActionAlert"},"allow":{"$ref":"#/types/panos:index%2FAntiSpywareSecurityProfileThreatExceptionActionAllow:AntiSpywareSecurityProfileThreatExceptionActionAllow"},"blockIp":{"$ref":"#/types/panos:index%2FAntiSpywareSecurityProfileThreatExceptionActionBlockIp:AntiSpywareSecurityProfileThreatExceptionActionBlockIp"},"default":{"$ref":"#/types/panos:index%2FAntiSpywareSecurityProfileThreatExceptionActionDefault:AntiSpywareSecurityProfileThreatExceptionActionDefault"},"drop":{"$ref":"#/types/panos:index%2FAntiSpywareSecurityProfileThreatExceptionActionDrop:AntiSpywareSecurityProfileThreatExceptionActionDrop"},"resetBoth":{"$ref":"#/types/panos:index%2FAntiSpywareSecurityProfileThreatExceptionActionResetBoth:AntiSpywareSecurityProfileThreatExceptionActionResetBoth"},"resetClient":{"$ref":"#/types/panos:index%2FAntiSpywareSecurityProfileThreatExceptionActionResetClient:AntiSpywareSecurityProfileThreatExceptionActionResetClient"},"resetServer":{"$ref":"#/types/panos:index%2FAntiSpywareSecurityProfileThreatExceptionActionResetServer:AntiSpywareSecurityProfileThreatExceptionActionResetServer"}},"type":"object"},"panos:index/AntiSpywareSecurityProfileThreatExceptionActionAlert:AntiSpywareSecurityProfileThreatExceptionActionAlert":{"type":"object"},"panos:index/AntiSpywareSecurityProfileThreatExceptionActionAllow:AntiSpywareSecurityProfileThreatExceptionActionAllow":{"type":"object"},"panos:index/AntiSpywareSecurityProfileThreatExceptionActionBlockIp:AntiSpywareSecurityProfileThreatExceptionActionBlockIp":{"properties":{"duration":{"description":"Duration for block ip\n","type":"number"},"trackBy":{"type":"string"}},"type":"object"},"panos:index/AntiSpywareSecurityProfileThreatExceptionActionDefault:AntiSpywareSecurityProfileThreatExceptionActionDefault":{"type":"object"},"panos:index/AntiSpywareSecurityProfileThreatExceptionActionDrop:AntiSpywareSecurityProfileThreatExceptionActionDrop":{"type":"object"},"panos:index/AntiSpywareSecurityProfileThreatExceptionActionResetBoth:AntiSpywareSecurityProfileThreatExceptionActionResetBoth":{"type":"object"},"panos:index/AntiSpywareSecurityProfileThreatExceptionActionResetClient:AntiSpywareSecurityProfileThreatExceptionActionResetClient":{"type":"object"},"panos:index/AntiSpywareSecurityProfileThreatExceptionActionResetServer:AntiSpywareSecurityProfileThreatExceptionActionResetServer":{"type":"object"},"panos:index/AntiSpywareSecurityProfileThreatExceptionExemptIp:AntiSpywareSecurityProfileThreatExceptionExemptIp":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/AntivirusSecurityProfileApplicationException:AntivirusSecurityProfileApplicationException":{"language":{"nodejs":{"requiredOutputs":["action","name"]}},"properties":{"action":{"description":"Action for application exception. Valid values are: <span pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\">`default`</span> (default), <span pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\">`allow`</span>, <span pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\">`alert`</span>, <span pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\">`drop`</span>, `reset-client`, `reset-server`, or `reset-both`\n","type":"string"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/AntivirusSecurityProfileDecoder:AntivirusSecurityProfileDecoder":{"language":{"nodejs":{"requiredOutputs":["action","mlAction","name","wildfireAction"]}},"properties":{"action":{"description":"Action for standard antivirus signatures. Valid values are: <span pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\">`default`</span> (default), <span pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\">`allow`</span>, <span pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\">`alert`</span>, <span pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\">`drop`</span>, `reset-client`, `reset-server`, or `reset-both`\n","type":"string"},"mlAction":{"description":"Action for malicious threats detected in real-time by the WildFire Inline ML models. Valid values are: <span pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\">`default`</span> (default), <span pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\">`allow`</span>, <span pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\">`alert`</span>, <span pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\">`drop`</span>, `reset-client`, `reset-server`, or `reset-both`\n","type":"string"},"name":{"type":"string"},"wildfireAction":{"description":"Action for signatures generated by the WildFire system. Valid values are: <span pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\">`default`</span> (default), <span pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\">`allow`</span>, <span pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\">`alert`</span>, <span pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\">`drop`</span>, `reset-client`, `reset-server`, or `reset-both`\n","type":"string"}},"required":["name"],"type":"object"},"panos:index/AntivirusSecurityProfileLocation:AntivirusSecurityProfileLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FAntivirusSecurityProfileLocationDeviceGroup:AntivirusSecurityProfileLocationDeviceGroup","description":"Located in a specific Device Group\n"},"shared":{"$ref":"#/types/panos:index%2FAntivirusSecurityProfileLocationShared:AntivirusSecurityProfileLocationShared","description":"Panorama shared object\n"},"vsys":{"$ref":"#/types/panos:index%2FAntivirusSecurityProfileLocationVsys:AntivirusSecurityProfileLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/AntivirusSecurityProfileLocationDeviceGroup:AntivirusSecurityProfileLocationDeviceGroup":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"Device Group name\n","type":"string"},"panoramaDevice":{"description":"Panorama device name\n","type":"string"}},"type":"object"},"panos:index/AntivirusSecurityProfileLocationShared:AntivirusSecurityProfileLocationShared":{"type":"object"},"panos:index/AntivirusSecurityProfileLocationVsys:AntivirusSecurityProfileLocationVsys":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice"]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"type":"object"},"panos:index/AntivirusSecurityProfileMachineLearningException:AntivirusSecurityProfileMachineLearningException":{"properties":{"description":{"description":"Exception description\n","type":"string"},"filename":{"description":"File name to exclude from enforcement\n","type":"string"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/AntivirusSecurityProfileMachineLearningModel:AntivirusSecurityProfileMachineLearningModel":{"properties":{"action":{"description":"Action for ML model antivirus signatures. Valid values are: <span pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\">`enable`</span>, `enable(alert-only)`, or <span pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\">`disable`</span>\n","type":"string"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/AntivirusSecurityProfileThreatException:AntivirusSecurityProfileThreatException":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/ApplicationDefault:ApplicationDefault":{"properties":{"identByIcmp6Type":{"$ref":"#/types/panos:index%2FApplicationDefaultIdentByIcmp6Type:ApplicationDefaultIdentByIcmp6Type"},"identByIcmpType":{"$ref":"#/types/panos:index%2FApplicationDefaultIdentByIcmpType:ApplicationDefaultIdentByIcmpType"},"identByIpProtocol":{"type":"string"},"ports":{"items":{"type":"string"},"type":"array"}},"type":"object"},"panos:index/ApplicationDefaultIdentByIcmp6Type:ApplicationDefaultIdentByIcmp6Type":{"properties":{"code":{"type":"string"},"type":{"type":"string"}},"type":"object"},"panos:index/ApplicationDefaultIdentByIcmpType:ApplicationDefaultIdentByIcmpType":{"properties":{"code":{"type":"string"},"type":{"type":"string"}},"type":"object"},"panos:index/ApplicationGroupLocation:ApplicationGroupLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FApplicationGroupLocationDeviceGroup:ApplicationGroupLocationDeviceGroup","description":"Located in a specific Device Group\n"},"shared":{"$ref":"#/types/panos:index%2FApplicationGroupLocationShared:ApplicationGroupLocationShared","description":"Panorama shared object\n"},"vsys":{"$ref":"#/types/panos:index%2FApplicationGroupLocationVsys:ApplicationGroupLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/ApplicationGroupLocationDeviceGroup:ApplicationGroupLocationDeviceGroup":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"Device Group name\n","type":"string"},"panoramaDevice":{"description":"Panorama device name\n","type":"string"}},"type":"object"},"panos:index/ApplicationGroupLocationShared:ApplicationGroupLocationShared":{"type":"object"},"panos:index/ApplicationGroupLocationVsys:ApplicationGroupLocationVsys":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice"]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"type":"object"},"panos:index/ApplicationLocation:ApplicationLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FApplicationLocationDeviceGroup:ApplicationLocationDeviceGroup","description":"Located in a specific Device Group\n"},"shared":{"$ref":"#/types/panos:index%2FApplicationLocationShared:ApplicationLocationShared","description":"Panorama shared object\n"},"vsys":{"$ref":"#/types/panos:index%2FApplicationLocationVsys:ApplicationLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/ApplicationLocationDeviceGroup:ApplicationLocationDeviceGroup":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"Device Group name\n","type":"string"},"panoramaDevice":{"description":"Panorama device name\n","type":"string"}},"type":"object"},"panos:index/ApplicationLocationShared:ApplicationLocationShared":{"type":"object"},"panos:index/ApplicationLocationVsys:ApplicationLocationVsys":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice"]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"type":"object"},"panos:index/ApplicationSignature:ApplicationSignature":{"language":{"nodejs":{"requiredOutputs":["name","scope"]}},"properties":{"andConditions":{"items":{"$ref":"#/types/panos:index%2FApplicationSignatureAndCondition:ApplicationSignatureAndCondition"},"type":"array"},"comment":{"type":"string"},"name":{"type":"string"},"orderFree":{"type":"boolean"},"scope":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/ApplicationSignatureAndCondition:ApplicationSignatureAndCondition":{"properties":{"name":{"type":"string"},"orConditions":{"items":{"$ref":"#/types/panos:index%2FApplicationSignatureAndConditionOrCondition:ApplicationSignatureAndConditionOrCondition"},"type":"array"}},"required":["name"],"type":"object"},"panos:index/ApplicationSignatureAndConditionOrCondition:ApplicationSignatureAndConditionOrCondition":{"properties":{"name":{"type":"string"},"operator":{"$ref":"#/types/panos:index%2FApplicationSignatureAndConditionOrConditionOperator:ApplicationSignatureAndConditionOrConditionOperator"}},"required":["name"],"type":"object"},"panos:index/ApplicationSignatureAndConditionOrConditionOperator:ApplicationSignatureAndConditionOrConditionOperator":{"properties":{"equalTo":{"$ref":"#/types/panos:index%2FApplicationSignatureAndConditionOrConditionOperatorEqualTo:ApplicationSignatureAndConditionOrConditionOperatorEqualTo"},"greaterThan":{"$ref":"#/types/panos:index%2FApplicationSignatureAndConditionOrConditionOperatorGreaterThan:ApplicationSignatureAndConditionOrConditionOperatorGreaterThan"},"lessThan":{"$ref":"#/types/panos:index%2FApplicationSignatureAndConditionOrConditionOperatorLessThan:ApplicationSignatureAndConditionOrConditionOperatorLessThan"},"patternMatch":{"$ref":"#/types/panos:index%2FApplicationSignatureAndConditionOrConditionOperatorPatternMatch:ApplicationSignatureAndConditionOrConditionOperatorPatternMatch"}},"type":"object"},"panos:index/ApplicationSignatureAndConditionOrConditionOperatorEqualTo:ApplicationSignatureAndConditionOrConditionOperatorEqualTo":{"properties":{"context":{"type":"string"},"mask":{"description":"4-byte hex value\n","type":"string"},"position":{"type":"string"},"value":{"type":"string"}},"type":"object"},"panos:index/ApplicationSignatureAndConditionOrConditionOperatorGreaterThan:ApplicationSignatureAndConditionOrConditionOperatorGreaterThan":{"properties":{"context":{"type":"string"},"qualifiers":{"items":{"$ref":"#/types/panos:index%2FApplicationSignatureAndConditionOrConditionOperatorGreaterThanQualifier:ApplicationSignatureAndConditionOrConditionOperatorGreaterThanQualifier"},"type":"array"},"value":{"type":"number"}},"type":"object"},"panos:index/ApplicationSignatureAndConditionOrConditionOperatorGreaterThanQualifier:ApplicationSignatureAndConditionOrConditionOperatorGreaterThanQualifier":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/ApplicationSignatureAndConditionOrConditionOperatorLessThan:ApplicationSignatureAndConditionOrConditionOperatorLessThan":{"properties":{"context":{"type":"string"},"qualifiers":{"items":{"$ref":"#/types/panos:index%2FApplicationSignatureAndConditionOrConditionOperatorLessThanQualifier:ApplicationSignatureAndConditionOrConditionOperatorLessThanQualifier"},"type":"array"},"value":{"type":"number"}},"type":"object"},"panos:index/ApplicationSignatureAndConditionOrConditionOperatorLessThanQualifier:ApplicationSignatureAndConditionOrConditionOperatorLessThanQualifier":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/ApplicationSignatureAndConditionOrConditionOperatorPatternMatch:ApplicationSignatureAndConditionOrConditionOperatorPatternMatch":{"properties":{"context":{"type":"string"},"pattern":{"type":"string"},"qualifiers":{"items":{"$ref":"#/types/panos:index%2FApplicationSignatureAndConditionOrConditionOperatorPatternMatchQualifier:ApplicationSignatureAndConditionOrConditionOperatorPatternMatchQualifier"},"type":"array"}},"type":"object"},"panos:index/ApplicationSignatureAndConditionOrConditionOperatorPatternMatchQualifier:ApplicationSignatureAndConditionOrConditionOperatorPatternMatchQualifier":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/AuthenticationPolicyLocation:AuthenticationPolicyLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FAuthenticationPolicyLocationDeviceGroup:AuthenticationPolicyLocationDeviceGroup","description":"Located in a specific device group rulebase\n"},"shared":{"$ref":"#/types/panos:index%2FAuthenticationPolicyLocationShared:AuthenticationPolicyLocationShared","description":"Located in a shared rulebase\n"},"vsys":{"$ref":"#/types/panos:index%2FAuthenticationPolicyLocationVsys:AuthenticationPolicyLocationVsys","description":"Located in a specific vsys rulebase\n"}},"type":"object"},"panos:index/AuthenticationPolicyLocationDeviceGroup:AuthenticationPolicyLocationDeviceGroup":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice","rulebase"]}},"properties":{"name":{"description":"The device group name\n","type":"string"},"panoramaDevice":{"description":"The panorama device\n","type":"string"},"rulebase":{"description":"The rulebase\n","type":"string"}},"type":"object"},"panos:index/AuthenticationPolicyLocationShared:AuthenticationPolicyLocationShared":{"language":{"nodejs":{"requiredOutputs":["rulebase"]}},"properties":{"rulebase":{"description":"Rulebase name\n","type":"string"}},"type":"object"},"panos:index/AuthenticationPolicyLocationVsys:AuthenticationPolicyLocationVsys":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice"]}},"properties":{"name":{"description":"The vsys name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/AuthenticationPolicyRule:AuthenticationPolicyRule":{"language":{"nodejs":{"requiredOutputs":["name","timeout"]}},"properties":{"auditCommentVersion":{"description":"Version trigger for audit comments. Change this value to send the audit*comment*wo to PAN-OS. This attribute is not sent to PAN-OS itself, but serves as a trigger to detect when the audit comment should be updated.\n","type":"string"},"auditCommentWo":{"description":"Write-only audit comment for this rule. This value is sent to PAN-OS but not read back. Changes are only sent when audit*comment*version is modified. Each time audit*comment*version changes, this comment is added to the audit history with a timestamp.\n","type":"string"},"authenticationEnforcement":{"description":"Authentication enforcement object to use for authentication.\n","type":"string"},"categories":{"items":{"type":"string"},"type":"array"},"description":{"type":"string"},"destinationAddresses":{"items":{"type":"string"},"type":"array"},"destinationHips":{"items":{"type":"string"},"type":"array"},"destinationZones":{"items":{"type":"string"},"type":"array"},"disabled":{"description":"Disable the rule\n","type":"boolean"},"groupTag":{"type":"string"},"logAuthenticationTimeout":{"type":"boolean"},"logSetting":{"description":"Log setting for forwarding authentication logs\n","type":"string"},"name":{"type":"string"},"negateDestination":{"type":"boolean"},"negateSource":{"type":"boolean"},"services":{"items":{"type":"string"},"type":"array"},"sourceAddresses":{"items":{"type":"string"},"type":"array"},"sourceHips":{"items":{"type":"string"},"type":"array"},"sourceUsers":{"items":{"type":"string"},"type":"array"},"sourceZones":{"items":{"type":"string"},"type":"array"},"tags":{"items":{"type":"string"},"type":"array"},"target":{"$ref":"#/types/panos:index%2FAuthenticationPolicyRuleTarget:AuthenticationPolicyRuleTarget"},"timeout":{"description":"expiration timer (minutes)\n","type":"number"}},"required":["name"],"type":"object"},"panos:index/AuthenticationPolicyRuleTarget:AuthenticationPolicyRuleTarget":{"properties":{"devices":{"items":{"$ref":"#/types/panos:index%2FAuthenticationPolicyRuleTargetDevice:AuthenticationPolicyRuleTargetDevice"},"type":"array"},"negate":{"description":"Target to all but these specified devices and tags\n","type":"boolean"},"tags":{"items":{"type":"string"},"type":"array"}},"type":"object"},"panos:index/AuthenticationPolicyRuleTargetDevice:AuthenticationPolicyRuleTargetDevice":{"properties":{"name":{"type":"string"},"vsys":{"items":{"$ref":"#/types/panos:index%2FAuthenticationPolicyRuleTargetDeviceVsy:AuthenticationPolicyRuleTargetDeviceVsy"},"type":"array"}},"required":["name"],"type":"object"},"panos:index/AuthenticationPolicyRuleTargetDeviceVsy:AuthenticationPolicyRuleTargetDeviceVsy":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/AuthenticationPolicyRulesLocation:AuthenticationPolicyRulesLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FAuthenticationPolicyRulesLocationDeviceGroup:AuthenticationPolicyRulesLocationDeviceGroup","description":"Located in a specific device group rulebase\n"},"shared":{"$ref":"#/types/panos:index%2FAuthenticationPolicyRulesLocationShared:AuthenticationPolicyRulesLocationShared","description":"Located in a shared rulebase\n"},"vsys":{"$ref":"#/types/panos:index%2FAuthenticationPolicyRulesLocationVsys:AuthenticationPolicyRulesLocationVsys","description":"Located in a specific vsys rulebase\n"}},"type":"object"},"panos:index/AuthenticationPolicyRulesLocationDeviceGroup:AuthenticationPolicyRulesLocationDeviceGroup":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice","rulebase"]}},"properties":{"name":{"description":"The device group name\n","type":"string"},"panoramaDevice":{"description":"The panorama device\n","type":"string"},"rulebase":{"description":"The rulebase\n","type":"string"}},"type":"object"},"panos:index/AuthenticationPolicyRulesLocationShared:AuthenticationPolicyRulesLocationShared":{"language":{"nodejs":{"requiredOutputs":["rulebase"]}},"properties":{"rulebase":{"description":"Rulebase name\n","type":"string"}},"type":"object"},"panos:index/AuthenticationPolicyRulesLocationVsys:AuthenticationPolicyRulesLocationVsys":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice"]}},"properties":{"name":{"description":"The vsys name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/AuthenticationPolicyRulesPosition:AuthenticationPolicyRulesPosition":{"properties":{"directly":{"type":"boolean"},"pivot":{"type":"string"},"where":{"type":"string"}},"required":["where"],"type":"object"},"panos:index/AuthenticationPolicyRulesRule:AuthenticationPolicyRulesRule":{"language":{"nodejs":{"requiredOutputs":["name","timeout"]}},"properties":{"auditCommentVersion":{"description":"Version trigger for audit comments. Change this value to send the audit*comment*wo to PAN-OS. This attribute is not sent to PAN-OS itself, but serves as a trigger to detect when the audit comment should be updated.\n","type":"string"},"auditCommentWo":{"description":"Write-only audit comment for this rule. This value is sent to PAN-OS but not read back. Changes are only sent when audit*comment*version is modified. Each time audit*comment*version changes, this comment is added to the audit history with a timestamp.\n","type":"string"},"authenticationEnforcement":{"description":"Authentication enforcement object to use for authentication.\n","type":"string"},"categories":{"items":{"type":"string"},"type":"array"},"description":{"type":"string"},"destinationAddresses":{"items":{"type":"string"},"type":"array"},"destinationHips":{"items":{"type":"string"},"type":"array"},"destinationZones":{"items":{"type":"string"},"type":"array"},"disabled":{"description":"Disable the rule\n","type":"boolean"},"groupTag":{"type":"string"},"logAuthenticationTimeout":{"type":"boolean"},"logSetting":{"description":"Log setting for forwarding authentication logs\n","type":"string"},"name":{"type":"string"},"negateDestination":{"type":"boolean"},"negateSource":{"type":"boolean"},"services":{"items":{"type":"string"},"type":"array"},"sourceAddresses":{"items":{"type":"string"},"type":"array"},"sourceHips":{"items":{"type":"string"},"type":"array"},"sourceUsers":{"items":{"type":"string"},"type":"array"},"sourceZones":{"items":{"type":"string"},"type":"array"},"tags":{"items":{"type":"string"},"type":"array"},"target":{"$ref":"#/types/panos:index%2FAuthenticationPolicyRulesRuleTarget:AuthenticationPolicyRulesRuleTarget"},"timeout":{"description":"expiration timer (minutes)\n","type":"number"}},"required":["name"],"type":"object"},"panos:index/AuthenticationPolicyRulesRuleTarget:AuthenticationPolicyRulesRuleTarget":{"properties":{"devices":{"items":{"$ref":"#/types/panos:index%2FAuthenticationPolicyRulesRuleTargetDevice:AuthenticationPolicyRulesRuleTargetDevice"},"type":"array"},"negate":{"description":"Target to all but these specified devices and tags\n","type":"boolean"},"tags":{"items":{"type":"string"},"type":"array"}},"type":"object"},"panos:index/AuthenticationPolicyRulesRuleTargetDevice:AuthenticationPolicyRulesRuleTargetDevice":{"properties":{"name":{"type":"string"},"vsys":{"items":{"$ref":"#/types/panos:index%2FAuthenticationPolicyRulesRuleTargetDeviceVsy:AuthenticationPolicyRulesRuleTargetDeviceVsy"},"type":"array"}},"required":["name"],"type":"object"},"panos:index/AuthenticationPolicyRulesRuleTargetDeviceVsy:AuthenticationPolicyRulesRuleTargetDeviceVsy":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/AuthenticationProfileLocation:AuthenticationProfileLocation":{"properties":{"panorama":{"$ref":"#/types/panos:index%2FAuthenticationProfileLocationPanorama:AuthenticationProfileLocationPanorama","description":"Located in a panorama.\n"},"template":{"$ref":"#/types/panos:index%2FAuthenticationProfileLocationTemplate:AuthenticationProfileLocationTemplate","description":"A shared resource located within a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FAuthenticationProfileLocationTemplateStack:AuthenticationProfileLocationTemplateStack","description":"Located in a specific template\n"},"templateStackVsys":{"$ref":"#/types/panos:index%2FAuthenticationProfileLocationTemplateStackVsys:AuthenticationProfileLocationTemplateStackVsys","description":"Located in a specific template, device and vsys.\n"},"templateVsys":{"$ref":"#/types/panos:index%2FAuthenticationProfileLocationTemplateVsys:AuthenticationProfileLocationTemplateVsys","description":"Located in a specific template, device and vsys.\n"},"vsys":{"$ref":"#/types/panos:index%2FAuthenticationProfileLocationVsys:AuthenticationProfileLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/AuthenticationProfileLocationPanorama:AuthenticationProfileLocationPanorama":{"type":"object"},"panos:index/AuthenticationProfileLocationTemplate:AuthenticationProfileLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/AuthenticationProfileLocationTemplateStack:AuthenticationProfileLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"The template stack\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/AuthenticationProfileLocationTemplateStackVsys:AuthenticationProfileLocationTemplateStackVsys":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice","panoramaDevice","templateStack","vsys"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"templateStack":{"description":"The template stack\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"type":"object"},"panos:index/AuthenticationProfileLocationTemplateVsys:AuthenticationProfileLocationTemplateVsys":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice","panoramaDevice","template","vsys"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"template":{"description":"Specific Panorama template\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"type":"object"},"panos:index/AuthenticationProfileLocationVsys:AuthenticationProfileLocationVsys":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice"]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"type":"object"},"panos:index/AuthenticationProfileLockout:AuthenticationProfileLockout":{"language":{"nodejs":{"requiredOutputs":["lockoutTime"]}},"properties":{"failedAttempts":{"description":"Number of failed login attempts to trigger lock-out\n","type":"number"},"lockoutTime":{"description":"Number of minutes to lock-out\n","type":"number"}},"type":"object"},"panos:index/AuthenticationProfileMethod:AuthenticationProfileMethod":{"properties":{"cloud":{"$ref":"#/types/panos:index%2FAuthenticationProfileMethodCloud:AuthenticationProfileMethodCloud"},"kerberos":{"$ref":"#/types/panos:index%2FAuthenticationProfileMethodKerberos:AuthenticationProfileMethodKerberos"},"ldap":{"$ref":"#/types/panos:index%2FAuthenticationProfileMethodLdap:AuthenticationProfileMethodLdap"},"localDatabase":{"$ref":"#/types/panos:index%2FAuthenticationProfileMethodLocalDatabase:AuthenticationProfileMethodLocalDatabase"},"none":{"$ref":"#/types/panos:index%2FAuthenticationProfileMethodNone:AuthenticationProfileMethodNone"},"radius":{"$ref":"#/types/panos:index%2FAuthenticationProfileMethodRadius:AuthenticationProfileMethodRadius"},"samlIdp":{"$ref":"#/types/panos:index%2FAuthenticationProfileMethodSamlIdp:AuthenticationProfileMethodSamlIdp"},"tacplus":{"$ref":"#/types/panos:index%2FAuthenticationProfileMethodTacplus:AuthenticationProfileMethodTacplus"}},"type":"object"},"panos:index/AuthenticationProfileMethodCloud:AuthenticationProfileMethodCloud":{"language":{"nodejs":{"requiredOutputs":["clockSkew"]}},"properties":{"clockSkew":{"description":"clock skew between CAS service and device\n","type":"number"},"region":{"$ref":"#/types/panos:index%2FAuthenticationProfileMethodCloudRegion:AuthenticationProfileMethodCloudRegion"}},"type":"object"},"panos:index/AuthenticationProfileMethodCloudRegion:AuthenticationProfileMethodCloudRegion":{"properties":{"regionId":{"description":"Region Id\n","type":"string"},"tenant":{"$ref":"#/types/panos:index%2FAuthenticationProfileMethodCloudRegionTenant:AuthenticationProfileMethodCloudRegionTenant"}},"type":"object"},"panos:index/AuthenticationProfileMethodCloudRegionTenant:AuthenticationProfileMethodCloudRegionTenant":{"properties":{"profile":{"$ref":"#/types/panos:index%2FAuthenticationProfileMethodCloudRegionTenantProfile:AuthenticationProfileMethodCloudRegionTenantProfile"},"tenantId":{"description":"Tenant id\n","type":"string"}},"type":"object"},"panos:index/AuthenticationProfileMethodCloudRegionTenantProfile:AuthenticationProfileMethodCloudRegionTenantProfile":{"properties":{"mfa":{"$ref":"#/types/panos:index%2FAuthenticationProfileMethodCloudRegionTenantProfileMfa:AuthenticationProfileMethodCloudRegionTenantProfileMfa"},"profileId":{"description":"CAS Profile id\n","type":"string"}},"type":"object"},"panos:index/AuthenticationProfileMethodCloudRegionTenantProfileMfa:AuthenticationProfileMethodCloudRegionTenantProfileMfa":{"language":{"nodejs":{"requiredOutputs":["forceMfa"]}},"properties":{"forceMfa":{"description":"force multi-factor authentication in cloud\n","type":"string"}},"type":"object"},"panos:index/AuthenticationProfileMethodKerberos:AuthenticationProfileMethodKerberos":{"properties":{"realm":{"description":"Realm name to be used for authentication\n","type":"string"},"serverProfile":{"description":"Kerberos server profile object\n","type":"string"}},"type":"object"},"panos:index/AuthenticationProfileMethodLdap:AuthenticationProfileMethodLdap":{"language":{"nodejs":{"requiredOutputs":["passwdExpDays"]}},"properties":{"loginAttribute":{"description":"Default is samAccountName for Active Directory, uid for other directory servers\n","type":"string"},"passwdExpDays":{"description":"Avail for Active Directory, eDir\n","type":"number"},"serverProfile":{"description":"LDAP server profile object\n","type":"string"}},"type":"object"},"panos:index/AuthenticationProfileMethodLocalDatabase:AuthenticationProfileMethodLocalDatabase":{"type":"object"},"panos:index/AuthenticationProfileMethodNone:AuthenticationProfileMethodNone":{"type":"object"},"panos:index/AuthenticationProfileMethodRadius:AuthenticationProfileMethodRadius":{"properties":{"checkgroup":{"description":"Retrieve user group from RADIUS\n","type":"boolean"},"serverProfile":{"description":"RADIUS server profile object\n","type":"string"}},"type":"object"},"panos:index/AuthenticationProfileMethodSamlIdp:AuthenticationProfileMethodSamlIdp":{"language":{"nodejs":{"requiredOutputs":["attributeNameUsername"]}},"properties":{"attributeNameAccessDomain":{"description":"access-domain\n","type":"string"},"attributeNameAdminRole":{"description":"admin-role\n","type":"string"},"attributeNameUsergroup":{"description":"usergroup\n","type":"string"},"attributeNameUsername":{"description":"Attribute name for username to be extracted from SAML response\n","type":"string"},"certificateProfile":{"description":"Certificate profile for IDP and SP\n","type":"string"},"enableSingleLogout":{"description":"Enable single logout\n","type":"boolean"},"requestSigningCertificate":{"description":"Signing certificate for SAML requests\n","type":"string"},"serverProfile":{"description":"IdP server profile object\n","type":"string"}},"type":"object"},"panos:index/AuthenticationProfileMethodTacplus:AuthenticationProfileMethodTacplus":{"properties":{"checkgroup":{"description":"Retrieve user group from TACACS+\n","type":"boolean"},"serverProfile":{"description":"TACACS+ server profile object\n","type":"string"}},"type":"object"},"panos:index/AuthenticationProfileMultiFactorAuth:AuthenticationProfileMultiFactorAuth":{"properties":{"factors":{"items":{"type":"string"},"type":"array"},"mfaEnable":{"description":"Enable Additional Authentication Factors\n","type":"boolean"}},"type":"object"},"panos:index/AuthenticationProfileSingleSignOn:AuthenticationProfileSingleSignOn":{"properties":{"kerberosKeytab":{"description":"Kerberos keytab\n","type":"string"},"realm":{"description":"Kerberos realm to be used for authentication\n","type":"string"},"servicePrincipal":{"description":"Kerberos service principal\n","type":"string"}},"type":"object"},"panos:index/BfdNetworkProfileLocation:BfdNetworkProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FBfdNetworkProfileLocationNgfw:BfdNetworkProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FBfdNetworkProfileLocationTemplate:BfdNetworkProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FBfdNetworkProfileLocationTemplateStack:BfdNetworkProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/BfdNetworkProfileLocationNgfw:BfdNetworkProfileLocationNgfw":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/BfdNetworkProfileLocationTemplate:BfdNetworkProfileLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/BfdNetworkProfileLocationTemplateStack:BfdNetworkProfileLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/BfdNetworkProfileMultihop:BfdNetworkProfileMultihop":{"properties":{"minReceivedTtl":{"description":"minimum accepted ttl on received BFD packet\n","type":"number"}},"type":"object"},"panos:index/BfdRoutingProfileLocation:BfdRoutingProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FBfdRoutingProfileLocationNgfw:BfdRoutingProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FBfdRoutingProfileLocationTemplate:BfdRoutingProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FBfdRoutingProfileLocationTemplateStack:BfdRoutingProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/BfdRoutingProfileLocationNgfw:BfdRoutingProfileLocationNgfw":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/BfdRoutingProfileLocationTemplate:BfdRoutingProfileLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/BfdRoutingProfileLocationTemplateStack:BfdRoutingProfileLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/BfdRoutingProfileMultihop:BfdRoutingProfileMultihop":{"properties":{"minReceivedTtl":{"description":"minimum accepted ttl on received BFD packet\n","type":"number"}},"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv4:BgpAddressFamilyRoutingProfileIpv4":{"properties":{"multicast":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv4Multicast:BgpAddressFamilyRoutingProfileIpv4Multicast"},"unicast":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv4Unicast:BgpAddressFamilyRoutingProfileIpv4Unicast"}},"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv4Multicast:BgpAddressFamilyRoutingProfileIpv4Multicast":{"properties":{"addPath":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv4MulticastAddPath:BgpAddressFamilyRoutingProfileIpv4MulticastAddPath"},"allowasIn":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv4MulticastAllowasIn:BgpAddressFamilyRoutingProfileIpv4MulticastAllowasIn"},"asOverride":{"description":"Override ASNs in outbound updates if AS-Path equals Remote-AS\n","type":"boolean"},"defaultOriginate":{"description":"Originate Default Route\n","type":"boolean"},"defaultOriginateMap":{"description":"Route-Map used in Default Originate Configuration\n","type":"string"},"enable":{"description":"Enable\n","type":"boolean"},"maximumPrefix":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv4MulticastMaximumPrefix:BgpAddressFamilyRoutingProfileIpv4MulticastMaximumPrefix"},"nextHop":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv4MulticastNextHop:BgpAddressFamilyRoutingProfileIpv4MulticastNextHop"},"orf":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv4MulticastOrf:BgpAddressFamilyRoutingProfileIpv4MulticastOrf"},"removePrivateAs":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv4MulticastRemovePrivateAs:BgpAddressFamilyRoutingProfileIpv4MulticastRemovePrivateAs"},"routeReflectorClient":{"description":"Route Reflector Client\n","type":"boolean"},"sendCommunity":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv4MulticastSendCommunity:BgpAddressFamilyRoutingProfileIpv4MulticastSendCommunity"},"softReconfigWithStoredInfo":{"description":"Soft reconfiguration of peer with stored routes\n","type":"boolean"}},"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv4MulticastAddPath:BgpAddressFamilyRoutingProfileIpv4MulticastAddPath":{"properties":{"txAllPaths":{"description":"Advertise all paths to peer\n","type":"boolean"},"txBestpathPerAs":{"description":"Advertise the bestpath per each neighboring AS\n","type":"boolean"}},"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv4MulticastAllowasIn:BgpAddressFamilyRoutingProfileIpv4MulticastAllowasIn":{"properties":{"occurrence":{"description":"Number of occurrences of AS number\n","type":"number"},"origin":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv4MulticastAllowasInOrigin:BgpAddressFamilyRoutingProfileIpv4MulticastAllowasInOrigin"}},"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv4MulticastAllowasInOrigin:BgpAddressFamilyRoutingProfileIpv4MulticastAllowasInOrigin":{"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv4MulticastMaximumPrefix:BgpAddressFamilyRoutingProfileIpv4MulticastMaximumPrefix":{"language":{"nodejs":{"requiredOutputs":["maxPrefixes","threshold"]}},"properties":{"action":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv4MulticastMaximumPrefixAction:BgpAddressFamilyRoutingProfileIpv4MulticastMaximumPrefixAction"},"maxPrefixes":{"description":"Max allowed prefixes from this peer\n","type":"number"},"threshold":{"description":"Threshold value (%) at which to generate a warning msg\n","type":"number"}},"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv4MulticastMaximumPrefixAction:BgpAddressFamilyRoutingProfileIpv4MulticastMaximumPrefixAction":{"properties":{"restart":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv4MulticastMaximumPrefixActionRestart:BgpAddressFamilyRoutingProfileIpv4MulticastMaximumPrefixActionRestart"},"warningOnly":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv4MulticastMaximumPrefixActionWarningOnly:BgpAddressFamilyRoutingProfileIpv4MulticastMaximumPrefixActionWarningOnly"}},"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv4MulticastMaximumPrefixActionRestart:BgpAddressFamilyRoutingProfileIpv4MulticastMaximumPrefixActionRestart":{"language":{"nodejs":{"requiredOutputs":["interval"]}},"properties":{"interval":{"description":"Restart interval in minutes\n","type":"number"}},"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv4MulticastMaximumPrefixActionWarningOnly:BgpAddressFamilyRoutingProfileIpv4MulticastMaximumPrefixActionWarningOnly":{"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv4MulticastNextHop:BgpAddressFamilyRoutingProfileIpv4MulticastNextHop":{"properties":{"self":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv4MulticastNextHopSelf:BgpAddressFamilyRoutingProfileIpv4MulticastNextHopSelf"},"selfForce":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv4MulticastNextHopSelfForce:BgpAddressFamilyRoutingProfileIpv4MulticastNextHopSelfForce"}},"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv4MulticastNextHopSelf:BgpAddressFamilyRoutingProfileIpv4MulticastNextHopSelf":{"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv4MulticastNextHopSelfForce:BgpAddressFamilyRoutingProfileIpv4MulticastNextHopSelfForce":{"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv4MulticastOrf:BgpAddressFamilyRoutingProfileIpv4MulticastOrf":{"language":{"nodejs":{"requiredOutputs":["orfPrefixList"]}},"properties":{"orfPrefixList":{"description":"Advertise Prefix-List ORF Capability\n","type":"string"}},"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv4MulticastRemovePrivateAs:BgpAddressFamilyRoutingProfileIpv4MulticastRemovePrivateAs":{"properties":{"all":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv4MulticastRemovePrivateAsAll:BgpAddressFamilyRoutingProfileIpv4MulticastRemovePrivateAsAll"},"replaceAs":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv4MulticastRemovePrivateAsReplaceAs:BgpAddressFamilyRoutingProfileIpv4MulticastRemovePrivateAsReplaceAs"}},"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv4MulticastRemovePrivateAsAll:BgpAddressFamilyRoutingProfileIpv4MulticastRemovePrivateAsAll":{"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv4MulticastRemovePrivateAsReplaceAs:BgpAddressFamilyRoutingProfileIpv4MulticastRemovePrivateAsReplaceAs":{"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv4MulticastSendCommunity:BgpAddressFamilyRoutingProfileIpv4MulticastSendCommunity":{"properties":{"all":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv4MulticastSendCommunityAll:BgpAddressFamilyRoutingProfileIpv4MulticastSendCommunityAll"},"both":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv4MulticastSendCommunityBoth:BgpAddressFamilyRoutingProfileIpv4MulticastSendCommunityBoth"},"extended":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv4MulticastSendCommunityExtended:BgpAddressFamilyRoutingProfileIpv4MulticastSendCommunityExtended"},"large":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv4MulticastSendCommunityLarge:BgpAddressFamilyRoutingProfileIpv4MulticastSendCommunityLarge"},"standard":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv4MulticastSendCommunityStandard:BgpAddressFamilyRoutingProfileIpv4MulticastSendCommunityStandard"}},"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv4MulticastSendCommunityAll:BgpAddressFamilyRoutingProfileIpv4MulticastSendCommunityAll":{"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv4MulticastSendCommunityBoth:BgpAddressFamilyRoutingProfileIpv4MulticastSendCommunityBoth":{"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv4MulticastSendCommunityExtended:BgpAddressFamilyRoutingProfileIpv4MulticastSendCommunityExtended":{"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv4MulticastSendCommunityLarge:BgpAddressFamilyRoutingProfileIpv4MulticastSendCommunityLarge":{"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv4MulticastSendCommunityStandard:BgpAddressFamilyRoutingProfileIpv4MulticastSendCommunityStandard":{"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv4Unicast:BgpAddressFamilyRoutingProfileIpv4Unicast":{"properties":{"addPath":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv4UnicastAddPath:BgpAddressFamilyRoutingProfileIpv4UnicastAddPath"},"allowasIn":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv4UnicastAllowasIn:BgpAddressFamilyRoutingProfileIpv4UnicastAllowasIn"},"asOverride":{"description":"Override ASNs in outbound updates if AS-Path equals Remote-AS\n","type":"boolean"},"defaultOriginate":{"description":"Originate Default Route\n","type":"boolean"},"defaultOriginateMap":{"description":"Route-Map used in Default Originate Configuration\n","type":"string"},"enable":{"description":"Enable\n","type":"boolean"},"maximumPrefix":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv4UnicastMaximumPrefix:BgpAddressFamilyRoutingProfileIpv4UnicastMaximumPrefix"},"nextHop":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv4UnicastNextHop:BgpAddressFamilyRoutingProfileIpv4UnicastNextHop"},"orf":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv4UnicastOrf:BgpAddressFamilyRoutingProfileIpv4UnicastOrf"},"removePrivateAs":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv4UnicastRemovePrivateAs:BgpAddressFamilyRoutingProfileIpv4UnicastRemovePrivateAs"},"routeReflectorClient":{"description":"Route Reflector Client\n","type":"boolean"},"sendCommunity":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv4UnicastSendCommunity:BgpAddressFamilyRoutingProfileIpv4UnicastSendCommunity"},"softReconfigWithStoredInfo":{"description":"Soft reconfiguration of peer with stored routes\n","type":"boolean"}},"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv4UnicastAddPath:BgpAddressFamilyRoutingProfileIpv4UnicastAddPath":{"properties":{"txAllPaths":{"description":"Advertise all paths to peer\n","type":"boolean"},"txBestpathPerAs":{"description":"Advertise the bestpath per each neighboring AS\n","type":"boolean"}},"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv4UnicastAllowasIn:BgpAddressFamilyRoutingProfileIpv4UnicastAllowasIn":{"properties":{"occurrence":{"description":"Number of occurrences of AS number\n","type":"number"},"origin":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv4UnicastAllowasInOrigin:BgpAddressFamilyRoutingProfileIpv4UnicastAllowasInOrigin"}},"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv4UnicastAllowasInOrigin:BgpAddressFamilyRoutingProfileIpv4UnicastAllowasInOrigin":{"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv4UnicastMaximumPrefix:BgpAddressFamilyRoutingProfileIpv4UnicastMaximumPrefix":{"language":{"nodejs":{"requiredOutputs":["maxPrefixes","threshold"]}},"properties":{"action":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv4UnicastMaximumPrefixAction:BgpAddressFamilyRoutingProfileIpv4UnicastMaximumPrefixAction"},"maxPrefixes":{"description":"Max allowed prefixes from this peer\n","type":"number"},"threshold":{"description":"Threshold value (%) at which to generate a warning msg\n","type":"number"}},"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv4UnicastMaximumPrefixAction:BgpAddressFamilyRoutingProfileIpv4UnicastMaximumPrefixAction":{"properties":{"restart":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv4UnicastMaximumPrefixActionRestart:BgpAddressFamilyRoutingProfileIpv4UnicastMaximumPrefixActionRestart"},"warningOnly":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv4UnicastMaximumPrefixActionWarningOnly:BgpAddressFamilyRoutingProfileIpv4UnicastMaximumPrefixActionWarningOnly"}},"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv4UnicastMaximumPrefixActionRestart:BgpAddressFamilyRoutingProfileIpv4UnicastMaximumPrefixActionRestart":{"language":{"nodejs":{"requiredOutputs":["interval"]}},"properties":{"interval":{"description":"Restart interval in minutes\n","type":"number"}},"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv4UnicastMaximumPrefixActionWarningOnly:BgpAddressFamilyRoutingProfileIpv4UnicastMaximumPrefixActionWarningOnly":{"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv4UnicastNextHop:BgpAddressFamilyRoutingProfileIpv4UnicastNextHop":{"properties":{"self":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv4UnicastNextHopSelf:BgpAddressFamilyRoutingProfileIpv4UnicastNextHopSelf"},"selfForce":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv4UnicastNextHopSelfForce:BgpAddressFamilyRoutingProfileIpv4UnicastNextHopSelfForce"}},"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv4UnicastNextHopSelf:BgpAddressFamilyRoutingProfileIpv4UnicastNextHopSelf":{"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv4UnicastNextHopSelfForce:BgpAddressFamilyRoutingProfileIpv4UnicastNextHopSelfForce":{"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv4UnicastOrf:BgpAddressFamilyRoutingProfileIpv4UnicastOrf":{"language":{"nodejs":{"requiredOutputs":["orfPrefixList"]}},"properties":{"orfPrefixList":{"description":"Advertise Prefix-List ORF Capability\n","type":"string"}},"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv4UnicastRemovePrivateAs:BgpAddressFamilyRoutingProfileIpv4UnicastRemovePrivateAs":{"properties":{"all":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv4UnicastRemovePrivateAsAll:BgpAddressFamilyRoutingProfileIpv4UnicastRemovePrivateAsAll"},"replaceAs":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv4UnicastRemovePrivateAsReplaceAs:BgpAddressFamilyRoutingProfileIpv4UnicastRemovePrivateAsReplaceAs"}},"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv4UnicastRemovePrivateAsAll:BgpAddressFamilyRoutingProfileIpv4UnicastRemovePrivateAsAll":{"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv4UnicastRemovePrivateAsReplaceAs:BgpAddressFamilyRoutingProfileIpv4UnicastRemovePrivateAsReplaceAs":{"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv4UnicastSendCommunity:BgpAddressFamilyRoutingProfileIpv4UnicastSendCommunity":{"properties":{"all":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityAll:BgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityAll"},"both":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityBoth:BgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityBoth"},"extended":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityExtended:BgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityExtended"},"large":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityLarge:BgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityLarge"},"standard":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityStandard:BgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityStandard"}},"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityAll:BgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityAll":{"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityBoth:BgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityBoth":{"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityExtended:BgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityExtended":{"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityLarge:BgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityLarge":{"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityStandard:BgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityStandard":{"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv6:BgpAddressFamilyRoutingProfileIpv6":{"properties":{"unicast":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv6Unicast:BgpAddressFamilyRoutingProfileIpv6Unicast"}},"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv6Unicast:BgpAddressFamilyRoutingProfileIpv6Unicast":{"properties":{"addPath":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv6UnicastAddPath:BgpAddressFamilyRoutingProfileIpv6UnicastAddPath"},"allowasIn":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv6UnicastAllowasIn:BgpAddressFamilyRoutingProfileIpv6UnicastAllowasIn"},"asOverride":{"description":"Override ASNs in outbound updates if AS-Path equals Remote-AS\n","type":"boolean"},"defaultOriginate":{"description":"Originate Default Route\n","type":"boolean"},"defaultOriginateMap":{"description":"Route-Map used in Default Originate Configuration\n","type":"string"},"enable":{"description":"Enable\n","type":"boolean"},"maximumPrefix":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv6UnicastMaximumPrefix:BgpAddressFamilyRoutingProfileIpv6UnicastMaximumPrefix"},"nextHop":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv6UnicastNextHop:BgpAddressFamilyRoutingProfileIpv6UnicastNextHop"},"orf":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv6UnicastOrf:BgpAddressFamilyRoutingProfileIpv6UnicastOrf"},"removePrivateAs":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv6UnicastRemovePrivateAs:BgpAddressFamilyRoutingProfileIpv6UnicastRemovePrivateAs"},"routeReflectorClient":{"description":"Route Reflector Client\n","type":"boolean"},"sendCommunity":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv6UnicastSendCommunity:BgpAddressFamilyRoutingProfileIpv6UnicastSendCommunity"},"softReconfigWithStoredInfo":{"description":"Soft reconfiguration of peer with stored routes\n","type":"boolean"}},"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv6UnicastAddPath:BgpAddressFamilyRoutingProfileIpv6UnicastAddPath":{"properties":{"txAllPaths":{"description":"Advertise all paths to peer\n","type":"boolean"},"txBestpathPerAs":{"description":"Advertise the bestpath per each neighboring AS\n","type":"boolean"}},"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv6UnicastAllowasIn:BgpAddressFamilyRoutingProfileIpv6UnicastAllowasIn":{"properties":{"occurrence":{"description":"Number of occurrences of AS number\n","type":"number"},"origin":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv6UnicastAllowasInOrigin:BgpAddressFamilyRoutingProfileIpv6UnicastAllowasInOrigin"}},"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv6UnicastAllowasInOrigin:BgpAddressFamilyRoutingProfileIpv6UnicastAllowasInOrigin":{"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv6UnicastMaximumPrefix:BgpAddressFamilyRoutingProfileIpv6UnicastMaximumPrefix":{"language":{"nodejs":{"requiredOutputs":["maxPrefixes","threshold"]}},"properties":{"action":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv6UnicastMaximumPrefixAction:BgpAddressFamilyRoutingProfileIpv6UnicastMaximumPrefixAction"},"maxPrefixes":{"description":"Max allowed prefixes from this peer\n","type":"number"},"threshold":{"description":"Threshold value (%) at which to generate a warning msg\n","type":"number"}},"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv6UnicastMaximumPrefixAction:BgpAddressFamilyRoutingProfileIpv6UnicastMaximumPrefixAction":{"properties":{"restart":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv6UnicastMaximumPrefixActionRestart:BgpAddressFamilyRoutingProfileIpv6UnicastMaximumPrefixActionRestart"},"warningOnly":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv6UnicastMaximumPrefixActionWarningOnly:BgpAddressFamilyRoutingProfileIpv6UnicastMaximumPrefixActionWarningOnly"}},"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv6UnicastMaximumPrefixActionRestart:BgpAddressFamilyRoutingProfileIpv6UnicastMaximumPrefixActionRestart":{"language":{"nodejs":{"requiredOutputs":["interval"]}},"properties":{"interval":{"description":"Restart interval in minutes\n","type":"number"}},"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv6UnicastMaximumPrefixActionWarningOnly:BgpAddressFamilyRoutingProfileIpv6UnicastMaximumPrefixActionWarningOnly":{"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv6UnicastNextHop:BgpAddressFamilyRoutingProfileIpv6UnicastNextHop":{"properties":{"self":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv6UnicastNextHopSelf:BgpAddressFamilyRoutingProfileIpv6UnicastNextHopSelf"},"selfForce":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv6UnicastNextHopSelfForce:BgpAddressFamilyRoutingProfileIpv6UnicastNextHopSelfForce"}},"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv6UnicastNextHopSelf:BgpAddressFamilyRoutingProfileIpv6UnicastNextHopSelf":{"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv6UnicastNextHopSelfForce:BgpAddressFamilyRoutingProfileIpv6UnicastNextHopSelfForce":{"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv6UnicastOrf:BgpAddressFamilyRoutingProfileIpv6UnicastOrf":{"language":{"nodejs":{"requiredOutputs":["orfPrefixList"]}},"properties":{"orfPrefixList":{"description":"Advertise Prefix-List ORF Capability\n","type":"string"}},"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv6UnicastRemovePrivateAs:BgpAddressFamilyRoutingProfileIpv6UnicastRemovePrivateAs":{"properties":{"all":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv6UnicastRemovePrivateAsAll:BgpAddressFamilyRoutingProfileIpv6UnicastRemovePrivateAsAll"},"replaceAs":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv6UnicastRemovePrivateAsReplaceAs:BgpAddressFamilyRoutingProfileIpv6UnicastRemovePrivateAsReplaceAs"}},"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv6UnicastRemovePrivateAsAll:BgpAddressFamilyRoutingProfileIpv6UnicastRemovePrivateAsAll":{"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv6UnicastRemovePrivateAsReplaceAs:BgpAddressFamilyRoutingProfileIpv6UnicastRemovePrivateAsReplaceAs":{"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv6UnicastSendCommunity:BgpAddressFamilyRoutingProfileIpv6UnicastSendCommunity":{"properties":{"all":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv6UnicastSendCommunityAll:BgpAddressFamilyRoutingProfileIpv6UnicastSendCommunityAll"},"both":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv6UnicastSendCommunityBoth:BgpAddressFamilyRoutingProfileIpv6UnicastSendCommunityBoth"},"extended":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv6UnicastSendCommunityExtended:BgpAddressFamilyRoutingProfileIpv6UnicastSendCommunityExtended"},"large":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv6UnicastSendCommunityLarge:BgpAddressFamilyRoutingProfileIpv6UnicastSendCommunityLarge"},"standard":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileIpv6UnicastSendCommunityStandard:BgpAddressFamilyRoutingProfileIpv6UnicastSendCommunityStandard"}},"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv6UnicastSendCommunityAll:BgpAddressFamilyRoutingProfileIpv6UnicastSendCommunityAll":{"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv6UnicastSendCommunityBoth:BgpAddressFamilyRoutingProfileIpv6UnicastSendCommunityBoth":{"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv6UnicastSendCommunityExtended:BgpAddressFamilyRoutingProfileIpv6UnicastSendCommunityExtended":{"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv6UnicastSendCommunityLarge:BgpAddressFamilyRoutingProfileIpv6UnicastSendCommunityLarge":{"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileIpv6UnicastSendCommunityStandard:BgpAddressFamilyRoutingProfileIpv6UnicastSendCommunityStandard":{"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileLocation:BgpAddressFamilyRoutingProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileLocationNgfw:BgpAddressFamilyRoutingProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileLocationTemplate:BgpAddressFamilyRoutingProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FBgpAddressFamilyRoutingProfileLocationTemplateStack:BgpAddressFamilyRoutingProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileLocationNgfw:BgpAddressFamilyRoutingProfileLocationNgfw":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileLocationTemplate:BgpAddressFamilyRoutingProfileLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/BgpAddressFamilyRoutingProfileLocationTemplateStack:BgpAddressFamilyRoutingProfileLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/BgpAuthRoutingProfileLocation:BgpAuthRoutingProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FBgpAuthRoutingProfileLocationNgfw:BgpAuthRoutingProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FBgpAuthRoutingProfileLocationTemplate:BgpAuthRoutingProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FBgpAuthRoutingProfileLocationTemplateStack:BgpAuthRoutingProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/BgpAuthRoutingProfileLocationNgfw:BgpAuthRoutingProfileLocationNgfw":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/BgpAuthRoutingProfileLocationTemplate:BgpAuthRoutingProfileLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/BgpAuthRoutingProfileLocationTemplateStack:BgpAuthRoutingProfileLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/BgpDampeningRoutingProfileLocation:BgpDampeningRoutingProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FBgpDampeningRoutingProfileLocationNgfw:BgpDampeningRoutingProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FBgpDampeningRoutingProfileLocationTemplate:BgpDampeningRoutingProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FBgpDampeningRoutingProfileLocationTemplateStack:BgpDampeningRoutingProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/BgpDampeningRoutingProfileLocationNgfw:BgpDampeningRoutingProfileLocationNgfw":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/BgpDampeningRoutingProfileLocationTemplate:BgpDampeningRoutingProfileLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/BgpDampeningRoutingProfileLocationTemplateStack:BgpDampeningRoutingProfileLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/BgpFilteringRoutingProfileIpv4:BgpFilteringRoutingProfileIpv4":{"properties":{"multicast":{"$ref":"#/types/panos:index%2FBgpFilteringRoutingProfileIpv4Multicast:BgpFilteringRoutingProfileIpv4Multicast"},"unicast":{"$ref":"#/types/panos:index%2FBgpFilteringRoutingProfileIpv4Unicast:BgpFilteringRoutingProfileIpv4Unicast"}},"type":"object"},"panos:index/BgpFilteringRoutingProfileIpv4Multicast:BgpFilteringRoutingProfileIpv4Multicast":{"properties":{"conditionalAdvertisement":{"$ref":"#/types/panos:index%2FBgpFilteringRoutingProfileIpv4MulticastConditionalAdvertisement:BgpFilteringRoutingProfileIpv4MulticastConditionalAdvertisement"},"filterList":{"$ref":"#/types/panos:index%2FBgpFilteringRoutingProfileIpv4MulticastFilterList:BgpFilteringRoutingProfileIpv4MulticastFilterList"},"inboundNetworkFilters":{"$ref":"#/types/panos:index%2FBgpFilteringRoutingProfileIpv4MulticastInboundNetworkFilters:BgpFilteringRoutingProfileIpv4MulticastInboundNetworkFilters"},"inherit":{"description":"Either Configure or Inherit Filtering Profile from Unicast\n","type":"boolean"},"outboundNetworkFilters":{"$ref":"#/types/panos:index%2FBgpFilteringRoutingProfileIpv4MulticastOutboundNetworkFilters:BgpFilteringRoutingProfileIpv4MulticastOutboundNetworkFilters"},"routeMaps":{"$ref":"#/types/panos:index%2FBgpFilteringRoutingProfileIpv4MulticastRouteMaps:BgpFilteringRoutingProfileIpv4MulticastRouteMaps"},"unsuppressMap":{"description":"Route-Map selectively unsuppress suppressed routes\n","type":"string"}},"type":"object"},"panos:index/BgpFilteringRoutingProfileIpv4MulticastConditionalAdvertisement:BgpFilteringRoutingProfileIpv4MulticastConditionalAdvertisement":{"properties":{"exist":{"$ref":"#/types/panos:index%2FBgpFilteringRoutingProfileIpv4MulticastConditionalAdvertisementExist:BgpFilteringRoutingProfileIpv4MulticastConditionalAdvertisementExist"},"nonExist":{"$ref":"#/types/panos:index%2FBgpFilteringRoutingProfileIpv4MulticastConditionalAdvertisementNonExist:BgpFilteringRoutingProfileIpv4MulticastConditionalAdvertisementNonExist"}},"type":"object"},"panos:index/BgpFilteringRoutingProfileIpv4MulticastConditionalAdvertisementExist:BgpFilteringRoutingProfileIpv4MulticastConditionalAdvertisementExist":{"properties":{"advertiseMap":{"description":"Specify Route-Map match criteria to advertise routes\n","type":"string"},"existMap":{"description":"Specify Route-Map to Match existing routes in BGP local-rib\n","type":"string"}},"type":"object"},"panos:index/BgpFilteringRoutingProfileIpv4MulticastConditionalAdvertisementNonExist:BgpFilteringRoutingProfileIpv4MulticastConditionalAdvertisementNonExist":{"properties":{"advertiseMap":{"description":"Specify Route-Map match criteria to advertise routes\n","type":"string"},"nonExistMap":{"description":"Specify Route-Map to match non-existing routes in BGP local-rib\n","type":"string"}},"type":"object"},"panos:index/BgpFilteringRoutingProfileIpv4MulticastFilterList:BgpFilteringRoutingProfileIpv4MulticastFilterList":{"properties":{"inbound":{"description":"Incoming AS-Path Access-List\n","type":"string"},"outbound":{"description":"Outgoing AS-Path Access-List\n","type":"string"}},"type":"object"},"panos:index/BgpFilteringRoutingProfileIpv4MulticastInboundNetworkFilters:BgpFilteringRoutingProfileIpv4MulticastInboundNetworkFilters":{"properties":{"distributeList":{"description":"Incoming Distribute-List (Access-List)\n","type":"string"},"prefixList":{"description":"Incoming Prefix-List\n","type":"string"}},"type":"object"},"panos:index/BgpFilteringRoutingProfileIpv4MulticastOutboundNetworkFilters:BgpFilteringRoutingProfileIpv4MulticastOutboundNetworkFilters":{"properties":{"distributeList":{"description":"Outgoing Distribute-List (Access-List)\n","type":"string"},"prefixList":{"description":"Outgoing Prefix-List\n","type":"string"}},"type":"object"},"panos:index/BgpFilteringRoutingProfileIpv4MulticastRouteMaps:BgpFilteringRoutingProfileIpv4MulticastRouteMaps":{"properties":{"inbound":{"description":"Incoming Route-Map\n","type":"string"},"outbound":{"description":"Outgoing Route-Map\n","type":"string"}},"type":"object"},"panos:index/BgpFilteringRoutingProfileIpv4Unicast:BgpFilteringRoutingProfileIpv4Unicast":{"properties":{"conditionalAdvertisement":{"$ref":"#/types/panos:index%2FBgpFilteringRoutingProfileIpv4UnicastConditionalAdvertisement:BgpFilteringRoutingProfileIpv4UnicastConditionalAdvertisement"},"filterList":{"$ref":"#/types/panos:index%2FBgpFilteringRoutingProfileIpv4UnicastFilterList:BgpFilteringRoutingProfileIpv4UnicastFilterList"},"inboundNetworkFilters":{"$ref":"#/types/panos:index%2FBgpFilteringRoutingProfileIpv4UnicastInboundNetworkFilters:BgpFilteringRoutingProfileIpv4UnicastInboundNetworkFilters"},"outboundNetworkFilters":{"$ref":"#/types/panos:index%2FBgpFilteringRoutingProfileIpv4UnicastOutboundNetworkFilters:BgpFilteringRoutingProfileIpv4UnicastOutboundNetworkFilters"},"routeMaps":{"$ref":"#/types/panos:index%2FBgpFilteringRoutingProfileIpv4UnicastRouteMaps:BgpFilteringRoutingProfileIpv4UnicastRouteMaps"},"unsuppressMap":{"description":"Route-Map selectively unsuppress suppressed routes\n","type":"string"}},"type":"object"},"panos:index/BgpFilteringRoutingProfileIpv4UnicastConditionalAdvertisement:BgpFilteringRoutingProfileIpv4UnicastConditionalAdvertisement":{"properties":{"exist":{"$ref":"#/types/panos:index%2FBgpFilteringRoutingProfileIpv4UnicastConditionalAdvertisementExist:BgpFilteringRoutingProfileIpv4UnicastConditionalAdvertisementExist"},"nonExist":{"$ref":"#/types/panos:index%2FBgpFilteringRoutingProfileIpv4UnicastConditionalAdvertisementNonExist:BgpFilteringRoutingProfileIpv4UnicastConditionalAdvertisementNonExist"}},"type":"object"},"panos:index/BgpFilteringRoutingProfileIpv4UnicastConditionalAdvertisementExist:BgpFilteringRoutingProfileIpv4UnicastConditionalAdvertisementExist":{"properties":{"advertiseMap":{"description":"Specify Route-Map match criteria to advertise routes\n","type":"string"},"existMap":{"description":"Specify Route-Map to Match existing routes in BGP local-rib\n","type":"string"}},"type":"object"},"panos:index/BgpFilteringRoutingProfileIpv4UnicastConditionalAdvertisementNonExist:BgpFilteringRoutingProfileIpv4UnicastConditionalAdvertisementNonExist":{"properties":{"advertiseMap":{"description":"Specify Route-Map match criteria to advertise routes\n","type":"string"},"nonExistMap":{"description":"Specify Route-Map to match non-existing routes in BGP local-rib\n","type":"string"}},"type":"object"},"panos:index/BgpFilteringRoutingProfileIpv4UnicastFilterList:BgpFilteringRoutingProfileIpv4UnicastFilterList":{"properties":{"inbound":{"description":"Incoming AS-Path Access-List\n","type":"string"},"outbound":{"description":"Outgoing AS-Path Access-List\n","type":"string"}},"type":"object"},"panos:index/BgpFilteringRoutingProfileIpv4UnicastInboundNetworkFilters:BgpFilteringRoutingProfileIpv4UnicastInboundNetworkFilters":{"properties":{"distributeList":{"description":"Incoming Distribute-List (Access-List)\n","type":"string"},"prefixList":{"description":"Incoming Prefix-List\n","type":"string"}},"type":"object"},"panos:index/BgpFilteringRoutingProfileIpv4UnicastOutboundNetworkFilters:BgpFilteringRoutingProfileIpv4UnicastOutboundNetworkFilters":{"properties":{"distributeList":{"description":"Outgoing Distribute-List (Access-List)\n","type":"string"},"prefixList":{"description":"Outgoing Prefix-List\n","type":"string"}},"type":"object"},"panos:index/BgpFilteringRoutingProfileIpv4UnicastRouteMaps:BgpFilteringRoutingProfileIpv4UnicastRouteMaps":{"properties":{"inbound":{"description":"Incoming Route-Map\n","type":"string"},"outbound":{"description":"Outgoing Route-Map\n","type":"string"}},"type":"object"},"panos:index/BgpFilteringRoutingProfileIpv6:BgpFilteringRoutingProfileIpv6":{"properties":{"unicast":{"$ref":"#/types/panos:index%2FBgpFilteringRoutingProfileIpv6Unicast:BgpFilteringRoutingProfileIpv6Unicast"}},"type":"object"},"panos:index/BgpFilteringRoutingProfileIpv6Unicast:BgpFilteringRoutingProfileIpv6Unicast":{"properties":{"conditionalAdvertisement":{"$ref":"#/types/panos:index%2FBgpFilteringRoutingProfileIpv6UnicastConditionalAdvertisement:BgpFilteringRoutingProfileIpv6UnicastConditionalAdvertisement"},"filterList":{"$ref":"#/types/panos:index%2FBgpFilteringRoutingProfileIpv6UnicastFilterList:BgpFilteringRoutingProfileIpv6UnicastFilterList"},"inboundNetworkFilters":{"$ref":"#/types/panos:index%2FBgpFilteringRoutingProfileIpv6UnicastInboundNetworkFilters:BgpFilteringRoutingProfileIpv6UnicastInboundNetworkFilters"},"outboundNetworkFilters":{"$ref":"#/types/panos:index%2FBgpFilteringRoutingProfileIpv6UnicastOutboundNetworkFilters:BgpFilteringRoutingProfileIpv6UnicastOutboundNetworkFilters"},"routeMaps":{"$ref":"#/types/panos:index%2FBgpFilteringRoutingProfileIpv6UnicastRouteMaps:BgpFilteringRoutingProfileIpv6UnicastRouteMaps"},"unsuppressMap":{"description":"Route-Map selectively unsuppress suppressed routes\n","type":"string"}},"type":"object"},"panos:index/BgpFilteringRoutingProfileIpv6UnicastConditionalAdvertisement:BgpFilteringRoutingProfileIpv6UnicastConditionalAdvertisement":{"properties":{"exist":{"$ref":"#/types/panos:index%2FBgpFilteringRoutingProfileIpv6UnicastConditionalAdvertisementExist:BgpFilteringRoutingProfileIpv6UnicastConditionalAdvertisementExist"},"nonExist":{"$ref":"#/types/panos:index%2FBgpFilteringRoutingProfileIpv6UnicastConditionalAdvertisementNonExist:BgpFilteringRoutingProfileIpv6UnicastConditionalAdvertisementNonExist"}},"type":"object"},"panos:index/BgpFilteringRoutingProfileIpv6UnicastConditionalAdvertisementExist:BgpFilteringRoutingProfileIpv6UnicastConditionalAdvertisementExist":{"properties":{"advertiseMap":{"description":"Specify Route-Map match criteria to advertise routes\n","type":"string"},"existMap":{"description":"Specify Route-Map to Match existing routes in BGP local-rib\n","type":"string"}},"type":"object"},"panos:index/BgpFilteringRoutingProfileIpv6UnicastConditionalAdvertisementNonExist:BgpFilteringRoutingProfileIpv6UnicastConditionalAdvertisementNonExist":{"properties":{"advertiseMap":{"description":"Specify Route-Map match criteria to advertise routes\n","type":"string"},"nonExistMap":{"description":"Specify Route-Map to match non-existing routes in BGP local-rib\n","type":"string"}},"type":"object"},"panos:index/BgpFilteringRoutingProfileIpv6UnicastFilterList:BgpFilteringRoutingProfileIpv6UnicastFilterList":{"properties":{"inbound":{"description":"Incoming AS-Path Access-List\n","type":"string"},"outbound":{"description":"Outgoing AS-Path Access-List\n","type":"string"}},"type":"object"},"panos:index/BgpFilteringRoutingProfileIpv6UnicastInboundNetworkFilters:BgpFilteringRoutingProfileIpv6UnicastInboundNetworkFilters":{"properties":{"distributeList":{"description":"Incoming Distribute-List (Access-List)\n","type":"string"},"prefixList":{"description":"Incoming Prefix-List\n","type":"string"}},"type":"object"},"panos:index/BgpFilteringRoutingProfileIpv6UnicastOutboundNetworkFilters:BgpFilteringRoutingProfileIpv6UnicastOutboundNetworkFilters":{"properties":{"distributeList":{"description":"Outgoing Distribute-List (Access-List)\n","type":"string"},"prefixList":{"description":"Outgoing Prefix-List\n","type":"string"}},"type":"object"},"panos:index/BgpFilteringRoutingProfileIpv6UnicastRouteMaps:BgpFilteringRoutingProfileIpv6UnicastRouteMaps":{"properties":{"inbound":{"description":"Incoming Route-Map\n","type":"string"},"outbound":{"description":"Outgoing Route-Map\n","type":"string"}},"type":"object"},"panos:index/BgpFilteringRoutingProfileLocation:BgpFilteringRoutingProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FBgpFilteringRoutingProfileLocationNgfw:BgpFilteringRoutingProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FBgpFilteringRoutingProfileLocationTemplate:BgpFilteringRoutingProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FBgpFilteringRoutingProfileLocationTemplateStack:BgpFilteringRoutingProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/BgpFilteringRoutingProfileLocationNgfw:BgpFilteringRoutingProfileLocationNgfw":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/BgpFilteringRoutingProfileLocationTemplate:BgpFilteringRoutingProfileLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/BgpFilteringRoutingProfileLocationTemplateStack:BgpFilteringRoutingProfileLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/BgpRedistributionRoutingProfileIpv4:BgpRedistributionRoutingProfileIpv4":{"properties":{"unicast":{"$ref":"#/types/panos:index%2FBgpRedistributionRoutingProfileIpv4Unicast:BgpRedistributionRoutingProfileIpv4Unicast"}},"type":"object"},"panos:index/BgpRedistributionRoutingProfileIpv4Unicast:BgpRedistributionRoutingProfileIpv4Unicast":{"properties":{"connected":{"$ref":"#/types/panos:index%2FBgpRedistributionRoutingProfileIpv4UnicastConnected:BgpRedistributionRoutingProfileIpv4UnicastConnected"},"ospf":{"$ref":"#/types/panos:index%2FBgpRedistributionRoutingProfileIpv4UnicastOspf:BgpRedistributionRoutingProfileIpv4UnicastOspf"},"rip":{"$ref":"#/types/panos:index%2FBgpRedistributionRoutingProfileIpv4UnicastRip:BgpRedistributionRoutingProfileIpv4UnicastRip"},"static":{"$ref":"#/types/panos:index%2FBgpRedistributionRoutingProfileIpv4UnicastStatic:BgpRedistributionRoutingProfileIpv4UnicastStatic"}},"type":"object"},"panos:index/BgpRedistributionRoutingProfileIpv4UnicastConnected:BgpRedistributionRoutingProfileIpv4UnicastConnected":{"properties":{"enable":{"type":"boolean"},"metric":{"description":"Set Metric (Field ignored if route-map configured).\n","type":"number"},"routeMap":{"description":"Apply Route-Map on Redistributed Routes\n","type":"string"}},"type":"object"},"panos:index/BgpRedistributionRoutingProfileIpv4UnicastOspf:BgpRedistributionRoutingProfileIpv4UnicastOspf":{"properties":{"enable":{"type":"boolean"},"metric":{"description":"Set Metric (Field ignored if route-map configured).\n","type":"number"},"routeMap":{"description":"Apply Route-Map on Redistributed Routes\n","type":"string"}},"type":"object"},"panos:index/BgpRedistributionRoutingProfileIpv4UnicastRip:BgpRedistributionRoutingProfileIpv4UnicastRip":{"properties":{"enable":{"type":"boolean"},"metric":{"description":"Set Metric (Field ignored if route-map configured).\n","type":"number"},"routeMap":{"description":"Apply Route-Map on Redistributed Routes\n","type":"string"}},"type":"object"},"panos:index/BgpRedistributionRoutingProfileIpv4UnicastStatic:BgpRedistributionRoutingProfileIpv4UnicastStatic":{"properties":{"enable":{"type":"boolean"},"metric":{"description":"Set Metric (Field ignored if route-map configured).\n","type":"number"},"routeMap":{"description":"Apply Route-Map on Redistributed Routes\n","type":"string"}},"type":"object"},"panos:index/BgpRedistributionRoutingProfileIpv6:BgpRedistributionRoutingProfileIpv6":{"properties":{"unicast":{"$ref":"#/types/panos:index%2FBgpRedistributionRoutingProfileIpv6Unicast:BgpRedistributionRoutingProfileIpv6Unicast"}},"type":"object"},"panos:index/BgpRedistributionRoutingProfileIpv6Unicast:BgpRedistributionRoutingProfileIpv6Unicast":{"properties":{"connected":{"$ref":"#/types/panos:index%2FBgpRedistributionRoutingProfileIpv6UnicastConnected:BgpRedistributionRoutingProfileIpv6UnicastConnected"},"ospfv3":{"$ref":"#/types/panos:index%2FBgpRedistributionRoutingProfileIpv6UnicastOspfv3:BgpRedistributionRoutingProfileIpv6UnicastOspfv3"},"static":{"$ref":"#/types/panos:index%2FBgpRedistributionRoutingProfileIpv6UnicastStatic:BgpRedistributionRoutingProfileIpv6UnicastStatic"}},"type":"object"},"panos:index/BgpRedistributionRoutingProfileIpv6UnicastConnected:BgpRedistributionRoutingProfileIpv6UnicastConnected":{"properties":{"enable":{"type":"boolean"},"metric":{"description":"Set Metric (Field ignored if route-map configured).\n","type":"number"},"routeMap":{"description":"Apply Route-Map on Redistributed Routes\n","type":"string"}},"type":"object"},"panos:index/BgpRedistributionRoutingProfileIpv6UnicastOspfv3:BgpRedistributionRoutingProfileIpv6UnicastOspfv3":{"properties":{"enable":{"type":"boolean"},"metric":{"description":"Set Metric (Field ignored if route-map configured).\n","type":"number"},"routeMap":{"description":"Apply Route-Map on Redistributed Routes\n","type":"string"}},"type":"object"},"panos:index/BgpRedistributionRoutingProfileIpv6UnicastStatic:BgpRedistributionRoutingProfileIpv6UnicastStatic":{"properties":{"enable":{"type":"boolean"},"metric":{"description":"Set Metric (Field ignored if route-map configured).\n","type":"number"},"routeMap":{"description":"Apply Route-Map on Redistributed Routes\n","type":"string"}},"type":"object"},"panos:index/BgpRedistributionRoutingProfileLocation:BgpRedistributionRoutingProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FBgpRedistributionRoutingProfileLocationNgfw:BgpRedistributionRoutingProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FBgpRedistributionRoutingProfileLocationTemplate:BgpRedistributionRoutingProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FBgpRedistributionRoutingProfileLocationTemplateStack:BgpRedistributionRoutingProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/BgpRedistributionRoutingProfileLocationNgfw:BgpRedistributionRoutingProfileLocationNgfw":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/BgpRedistributionRoutingProfileLocationTemplate:BgpRedistributionRoutingProfileLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/BgpRedistributionRoutingProfileLocationTemplateStack:BgpRedistributionRoutingProfileLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/BgpTimerRoutingProfileLocation:BgpTimerRoutingProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FBgpTimerRoutingProfileLocationNgfw:BgpTimerRoutingProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FBgpTimerRoutingProfileLocationTemplate:BgpTimerRoutingProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FBgpTimerRoutingProfileLocationTemplateStack:BgpTimerRoutingProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/BgpTimerRoutingProfileLocationNgfw:BgpTimerRoutingProfileLocationNgfw":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/BgpTimerRoutingProfileLocationTemplate:BgpTimerRoutingProfileLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/BgpTimerRoutingProfileLocationTemplateStack:BgpTimerRoutingProfileLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/CertificateImportLocal:CertificateImportLocal":{"properties":{"pem":{"$ref":"#/types/panos:index%2FCertificateImportLocalPem:CertificateImportLocalPem"},"pkcs12":{"$ref":"#/types/panos:index%2FCertificateImportLocalPkcs12:CertificateImportLocalPkcs12"}},"type":"object"},"panos:index/CertificateImportLocalPem:CertificateImportLocalPem":{"properties":{"certificate":{"type":"string"},"passphrase":{"secret":true,"type":"string"},"privateKey":{"secret":true,"type":"string"}},"required":["certificate"],"type":"object"},"panos:index/CertificateImportLocalPkcs12:CertificateImportLocalPkcs12":{"properties":{"certificate":{"type":"string"},"passphrase":{"secret":true,"type":"string"}},"required":["certificate"],"type":"object"},"panos:index/CertificateImportLocation:CertificateImportLocation":{"properties":{"panorama":{"$ref":"#/types/panos:index%2FCertificateImportLocationPanorama:CertificateImportLocationPanorama","description":"Located in a specific Panorama.\n"},"template":{"$ref":"#/types/panos:index%2FCertificateImportLocationTemplate:CertificateImportLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FCertificateImportLocationTemplateStack:CertificateImportLocationTemplateStack","description":"Located in a specific template\n"},"templateStackVsys":{"$ref":"#/types/panos:index%2FCertificateImportLocationTemplateStackVsys:CertificateImportLocationTemplateStackVsys","description":"Located in a specific template, device and vsys.\n"},"templateVsys":{"$ref":"#/types/panos:index%2FCertificateImportLocationTemplateVsys:CertificateImportLocationTemplateVsys","description":"Located in a specific template, device and vsys.\n"},"vsys":{"$ref":"#/types/panos:index%2FCertificateImportLocationVsys:CertificateImportLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/CertificateImportLocationPanorama:CertificateImportLocationPanorama":{"language":{"nodejs":{"requiredOutputs":["panoramaDevice"]}},"properties":{"panoramaDevice":{"description":"The Panorama device.\n","type":"string"}},"type":"object"},"panos:index/CertificateImportLocationTemplate:CertificateImportLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/CertificateImportLocationTemplateStack:CertificateImportLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"The template stack\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/CertificateImportLocationTemplateStackVsys:CertificateImportLocationTemplateStackVsys":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice","panoramaDevice","templateStack","vsys"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"templateStack":{"description":"The template stack\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"type":"object"},"panos:index/CertificateImportLocationTemplateVsys:CertificateImportLocationTemplateVsys":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice","panoramaDevice","template","vsys"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"template":{"description":"Specific Panorama template\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"type":"object"},"panos:index/CertificateImportLocationVsys:CertificateImportLocationVsys":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice"]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"type":"object"},"panos:index/CertificateProfileCertificate:CertificateProfileCertificate":{"properties":{"defaultOcspUrl":{"description":"Default URL for ocsp verification.\n","type":"string"},"name":{"type":"string"},"ocspVerifyCertificate":{"description":"Certificate to verify signature in OCSP response.\n","type":"string"},"templateName":{"description":"Certificate Template Name / OID for the certificate\n","type":"string"}},"required":["name"],"type":"object"},"panos:index/CertificateProfileLocation:CertificateProfileLocation":{"properties":{"panorama":{"$ref":"#/types/panos:index%2FCertificateProfileLocationPanorama:CertificateProfileLocationPanorama","description":"Located in a panorama.\n"},"shared":{"$ref":"#/types/panos:index%2FCertificateProfileLocationShared:CertificateProfileLocationShared","description":"Panorama shared object\n"},"template":{"$ref":"#/types/panos:index%2FCertificateProfileLocationTemplate:CertificateProfileLocationTemplate","description":"A shared resource located within a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FCertificateProfileLocationTemplateStack:CertificateProfileLocationTemplateStack","description":"Located in a specific template\n"},"templateStackVsys":{"$ref":"#/types/panos:index%2FCertificateProfileLocationTemplateStackVsys:CertificateProfileLocationTemplateStackVsys","description":"Located in a specific template, device and vsys.\n"},"templateVsys":{"$ref":"#/types/panos:index%2FCertificateProfileLocationTemplateVsys:CertificateProfileLocationTemplateVsys","description":"Located in a specific template, device and vsys.\n"}},"type":"object"},"panos:index/CertificateProfileLocationPanorama:CertificateProfileLocationPanorama":{"type":"object"},"panos:index/CertificateProfileLocationShared:CertificateProfileLocationShared":{"type":"object"},"panos:index/CertificateProfileLocationTemplate:CertificateProfileLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/CertificateProfileLocationTemplateStack:CertificateProfileLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"The template stack\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/CertificateProfileLocationTemplateStackVsys:CertificateProfileLocationTemplateStackVsys":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice","panoramaDevice","templateStack","vsys"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"templateStack":{"description":"The template stack\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"type":"object"},"panos:index/CertificateProfileLocationTemplateVsys:CertificateProfileLocationTemplateVsys":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice","panoramaDevice","template","vsys"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"template":{"description":"Specific Panorama template\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"type":"object"},"panos:index/CertificateProfileUsernameField:CertificateProfileUsernameField":{"properties":{"subject":{"description":"The common name.\n","type":"string"},"subjectAlt":{"description":"The Email or Principal Name.\n","type":"string"}},"type":"object"},"panos:index/ConfigLogSettingsLocation:ConfigLogSettingsLocation":{"properties":{"panorama":{"$ref":"#/types/panos:index%2FConfigLogSettingsLocationPanorama:ConfigLogSettingsLocationPanorama","description":"Located in a panorama.\n"},"template":{"$ref":"#/types/panos:index%2FConfigLogSettingsLocationTemplate:ConfigLogSettingsLocationTemplate","description":"A shared resource located within a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FConfigLogSettingsLocationTemplateStack:ConfigLogSettingsLocationTemplateStack","description":"Located in a specific template\n"},"templateStackVsys":{"$ref":"#/types/panos:index%2FConfigLogSettingsLocationTemplateStackVsys:ConfigLogSettingsLocationTemplateStackVsys","description":"Located in a specific template, device and vsys.\n"},"templateVsys":{"$ref":"#/types/panos:index%2FConfigLogSettingsLocationTemplateVsys:ConfigLogSettingsLocationTemplateVsys","description":"Located in a specific template, device and vsys.\n"}},"type":"object"},"panos:index/ConfigLogSettingsLocationPanorama:ConfigLogSettingsLocationPanorama":{"type":"object"},"panos:index/ConfigLogSettingsLocationTemplate:ConfigLogSettingsLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/ConfigLogSettingsLocationTemplateStack:ConfigLogSettingsLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"The template stack\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/ConfigLogSettingsLocationTemplateStackVsys:ConfigLogSettingsLocationTemplateStackVsys":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice","panoramaDevice","templateStack","vsys"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"templateStack":{"description":"The template stack\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"type":"object"},"panos:index/ConfigLogSettingsLocationTemplateVsys:ConfigLogSettingsLocationTemplateVsys":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice","panoramaDevice","template","vsys"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"template":{"description":"Specific Panorama template\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"type":"object"},"panos:index/CorrelationLogSettingsAction:CorrelationLogSettingsAction":{"properties":{"name":{"type":"string"},"type":{"$ref":"#/types/panos:index%2FCorrelationLogSettingsActionType:CorrelationLogSettingsActionType"}},"required":["name"],"type":"object"},"panos:index/CorrelationLogSettingsActionType:CorrelationLogSettingsActionType":{"properties":{"integration":{"$ref":"#/types/panos:index%2FCorrelationLogSettingsActionTypeIntegration:CorrelationLogSettingsActionTypeIntegration"},"tagging":{"$ref":"#/types/panos:index%2FCorrelationLogSettingsActionTypeTagging:CorrelationLogSettingsActionTypeTagging"}},"type":"object"},"panos:index/CorrelationLogSettingsActionTypeIntegration:CorrelationLogSettingsActionTypeIntegration":{"language":{"nodejs":{"requiredOutputs":["action"]}},"properties":{"action":{"type":"string"}},"type":"object"},"panos:index/CorrelationLogSettingsActionTypeTagging:CorrelationLogSettingsActionTypeTagging":{"language":{"nodejs":{"requiredOutputs":["action","target","timeout"]}},"properties":{"action":{"type":"string"},"registration":{"$ref":"#/types/panos:index%2FCorrelationLogSettingsActionTypeTaggingRegistration:CorrelationLogSettingsActionTypeTaggingRegistration"},"tags":{"items":{"type":"string"},"type":"array"},"target":{"type":"string"},"timeout":{"description":"timeout in minutes\n","type":"number"}},"type":"object"},"panos:index/CorrelationLogSettingsActionTypeTaggingRegistration:CorrelationLogSettingsActionTypeTaggingRegistration":{"properties":{"localhost":{"$ref":"#/types/panos:index%2FCorrelationLogSettingsActionTypeTaggingRegistrationLocalhost:CorrelationLogSettingsActionTypeTaggingRegistrationLocalhost"},"panorama":{"$ref":"#/types/panos:index%2FCorrelationLogSettingsActionTypeTaggingRegistrationPanorama:CorrelationLogSettingsActionTypeTaggingRegistrationPanorama"},"remote":{"$ref":"#/types/panos:index%2FCorrelationLogSettingsActionTypeTaggingRegistrationRemote:CorrelationLogSettingsActionTypeTaggingRegistrationRemote"}},"type":"object"},"panos:index/CorrelationLogSettingsActionTypeTaggingRegistrationLocalhost:CorrelationLogSettingsActionTypeTaggingRegistrationLocalhost":{"type":"object"},"panos:index/CorrelationLogSettingsActionTypeTaggingRegistrationPanorama:CorrelationLogSettingsActionTypeTaggingRegistrationPanorama":{"type":"object"},"panos:index/CorrelationLogSettingsActionTypeTaggingRegistrationRemote:CorrelationLogSettingsActionTypeTaggingRegistrationRemote":{"properties":{"httpProfile":{"type":"string"}},"type":"object"},"panos:index/CorrelationLogSettingsLocation:CorrelationLogSettingsLocation":{"properties":{"panorama":{"$ref":"#/types/panos:index%2FCorrelationLogSettingsLocationPanorama:CorrelationLogSettingsLocationPanorama","description":"Located in a panorama.\n"},"template":{"$ref":"#/types/panos:index%2FCorrelationLogSettingsLocationTemplate:CorrelationLogSettingsLocationTemplate","description":"A shared resource located within a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FCorrelationLogSettingsLocationTemplateStack:CorrelationLogSettingsLocationTemplateStack","description":"Located in a specific template\n"},"templateStackVsys":{"$ref":"#/types/panos:index%2FCorrelationLogSettingsLocationTemplateStackVsys:CorrelationLogSettingsLocationTemplateStackVsys","description":"Located in a specific template, device and vsys.\n"},"templateVsys":{"$ref":"#/types/panos:index%2FCorrelationLogSettingsLocationTemplateVsys:CorrelationLogSettingsLocationTemplateVsys","description":"Located in a specific template, device and vsys.\n"}},"type":"object"},"panos:index/CorrelationLogSettingsLocationPanorama:CorrelationLogSettingsLocationPanorama":{"type":"object"},"panos:index/CorrelationLogSettingsLocationTemplate:CorrelationLogSettingsLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/CorrelationLogSettingsLocationTemplateStack:CorrelationLogSettingsLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"The template stack\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/CorrelationLogSettingsLocationTemplateStackVsys:CorrelationLogSettingsLocationTemplateStackVsys":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice","panoramaDevice","templateStack","vsys"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"templateStack":{"description":"The template stack\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"type":"object"},"panos:index/CorrelationLogSettingsLocationTemplateVsys:CorrelationLogSettingsLocationTemplateVsys":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice","panoramaDevice","template","vsys"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"template":{"description":"Specific Panorama template\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"type":"object"},"panos:index/CustomDataObjectLocation:CustomDataObjectLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FCustomDataObjectLocationDeviceGroup:CustomDataObjectLocationDeviceGroup","description":"Located in a specific Device Group\n"},"shared":{"$ref":"#/types/panos:index%2FCustomDataObjectLocationShared:CustomDataObjectLocationShared","description":"Panorama shared object\n"},"vsys":{"$ref":"#/types/panos:index%2FCustomDataObjectLocationVsys:CustomDataObjectLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/CustomDataObjectLocationDeviceGroup:CustomDataObjectLocationDeviceGroup":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"Device Group name\n","type":"string"},"panoramaDevice":{"description":"Panorama device name\n","type":"string"}},"type":"object"},"panos:index/CustomDataObjectLocationShared:CustomDataObjectLocationShared":{"type":"object"},"panos:index/CustomDataObjectLocationVsys:CustomDataObjectLocationVsys":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice"]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"type":"object"},"panos:index/CustomDataObjectPatternType:CustomDataObjectPatternType":{"properties":{"fileProperties":{"$ref":"#/types/panos:index%2FCustomDataObjectPatternTypeFileProperties:CustomDataObjectPatternTypeFileProperties"},"predefined":{"$ref":"#/types/panos:index%2FCustomDataObjectPatternTypePredefined:CustomDataObjectPatternTypePredefined"},"regex":{"$ref":"#/types/panos:index%2FCustomDataObjectPatternTypeRegex:CustomDataObjectPatternTypeRegex"}},"type":"object"},"panos:index/CustomDataObjectPatternTypeFileProperties:CustomDataObjectPatternTypeFileProperties":{"properties":{"patterns":{"items":{"$ref":"#/types/panos:index%2FCustomDataObjectPatternTypeFilePropertiesPattern:CustomDataObjectPatternTypeFilePropertiesPattern"},"type":"array"}},"type":"object"},"panos:index/CustomDataObjectPatternTypeFilePropertiesPattern:CustomDataObjectPatternTypeFilePropertiesPattern":{"properties":{"fileProperty":{"type":"string"},"fileType":{"type":"string"},"name":{"type":"string"},"propertyValue":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/CustomDataObjectPatternTypePredefined:CustomDataObjectPatternTypePredefined":{"properties":{"patterns":{"items":{"$ref":"#/types/panos:index%2FCustomDataObjectPatternTypePredefinedPattern:CustomDataObjectPatternTypePredefinedPattern"},"type":"array"}},"type":"object"},"panos:index/CustomDataObjectPatternTypePredefinedPattern:CustomDataObjectPatternTypePredefinedPattern":{"properties":{"fileTypes":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/CustomDataObjectPatternTypeRegex:CustomDataObjectPatternTypeRegex":{"properties":{"patterns":{"items":{"$ref":"#/types/panos:index%2FCustomDataObjectPatternTypeRegexPattern:CustomDataObjectPatternTypeRegexPattern"},"type":"array"}},"type":"object"},"panos:index/CustomDataObjectPatternTypeRegexPattern:CustomDataObjectPatternTypeRegexPattern":{"properties":{"fileTypes":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"},"regex":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/CustomSpywareDefaultAction:CustomSpywareDefaultAction":{"properties":{"alert":{"$ref":"#/types/panos:index%2FCustomSpywareDefaultActionAlert:CustomSpywareDefaultActionAlert"},"allow":{"$ref":"#/types/panos:index%2FCustomSpywareDefaultActionAllow:CustomSpywareDefaultActionAllow"},"blockIp":{"$ref":"#/types/panos:index%2FCustomSpywareDefaultActionBlockIp:CustomSpywareDefaultActionBlockIp"},"drop":{"$ref":"#/types/panos:index%2FCustomSpywareDefaultActionDrop:CustomSpywareDefaultActionDrop"},"resetBoth":{"$ref":"#/types/panos:index%2FCustomSpywareDefaultActionResetBoth:CustomSpywareDefaultActionResetBoth"},"resetClient":{"$ref":"#/types/panos:index%2FCustomSpywareDefaultActionResetClient:CustomSpywareDefaultActionResetClient"},"resetServer":{"$ref":"#/types/panos:index%2FCustomSpywareDefaultActionResetServer:CustomSpywareDefaultActionResetServer"}},"type":"object"},"panos:index/CustomSpywareDefaultActionAlert:CustomSpywareDefaultActionAlert":{"type":"object"},"panos:index/CustomSpywareDefaultActionAllow:CustomSpywareDefaultActionAllow":{"type":"object"},"panos:index/CustomSpywareDefaultActionBlockIp:CustomSpywareDefaultActionBlockIp":{"properties":{"duration":{"description":"Duration for block ip\n","type":"number"},"trackBy":{"type":"string"}},"type":"object"},"panos:index/CustomSpywareDefaultActionDrop:CustomSpywareDefaultActionDrop":{"type":"object"},"panos:index/CustomSpywareDefaultActionResetBoth:CustomSpywareDefaultActionResetBoth":{"type":"object"},"panos:index/CustomSpywareDefaultActionResetClient:CustomSpywareDefaultActionResetClient":{"type":"object"},"panos:index/CustomSpywareDefaultActionResetServer:CustomSpywareDefaultActionResetServer":{"type":"object"},"panos:index/CustomSpywareLocation:CustomSpywareLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FCustomSpywareLocationDeviceGroup:CustomSpywareLocationDeviceGroup","description":"Located in a specific Device Group\n"},"shared":{"$ref":"#/types/panos:index%2FCustomSpywareLocationShared:CustomSpywareLocationShared","description":"Panorama shared object\n"},"vsys":{"$ref":"#/types/panos:index%2FCustomSpywareLocationVsys:CustomSpywareLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/CustomSpywareLocationDeviceGroup:CustomSpywareLocationDeviceGroup":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"Device Group name\n","type":"string"},"panoramaDevice":{"description":"Panorama device name\n","type":"string"}},"type":"object"},"panos:index/CustomSpywareLocationShared:CustomSpywareLocationShared":{"type":"object"},"panos:index/CustomSpywareLocationVsys:CustomSpywareLocationVsys":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice"]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"type":"object"},"panos:index/CustomSpywareSignature:CustomSpywareSignature":{"properties":{"combination":{"$ref":"#/types/panos:index%2FCustomSpywareSignatureCombination:CustomSpywareSignatureCombination"},"standards":{"items":{"$ref":"#/types/panos:index%2FCustomSpywareSignatureStandard:CustomSpywareSignatureStandard"},"type":"array"}},"type":"object"},"panos:index/CustomSpywareSignatureCombination:CustomSpywareSignatureCombination":{"properties":{"andConditions":{"items":{"$ref":"#/types/panos:index%2FCustomSpywareSignatureCombinationAndCondition:CustomSpywareSignatureCombinationAndCondition"},"type":"array"},"orderFree":{"type":"boolean"},"timeAttribute":{"$ref":"#/types/panos:index%2FCustomSpywareSignatureCombinationTimeAttribute:CustomSpywareSignatureCombinationTimeAttribute"}},"type":"object"},"panos:index/CustomSpywareSignatureCombinationAndCondition:CustomSpywareSignatureCombinationAndCondition":{"properties":{"name":{"type":"string"},"orConditions":{"items":{"$ref":"#/types/panos:index%2FCustomSpywareSignatureCombinationAndConditionOrCondition:CustomSpywareSignatureCombinationAndConditionOrCondition"},"type":"array"}},"required":["name"],"type":"object"},"panos:index/CustomSpywareSignatureCombinationAndConditionOrCondition:CustomSpywareSignatureCombinationAndConditionOrCondition":{"properties":{"name":{"type":"string"},"threatId":{"description":"threat id\n","type":"string"}},"required":["name"],"type":"object"},"panos:index/CustomSpywareSignatureCombinationTimeAttribute:CustomSpywareSignatureCombinationTimeAttribute":{"language":{"nodejs":{"requiredOutputs":["trackBy"]}},"properties":{"interval":{"type":"number"},"threshold":{"type":"number"},"trackBy":{"type":"string"}},"type":"object"},"panos:index/CustomSpywareSignatureStandard:CustomSpywareSignatureStandard":{"language":{"nodejs":{"requiredOutputs":["name","scope"]}},"properties":{"andConditions":{"items":{"$ref":"#/types/panos:index%2FCustomSpywareSignatureStandardAndCondition:CustomSpywareSignatureStandardAndCondition"},"type":"array"},"comment":{"type":"string"},"name":{"type":"string"},"orderFree":{"type":"boolean"},"scope":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/CustomSpywareSignatureStandardAndCondition:CustomSpywareSignatureStandardAndCondition":{"properties":{"name":{"type":"string"},"orConditions":{"items":{"$ref":"#/types/panos:index%2FCustomSpywareSignatureStandardAndConditionOrCondition:CustomSpywareSignatureStandardAndConditionOrCondition"},"type":"array"}},"required":["name"],"type":"object"},"panos:index/CustomSpywareSignatureStandardAndConditionOrCondition:CustomSpywareSignatureStandardAndConditionOrCondition":{"properties":{"name":{"type":"string"},"operator":{"$ref":"#/types/panos:index%2FCustomSpywareSignatureStandardAndConditionOrConditionOperator:CustomSpywareSignatureStandardAndConditionOrConditionOperator"}},"required":["name"],"type":"object"},"panos:index/CustomSpywareSignatureStandardAndConditionOrConditionOperator:CustomSpywareSignatureStandardAndConditionOrConditionOperator":{"properties":{"equalTo":{"$ref":"#/types/panos:index%2FCustomSpywareSignatureStandardAndConditionOrConditionOperatorEqualTo:CustomSpywareSignatureStandardAndConditionOrConditionOperatorEqualTo"},"greaterThan":{"$ref":"#/types/panos:index%2FCustomSpywareSignatureStandardAndConditionOrConditionOperatorGreaterThan:CustomSpywareSignatureStandardAndConditionOrConditionOperatorGreaterThan"},"lessThan":{"$ref":"#/types/panos:index%2FCustomSpywareSignatureStandardAndConditionOrConditionOperatorLessThan:CustomSpywareSignatureStandardAndConditionOrConditionOperatorLessThan"},"patternMatch":{"$ref":"#/types/panos:index%2FCustomSpywareSignatureStandardAndConditionOrConditionOperatorPatternMatch:CustomSpywareSignatureStandardAndConditionOrConditionOperatorPatternMatch"}},"type":"object"},"panos:index/CustomSpywareSignatureStandardAndConditionOrConditionOperatorEqualTo:CustomSpywareSignatureStandardAndConditionOrConditionOperatorEqualTo":{"properties":{"context":{"type":"string"},"negate":{"type":"boolean"},"qualifiers":{"items":{"$ref":"#/types/panos:index%2FCustomSpywareSignatureStandardAndConditionOrConditionOperatorEqualToQualifier:CustomSpywareSignatureStandardAndConditionOrConditionOperatorEqualToQualifier"},"type":"array"},"value":{"type":"number"}},"type":"object"},"panos:index/CustomSpywareSignatureStandardAndConditionOrConditionOperatorEqualToQualifier:CustomSpywareSignatureStandardAndConditionOrConditionOperatorEqualToQualifier":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/CustomSpywareSignatureStandardAndConditionOrConditionOperatorGreaterThan:CustomSpywareSignatureStandardAndConditionOrConditionOperatorGreaterThan":{"properties":{"context":{"type":"string"},"qualifiers":{"items":{"$ref":"#/types/panos:index%2FCustomSpywareSignatureStandardAndConditionOrConditionOperatorGreaterThanQualifier:CustomSpywareSignatureStandardAndConditionOrConditionOperatorGreaterThanQualifier"},"type":"array"},"value":{"type":"number"}},"type":"object"},"panos:index/CustomSpywareSignatureStandardAndConditionOrConditionOperatorGreaterThanQualifier:CustomSpywareSignatureStandardAndConditionOrConditionOperatorGreaterThanQualifier":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/CustomSpywareSignatureStandardAndConditionOrConditionOperatorLessThan:CustomSpywareSignatureStandardAndConditionOrConditionOperatorLessThan":{"properties":{"context":{"type":"string"},"qualifiers":{"items":{"$ref":"#/types/panos:index%2FCustomSpywareSignatureStandardAndConditionOrConditionOperatorLessThanQualifier:CustomSpywareSignatureStandardAndConditionOrConditionOperatorLessThanQualifier"},"type":"array"},"value":{"type":"number"}},"type":"object"},"panos:index/CustomSpywareSignatureStandardAndConditionOrConditionOperatorLessThanQualifier:CustomSpywareSignatureStandardAndConditionOrConditionOperatorLessThanQualifier":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/CustomSpywareSignatureStandardAndConditionOrConditionOperatorPatternMatch:CustomSpywareSignatureStandardAndConditionOrConditionOperatorPatternMatch":{"properties":{"context":{"type":"string"},"negate":{"type":"boolean"},"pattern":{"type":"string"},"qualifiers":{"items":{"$ref":"#/types/panos:index%2FCustomSpywareSignatureStandardAndConditionOrConditionOperatorPatternMatchQualifier:CustomSpywareSignatureStandardAndConditionOrConditionOperatorPatternMatchQualifier"},"type":"array"}},"type":"object"},"panos:index/CustomSpywareSignatureStandardAndConditionOrConditionOperatorPatternMatchQualifier:CustomSpywareSignatureStandardAndConditionOrConditionOperatorPatternMatchQualifier":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/CustomUrlCategoryLocation:CustomUrlCategoryLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FCustomUrlCategoryLocationDeviceGroup:CustomUrlCategoryLocationDeviceGroup","description":"Located in a specific Device Group\n"},"shared":{"$ref":"#/types/panos:index%2FCustomUrlCategoryLocationShared:CustomUrlCategoryLocationShared","description":"Panorama shared object\n"},"vsys":{"$ref":"#/types/panos:index%2FCustomUrlCategoryLocationVsys:CustomUrlCategoryLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/CustomUrlCategoryLocationDeviceGroup:CustomUrlCategoryLocationDeviceGroup":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"Device Group name\n","type":"string"},"panoramaDevice":{"description":"Panorama device name\n","type":"string"}},"type":"object"},"panos:index/CustomUrlCategoryLocationShared:CustomUrlCategoryLocationShared":{"type":"object"},"panos:index/CustomUrlCategoryLocationVsys:CustomUrlCategoryLocationVsys":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice"]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"type":"object"},"panos:index/CustomVulnerabilityAffectedHost:CustomVulnerabilityAffectedHost":{"properties":{"client":{"type":"boolean"},"server":{"type":"boolean"}},"type":"object"},"panos:index/CustomVulnerabilityDefaultAction:CustomVulnerabilityDefaultAction":{"properties":{"alert":{"$ref":"#/types/panos:index%2FCustomVulnerabilityDefaultActionAlert:CustomVulnerabilityDefaultActionAlert"},"allow":{"$ref":"#/types/panos:index%2FCustomVulnerabilityDefaultActionAllow:CustomVulnerabilityDefaultActionAllow"},"blockIp":{"$ref":"#/types/panos:index%2FCustomVulnerabilityDefaultActionBlockIp:CustomVulnerabilityDefaultActionBlockIp"},"drop":{"$ref":"#/types/panos:index%2FCustomVulnerabilityDefaultActionDrop:CustomVulnerabilityDefaultActionDrop"},"resetBoth":{"$ref":"#/types/panos:index%2FCustomVulnerabilityDefaultActionResetBoth:CustomVulnerabilityDefaultActionResetBoth"},"resetClient":{"$ref":"#/types/panos:index%2FCustomVulnerabilityDefaultActionResetClient:CustomVulnerabilityDefaultActionResetClient"},"resetServer":{"$ref":"#/types/panos:index%2FCustomVulnerabilityDefaultActionResetServer:CustomVulnerabilityDefaultActionResetServer"}},"type":"object"},"panos:index/CustomVulnerabilityDefaultActionAlert:CustomVulnerabilityDefaultActionAlert":{"type":"object"},"panos:index/CustomVulnerabilityDefaultActionAllow:CustomVulnerabilityDefaultActionAllow":{"type":"object"},"panos:index/CustomVulnerabilityDefaultActionBlockIp:CustomVulnerabilityDefaultActionBlockIp":{"properties":{"duration":{"description":"Duration for block ip\n","type":"number"},"trackBy":{"type":"string"}},"type":"object"},"panos:index/CustomVulnerabilityDefaultActionDrop:CustomVulnerabilityDefaultActionDrop":{"type":"object"},"panos:index/CustomVulnerabilityDefaultActionResetBoth:CustomVulnerabilityDefaultActionResetBoth":{"type":"object"},"panos:index/CustomVulnerabilityDefaultActionResetClient:CustomVulnerabilityDefaultActionResetClient":{"type":"object"},"panos:index/CustomVulnerabilityDefaultActionResetServer:CustomVulnerabilityDefaultActionResetServer":{"type":"object"},"panos:index/CustomVulnerabilityLocation:CustomVulnerabilityLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FCustomVulnerabilityLocationDeviceGroup:CustomVulnerabilityLocationDeviceGroup","description":"Located in a specific Device Group\n"},"shared":{"$ref":"#/types/panos:index%2FCustomVulnerabilityLocationShared:CustomVulnerabilityLocationShared","description":"Panorama shared object\n"},"vsys":{"$ref":"#/types/panos:index%2FCustomVulnerabilityLocationVsys:CustomVulnerabilityLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/CustomVulnerabilityLocationDeviceGroup:CustomVulnerabilityLocationDeviceGroup":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"Device Group name\n","type":"string"},"panoramaDevice":{"description":"Panorama device name\n","type":"string"}},"type":"object"},"panos:index/CustomVulnerabilityLocationShared:CustomVulnerabilityLocationShared":{"type":"object"},"panos:index/CustomVulnerabilityLocationVsys:CustomVulnerabilityLocationVsys":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice"]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"type":"object"},"panos:index/CustomVulnerabilitySignature:CustomVulnerabilitySignature":{"properties":{"combination":{"$ref":"#/types/panos:index%2FCustomVulnerabilitySignatureCombination:CustomVulnerabilitySignatureCombination"},"standards":{"items":{"$ref":"#/types/panos:index%2FCustomVulnerabilitySignatureStandard:CustomVulnerabilitySignatureStandard"},"type":"array"}},"type":"object"},"panos:index/CustomVulnerabilitySignatureCombination:CustomVulnerabilitySignatureCombination":{"properties":{"andConditions":{"items":{"$ref":"#/types/panos:index%2FCustomVulnerabilitySignatureCombinationAndCondition:CustomVulnerabilitySignatureCombinationAndCondition"},"type":"array"},"orderFree":{"type":"boolean"},"timeAttribute":{"$ref":"#/types/panos:index%2FCustomVulnerabilitySignatureCombinationTimeAttribute:CustomVulnerabilitySignatureCombinationTimeAttribute"}},"type":"object"},"panos:index/CustomVulnerabilitySignatureCombinationAndCondition:CustomVulnerabilitySignatureCombinationAndCondition":{"properties":{"name":{"type":"string"},"orConditions":{"items":{"$ref":"#/types/panos:index%2FCustomVulnerabilitySignatureCombinationAndConditionOrCondition:CustomVulnerabilitySignatureCombinationAndConditionOrCondition"},"type":"array"}},"required":["name"],"type":"object"},"panos:index/CustomVulnerabilitySignatureCombinationAndConditionOrCondition:CustomVulnerabilitySignatureCombinationAndConditionOrCondition":{"properties":{"name":{"type":"string"},"threatId":{"description":"threat id\n","type":"string"}},"required":["name"],"type":"object"},"panos:index/CustomVulnerabilitySignatureCombinationTimeAttribute:CustomVulnerabilitySignatureCombinationTimeAttribute":{"language":{"nodejs":{"requiredOutputs":["trackBy"]}},"properties":{"interval":{"type":"number"},"threshold":{"type":"number"},"trackBy":{"type":"string"}},"type":"object"},"panos:index/CustomVulnerabilitySignatureStandard:CustomVulnerabilitySignatureStandard":{"language":{"nodejs":{"requiredOutputs":["name","scope"]}},"properties":{"andConditions":{"items":{"$ref":"#/types/panos:index%2FCustomVulnerabilitySignatureStandardAndCondition:CustomVulnerabilitySignatureStandardAndCondition"},"type":"array"},"comment":{"type":"string"},"name":{"type":"string"},"orderFree":{"type":"boolean"},"scope":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/CustomVulnerabilitySignatureStandardAndCondition:CustomVulnerabilitySignatureStandardAndCondition":{"properties":{"name":{"type":"string"},"orConditions":{"items":{"$ref":"#/types/panos:index%2FCustomVulnerabilitySignatureStandardAndConditionOrCondition:CustomVulnerabilitySignatureStandardAndConditionOrCondition"},"type":"array"}},"required":["name"],"type":"object"},"panos:index/CustomVulnerabilitySignatureStandardAndConditionOrCondition:CustomVulnerabilitySignatureStandardAndConditionOrCondition":{"properties":{"name":{"type":"string"},"operator":{"$ref":"#/types/panos:index%2FCustomVulnerabilitySignatureStandardAndConditionOrConditionOperator:CustomVulnerabilitySignatureStandardAndConditionOrConditionOperator"}},"required":["name"],"type":"object"},"panos:index/CustomVulnerabilitySignatureStandardAndConditionOrConditionOperator:CustomVulnerabilitySignatureStandardAndConditionOrConditionOperator":{"properties":{"equalTo":{"$ref":"#/types/panos:index%2FCustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorEqualTo:CustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorEqualTo"},"greaterThan":{"$ref":"#/types/panos:index%2FCustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorGreaterThan:CustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorGreaterThan"},"lessThan":{"$ref":"#/types/panos:index%2FCustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorLessThan:CustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorLessThan"},"patternMatch":{"$ref":"#/types/panos:index%2FCustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorPatternMatch:CustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorPatternMatch"}},"type":"object"},"panos:index/CustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorEqualTo:CustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorEqualTo":{"properties":{"context":{"type":"string"},"negate":{"type":"boolean"},"qualifiers":{"items":{"$ref":"#/types/panos:index%2FCustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorEqualToQualifier:CustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorEqualToQualifier"},"type":"array"},"value":{"type":"number"}},"type":"object"},"panos:index/CustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorEqualToQualifier:CustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorEqualToQualifier":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/CustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorGreaterThan:CustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorGreaterThan":{"properties":{"context":{"type":"string"},"qualifiers":{"items":{"$ref":"#/types/panos:index%2FCustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorGreaterThanQualifier:CustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorGreaterThanQualifier"},"type":"array"},"value":{"type":"number"}},"type":"object"},"panos:index/CustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorGreaterThanQualifier:CustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorGreaterThanQualifier":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/CustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorLessThan:CustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorLessThan":{"properties":{"context":{"type":"string"},"qualifiers":{"items":{"$ref":"#/types/panos:index%2FCustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorLessThanQualifier:CustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorLessThanQualifier"},"type":"array"},"value":{"type":"number"}},"type":"object"},"panos:index/CustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorLessThanQualifier:CustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorLessThanQualifier":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/CustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorPatternMatch:CustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorPatternMatch":{"properties":{"context":{"type":"string"},"negate":{"type":"boolean"},"pattern":{"type":"string"},"qualifiers":{"items":{"$ref":"#/types/panos:index%2FCustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorPatternMatchQualifier:CustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorPatternMatchQualifier"},"type":"array"}},"type":"object"},"panos:index/CustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorPatternMatchQualifier:CustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorPatternMatchQualifier":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/DataFilteringProfileLocation:DataFilteringProfileLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FDataFilteringProfileLocationDeviceGroup:DataFilteringProfileLocationDeviceGroup","description":"Located in a specific Device Group\n"},"shared":{"$ref":"#/types/panos:index%2FDataFilteringProfileLocationShared:DataFilteringProfileLocationShared","description":"Panorama shared object\n"}},"type":"object"},"panos:index/DataFilteringProfileLocationDeviceGroup:DataFilteringProfileLocationDeviceGroup":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"Device Group name\n","type":"string"},"panoramaDevice":{"description":"Panorama device name\n","type":"string"}},"type":"object"},"panos:index/DataFilteringProfileLocationShared:DataFilteringProfileLocationShared":{"type":"object"},"panos:index/DataFilteringProfileRule:DataFilteringProfileRule":{"language":{"nodejs":{"requiredOutputs":["alertThreshold","blockThreshold","direction","logSeverity","name"]}},"properties":{"alertThreshold":{"description":"Alert threshold count\n","type":"number"},"applications":{"description":"Applications to match\n","items":{"type":"string"},"type":"array"},"blockThreshold":{"description":"Block threshold count\n","type":"number"},"dataObject":{"description":"Name of the data pattern object\n","type":"string"},"direction":{"description":"Direction of data transfer to monitor\n","type":"string"},"fileTypes":{"description":"File types to match\n","items":{"type":"string"},"type":"array"},"logSeverity":{"description":"Log severity for matched traffic\n","type":"string"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/DecryptionPolicyLocation:DecryptionPolicyLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FDecryptionPolicyLocationDeviceGroup:DecryptionPolicyLocationDeviceGroup","description":"Located in a specific device group rulebase\n"},"shared":{"$ref":"#/types/panos:index%2FDecryptionPolicyLocationShared:DecryptionPolicyLocationShared","description":"Located in a shared rulebase\n"},"vsys":{"$ref":"#/types/panos:index%2FDecryptionPolicyLocationVsys:DecryptionPolicyLocationVsys","description":"Located in a specific vsys rulebase\n"}},"type":"object"},"panos:index/DecryptionPolicyLocationDeviceGroup:DecryptionPolicyLocationDeviceGroup":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice","rulebase"]}},"properties":{"name":{"description":"The device group name\n","type":"string"},"panoramaDevice":{"description":"The panorama device\n","type":"string"},"rulebase":{"description":"The rulebase\n","type":"string"}},"type":"object"},"panos:index/DecryptionPolicyLocationShared:DecryptionPolicyLocationShared":{"language":{"nodejs":{"requiredOutputs":["rulebase"]}},"properties":{"rulebase":{"description":"Rulebase name\n","type":"string"}},"type":"object"},"panos:index/DecryptionPolicyLocationVsys:DecryptionPolicyLocationVsys":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice"]}},"properties":{"name":{"description":"The vsys name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/DecryptionPolicyRule:DecryptionPolicyRule":{"language":{"nodejs":{"requiredOutputs":["action","name"]}},"properties":{"action":{"type":"string"},"auditCommentVersion":{"description":"Version trigger for audit comments. Change this value to send the audit*comment*wo to PAN-OS. This attribute is not sent to PAN-OS itself, but serves as a trigger to detect when the audit comment should be updated.\n","type":"string"},"auditCommentWo":{"description":"Write-only audit comment for this rule. This value is sent to PAN-OS but not read back. Changes are only sent when audit*comment*version is modified. Each time audit*comment*version changes, this comment is added to the audit history with a timestamp.\n","type":"string"},"categories":{"items":{"type":"string"},"type":"array"},"description":{"type":"string"},"destinationAddresses":{"items":{"type":"string"},"type":"array"},"destinationHips":{"items":{"type":"string"},"type":"array"},"destinationZones":{"items":{"type":"string"},"type":"array"},"disabled":{"description":"Disable the rule\n","type":"boolean"},"groupTag":{"type":"string"},"logFail":{"description":"Log unsuccessful TLS handshakes\n","type":"boolean"},"logSetting":{"type":"string"},"logSuccess":{"description":"Log successful TLS handshakes\n","type":"boolean"},"name":{"type":"string"},"negateDestination":{"type":"boolean"},"negateSource":{"type":"boolean"},"packetBrokerProfile":{"description":"packet-broker profile\n","type":"string"},"profile":{"description":"decryption profile\n","type":"string"},"services":{"items":{"type":"string"},"type":"array"},"sourceAddresses":{"items":{"type":"string"},"type":"array"},"sourceHips":{"items":{"type":"string"},"type":"array"},"sourceUsers":{"items":{"type":"string"},"type":"array"},"sourceZones":{"items":{"type":"string"},"type":"array"},"tags":{"items":{"type":"string"},"type":"array"},"target":{"$ref":"#/types/panos:index%2FDecryptionPolicyRuleTarget:DecryptionPolicyRuleTarget"},"type":{"$ref":"#/types/panos:index%2FDecryptionPolicyRuleType:DecryptionPolicyRuleType"}},"required":["name"],"type":"object"},"panos:index/DecryptionPolicyRuleTarget:DecryptionPolicyRuleTarget":{"properties":{"devices":{"items":{"$ref":"#/types/panos:index%2FDecryptionPolicyRuleTargetDevice:DecryptionPolicyRuleTargetDevice"},"type":"array"},"negate":{"description":"Target to all but these specified devices and tags\n","type":"boolean"},"tags":{"items":{"type":"string"},"type":"array"}},"type":"object"},"panos:index/DecryptionPolicyRuleTargetDevice:DecryptionPolicyRuleTargetDevice":{"properties":{"name":{"type":"string"},"vsys":{"items":{"$ref":"#/types/panos:index%2FDecryptionPolicyRuleTargetDeviceVsy:DecryptionPolicyRuleTargetDeviceVsy"},"type":"array"}},"required":["name"],"type":"object"},"panos:index/DecryptionPolicyRuleTargetDeviceVsy:DecryptionPolicyRuleTargetDeviceVsy":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/DecryptionPolicyRuleType:DecryptionPolicyRuleType":{"properties":{"sshProxy":{"$ref":"#/types/panos:index%2FDecryptionPolicyRuleTypeSshProxy:DecryptionPolicyRuleTypeSshProxy"},"sslForwardProxy":{"$ref":"#/types/panos:index%2FDecryptionPolicyRuleTypeSslForwardProxy:DecryptionPolicyRuleTypeSslForwardProxy"},"sslInboundInspection":{"$ref":"#/types/panos:index%2FDecryptionPolicyRuleTypeSslInboundInspection:DecryptionPolicyRuleTypeSslInboundInspection"}},"type":"object"},"panos:index/DecryptionPolicyRuleTypeSshProxy:DecryptionPolicyRuleTypeSshProxy":{"type":"object"},"panos:index/DecryptionPolicyRuleTypeSslForwardProxy:DecryptionPolicyRuleTypeSslForwardProxy":{"type":"object"},"panos:index/DecryptionPolicyRuleTypeSslInboundInspection:DecryptionPolicyRuleTypeSslInboundInspection":{"properties":{"certificates":{"items":{"type":"string"},"type":"array"}},"type":"object"},"panos:index/DecryptionPolicyRulesLocation:DecryptionPolicyRulesLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FDecryptionPolicyRulesLocationDeviceGroup:DecryptionPolicyRulesLocationDeviceGroup","description":"Located in a specific device group rulebase\n"},"shared":{"$ref":"#/types/panos:index%2FDecryptionPolicyRulesLocationShared:DecryptionPolicyRulesLocationShared","description":"Located in a shared rulebase\n"},"vsys":{"$ref":"#/types/panos:index%2FDecryptionPolicyRulesLocationVsys:DecryptionPolicyRulesLocationVsys","description":"Located in a specific vsys rulebase\n"}},"type":"object"},"panos:index/DecryptionPolicyRulesLocationDeviceGroup:DecryptionPolicyRulesLocationDeviceGroup":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice","rulebase"]}},"properties":{"name":{"description":"The device group name\n","type":"string"},"panoramaDevice":{"description":"The panorama device\n","type":"string"},"rulebase":{"description":"The rulebase\n","type":"string"}},"type":"object"},"panos:index/DecryptionPolicyRulesLocationShared:DecryptionPolicyRulesLocationShared":{"language":{"nodejs":{"requiredOutputs":["rulebase"]}},"properties":{"rulebase":{"description":"Rulebase name\n","type":"string"}},"type":"object"},"panos:index/DecryptionPolicyRulesLocationVsys:DecryptionPolicyRulesLocationVsys":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice"]}},"properties":{"name":{"description":"The vsys name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/DecryptionPolicyRulesPosition:DecryptionPolicyRulesPosition":{"properties":{"directly":{"type":"boolean"},"pivot":{"type":"string"},"where":{"type":"string"}},"required":["where"],"type":"object"},"panos:index/DecryptionPolicyRulesRule:DecryptionPolicyRulesRule":{"language":{"nodejs":{"requiredOutputs":["action","name"]}},"properties":{"action":{"type":"string"},"auditCommentVersion":{"description":"Version trigger for audit comments. Change this value to send the audit*comment*wo to PAN-OS. This attribute is not sent to PAN-OS itself, but serves as a trigger to detect when the audit comment should be updated.\n","type":"string"},"auditCommentWo":{"description":"Write-only audit comment for this rule. This value is sent to PAN-OS but not read back. Changes are only sent when audit*comment*version is modified. Each time audit*comment*version changes, this comment is added to the audit history with a timestamp.\n","type":"string"},"categories":{"items":{"type":"string"},"type":"array"},"description":{"type":"string"},"destinationAddresses":{"items":{"type":"string"},"type":"array"},"destinationHips":{"items":{"type":"string"},"type":"array"},"destinationZones":{"items":{"type":"string"},"type":"array"},"disabled":{"description":"Disable the rule\n","type":"boolean"},"groupTag":{"type":"string"},"logFail":{"description":"Log unsuccessful TLS handshakes\n","type":"boolean"},"logSetting":{"type":"string"},"logSuccess":{"description":"Log successful TLS handshakes\n","type":"boolean"},"name":{"type":"string"},"negateDestination":{"type":"boolean"},"negateSource":{"type":"boolean"},"packetBrokerProfile":{"description":"packet-broker profile\n","type":"string"},"profile":{"description":"decryption profile\n","type":"string"},"services":{"items":{"type":"string"},"type":"array"},"sourceAddresses":{"items":{"type":"string"},"type":"array"},"sourceHips":{"items":{"type":"string"},"type":"array"},"sourceUsers":{"items":{"type":"string"},"type":"array"},"sourceZones":{"items":{"type":"string"},"type":"array"},"tags":{"items":{"type":"string"},"type":"array"},"target":{"$ref":"#/types/panos:index%2FDecryptionPolicyRulesRuleTarget:DecryptionPolicyRulesRuleTarget"},"type":{"$ref":"#/types/panos:index%2FDecryptionPolicyRulesRuleType:DecryptionPolicyRulesRuleType"}},"required":["name"],"type":"object"},"panos:index/DecryptionPolicyRulesRuleTarget:DecryptionPolicyRulesRuleTarget":{"properties":{"devices":{"items":{"$ref":"#/types/panos:index%2FDecryptionPolicyRulesRuleTargetDevice:DecryptionPolicyRulesRuleTargetDevice"},"type":"array"},"negate":{"description":"Target to all but these specified devices and tags\n","type":"boolean"},"tags":{"items":{"type":"string"},"type":"array"}},"type":"object"},"panos:index/DecryptionPolicyRulesRuleTargetDevice:DecryptionPolicyRulesRuleTargetDevice":{"properties":{"name":{"type":"string"},"vsys":{"items":{"$ref":"#/types/panos:index%2FDecryptionPolicyRulesRuleTargetDeviceVsy:DecryptionPolicyRulesRuleTargetDeviceVsy"},"type":"array"}},"required":["name"],"type":"object"},"panos:index/DecryptionPolicyRulesRuleTargetDeviceVsy:DecryptionPolicyRulesRuleTargetDeviceVsy":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/DecryptionPolicyRulesRuleType:DecryptionPolicyRulesRuleType":{"properties":{"sshProxy":{"$ref":"#/types/panos:index%2FDecryptionPolicyRulesRuleTypeSshProxy:DecryptionPolicyRulesRuleTypeSshProxy"},"sslForwardProxy":{"$ref":"#/types/panos:index%2FDecryptionPolicyRulesRuleTypeSslForwardProxy:DecryptionPolicyRulesRuleTypeSslForwardProxy"},"sslInboundInspection":{"$ref":"#/types/panos:index%2FDecryptionPolicyRulesRuleTypeSslInboundInspection:DecryptionPolicyRulesRuleTypeSslInboundInspection"}},"type":"object"},"panos:index/DecryptionPolicyRulesRuleTypeSshProxy:DecryptionPolicyRulesRuleTypeSshProxy":{"type":"object"},"panos:index/DecryptionPolicyRulesRuleTypeSslForwardProxy:DecryptionPolicyRulesRuleTypeSslForwardProxy":{"type":"object"},"panos:index/DecryptionPolicyRulesRuleTypeSslInboundInspection:DecryptionPolicyRulesRuleTypeSslInboundInspection":{"properties":{"certificates":{"items":{"type":"string"},"type":"array"}},"type":"object"},"panos:index/DecryptionProfileLocation:DecryptionProfileLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FDecryptionProfileLocationDeviceGroup:DecryptionProfileLocationDeviceGroup","description":"Located in a specific Device Group\n"},"shared":{"$ref":"#/types/panos:index%2FDecryptionProfileLocationShared:DecryptionProfileLocationShared","description":"Panorama shared object\n"},"vsys":{"$ref":"#/types/panos:index%2FDecryptionProfileLocationVsys:DecryptionProfileLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/DecryptionProfileLocationDeviceGroup:DecryptionProfileLocationDeviceGroup":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"Device Group name\n","type":"string"},"panoramaDevice":{"description":"Panorama device name\n","type":"string"}},"type":"object"},"panos:index/DecryptionProfileLocationShared:DecryptionProfileLocationShared":{"type":"object"},"panos:index/DecryptionProfileLocationVsys:DecryptionProfileLocationVsys":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice"]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"type":"object"},"panos:index/DecryptionProfileSshProxy:DecryptionProfileSshProxy":{"properties":{"blockIfNoResource":{"description":"whether to block sessions if device has no enough resources\n","type":"boolean"},"blockSshErrors":{"description":"whether to block sessions if ssh errors are encountered\n","type":"boolean"},"blockUnsupportedAlg":{"description":"whether to block sessions if ssh algorithm is not supported\n","type":"boolean"},"blockUnsupportedVersion":{"description":"whether to block sessions if ssh version is not supported\n","type":"boolean"}},"type":"object"},"panos:index/DecryptionProfileSslForwardProxy:DecryptionProfileSslForwardProxy":{"properties":{"autoIncludeAltname":{"description":"whether to automatically append SAN to impersonating certificate if server certificate is missing SAN\n","type":"boolean"},"blockClientCert":{"description":"Block sessions with client certificate\n","type":"boolean"},"blockExpiredCertificate":{"description":"Block sessions with expired certificates\n","type":"boolean"},"blockIfHsmUnavailable":{"description":"whether to block sessions if HSM is unavailable\n","type":"boolean"},"blockIfNoResource":{"description":"whether to block sessions if device has no enough resources\n","type":"boolean"},"blockIfSniMismatch":{"description":"whether to block a session when certificate's subject name or SAN doesn't match SNI\n","type":"boolean"},"blockTimeoutCert":{"description":"Block sessions if certificate status cannot be retrieved within timeout\n","type":"boolean"},"blockTls13DowngradeNoResource":{"description":"whether to downgrade from tls1.3 if device has not enough resources\n","type":"boolean"},"blockUnknownCert":{"description":"Block sessions if certificate status is unknown\n","type":"boolean"},"blockUnsupportedCipher":{"description":"Block sessions with unsupported cipher suites\n","type":"boolean"},"blockUnsupportedVersion":{"description":"Block sessions with unsupported protocol versions\n","type":"boolean"},"blockUntrustedIssuer":{"description":"Block sessions with untrusted certificate issuers\n","type":"boolean"},"restrictCertExts":{"description":"Restrict certificate extensions\n","type":"boolean"},"stripAlpn":{"description":"Strip ALPN extension from ClientHello\n","type":"boolean"}},"type":"object"},"panos:index/DecryptionProfileSslInboundProxy:DecryptionProfileSslInboundProxy":{"properties":{"blockIfHsmUnavailable":{"description":"Block sessions when HSM is unavailable\n","type":"boolean"},"blockIfNoResource":{"description":"Block sessions when decryption resources are not available\n","type":"boolean"},"blockTls13DowngradeNoResource":{"description":"Block TLS 1.3 downgrade when no resources are available\n","type":"boolean"},"blockUnsupportedCipher":{"description":"Block sessions with unsupported cipher suites\n","type":"boolean"},"blockUnsupportedVersion":{"description":"Block sessions with unsupported protocol versions\n","type":"boolean"}},"type":"object"},"panos:index/DecryptionProfileSslNoProxy:DecryptionProfileSslNoProxy":{"properties":{"blockExpiredCertificate":{"description":"Block sessions with expired certificates\n","type":"boolean"},"blockUntrustedIssuer":{"description":"Block sessions with untrusted certificate issuers\n","type":"boolean"}},"type":"object"},"panos:index/DecryptionProfileSslProtocolSettings:DecryptionProfileSslProtocolSettings":{"language":{"nodejs":{"requiredOutputs":["maxVersion","minVersion"]}},"properties":{"authAlgoMd5":{"description":"Allow MD5 authentication algorithm\n","type":"boolean"},"authAlgoSha1":{"description":"Allow SHA1 authentication algorithm\n","type":"boolean"},"authAlgoSha256":{"description":"Allow SHA256 authentication algorithm\n","type":"boolean"},"authAlgoSha384":{"description":"Allow SHA384 authentication algorithm\n","type":"boolean"},"encAlgo3des":{"description":"Allow 3DES encryption algorithm\n","type":"boolean"},"encAlgoAes128Cbc":{"description":"Allow AES-128-CBC encryption algorithm\n","type":"boolean"},"encAlgoAes128Gcm":{"description":"Allow AES-128-GCM encryption algorithm\n","type":"boolean"},"encAlgoAes256Cbc":{"description":"Allow AES-256-CBC encryption algorithm\n","type":"boolean"},"encAlgoAes256Gcm":{"description":"Allow AES-256-GCM encryption algorithm\n","type":"boolean"},"encAlgoChacha20Poly1305":{"description":"Allow algorithm chacha20-poly1305\n","type":"boolean"},"encAlgoRc4":{"description":"Allow RC4 encryption algorithm\n","type":"boolean"},"keyxchgAlgoDhe":{"description":"Allow DHE key exchange algorithm\n","type":"boolean"},"keyxchgAlgoEcdhe":{"description":"Allow ECDHE key exchange algorithm\n","type":"boolean"},"keyxchgAlgoRsa":{"description":"Allow RSA key exchange algorithm\n","type":"boolean"},"maxVersion":{"description":"Maximum SSL/TLS protocol version\n","type":"string"},"minVersion":{"description":"Minimum SSL/TLS protocol version\n","type":"string"}},"type":"object"},"panos:index/DefaultSecurityPolicyLocation:DefaultSecurityPolicyLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FDefaultSecurityPolicyLocationDeviceGroup:DefaultSecurityPolicyLocationDeviceGroup","description":"Located in a specific device group.\n"},"shared":{"$ref":"#/types/panos:index%2FDefaultSecurityPolicyLocationShared:DefaultSecurityPolicyLocationShared","description":"Located in a shared rulebase\n"}},"type":"object"},"panos:index/DefaultSecurityPolicyLocationDeviceGroup:DefaultSecurityPolicyLocationDeviceGroup":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"The device group.\n","type":"string"},"panoramaDevice":{"description":"The panorama device.\n","type":"string"}},"type":"object"},"panos:index/DefaultSecurityPolicyLocationShared:DefaultSecurityPolicyLocationShared":{"type":"object"},"panos:index/DefaultSecurityPolicyRule:DefaultSecurityPolicyRule":{"language":{"nodejs":{"requiredOutputs":["action","name"]}},"properties":{"action":{"type":"string"},"groupTag":{"type":"string"},"icmpUnreachable":{"description":"Send ICMP unreachable error when action is drop or reset\n","type":"boolean"},"logEnd":{"description":"Log at session end (required for certain ACC tables)\n","type":"boolean"},"logSetting":{"type":"string"},"logStart":{"description":"Log at session start\n","type":"boolean"},"name":{"type":"string"},"profileSetting":{"$ref":"#/types/panos:index%2FDefaultSecurityPolicyRuleProfileSetting:DefaultSecurityPolicyRuleProfileSetting"},"tags":{"items":{"type":"string"},"type":"array"}},"required":["name"],"type":"object"},"panos:index/DefaultSecurityPolicyRuleProfileSetting:DefaultSecurityPolicyRuleProfileSetting":{"properties":{"groups":{"items":{"type":"string"},"type":"array"},"profiles":{"$ref":"#/types/panos:index%2FDefaultSecurityPolicyRuleProfileSettingProfiles:DefaultSecurityPolicyRuleProfileSettingProfiles"}},"type":"object"},"panos:index/DefaultSecurityPolicyRuleProfileSettingProfiles:DefaultSecurityPolicyRuleProfileSettingProfiles":{"properties":{"dataFilterings":{"items":{"type":"string"},"type":"array"},"fileBlockings":{"items":{"type":"string"},"type":"array"},"gtps":{"items":{"type":"string"},"type":"array"},"sctps":{"items":{"type":"string"},"type":"array"},"spywares":{"items":{"type":"string"},"type":"array"},"urlFilterings":{"items":{"type":"string"},"type":"array"},"viri":{"items":{"type":"string"},"type":"array"},"vulnerabilities":{"items":{"type":"string"},"type":"array"},"wildfireAnalyses":{"items":{"type":"string"},"type":"array"}},"type":"object"},"panos:index/DeviceGroupDevice:DeviceGroupDevice":{"properties":{"name":{"type":"string"},"vsys":{"items":{"type":"string"},"type":"array"}},"required":["name"],"type":"object"},"panos:index/DeviceGroupLocation:DeviceGroupLocation":{"properties":{"panorama":{"$ref":"#/types/panos:index%2FDeviceGroupLocationPanorama:DeviceGroupLocationPanorama","description":"Located in a specific Panorama.\n"}},"type":"object"},"panos:index/DeviceGroupLocationPanorama:DeviceGroupLocationPanorama":{"language":{"nodejs":{"requiredOutputs":["panoramaDevice"]}},"properties":{"panoramaDevice":{"description":"The Panorama device.\n","type":"string"}},"type":"object"},"panos:index/DeviceGroupParentLocation:DeviceGroupParentLocation":{"properties":{"panorama":{"$ref":"#/types/panos:index%2FDeviceGroupParentLocationPanorama:DeviceGroupParentLocationPanorama","description":"Located in a specific Panorama.\n"}},"type":"object"},"panos:index/DeviceGroupParentLocationPanorama:DeviceGroupParentLocationPanorama":{"language":{"nodejs":{"requiredOutputs":["panoramaDevice"]}},"properties":{"panoramaDevice":{"description":"The Panorama device.\n","type":"string"}},"type":"object"},"panos:index/DhcpLocation:DhcpLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FDhcpLocationNgfw:DhcpLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FDhcpLocationTemplate:DhcpLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FDhcpLocationTemplateStack:DhcpLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/DhcpLocationNgfw:DhcpLocationNgfw":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/DhcpLocationTemplate:DhcpLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/DhcpLocationTemplateStack:DhcpLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/DhcpRelay:DhcpRelay":{"properties":{"ip":{"$ref":"#/types/panos:index%2FDhcpRelayIp:DhcpRelayIp"},"ipv6":{"$ref":"#/types/panos:index%2FDhcpRelayIpv6:DhcpRelayIpv6"}},"type":"object"},"panos:index/DhcpRelayIp:DhcpRelayIp":{"properties":{"enabled":{"type":"boolean"},"servers":{"items":{"type":"string"},"type":"array"}},"type":"object"},"panos:index/DhcpRelayIpv6:DhcpRelayIpv6":{"properties":{"enabled":{"type":"boolean"},"servers":{"items":{"$ref":"#/types/panos:index%2FDhcpRelayIpv6Server:DhcpRelayIpv6Server"},"type":"array"}},"type":"object"},"panos:index/DhcpRelayIpv6Server:DhcpRelayIpv6Server":{"properties":{"interface":{"description":"Specify outgoing interface when using an IPv6 multicast address for your DHCPv6 server\n","type":"string"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/DhcpServer:DhcpServer":{"properties":{"ipPools":{"items":{"type":"string"},"type":"array"},"mode":{"type":"string"},"option":{"$ref":"#/types/panos:index%2FDhcpServerOption:DhcpServerOption"},"probeIp":{"description":"Ping IP when allocating a new IP\n","type":"boolean"},"reserveds":{"items":{"$ref":"#/types/panos:index%2FDhcpServerReserved:DhcpServerReserved"},"type":"array"}},"type":"object"},"panos:index/DhcpServerOption:DhcpServerOption":{"properties":{"dns":{"$ref":"#/types/panos:index%2FDhcpServerOptionDns:DhcpServerOptionDns"},"dnsSuffix":{"description":"domain name\n","type":"string"},"gateway":{"description":"default gateway\n","type":"string"},"inheritance":{"$ref":"#/types/panos:index%2FDhcpServerOptionInheritance:DhcpServerOptionInheritance"},"lease":{"$ref":"#/types/panos:index%2FDhcpServerOptionLease:DhcpServerOptionLease"},"nis":{"$ref":"#/types/panos:index%2FDhcpServerOptionNis:DhcpServerOptionNis"},"ntp":{"$ref":"#/types/panos:index%2FDhcpServerOptionNtp:DhcpServerOptionNtp"},"pop3Server":{"description":"POP3 server\n","type":"string"},"smtpServer":{"description":"SMTP server\n","type":"string"},"subnetMask":{"description":"ip pool subnet mask\n","type":"string"},"userDefineds":{"items":{"$ref":"#/types/panos:index%2FDhcpServerOptionUserDefined:DhcpServerOptionUserDefined"},"type":"array"},"wins":{"$ref":"#/types/panos:index%2FDhcpServerOptionWins:DhcpServerOptionWins"}},"type":"object"},"panos:index/DhcpServerOptionDns:DhcpServerOptionDns":{"properties":{"primary":{"description":"DNS primary server ip address\n","type":"string"},"secondary":{"description":"DNS secondary server ip address\n","type":"string"}},"type":"object"},"panos:index/DhcpServerOptionInheritance:DhcpServerOptionInheritance":{"properties":{"source":{"description":"Dynamic interface\n","type":"string"}},"type":"object"},"panos:index/DhcpServerOptionLease:DhcpServerOptionLease":{"properties":{"timeout":{"description":"lease(minute)\n","type":"number"},"unlimited":{"$ref":"#/types/panos:index%2FDhcpServerOptionLeaseUnlimited:DhcpServerOptionLeaseUnlimited"}},"type":"object"},"panos:index/DhcpServerOptionLeaseUnlimited:DhcpServerOptionLeaseUnlimited":{"type":"object"},"panos:index/DhcpServerOptionNis:DhcpServerOptionNis":{"properties":{"primary":{"description":"NIS primary server ip address\n","type":"string"},"secondary":{"description":"NIS secondary server ip address\n","type":"string"}},"type":"object"},"panos:index/DhcpServerOptionNtp:DhcpServerOptionNtp":{"properties":{"primary":{"description":"NTP primary server ip address\n","type":"string"},"secondary":{"description":"NTP secondary server ip address\n","type":"string"}},"type":"object"},"panos:index/DhcpServerOptionUserDefined:DhcpServerOptionUserDefined":{"properties":{"asciis":{"items":{"type":"string"},"type":"array"},"code":{"description":"option code\n","type":"number"},"hexes":{"items":{"type":"string"},"type":"array"},"inherited":{"description":"Inherited from DHCP server inheritance source\n","type":"boolean"},"ips":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"},"vendorClassIdentifier":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/DhcpServerOptionWins:DhcpServerOptionWins":{"properties":{"primary":{"description":"WINS primary server ip address\n","type":"string"},"secondary":{"description":"WINS secondary server ip address\n","type":"string"}},"type":"object"},"panos:index/DhcpServerReserved:DhcpServerReserved":{"properties":{"description":{"description":"Description of reserved entry, e.g. host name\n","type":"string"},"mac":{"description":"MAC address (format xx:xx:xx:xx:xx:xx)\n","type":"string"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/DnsProxyCache:DnsProxyCache":{"properties":{"cacheEdns":{"description":"Cache EDNS UDP response\n","type":"boolean"},"enabled":{"description":"Turn on caching for this DNS object\n","type":"boolean"},"maxTtl":{"$ref":"#/types/panos:index%2FDnsProxyCacheMaxTtl:DnsProxyCacheMaxTtl"}},"type":"object"},"panos:index/DnsProxyCacheMaxTtl:DnsProxyCacheMaxTtl":{"properties":{"enabled":{"description":"Enable max ttl for this DNS object\n","type":"boolean"},"timeToLive":{"description":"Time in seconds after which entry is cleared\n","type":"number"}},"type":"object"},"panos:index/DnsProxyDefault:DnsProxyDefault":{"properties":{"inheritance":{"$ref":"#/types/panos:index%2FDnsProxyDefaultInheritance:DnsProxyDefaultInheritance"},"primary":{"description":"Primary DNS Name server IP address\n","type":"string"},"secondary":{"description":"Secondary DNS Name server IP address\n","type":"string"}},"type":"object"},"panos:index/DnsProxyDefaultInheritance:DnsProxyDefaultInheritance":{"properties":{"source":{"description":"Dynamic interface\n","type":"string"}},"type":"object"},"panos:index/DnsProxyDomainServer:DnsProxyDomainServer":{"properties":{"cacheable":{"description":"Turn on caching of domains resolved by this mapping\n","type":"boolean"},"domainNames":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"},"primary":{"description":"Primary DNS Name server IP address\n","type":"string"},"secondary":{"description":"Secondary DNS Name server IP address\n","type":"string"}},"required":["name"],"type":"object"},"panos:index/DnsProxyLocation:DnsProxyLocation":{"properties":{"template":{"$ref":"#/types/panos:index%2FDnsProxyLocationTemplate:DnsProxyLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FDnsProxyLocationTemplateStack:DnsProxyLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/DnsProxyLocationTemplate:DnsProxyLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/DnsProxyLocationTemplateStack:DnsProxyLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/DnsProxyStaticEntry:DnsProxyStaticEntry":{"properties":{"addresses":{"items":{"type":"string"},"type":"array"},"domain":{"description":"Fully qualified domain name for specified IP address\n","type":"string"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/DnsProxyTcpQueries:DnsProxyTcpQueries":{"language":{"nodejs":{"requiredOutputs":["maxPendingRequests"]}},"properties":{"enabled":{"description":"Turn on forwarding of TCP DNS queries\n","type":"boolean"},"maxPendingRequests":{"description":"Upper limit on number of concurrent TCP DNS requests\n","type":"number"}},"type":"object"},"panos:index/DnsProxyUdpQueries:DnsProxyUdpQueries":{"properties":{"retries":{"$ref":"#/types/panos:index%2FDnsProxyUdpQueriesRetries:DnsProxyUdpQueriesRetries"}},"type":"object"},"panos:index/DnsProxyUdpQueriesRetries:DnsProxyUdpQueriesRetries":{"language":{"nodejs":{"requiredOutputs":["attempts","interval"]}},"properties":{"attempts":{"description":"Maximum number of retries before trying next name server\n","type":"number"},"interval":{"description":"Time in seconds for another request to be sent\n","type":"number"}},"type":"object"},"panos:index/DnsSettingsDnsSettings:DnsSettingsDnsSettings":{"properties":{"servers":{"$ref":"#/types/panos:index%2FDnsSettingsDnsSettingsServers:DnsSettingsDnsSettingsServers"}},"type":"object"},"panos:index/DnsSettingsDnsSettingsServers:DnsSettingsDnsSettingsServers":{"properties":{"primary":{"description":"Primary DNS server IP address\n","type":"string"},"secondary":{"description":"Secondary DNS server IP address\n","type":"string"}},"type":"object"},"panos:index/DnsSettingsLocation:DnsSettingsLocation":{"properties":{"system":{"$ref":"#/types/panos:index%2FDnsSettingsLocationSystem:DnsSettingsLocationSystem","description":"System-level configuration\n"},"template":{"$ref":"#/types/panos:index%2FDnsSettingsLocationTemplate:DnsSettingsLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FDnsSettingsLocationTemplateStack:DnsSettingsLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/DnsSettingsLocationSystem:DnsSettingsLocationSystem":{"language":{"nodejs":{"requiredOutputs":["device"]}},"properties":{"device":{"description":"Device\n","type":"string"}},"type":"object"},"panos:index/DnsSettingsLocationTemplate:DnsSettingsLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/DnsSettingsLocationTemplateStack:DnsSettingsLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/DosProtectionProfileFlood:DosProtectionProfileFlood":{"properties":{"icmp":{"$ref":"#/types/panos:index%2FDosProtectionProfileFloodIcmp:DosProtectionProfileFloodIcmp"},"icmpv6":{"$ref":"#/types/panos:index%2FDosProtectionProfileFloodIcmpv6:DosProtectionProfileFloodIcmpv6"},"otherIp":{"$ref":"#/types/panos:index%2FDosProtectionProfileFloodOtherIp:DosProtectionProfileFloodOtherIp"},"tcpSyn":{"$ref":"#/types/panos:index%2FDosProtectionProfileFloodTcpSyn:DosProtectionProfileFloodTcpSyn"},"udp":{"$ref":"#/types/panos:index%2FDosProtectionProfileFloodUdp:DosProtectionProfileFloodUdp"}},"type":"object"},"panos:index/DosProtectionProfileFloodIcmp:DosProtectionProfileFloodIcmp":{"properties":{"enable":{"type":"boolean"},"red":{"$ref":"#/types/panos:index%2FDosProtectionProfileFloodIcmpRed:DosProtectionProfileFloodIcmpRed"}},"type":"object"},"panos:index/DosProtectionProfileFloodIcmpRed:DosProtectionProfileFloodIcmpRed":{"language":{"nodejs":{"requiredOutputs":["activateRate","alarmRate","maximalRate"]}},"properties":{"activateRate":{"description":"Connection rate (cps) to start RED\n","type":"number"},"alarmRate":{"description":"Connection rate (cps) to generate alarm\n","type":"number"},"block":{"$ref":"#/types/panos:index%2FDosProtectionProfileFloodIcmpRedBlock:DosProtectionProfileFloodIcmpRedBlock"},"maximalRate":{"description":"Maximal connection rate (cps) allowed\n","type":"number"}},"type":"object"},"panos:index/DosProtectionProfileFloodIcmpRedBlock:DosProtectionProfileFloodIcmpRedBlock":{"language":{"nodejs":{"requiredOutputs":["duration"]}},"properties":{"duration":{"type":"number"}},"type":"object"},"panos:index/DosProtectionProfileFloodIcmpv6:DosProtectionProfileFloodIcmpv6":{"properties":{"enable":{"type":"boolean"},"red":{"$ref":"#/types/panos:index%2FDosProtectionProfileFloodIcmpv6Red:DosProtectionProfileFloodIcmpv6Red"}},"type":"object"},"panos:index/DosProtectionProfileFloodIcmpv6Red:DosProtectionProfileFloodIcmpv6Red":{"language":{"nodejs":{"requiredOutputs":["activateRate","alarmRate","maximalRate"]}},"properties":{"activateRate":{"description":"Connection rate (cps) to start RED\n","type":"number"},"alarmRate":{"description":"Connection rate (cps) to generate alarm\n","type":"number"},"block":{"$ref":"#/types/panos:index%2FDosProtectionProfileFloodIcmpv6RedBlock:DosProtectionProfileFloodIcmpv6RedBlock"},"maximalRate":{"description":"Maximal connection rate (cps) allowed\n","type":"number"}},"type":"object"},"panos:index/DosProtectionProfileFloodIcmpv6RedBlock:DosProtectionProfileFloodIcmpv6RedBlock":{"language":{"nodejs":{"requiredOutputs":["duration"]}},"properties":{"duration":{"type":"number"}},"type":"object"},"panos:index/DosProtectionProfileFloodOtherIp:DosProtectionProfileFloodOtherIp":{"properties":{"enable":{"type":"boolean"},"red":{"$ref":"#/types/panos:index%2FDosProtectionProfileFloodOtherIpRed:DosProtectionProfileFloodOtherIpRed"}},"type":"object"},"panos:index/DosProtectionProfileFloodOtherIpRed:DosProtectionProfileFloodOtherIpRed":{"language":{"nodejs":{"requiredOutputs":["activateRate","alarmRate","maximalRate"]}},"properties":{"activateRate":{"description":"Connection rate (cps) to start RED\n","type":"number"},"alarmRate":{"description":"Connection rate (cps) to generate alarm\n","type":"number"},"block":{"$ref":"#/types/panos:index%2FDosProtectionProfileFloodOtherIpRedBlock:DosProtectionProfileFloodOtherIpRedBlock"},"maximalRate":{"description":"Maximal connection rate (cps) allowed\n","type":"number"}},"type":"object"},"panos:index/DosProtectionProfileFloodOtherIpRedBlock:DosProtectionProfileFloodOtherIpRedBlock":{"language":{"nodejs":{"requiredOutputs":["duration"]}},"properties":{"duration":{"type":"number"}},"type":"object"},"panos:index/DosProtectionProfileFloodTcpSyn:DosProtectionProfileFloodTcpSyn":{"properties":{"enable":{"type":"boolean"},"red":{"$ref":"#/types/panos:index%2FDosProtectionProfileFloodTcpSynRed:DosProtectionProfileFloodTcpSynRed"},"synCookies":{"$ref":"#/types/panos:index%2FDosProtectionProfileFloodTcpSynSynCookies:DosProtectionProfileFloodTcpSynSynCookies"}},"type":"object"},"panos:index/DosProtectionProfileFloodTcpSynRed:DosProtectionProfileFloodTcpSynRed":{"language":{"nodejs":{"requiredOutputs":["activateRate","alarmRate","maximalRate"]}},"properties":{"activateRate":{"description":"Connection rate (cps) to start RED\n","type":"number"},"alarmRate":{"description":"Connection rate (cps) to generate alarm\n","type":"number"},"block":{"$ref":"#/types/panos:index%2FDosProtectionProfileFloodTcpSynRedBlock:DosProtectionProfileFloodTcpSynRedBlock"},"maximalRate":{"description":"Maximal connection rate (cps) allowed\n","type":"number"}},"type":"object"},"panos:index/DosProtectionProfileFloodTcpSynRedBlock:DosProtectionProfileFloodTcpSynRedBlock":{"language":{"nodejs":{"requiredOutputs":["duration"]}},"properties":{"duration":{"type":"number"}},"type":"object"},"panos:index/DosProtectionProfileFloodTcpSynSynCookies:DosProtectionProfileFloodTcpSynSynCookies":{"language":{"nodejs":{"requiredOutputs":["activateRate","alarmRate","maximalRate"]}},"properties":{"activateRate":{"description":"Connection rate (cps) to activate SYN cookies proxy\n","type":"number"},"alarmRate":{"description":"Connection rate (cps) to generate alarm\n","type":"number"},"block":{"$ref":"#/types/panos:index%2FDosProtectionProfileFloodTcpSynSynCookiesBlock:DosProtectionProfileFloodTcpSynSynCookiesBlock"},"maximalRate":{"description":"Maximal connection rate (cps) allowed\n","type":"number"}},"type":"object"},"panos:index/DosProtectionProfileFloodTcpSynSynCookiesBlock:DosProtectionProfileFloodTcpSynSynCookiesBlock":{"language":{"nodejs":{"requiredOutputs":["duration"]}},"properties":{"duration":{"type":"number"}},"type":"object"},"panos:index/DosProtectionProfileFloodUdp:DosProtectionProfileFloodUdp":{"properties":{"enable":{"type":"boolean"},"red":{"$ref":"#/types/panos:index%2FDosProtectionProfileFloodUdpRed:DosProtectionProfileFloodUdpRed"}},"type":"object"},"panos:index/DosProtectionProfileFloodUdpRed:DosProtectionProfileFloodUdpRed":{"language":{"nodejs":{"requiredOutputs":["activateRate","alarmRate","maximalRate"]}},"properties":{"activateRate":{"description":"Connection rate (cps) to start RED\n","type":"number"},"alarmRate":{"description":"Connection rate (cps) to generate alarm\n","type":"number"},"block":{"$ref":"#/types/panos:index%2FDosProtectionProfileFloodUdpRedBlock:DosProtectionProfileFloodUdpRedBlock"},"maximalRate":{"description":"Maximal connection rate (cps) allowed\n","type":"number"}},"type":"object"},"panos:index/DosProtectionProfileFloodUdpRedBlock:DosProtectionProfileFloodUdpRedBlock":{"language":{"nodejs":{"requiredOutputs":["duration"]}},"properties":{"duration":{"type":"number"}},"type":"object"},"panos:index/DosProtectionProfileLocation:DosProtectionProfileLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FDosProtectionProfileLocationDeviceGroup:DosProtectionProfileLocationDeviceGroup","description":"Located in a specific Device Group\n"},"shared":{"$ref":"#/types/panos:index%2FDosProtectionProfileLocationShared:DosProtectionProfileLocationShared","description":"Panorama shared object\n"}},"type":"object"},"panos:index/DosProtectionProfileLocationDeviceGroup:DosProtectionProfileLocationDeviceGroup":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"Device Group name\n","type":"string"},"panoramaDevice":{"description":"Panorama device name\n","type":"string"}},"type":"object"},"panos:index/DosProtectionProfileLocationShared:DosProtectionProfileLocationShared":{"type":"object"},"panos:index/DosProtectionProfileResource:DosProtectionProfileResource":{"properties":{"sessions":{"$ref":"#/types/panos:index%2FDosProtectionProfileResourceSessions:DosProtectionProfileResourceSessions"}},"type":"object"},"panos:index/DosProtectionProfileResourceSessions:DosProtectionProfileResourceSessions":{"language":{"nodejs":{"requiredOutputs":["maxConcurrentLimit"]}},"properties":{"enabled":{"type":"boolean"},"maxConcurrentLimit":{"type":"number"}},"type":"object"},"panos:index/DynamicUpdatesLocation:DynamicUpdatesLocation":{"properties":{"system":{"$ref":"#/types/panos:index%2FDynamicUpdatesLocationSystem:DynamicUpdatesLocationSystem","description":"Located in a system settings.\n"},"template":{"$ref":"#/types/panos:index%2FDynamicUpdatesLocationTemplate:DynamicUpdatesLocationTemplate","description":"Located in a specific template.\n"},"templateStack":{"$ref":"#/types/panos:index%2FDynamicUpdatesLocationTemplateStack:DynamicUpdatesLocationTemplateStack","description":"Located in a specific template stack.\n"}},"type":"object"},"panos:index/DynamicUpdatesLocationSystem:DynamicUpdatesLocationSystem":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice"]}},"properties":{"ngfwDevice":{"description":"The NGFW device.\n","type":"string"}},"type":"object"},"panos:index/DynamicUpdatesLocationTemplate:DynamicUpdatesLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"The template.\n","type":"string"},"ngfwDevice":{"description":"The NGFW device.\n","type":"string"},"panoramaDevice":{"description":"The panorama device.\n","type":"string"}},"type":"object"},"panos:index/DynamicUpdatesLocationTemplateStack:DynamicUpdatesLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"The template stack.\n","type":"string"},"ngfwDevice":{"description":"The NGFW device.\n","type":"string"},"panoramaDevice":{"description":"The panorama device.\n","type":"string"}},"type":"object"},"panos:index/DynamicUpdatesUpdateSchedule:DynamicUpdatesUpdateSchedule":{"properties":{"antiVirus":{"$ref":"#/types/panos:index%2FDynamicUpdatesUpdateScheduleAntiVirus:DynamicUpdatesUpdateScheduleAntiVirus"},"appProfile":{"$ref":"#/types/panos:index%2FDynamicUpdatesUpdateScheduleAppProfile:DynamicUpdatesUpdateScheduleAppProfile"},"globalProtectClientlessVpn":{"$ref":"#/types/panos:index%2FDynamicUpdatesUpdateScheduleGlobalProtectClientlessVpn:DynamicUpdatesUpdateScheduleGlobalProtectClientlessVpn"},"globalProtectDatafile":{"$ref":"#/types/panos:index%2FDynamicUpdatesUpdateScheduleGlobalProtectDatafile:DynamicUpdatesUpdateScheduleGlobalProtectDatafile"},"statisticsService":{"$ref":"#/types/panos:index%2FDynamicUpdatesUpdateScheduleStatisticsService:DynamicUpdatesUpdateScheduleStatisticsService"},"threats":{"$ref":"#/types/panos:index%2FDynamicUpdatesUpdateScheduleThreats:DynamicUpdatesUpdateScheduleThreats"},"wfPrivate":{"$ref":"#/types/panos:index%2FDynamicUpdatesUpdateScheduleWfPrivate:DynamicUpdatesUpdateScheduleWfPrivate"},"wildfire":{"$ref":"#/types/panos:index%2FDynamicUpdatesUpdateScheduleWildfire:DynamicUpdatesUpdateScheduleWildfire"}},"type":"object"},"panos:index/DynamicUpdatesUpdateScheduleAntiVirus:DynamicUpdatesUpdateScheduleAntiVirus":{"properties":{"recurring":{"$ref":"#/types/panos:index%2FDynamicUpdatesUpdateScheduleAntiVirusRecurring:DynamicUpdatesUpdateScheduleAntiVirusRecurring"}},"type":"object"},"panos:index/DynamicUpdatesUpdateScheduleAntiVirusRecurring:DynamicUpdatesUpdateScheduleAntiVirusRecurring":{"properties":{"daily":{"$ref":"#/types/panos:index%2FDynamicUpdatesUpdateScheduleAntiVirusRecurringDaily:DynamicUpdatesUpdateScheduleAntiVirusRecurringDaily"},"hourly":{"$ref":"#/types/panos:index%2FDynamicUpdatesUpdateScheduleAntiVirusRecurringHourly:DynamicUpdatesUpdateScheduleAntiVirusRecurringHourly"},"none":{"$ref":"#/types/panos:index%2FDynamicUpdatesUpdateScheduleAntiVirusRecurringNone:DynamicUpdatesUpdateScheduleAntiVirusRecurringNone"},"syncToPeer":{"description":"Synchronize content with HA peer after download/install\n","type":"boolean"},"threshold":{"description":"ignore if release date is new (hours)\n","type":"number"},"weekly":{"$ref":"#/types/panos:index%2FDynamicUpdatesUpdateScheduleAntiVirusRecurringWeekly:DynamicUpdatesUpdateScheduleAntiVirusRecurringWeekly"}},"type":"object"},"panos:index/DynamicUpdatesUpdateScheduleAntiVirusRecurringDaily:DynamicUpdatesUpdateScheduleAntiVirusRecurringDaily":{"properties":{"action":{"type":"string"},"at":{"description":"Time specification hh:mm (e.g. 20:10)\n","type":"string"}},"type":"object"},"panos:index/DynamicUpdatesUpdateScheduleAntiVirusRecurringHourly:DynamicUpdatesUpdateScheduleAntiVirusRecurringHourly":{"properties":{"action":{"type":"string"},"at":{"description":"Minutes past hour\n","type":"number"}},"type":"object"},"panos:index/DynamicUpdatesUpdateScheduleAntiVirusRecurringNone:DynamicUpdatesUpdateScheduleAntiVirusRecurringNone":{"type":"object"},"panos:index/DynamicUpdatesUpdateScheduleAntiVirusRecurringWeekly:DynamicUpdatesUpdateScheduleAntiVirusRecurringWeekly":{"properties":{"action":{"type":"string"},"at":{"description":"Time specification hh:mm (e.g. 20:10)\n","type":"string"},"dayOfWeek":{"type":"string"}},"type":"object"},"panos:index/DynamicUpdatesUpdateScheduleAppProfile:DynamicUpdatesUpdateScheduleAppProfile":{"properties":{"recurring":{"$ref":"#/types/panos:index%2FDynamicUpdatesUpdateScheduleAppProfileRecurring:DynamicUpdatesUpdateScheduleAppProfileRecurring"}},"type":"object"},"panos:index/DynamicUpdatesUpdateScheduleAppProfileRecurring:DynamicUpdatesUpdateScheduleAppProfileRecurring":{"properties":{"daily":{"$ref":"#/types/panos:index%2FDynamicUpdatesUpdateScheduleAppProfileRecurringDaily:DynamicUpdatesUpdateScheduleAppProfileRecurringDaily"},"none":{"$ref":"#/types/panos:index%2FDynamicUpdatesUpdateScheduleAppProfileRecurringNone:DynamicUpdatesUpdateScheduleAppProfileRecurringNone"},"syncToPeer":{"description":"Synchronize content with HA peer after download/install\n","type":"boolean"},"threshold":{"description":"ignore if release date is new (hours)\n","type":"number"},"weekly":{"$ref":"#/types/panos:index%2FDynamicUpdatesUpdateScheduleAppProfileRecurringWeekly:DynamicUpdatesUpdateScheduleAppProfileRecurringWeekly"}},"type":"object"},"panos:index/DynamicUpdatesUpdateScheduleAppProfileRecurringDaily:DynamicUpdatesUpdateScheduleAppProfileRecurringDaily":{"properties":{"action":{"type":"string"},"at":{"description":"Time specification hh:mm (e.g. 20:10)\n","type":"string"}},"type":"object"},"panos:index/DynamicUpdatesUpdateScheduleAppProfileRecurringNone:DynamicUpdatesUpdateScheduleAppProfileRecurringNone":{"type":"object"},"panos:index/DynamicUpdatesUpdateScheduleAppProfileRecurringWeekly:DynamicUpdatesUpdateScheduleAppProfileRecurringWeekly":{"properties":{"action":{"type":"string"},"at":{"description":"Time specification hh:mm (e.g. 20:10)\n","type":"string"},"dayOfWeek":{"type":"string"}},"type":"object"},"panos:index/DynamicUpdatesUpdateScheduleGlobalProtectClientlessVpn:DynamicUpdatesUpdateScheduleGlobalProtectClientlessVpn":{"properties":{"recurring":{"$ref":"#/types/panos:index%2FDynamicUpdatesUpdateScheduleGlobalProtectClientlessVpnRecurring:DynamicUpdatesUpdateScheduleGlobalProtectClientlessVpnRecurring"}},"type":"object"},"panos:index/DynamicUpdatesUpdateScheduleGlobalProtectClientlessVpnRecurring:DynamicUpdatesUpdateScheduleGlobalProtectClientlessVpnRecurring":{"properties":{"daily":{"$ref":"#/types/panos:index%2FDynamicUpdatesUpdateScheduleGlobalProtectClientlessVpnRecurringDaily:DynamicUpdatesUpdateScheduleGlobalProtectClientlessVpnRecurringDaily"},"hourly":{"$ref":"#/types/panos:index%2FDynamicUpdatesUpdateScheduleGlobalProtectClientlessVpnRecurringHourly:DynamicUpdatesUpdateScheduleGlobalProtectClientlessVpnRecurringHourly"},"none":{"$ref":"#/types/panos:index%2FDynamicUpdatesUpdateScheduleGlobalProtectClientlessVpnRecurringNone:DynamicUpdatesUpdateScheduleGlobalProtectClientlessVpnRecurringNone"},"weekly":{"$ref":"#/types/panos:index%2FDynamicUpdatesUpdateScheduleGlobalProtectClientlessVpnRecurringWeekly:DynamicUpdatesUpdateScheduleGlobalProtectClientlessVpnRecurringWeekly"}},"type":"object"},"panos:index/DynamicUpdatesUpdateScheduleGlobalProtectClientlessVpnRecurringDaily:DynamicUpdatesUpdateScheduleGlobalProtectClientlessVpnRecurringDaily":{"properties":{"action":{"type":"string"},"at":{"description":"Time specification hh:mm (e.g. 20:10)\n","type":"string"}},"type":"object"},"panos:index/DynamicUpdatesUpdateScheduleGlobalProtectClientlessVpnRecurringHourly:DynamicUpdatesUpdateScheduleGlobalProtectClientlessVpnRecurringHourly":{"properties":{"action":{"type":"string"},"at":{"description":"Minutes past hour\n","type":"number"}},"type":"object"},"panos:index/DynamicUpdatesUpdateScheduleGlobalProtectClientlessVpnRecurringNone:DynamicUpdatesUpdateScheduleGlobalProtectClientlessVpnRecurringNone":{"type":"object"},"panos:index/DynamicUpdatesUpdateScheduleGlobalProtectClientlessVpnRecurringWeekly:DynamicUpdatesUpdateScheduleGlobalProtectClientlessVpnRecurringWeekly":{"properties":{"action":{"type":"string"},"at":{"description":"Time specification hh:mm (e.g. 20:10)\n","type":"string"},"dayOfWeek":{"type":"string"}},"type":"object"},"panos:index/DynamicUpdatesUpdateScheduleGlobalProtectDatafile:DynamicUpdatesUpdateScheduleGlobalProtectDatafile":{"properties":{"recurring":{"$ref":"#/types/panos:index%2FDynamicUpdatesUpdateScheduleGlobalProtectDatafileRecurring:DynamicUpdatesUpdateScheduleGlobalProtectDatafileRecurring"}},"type":"object"},"panos:index/DynamicUpdatesUpdateScheduleGlobalProtectDatafileRecurring:DynamicUpdatesUpdateScheduleGlobalProtectDatafileRecurring":{"properties":{"daily":{"$ref":"#/types/panos:index%2FDynamicUpdatesUpdateScheduleGlobalProtectDatafileRecurringDaily:DynamicUpdatesUpdateScheduleGlobalProtectDatafileRecurringDaily"},"hourly":{"$ref":"#/types/panos:index%2FDynamicUpdatesUpdateScheduleGlobalProtectDatafileRecurringHourly:DynamicUpdatesUpdateScheduleGlobalProtectDatafileRecurringHourly"},"none":{"$ref":"#/types/panos:index%2FDynamicUpdatesUpdateScheduleGlobalProtectDatafileRecurringNone:DynamicUpdatesUpdateScheduleGlobalProtectDatafileRecurringNone"},"weekly":{"$ref":"#/types/panos:index%2FDynamicUpdatesUpdateScheduleGlobalProtectDatafileRecurringWeekly:DynamicUpdatesUpdateScheduleGlobalProtectDatafileRecurringWeekly"}},"type":"object"},"panos:index/DynamicUpdatesUpdateScheduleGlobalProtectDatafileRecurringDaily:DynamicUpdatesUpdateScheduleGlobalProtectDatafileRecurringDaily":{"properties":{"action":{"type":"string"},"at":{"description":"Time specification hh:mm (e.g. 20:10)\n","type":"string"}},"type":"object"},"panos:index/DynamicUpdatesUpdateScheduleGlobalProtectDatafileRecurringHourly:DynamicUpdatesUpdateScheduleGlobalProtectDatafileRecurringHourly":{"properties":{"action":{"type":"string"},"at":{"description":"Minutes past hour\n","type":"number"}},"type":"object"},"panos:index/DynamicUpdatesUpdateScheduleGlobalProtectDatafileRecurringNone:DynamicUpdatesUpdateScheduleGlobalProtectDatafileRecurringNone":{"type":"object"},"panos:index/DynamicUpdatesUpdateScheduleGlobalProtectDatafileRecurringWeekly:DynamicUpdatesUpdateScheduleGlobalProtectDatafileRecurringWeekly":{"properties":{"action":{"type":"string"},"at":{"description":"Time specification hh:mm (e.g. 20:10)\n","type":"string"},"dayOfWeek":{"type":"string"}},"type":"object"},"panos:index/DynamicUpdatesUpdateScheduleStatisticsService:DynamicUpdatesUpdateScheduleStatisticsService":{"properties":{"applicationReports":{"description":"Application Reports\n","type":"boolean"},"fileIdentificationReports":{"description":"File Type Identification Reports\n","type":"boolean"},"healthPerformanceReports":{"description":"Health and Performance Reports\n","type":"boolean"},"passiveDnsMonitoring":{"description":"Passive DNS Monitor\n","type":"boolean"},"threatPreventionInformation":{"description":"Threat Prevention Information\n","type":"boolean"},"threatPreventionPcap":{"description":"Enable sending packet-captures with threat prevention information\n","type":"boolean"},"threatPreventionReports":{"description":"Threat Reports\n","type":"boolean"},"urlReports":{"description":"URL Reports\n","type":"boolean"}},"type":"object"},"panos:index/DynamicUpdatesUpdateScheduleThreats:DynamicUpdatesUpdateScheduleThreats":{"properties":{"recurring":{"$ref":"#/types/panos:index%2FDynamicUpdatesUpdateScheduleThreatsRecurring:DynamicUpdatesUpdateScheduleThreatsRecurring"}},"type":"object"},"panos:index/DynamicUpdatesUpdateScheduleThreatsRecurring:DynamicUpdatesUpdateScheduleThreatsRecurring":{"properties":{"daily":{"$ref":"#/types/panos:index%2FDynamicUpdatesUpdateScheduleThreatsRecurringDaily:DynamicUpdatesUpdateScheduleThreatsRecurringDaily"},"every30Mins":{"$ref":"#/types/panos:index%2FDynamicUpdatesUpdateScheduleThreatsRecurringEvery30Mins:DynamicUpdatesUpdateScheduleThreatsRecurringEvery30Mins"},"hourly":{"$ref":"#/types/panos:index%2FDynamicUpdatesUpdateScheduleThreatsRecurringHourly:DynamicUpdatesUpdateScheduleThreatsRecurringHourly"},"newAppThreshold":{"description":"ignore new apps if release date is new (hours)\n","type":"number"},"none":{"$ref":"#/types/panos:index%2FDynamicUpdatesUpdateScheduleThreatsRecurringNone:DynamicUpdatesUpdateScheduleThreatsRecurringNone"},"syncToPeer":{"description":"Synchronize content with HA peer after download/install\n","type":"boolean"},"threshold":{"description":"ignore if release date is new (hours)\n","type":"number"},"weekly":{"$ref":"#/types/panos:index%2FDynamicUpdatesUpdateScheduleThreatsRecurringWeekly:DynamicUpdatesUpdateScheduleThreatsRecurringWeekly"}},"type":"object"},"panos:index/DynamicUpdatesUpdateScheduleThreatsRecurringDaily:DynamicUpdatesUpdateScheduleThreatsRecurringDaily":{"properties":{"action":{"type":"string"},"at":{"description":"Time specification hh:mm (e.g. 20:10)\n","type":"string"},"disableNewContent":{"description":"Disable new applications after installation\n","type":"boolean"}},"type":"object"},"panos:index/DynamicUpdatesUpdateScheduleThreatsRecurringEvery30Mins:DynamicUpdatesUpdateScheduleThreatsRecurringEvery30Mins":{"properties":{"action":{"type":"string"},"at":{"description":"Minutes past half-hour\n","type":"number"},"disableNewContent":{"description":"Disable new applications after installation\n","type":"boolean"}},"type":"object"},"panos:index/DynamicUpdatesUpdateScheduleThreatsRecurringHourly:DynamicUpdatesUpdateScheduleThreatsRecurringHourly":{"properties":{"action":{"type":"string"},"at":{"description":"Minutes past hour\n","type":"number"},"disableNewContent":{"description":"Disable new applications after installation\n","type":"boolean"}},"type":"object"},"panos:index/DynamicUpdatesUpdateScheduleThreatsRecurringNone:DynamicUpdatesUpdateScheduleThreatsRecurringNone":{"type":"object"},"panos:index/DynamicUpdatesUpdateScheduleThreatsRecurringWeekly:DynamicUpdatesUpdateScheduleThreatsRecurringWeekly":{"properties":{"action":{"type":"string"},"at":{"description":"Time specification hh:mm (e.g. 20:10)\n","type":"string"},"dayOfWeek":{"type":"string"},"disableNewContent":{"description":"Disable new applications after installation\n","type":"boolean"}},"type":"object"},"panos:index/DynamicUpdatesUpdateScheduleWfPrivate:DynamicUpdatesUpdateScheduleWfPrivate":{"properties":{"recurring":{"$ref":"#/types/panos:index%2FDynamicUpdatesUpdateScheduleWfPrivateRecurring:DynamicUpdatesUpdateScheduleWfPrivateRecurring"}},"type":"object"},"panos:index/DynamicUpdatesUpdateScheduleWfPrivateRecurring:DynamicUpdatesUpdateScheduleWfPrivateRecurring":{"properties":{"every15Mins":{"$ref":"#/types/panos:index%2FDynamicUpdatesUpdateScheduleWfPrivateRecurringEvery15Mins:DynamicUpdatesUpdateScheduleWfPrivateRecurringEvery15Mins"},"every30Mins":{"$ref":"#/types/panos:index%2FDynamicUpdatesUpdateScheduleWfPrivateRecurringEvery30Mins:DynamicUpdatesUpdateScheduleWfPrivateRecurringEvery30Mins"},"every5Mins":{"$ref":"#/types/panos:index%2FDynamicUpdatesUpdateScheduleWfPrivateRecurringEvery5Mins:DynamicUpdatesUpdateScheduleWfPrivateRecurringEvery5Mins"},"everyHour":{"$ref":"#/types/panos:index%2FDynamicUpdatesUpdateScheduleWfPrivateRecurringEveryHour:DynamicUpdatesUpdateScheduleWfPrivateRecurringEveryHour"},"none":{"$ref":"#/types/panos:index%2FDynamicUpdatesUpdateScheduleWfPrivateRecurringNone:DynamicUpdatesUpdateScheduleWfPrivateRecurringNone"},"syncToPeer":{"description":"Synchronize content with HA peer after download/install\n","type":"boolean"}},"type":"object"},"panos:index/DynamicUpdatesUpdateScheduleWfPrivateRecurringEvery15Mins:DynamicUpdatesUpdateScheduleWfPrivateRecurringEvery15Mins":{"properties":{"action":{"type":"string"},"at":{"description":"Minutes Past Quarter-Hour\n","type":"number"}},"type":"object"},"panos:index/DynamicUpdatesUpdateScheduleWfPrivateRecurringEvery30Mins:DynamicUpdatesUpdateScheduleWfPrivateRecurringEvery30Mins":{"properties":{"action":{"type":"string"},"at":{"description":"Minutes Past Half-Hour\n","type":"number"}},"type":"object"},"panos:index/DynamicUpdatesUpdateScheduleWfPrivateRecurringEvery5Mins:DynamicUpdatesUpdateScheduleWfPrivateRecurringEvery5Mins":{"properties":{"action":{"type":"string"},"at":{"description":"Minutes Past five minutes\n","type":"number"}},"type":"object"},"panos:index/DynamicUpdatesUpdateScheduleWfPrivateRecurringEveryHour:DynamicUpdatesUpdateScheduleWfPrivateRecurringEveryHour":{"properties":{"action":{"type":"string"},"at":{"description":"Minutes Past Hour\n","type":"number"}},"type":"object"},"panos:index/DynamicUpdatesUpdateScheduleWfPrivateRecurringNone:DynamicUpdatesUpdateScheduleWfPrivateRecurringNone":{"type":"object"},"panos:index/DynamicUpdatesUpdateScheduleWildfire:DynamicUpdatesUpdateScheduleWildfire":{"properties":{"recurring":{"$ref":"#/types/panos:index%2FDynamicUpdatesUpdateScheduleWildfireRecurring:DynamicUpdatesUpdateScheduleWildfireRecurring"}},"type":"object"},"panos:index/DynamicUpdatesUpdateScheduleWildfireRecurring:DynamicUpdatesUpdateScheduleWildfireRecurring":{"properties":{"every15Mins":{"$ref":"#/types/panos:index%2FDynamicUpdatesUpdateScheduleWildfireRecurringEvery15Mins:DynamicUpdatesUpdateScheduleWildfireRecurringEvery15Mins"},"every30Mins":{"$ref":"#/types/panos:index%2FDynamicUpdatesUpdateScheduleWildfireRecurringEvery30Mins:DynamicUpdatesUpdateScheduleWildfireRecurringEvery30Mins"},"everyHour":{"$ref":"#/types/panos:index%2FDynamicUpdatesUpdateScheduleWildfireRecurringEveryHour:DynamicUpdatesUpdateScheduleWildfireRecurringEveryHour"},"everyMin":{"$ref":"#/types/panos:index%2FDynamicUpdatesUpdateScheduleWildfireRecurringEveryMin:DynamicUpdatesUpdateScheduleWildfireRecurringEveryMin"},"none":{"$ref":"#/types/panos:index%2FDynamicUpdatesUpdateScheduleWildfireRecurringNone:DynamicUpdatesUpdateScheduleWildfireRecurringNone"},"realTime":{"$ref":"#/types/panos:index%2FDynamicUpdatesUpdateScheduleWildfireRecurringRealTime:DynamicUpdatesUpdateScheduleWildfireRecurringRealTime"}},"type":"object"},"panos:index/DynamicUpdatesUpdateScheduleWildfireRecurringEvery15Mins:DynamicUpdatesUpdateScheduleWildfireRecurringEvery15Mins":{"properties":{"action":{"type":"string"},"at":{"description":"Minutes past quarter-hour\n","type":"number"},"syncToPeer":{"description":"Synchronize content with HA peer after download/install\n","type":"boolean"}},"type":"object"},"panos:index/DynamicUpdatesUpdateScheduleWildfireRecurringEvery30Mins:DynamicUpdatesUpdateScheduleWildfireRecurringEvery30Mins":{"properties":{"action":{"type":"string"},"at":{"description":"Minutes past half-hour\n","type":"number"},"syncToPeer":{"description":"Synchronize content with HA peer after download/install\n","type":"boolean"}},"type":"object"},"panos:index/DynamicUpdatesUpdateScheduleWildfireRecurringEveryHour:DynamicUpdatesUpdateScheduleWildfireRecurringEveryHour":{"properties":{"action":{"type":"string"},"at":{"description":"Minutes past hour\n","type":"number"},"syncToPeer":{"description":"Synchronize content with HA peer after download/install\n","type":"boolean"}},"type":"object"},"panos:index/DynamicUpdatesUpdateScheduleWildfireRecurringEveryMin:DynamicUpdatesUpdateScheduleWildfireRecurringEveryMin":{"properties":{"action":{"type":"string"},"syncToPeer":{"description":"Synchronize content with HA peer after download/install\n","type":"boolean"}},"type":"object"},"panos:index/DynamicUpdatesUpdateScheduleWildfireRecurringNone:DynamicUpdatesUpdateScheduleWildfireRecurringNone":{"type":"object"},"panos:index/DynamicUpdatesUpdateScheduleWildfireRecurringRealTime:DynamicUpdatesUpdateScheduleWildfireRecurringRealTime":{"type":"object"},"panos:index/DynamicUserGroupLocation:DynamicUserGroupLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FDynamicUserGroupLocationDeviceGroup:DynamicUserGroupLocationDeviceGroup","description":"Located in a specific Device Group\n"},"shared":{"$ref":"#/types/panos:index%2FDynamicUserGroupLocationShared:DynamicUserGroupLocationShared","description":"Panorama shared object\n"},"vsys":{"$ref":"#/types/panos:index%2FDynamicUserGroupLocationVsys:DynamicUserGroupLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/DynamicUserGroupLocationDeviceGroup:DynamicUserGroupLocationDeviceGroup":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"Device Group name\n","type":"string"},"panoramaDevice":{"description":"Panorama device name\n","type":"string"}},"type":"object"},"panos:index/DynamicUserGroupLocationShared:DynamicUserGroupLocationShared":{"type":"object"},"panos:index/DynamicUserGroupLocationVsys:DynamicUserGroupLocationVsys":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice"]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"type":"object"},"panos:index/EmailServerProfileFormat:EmailServerProfileFormat":{"properties":{"auth":{"description":"Custom format for auth log\n","type":"string"},"config":{"description":"Custom format for config log\n","type":"string"},"correlation":{"description":"Custom format for correlation log\n","type":"string"},"data":{"description":"Custom format for data log\n","type":"string"},"decryption":{"description":"Custom format for decryption log\n","type":"string"},"escaping":{"$ref":"#/types/panos:index%2FEmailServerProfileFormatEscaping:EmailServerProfileFormatEscaping"},"globalprotect":{"description":"Custom format for globalprotect log\n","type":"string"},"gtp":{"description":"Custom format for gtp log\n","type":"string"},"hipMatch":{"description":"Custom format for hip-match log\n","type":"string"},"iptag":{"description":"Custom format for iptag log\n","type":"string"},"sctp":{"description":"Custom format for sctp log\n","type":"string"},"system":{"description":"Custom format for system log\n","type":"string"},"threat":{"description":"Custom format for threat log\n","type":"string"},"traffic":{"description":"Custom format for traffic log\n","type":"string"},"tunnel":{"description":"Custom format for tunnel log\n","type":"string"},"url":{"description":"Custom format for url log\n","type":"string"},"userid":{"description":"Custom format for userid log\n","type":"string"},"wildfire":{"description":"Custom format for wildfire log\n","type":"string"}},"type":"object"},"panos:index/EmailServerProfileFormatEscaping:EmailServerProfileFormatEscaping":{"properties":{"escapeCharacter":{"description":"Escape character\n","type":"string"},"escapedCharacters":{"description":"List of characters to be escaped\n","type":"string"}},"type":"object"},"panos:index/EmailServerProfileLocation:EmailServerProfileLocation":{"properties":{"panorama":{"$ref":"#/types/panos:index%2FEmailServerProfileLocationPanorama:EmailServerProfileLocationPanorama","description":"Located in a panorama.\n"},"template":{"$ref":"#/types/panos:index%2FEmailServerProfileLocationTemplate:EmailServerProfileLocationTemplate","description":"A shared resource located within a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FEmailServerProfileLocationTemplateStack:EmailServerProfileLocationTemplateStack","description":"Located in a specific template\n"},"templateStackVsys":{"$ref":"#/types/panos:index%2FEmailServerProfileLocationTemplateStackVsys:EmailServerProfileLocationTemplateStackVsys","description":"Located in a specific template, device and vsys.\n"},"templateVsys":{"$ref":"#/types/panos:index%2FEmailServerProfileLocationTemplateVsys:EmailServerProfileLocationTemplateVsys","description":"Located in a specific template, device and vsys.\n"},"vsys":{"$ref":"#/types/panos:index%2FEmailServerProfileLocationVsys:EmailServerProfileLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/EmailServerProfileLocationPanorama:EmailServerProfileLocationPanorama":{"type":"object"},"panos:index/EmailServerProfileLocationTemplate:EmailServerProfileLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/EmailServerProfileLocationTemplateStack:EmailServerProfileLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"The template stack\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/EmailServerProfileLocationTemplateStackVsys:EmailServerProfileLocationTemplateStackVsys":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice","panoramaDevice","templateStack","vsys"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"templateStack":{"description":"The template stack\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"type":"object"},"panos:index/EmailServerProfileLocationTemplateVsys:EmailServerProfileLocationTemplateVsys":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice","panoramaDevice","template","vsys"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"template":{"description":"Specific Panorama template\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"type":"object"},"panos:index/EmailServerProfileLocationVsys:EmailServerProfileLocationVsys":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice"]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"type":"object"},"panos:index/EmailServerProfileServer:EmailServerProfileServer":{"language":{"nodejs":{"requiredOutputs":["certificateProfile","name","port","protocol","tlsVersion"]}},"properties":{"andAlsoTo":{"description":"Additional CC email address\n","type":"string"},"authenticationType":{"description":"Authentication method for SMTP\n","type":"string"},"certificateProfile":{"description":"Certificate profile for TLS verification\n","type":"string"},"displayName":{"type":"string"},"from":{"description":"From email address\n","type":"string"},"gateway":{"description":"IP address or FQDN of SMTP gateway\n","type":"string"},"name":{"type":"string"},"password":{"secret":true,"type":"string"},"port":{"description":"SMTP port number\n","type":"number"},"protocol":{"type":"string"},"tlsVersion":{"description":"TLS handshake protocol version\n","type":"string"},"to":{"description":"To email address\n","type":"string"},"username":{"description":"username for authentication\n","type":"string"}},"required":["name"],"type":"object"},"panos:index/EthernetInterfaceDecryptMirror:EthernetInterfaceDecryptMirror":{"type":"object"},"panos:index/EthernetInterfaceHa:EthernetInterfaceHa":{"type":"object"},"panos:index/EthernetInterfaceLacp:EthernetInterfaceLacp":{"language":{"nodejs":{"requiredOutputs":["portPriority"]}},"properties":{"portPriority":{"description":"port priority in LACP\n","type":"number"}},"type":"object"},"panos:index/EthernetInterfaceLayer2:EthernetInterfaceLayer2":{"properties":{"lldp":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer2Lldp:EthernetInterfaceLayer2Lldp"},"netflowProfile":{"description":"Netflow Server Profile\n","type":"string"}},"type":"object"},"panos:index/EthernetInterfaceLayer2Lldp:EthernetInterfaceLayer2Lldp":{"properties":{"enable":{"type":"boolean"},"highAvailability":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer2LldpHighAvailability:EthernetInterfaceLayer2LldpHighAvailability"},"profile":{"description":"LLDP profile\n","type":"string"}},"type":"object"},"panos:index/EthernetInterfaceLayer2LldpHighAvailability:EthernetInterfaceLayer2LldpHighAvailability":{"properties":{"passivePreNegotiation":{"description":"Enable LLDP pre-negotiation in HA passive state\n","type":"boolean"}},"type":"object"},"panos:index/EthernetInterfaceLayer3:EthernetInterfaceLayer3":{"properties":{"adjustTcpMss":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3AdjustTcpMss:EthernetInterfaceLayer3AdjustTcpMss"},"arps":{"description":"ARP configuration\n","items":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Arp:EthernetInterfaceLayer3Arp"},"type":"array"},"bonjour":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Bonjour:EthernetInterfaceLayer3Bonjour"},"clusterInterconnect":{"type":"boolean"},"ddnsConfig":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3DdnsConfig:EthernetInterfaceLayer3DdnsConfig"},"decryptForward":{"type":"boolean"},"dfIgnore":{"type":"boolean"},"dhcpClient":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3DhcpClient:EthernetInterfaceLayer3DhcpClient"},"interfaceManagementProfile":{"description":"Interface management profile\n","type":"string"},"ips":{"items":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ip:EthernetInterfaceLayer3Ip"},"type":"array"},"ipv6":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ipv6:EthernetInterfaceLayer3Ipv6"},"lldp":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Lldp:EthernetInterfaceLayer3Lldp"},"mtu":{"description":"Maximum Transfer Unit, up to 9216 in Jumbo-Frame mode, up to 1500 otherwise\n","type":"number"},"ndpProxy":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3NdpProxy:EthernetInterfaceLayer3NdpProxy"},"netflowProfile":{"description":"Netflow Server Profile\n","type":"string"},"pppoe":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Pppoe:EthernetInterfaceLayer3Pppoe"},"sdwanLinkSettings":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3SdwanLinkSettings:EthernetInterfaceLayer3SdwanLinkSettings"},"trafficInterconnect":{"type":"boolean"},"untaggedSubInterface":{"description":"Enable untagged sub-interface\n","type":"boolean"}},"type":"object"},"panos:index/EthernetInterfaceLayer3AdjustTcpMss:EthernetInterfaceLayer3AdjustTcpMss":{"language":{"nodejs":{"requiredOutputs":["ipv4MssAdjustment","ipv6MssAdjustment"]}},"properties":{"enable":{"description":"Set if TCP MSS value should be reduced based on mtu\n","type":"boolean"},"ipv4MssAdjustment":{"description":"IPv4 MSS adjustment size (in bytes)\n","type":"number"},"ipv6MssAdjustment":{"description":"IPv6 MSS adjustment size (in bytes)\n","type":"number"}},"type":"object"},"panos:index/EthernetInterfaceLayer3Arp:EthernetInterfaceLayer3Arp":{"properties":{"hwAddress":{"description":"MAC address (format xx:xx:xx:xx:xx:xx)\n","type":"string"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/EthernetInterfaceLayer3Bonjour:EthernetInterfaceLayer3Bonjour":{"language":{"nodejs":{"requiredOutputs":["groupId"]}},"properties":{"enable":{"description":"Set to support Bonjour service\n","type":"boolean"},"groupId":{"description":"default 0: NO-Group\n","type":"number"},"ttlCheck":{"description":"Set to check and update TTL\n","type":"boolean"}},"type":"object"},"panos:index/EthernetInterfaceLayer3DdnsConfig:EthernetInterfaceLayer3DdnsConfig":{"language":{"nodejs":{"requiredOutputs":["ddnsUpdateInterval"]}},"properties":{"ddnsCertProfile":{"type":"string"},"ddnsEnabled":{"type":"boolean"},"ddnsHostname":{"description":"ddns hostname variable or real address\n","type":"string"},"ddnsIps":{"items":{"type":"string"},"type":"array"},"ddnsIpv6s":{"items":{"type":"string"},"type":"array"},"ddnsUpdateInterval":{"type":"number"},"ddnsVendor":{"description":"Vendor and product type\n","type":"string"},"ddnsVendorConfigs":{"items":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3DdnsConfigDdnsVendorConfig:EthernetInterfaceLayer3DdnsConfigDdnsVendorConfig"},"type":"array"}},"type":"object"},"panos:index/EthernetInterfaceLayer3DdnsConfigDdnsVendorConfig:EthernetInterfaceLayer3DdnsConfigDdnsVendorConfig":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/EthernetInterfaceLayer3DhcpClient:EthernetInterfaceLayer3DhcpClient":{"language":{"nodejs":{"requiredOutputs":["defaultRouteMetric"]}},"properties":{"createDefaultRoute":{"description":"Automatically create default route pointing to default gateway provided by server\n","type":"boolean"},"defaultRouteMetric":{"description":"Metric of the default route created\n","type":"number"},"enable":{"type":"boolean"},"sendHostname":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3DhcpClientSendHostname:EthernetInterfaceLayer3DhcpClientSendHostname"}},"type":"object"},"panos:index/EthernetInterfaceLayer3DhcpClientSendHostname:EthernetInterfaceLayer3DhcpClientSendHostname":{"language":{"nodejs":{"requiredOutputs":["hostname"]}},"properties":{"enable":{"type":"boolean"},"hostname":{"description":"Set Interface Hostname\n","type":"string"}},"type":"object"},"panos:index/EthernetInterfaceLayer3Ip:EthernetInterfaceLayer3Ip":{"properties":{"name":{"type":"string"},"sdwanGateway":{"description":"Gateway IPv4 Address\n","type":"string"}},"required":["name"],"type":"object"},"panos:index/EthernetInterfaceLayer3Ipv6:EthernetInterfaceLayer3Ipv6":{"language":{"nodejs":{"requiredOutputs":["interfaceId"]}},"properties":{"addresses":{"items":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ipv6Address:EthernetInterfaceLayer3Ipv6Address"},"type":"array"},"dhcpClient":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ipv6DhcpClient:EthernetInterfaceLayer3Ipv6DhcpClient"},"enabled":{"description":"Enable IPv6 on the interface\n","type":"boolean"},"inherited":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ipv6Inherited:EthernetInterfaceLayer3Ipv6Inherited"},"interfaceId":{"type":"string"},"neighborDiscovery":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ipv6NeighborDiscovery:EthernetInterfaceLayer3Ipv6NeighborDiscovery"}},"type":"object"},"panos:index/EthernetInterfaceLayer3Ipv6Address:EthernetInterfaceLayer3Ipv6Address":{"properties":{"advertise":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ipv6AddressAdvertise:EthernetInterfaceLayer3Ipv6AddressAdvertise"},"anycast":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ipv6AddressAnycast:EthernetInterfaceLayer3Ipv6AddressAnycast"},"enableOnInterface":{"description":"configure this address on interface\n","type":"boolean"},"name":{"type":"string"},"prefix":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ipv6AddressPrefix:EthernetInterfaceLayer3Ipv6AddressPrefix"}},"required":["name"],"type":"object"},"panos:index/EthernetInterfaceLayer3Ipv6AddressAdvertise:EthernetInterfaceLayer3Ipv6AddressAdvertise":{"language":{"nodejs":{"requiredOutputs":["preferredLifetime","validLifetime"]}},"properties":{"autoConfigFlag":{"description":"Set the Auto Address Configuration Flag (A-bit) of the prefix in Router Advertisement messages\n","type":"boolean"},"enable":{"description":"enable advertising this prefix in router advertisements\n","type":"boolean"},"onlinkFlag":{"description":"Set the On-Link Flag (L-bit) of the prefix in Router Advertisement messages\n","type":"boolean"},"preferredLifetime":{"description":"Preferred Lifetime (in seconds) of the prefix advertised in Router Advertisement messages\n","type":"string"},"validLifetime":{"description":"Valid Lifetime (in seconds) of the prefix advertised in Router Advertisement messages\n","type":"string"}},"type":"object"},"panos:index/EthernetInterfaceLayer3Ipv6AddressAnycast:EthernetInterfaceLayer3Ipv6AddressAnycast":{"type":"object"},"panos:index/EthernetInterfaceLayer3Ipv6AddressPrefix:EthernetInterfaceLayer3Ipv6AddressPrefix":{"type":"object"},"panos:index/EthernetInterfaceLayer3Ipv6DhcpClient:EthernetInterfaceLayer3Ipv6DhcpClient":{"language":{"nodejs":{"requiredOutputs":["defaultRouteMetric","preference"]}},"properties":{"acceptRaRoute":{"description":"Accept Router Advertised Default Route\n","type":"boolean"},"defaultRouteMetric":{"description":"Metric of the default route created\n","type":"number"},"enable":{"description":"Enable DHCPv6 Client\n","type":"boolean"},"neighborDiscovery":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscovery:EthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscovery"},"preference":{"description":"Select Low/Medium/High\n","type":"string"},"prefixDelegation":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ipv6DhcpClientPrefixDelegation:EthernetInterfaceLayer3Ipv6DhcpClientPrefixDelegation"},"v6Options":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ipv6DhcpClientV6Options:EthernetInterfaceLayer3Ipv6DhcpClientV6Options"}},"type":"object"},"panos:index/EthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscovery:EthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscovery":{"language":{"nodejs":{"requiredOutputs":["dadAttempts","nsInterval","reachableTime"]}},"properties":{"dadAttempts":{"description":"Number of consecutive neighbor solicitation messages sent for duplicate address detection\n","type":"number"},"dnsServer":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServer:EthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServer"},"dnsSuffix":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffix:EthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffix"},"enableDad":{"description":"Enable Duplicate ADdress Detection (DAD)\n","type":"boolean"},"enableNdpMonitor":{"description":"Enable NDP Monitoring\n","type":"boolean"},"neighbors":{"description":"Static entries in neighbor cache\n","items":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryNeighbor:EthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryNeighbor"},"type":"array"},"nsInterval":{"description":"Interval (in seconds) between consecutive neighbor solicitation messages\n","type":"number"},"reachableTime":{"description":"Time (in seconds) that the Reachable status for a neighbor can be maintained\n","type":"number"}},"type":"object"},"panos:index/EthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServer:EthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServer":{"properties":{"enable":{"type":"boolean"},"source":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSource:EthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSource"}},"type":"object"},"panos:index/EthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSource:EthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSource":{"properties":{"dhcpv6":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSourceDhcpv6:EthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSourceDhcpv6"},"manual":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSourceManual:EthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSourceManual"}},"type":"object"},"panos:index/EthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSourceDhcpv6:EthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSourceDhcpv6":{"type":"object"},"panos:index/EthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSourceManual:EthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSourceManual":{"properties":{"servers":{"items":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSourceManualServer:EthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSourceManualServer"},"type":"array"}},"type":"object"},"panos:index/EthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSourceManualServer:EthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSourceManualServer":{"language":{"nodejs":{"requiredOutputs":["lifetime","name"]}},"properties":{"lifetime":{"description":"(4-3600) Lifetime in Seconds\n","type":"number"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/EthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffix:EthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffix":{"properties":{"enable":{"type":"boolean"},"source":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSource:EthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSource"}},"type":"object"},"panos:index/EthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSource:EthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSource":{"properties":{"dhcpv6":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSourceDhcpv6:EthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSourceDhcpv6"},"manual":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSourceManual:EthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSourceManual"}},"type":"object"},"panos:index/EthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSourceDhcpv6:EthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSourceDhcpv6":{"type":"object"},"panos:index/EthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSourceManual:EthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSourceManual":{"properties":{"suffixes":{"items":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSourceManualSuffix:EthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSourceManualSuffix"},"type":"array"}},"type":"object"},"panos:index/EthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSourceManualSuffix:EthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSourceManualSuffix":{"language":{"nodejs":{"requiredOutputs":["lifetime","name"]}},"properties":{"lifetime":{"description":"(4-3600) lifetime in seconds\n","type":"number"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/EthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryNeighbor:EthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryNeighbor":{"properties":{"hwAddress":{"description":"MAC address (format xx:xx:xx:xx:xx:xx)\n","type":"string"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/EthernetInterfaceLayer3Ipv6DhcpClientPrefixDelegation:EthernetInterfaceLayer3Ipv6DhcpClientPrefixDelegation":{"properties":{"enable":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ipv6DhcpClientPrefixDelegationEnable:EthernetInterfaceLayer3Ipv6DhcpClientPrefixDelegationEnable"}},"type":"object"},"panos:index/EthernetInterfaceLayer3Ipv6DhcpClientPrefixDelegationEnable:EthernetInterfaceLayer3Ipv6DhcpClientPrefixDelegationEnable":{"properties":{"no":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ipv6DhcpClientPrefixDelegationEnableNo:EthernetInterfaceLayer3Ipv6DhcpClientPrefixDelegationEnableNo"},"yes":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ipv6DhcpClientPrefixDelegationEnableYes:EthernetInterfaceLayer3Ipv6DhcpClientPrefixDelegationEnableYes"}},"type":"object"},"panos:index/EthernetInterfaceLayer3Ipv6DhcpClientPrefixDelegationEnableNo:EthernetInterfaceLayer3Ipv6DhcpClientPrefixDelegationEnableNo":{"type":"object"},"panos:index/EthernetInterfaceLayer3Ipv6DhcpClientPrefixDelegationEnableYes:EthernetInterfaceLayer3Ipv6DhcpClientPrefixDelegationEnableYes":{"language":{"nodejs":{"requiredOutputs":["prefixLen"]}},"properties":{"pfxPoolName":{"description":"Configure unique Prefix Pool Name\n","type":"string"},"prefixLen":{"description":"Hint DHCP Prefix Length (bits)\n","type":"number"},"prefixLenHint":{"description":"Send prefix length hint to server\n","type":"boolean"}},"type":"object"},"panos:index/EthernetInterfaceLayer3Ipv6DhcpClientV6Options:EthernetInterfaceLayer3Ipv6DhcpClientV6Options":{"language":{"nodejs":{"requiredOutputs":["duidType"]}},"properties":{"duidType":{"description":"Select DUID-LLT/DUID-LL\n","type":"string"},"enable":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ipv6DhcpClientV6OptionsEnable:EthernetInterfaceLayer3Ipv6DhcpClientV6OptionsEnable"},"rapidCommit":{"description":"Enable Rapid Commit\n","type":"boolean"},"supportSrvrReconfig":{"description":"Enable DHCPv6 Server Re-Configuration Support\n","type":"boolean"}},"type":"object"},"panos:index/EthernetInterfaceLayer3Ipv6DhcpClientV6OptionsEnable:EthernetInterfaceLayer3Ipv6DhcpClientV6OptionsEnable":{"properties":{"no":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ipv6DhcpClientV6OptionsEnableNo:EthernetInterfaceLayer3Ipv6DhcpClientV6OptionsEnableNo"},"yes":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ipv6DhcpClientV6OptionsEnableYes:EthernetInterfaceLayer3Ipv6DhcpClientV6OptionsEnableYes"}},"type":"object"},"panos:index/EthernetInterfaceLayer3Ipv6DhcpClientV6OptionsEnableNo:EthernetInterfaceLayer3Ipv6DhcpClientV6OptionsEnableNo":{"type":"object"},"panos:index/EthernetInterfaceLayer3Ipv6DhcpClientV6OptionsEnableYes:EthernetInterfaceLayer3Ipv6DhcpClientV6OptionsEnableYes":{"properties":{"nonTempAddr":{"description":"Request Non-Temporary Address Type\n","type":"boolean"},"tempAddr":{"description":"Request Temporary Address Type\n","type":"boolean"}},"type":"object"},"panos:index/EthernetInterfaceLayer3Ipv6Inherited:EthernetInterfaceLayer3Ipv6Inherited":{"properties":{"assignAddrs":{"items":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ipv6InheritedAssignAddr:EthernetInterfaceLayer3Ipv6InheritedAssignAddr"},"type":"array"},"enable":{"description":"Enable Inherited Interface\n","type":"boolean"},"neighborDiscovery":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ipv6InheritedNeighborDiscovery:EthernetInterfaceLayer3Ipv6InheritedNeighborDiscovery"}},"type":"object"},"panos:index/EthernetInterfaceLayer3Ipv6InheritedAssignAddr:EthernetInterfaceLayer3Ipv6InheritedAssignAddr":{"properties":{"name":{"type":"string"},"type":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ipv6InheritedAssignAddrType:EthernetInterfaceLayer3Ipv6InheritedAssignAddrType"}},"required":["name"],"type":"object"},"panos:index/EthernetInterfaceLayer3Ipv6InheritedAssignAddrType:EthernetInterfaceLayer3Ipv6InheritedAssignAddrType":{"properties":{"gua":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeGua:EthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeGua"},"ula":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeUla:EthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeUla"}},"type":"object"},"panos:index/EthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeGua:EthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeGua":{"properties":{"advertise":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaAdvertise:EthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaAdvertise"},"enableOnInterface":{"description":"Enable on Interface\n","type":"boolean"},"poolType":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaPoolType:EthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaPoolType"},"prefixPool":{"description":"Prefix-Pool Name\n","type":"string"}},"type":"object"},"panos:index/EthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaAdvertise:EthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaAdvertise":{"properties":{"autoConfigFlag":{"description":"Set the Auto Address Configuration Flag (A-bit) of the prefix in Router Advertisement messages\n","type":"boolean"},"enable":{"description":"Enable advertising this prefix in router advertisements\n","type":"boolean"},"onlinkFlag":{"description":"Set the On-Link Flag (L-bit) of the prefix in Router Advertisement messages\n","type":"boolean"}},"type":"object"},"panos:index/EthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaPoolType:EthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaPoolType":{"properties":{"dynamic":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaPoolTypeDynamic:EthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaPoolTypeDynamic"},"dynamicId":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaPoolTypeDynamicId:EthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaPoolTypeDynamicId"}},"type":"object"},"panos:index/EthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaPoolTypeDynamic:EthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaPoolTypeDynamic":{"type":"object"},"panos:index/EthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaPoolTypeDynamicId:EthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaPoolTypeDynamicId":{"properties":{"identifier":{"description":"Range [0-4095] must be unqiue for this prefix-pool\n","type":"number"}},"type":"object"},"panos:index/EthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeUla:EthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeUla":{"properties":{"addresses":{"description":"Configure ULA (Unique Local Address)\n","type":"string"},"advertise":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeUlaAdvertise:EthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeUlaAdvertise"},"anycast":{"description":"Anycast Address\n","type":"boolean"},"enableOnInterface":{"description":"Configure this address on Interface\n","type":"boolean"},"prefix":{"description":"Use this as prefix to form full address with interface id/EUI-64\n","type":"boolean"}},"type":"object"},"panos:index/EthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeUlaAdvertise:EthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeUlaAdvertise":{"language":{"nodejs":{"requiredOutputs":["preferredLifetime","validLifetime"]}},"properties":{"autoConfigFlag":{"description":"Set the Auto Address Configuration Flag (A-bit) of the prefix in Router Advertisement messages\n","type":"boolean"},"enable":{"description":"enable advertising this prefix in router advertisements\n","type":"boolean"},"onlinkFlag":{"description":"Set the On-Link Flag (L-bit) of the prefix in Router Advertisement messages\n","type":"boolean"},"preferredLifetime":{"description":"Preferred Lifetime (in seconds) of the prefix advertised in Router advertisement messages\n","type":"string"},"validLifetime":{"description":"Valid Lifetime (in seconds) of the prefix advertised in Router Advertisement messages\n","type":"string"}},"type":"object"},"panos:index/EthernetInterfaceLayer3Ipv6InheritedNeighborDiscovery:EthernetInterfaceLayer3Ipv6InheritedNeighborDiscovery":{"language":{"nodejs":{"requiredOutputs":["dadAttempts","nsInterval","reachableTime"]}},"properties":{"dadAttempts":{"description":"Number of consecutive neighbor solicitation messages sent for duplicate address detection\n","type":"number"},"dnsServer":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServer:EthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServer"},"dnsSuffix":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffix:EthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffix"},"enableDad":{"description":"Enable Duplicate ADdress Detection (DAD)\n","type":"boolean"},"enableNdpMonitor":{"description":"Enable NDP Monitoring\n","type":"boolean"},"neighbors":{"description":"Static entries in neighbor cache\n","items":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryNeighbor:EthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryNeighbor"},"type":"array"},"nsInterval":{"description":"Interval (in seconds) between consecutive neighbor solicitation messages\n","type":"number"},"reachableTime":{"description":"Time (in seconds) that the Reachable status for a neighbor can be maintained\n","type":"number"},"routerAdvertisement":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryRouterAdvertisement:EthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryRouterAdvertisement"}},"type":"object"},"panos:index/EthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServer:EthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServer":{"properties":{"enable":{"type":"boolean"},"source":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSource:EthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSource"}},"type":"object"},"panos:index/EthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSource:EthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSource":{"properties":{"dhcpv6":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSourceDhcpv6:EthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSourceDhcpv6"},"manual":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSourceManual:EthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSourceManual"}},"type":"object"},"panos:index/EthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSourceDhcpv6:EthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSourceDhcpv6":{"properties":{"prefixPool":{"description":"Prefix-Pool Name\n","type":"string"}},"type":"object"},"panos:index/EthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSourceManual:EthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSourceManual":{"properties":{"servers":{"items":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSourceManualServer:EthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSourceManualServer"},"type":"array"}},"type":"object"},"panos:index/EthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSourceManualServer:EthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSourceManualServer":{"language":{"nodejs":{"requiredOutputs":["lifetime","name"]}},"properties":{"lifetime":{"description":"(4-3600) Lifetime in Seconds\n","type":"number"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/EthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffix:EthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffix":{"properties":{"enable":{"type":"boolean"},"source":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSource:EthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSource"}},"type":"object"},"panos:index/EthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSource:EthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSource":{"properties":{"dhcpv6":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSourceDhcpv6:EthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSourceDhcpv6"},"manual":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSourceManual:EthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSourceManual"}},"type":"object"},"panos:index/EthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSourceDhcpv6:EthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSourceDhcpv6":{"properties":{"prefixPool":{"description":"Prefix-Pool Name\n","type":"string"}},"type":"object"},"panos:index/EthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSourceManual:EthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSourceManual":{"properties":{"suffixes":{"items":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSourceManualSuffix:EthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSourceManualSuffix"},"type":"array"}},"type":"object"},"panos:index/EthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSourceManualSuffix:EthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSourceManualSuffix":{"language":{"nodejs":{"requiredOutputs":["lifetime","name"]}},"properties":{"lifetime":{"description":"(4-3600) lifetime in seconds\n","type":"number"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/EthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryNeighbor:EthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryNeighbor":{"properties":{"hwAddress":{"description":"MAC address (format xx:xx:xx:xx:xx:xx)\n","type":"string"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/EthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryRouterAdvertisement:EthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryRouterAdvertisement":{"language":{"nodejs":{"requiredOutputs":["hopLimit","lifetime","linkMtu","maxInterval","minInterval","reachableTime","retransmissionTimer","routerPreference"]}},"properties":{"enable":{"type":"boolean"},"enableConsistencyCheck":{"description":"check consistency of RA messages from other routers.\n","type":"boolean"},"hopLimit":{"description":"Current Hop Limit advertised in Router Advertisement messages\n","type":"string"},"lifetime":{"description":"Router Lifetime (in seconds) advertised in Router Advertisement messages\n","type":"number"},"linkMtu":{"description":"value of MTU option in Router Advertisement messages, upto 9216 in Jumbo-Frame mode, up to 1500 otherwise\n","type":"string"},"managedFlag":{"description":"Set the Managed Configuration Flag (M-bit) in Router Advertisement messages\n","type":"boolean"},"maxInterval":{"description":"Maximum interval (seconds) between consecutive unsolicited Router Advertisement messages\n","type":"number"},"minInterval":{"description":"Minimum interval (seconds) between consecutive unsolicited Router Advertisement messages\n","type":"number"},"otherFlag":{"description":"Set the Other Stateful Configuration Flag (O-bit) in Router Advertisement messages\n","type":"boolean"},"reachableTime":{"description":"Reachable Time (in milliseconds) advertised in Router Advertisement messages\n","type":"string"},"retransmissionTimer":{"description":"Retransmission Timer (in milliseconds) advertised in Router Advertisement messages\n","type":"string"},"routerPreference":{"description":"Router Preference\n","type":"string"}},"type":"object"},"panos:index/EthernetInterfaceLayer3Ipv6NeighborDiscovery:EthernetInterfaceLayer3Ipv6NeighborDiscovery":{"language":{"nodejs":{"requiredOutputs":["dadAttempts","nsInterval","reachableTime"]}},"properties":{"dadAttempts":{"description":"Number of consecutive neighbor solicitation messages sent for duplicate address detection\n","type":"number"},"enableDad":{"description":"Enable Duplicate ADdress Detection (DAD)\n","type":"boolean"},"enableNdpMonitor":{"description":"Enable NDP Monitoring\n","type":"boolean"},"neighbors":{"description":"Static entries in neighbor cache\n","items":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ipv6NeighborDiscoveryNeighbor:EthernetInterfaceLayer3Ipv6NeighborDiscoveryNeighbor"},"type":"array"},"nsInterval":{"description":"Interval (in seconds) between consecutive neighbor solicitation messages\n","type":"number"},"reachableTime":{"description":"Time (in seconds) that the Reachable status for a neighbor can be maintained\n","type":"number"},"routerAdvertisement":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisement:EthernetInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisement"}},"type":"object"},"panos:index/EthernetInterfaceLayer3Ipv6NeighborDiscoveryNeighbor:EthernetInterfaceLayer3Ipv6NeighborDiscoveryNeighbor":{"properties":{"hwAddress":{"description":"MAC address (format xx:xx:xx:xx:xx:xx)\n","type":"string"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/EthernetInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisement:EthernetInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisement":{"language":{"nodejs":{"requiredOutputs":["hopLimit","lifetime","linkMtu","maxInterval","minInterval","reachableTime","retransmissionTimer","routerPreference"]}},"properties":{"dnsSupport":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisementDnsSupport:EthernetInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisementDnsSupport"},"enable":{"type":"boolean"},"enableConsistencyCheck":{"description":"check consistency of RA messages from other routers.\n","type":"boolean"},"hopLimit":{"description":"Current Hop Limit advertised in Router Advertisement messages\n","type":"string"},"lifetime":{"description":"Router Lifetime (in seconds) advertised in Router Advertisement messages\n","type":"number"},"linkMtu":{"description":"value of MTU option in Router Advertisement messages, upto 9216 in Jumbo-Frame mode, up to 1500 otherwise\n","type":"string"},"managedFlag":{"description":"Set the Managed Configuration Flag (M-bit) in Router Advertisement messages\n","type":"boolean"},"maxInterval":{"description":"Maximum interval (seconds) between consecutive unsolicited Router Advertisement messages\n","type":"number"},"minInterval":{"description":"Minimum interval (seconds) between consecutive unsolicited Router Advertisement messages\n","type":"number"},"otherFlag":{"description":"Set the Other Stateful Configuration Flag (O-bit) in Router Advertisement messages\n","type":"boolean"},"reachableTime":{"description":"Reachable Time (in milliseconds) advertised in Router Advertisement messages\n","type":"string"},"retransmissionTimer":{"description":"Retransmission Timer (in milliseconds) advertised in Router Advertisement messages\n","type":"string"},"routerPreference":{"description":"Router Preference\n","type":"string"}},"type":"object"},"panos:index/EthernetInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisementDnsSupport:EthernetInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisementDnsSupport":{"properties":{"enable":{"type":"boolean"},"servers":{"items":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisementDnsSupportServer:EthernetInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisementDnsSupportServer"},"type":"array"},"suffixes":{"items":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisementDnsSupportSuffix:EthernetInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisementDnsSupportSuffix"},"type":"array"}},"type":"object"},"panos:index/EthernetInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisementDnsSupportServer:EthernetInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisementDnsSupportServer":{"language":{"nodejs":{"requiredOutputs":["lifetime","name"]}},"properties":{"lifetime":{"description":"Router Lifetime (in seconds) advertised in Router Advertisement messages\n","type":"number"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/EthernetInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisementDnsSupportSuffix:EthernetInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisementDnsSupportSuffix":{"language":{"nodejs":{"requiredOutputs":["lifetime","name"]}},"properties":{"lifetime":{"description":"Router Lifetime (in seconds) advertised in Router Advertisement messages\n","type":"number"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/EthernetInterfaceLayer3Lldp:EthernetInterfaceLayer3Lldp":{"properties":{"enable":{"type":"boolean"},"highAvailability":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3LldpHighAvailability:EthernetInterfaceLayer3LldpHighAvailability"},"profile":{"description":"LLDP profile\n","type":"string"}},"type":"object"},"panos:index/EthernetInterfaceLayer3LldpHighAvailability:EthernetInterfaceLayer3LldpHighAvailability":{"properties":{"passivePreNegotiation":{"description":"Enable LLDP pre-negotiation in HA passive state\n","type":"boolean"}},"type":"object"},"panos:index/EthernetInterfaceLayer3NdpProxy:EthernetInterfaceLayer3NdpProxy":{"properties":{"addresses":{"items":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3NdpProxyAddress:EthernetInterfaceLayer3NdpProxyAddress"},"type":"array"},"enabled":{"description":"Enable proxy NDP on the interface\n","type":"boolean"}},"type":"object"},"panos:index/EthernetInterfaceLayer3NdpProxyAddress:EthernetInterfaceLayer3NdpProxyAddress":{"properties":{"name":{"type":"string"},"negate":{"description":"put the prefix or address on a block list\n","type":"boolean"}},"required":["name"],"type":"object"},"panos:index/EthernetInterfaceLayer3Pppoe:EthernetInterfaceLayer3Pppoe":{"language":{"nodejs":{"requiredOutputs":["defaultRouteMetric"]}},"properties":{"accessConcentrator":{"description":"desired access concentrator\n","type":"string"},"authentication":{"description":"authentication protocol\n","type":"string"},"createDefaultRoute":{"description":"automatically create default route pointing to peer\n","type":"boolean"},"defaultRouteMetric":{"description":"metric of the default route created\n","type":"number"},"enable":{"type":"boolean"},"passive":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3PppoePassive:EthernetInterfaceLayer3PppoePassive"},"password":{"description":"password for ppp autentication\n","type":"string"},"service":{"description":"desired service\n","type":"string"},"staticAddress":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3PppoeStaticAddress:EthernetInterfaceLayer3PppoeStaticAddress"},"username":{"description":"username for ppp authentication\n","type":"string"}},"type":"object"},"panos:index/EthernetInterfaceLayer3PppoePassive:EthernetInterfaceLayer3PppoePassive":{"properties":{"enable":{"type":"boolean"}},"type":"object"},"panos:index/EthernetInterfaceLayer3PppoeStaticAddress:EthernetInterfaceLayer3PppoeStaticAddress":{"properties":{"ips":{"description":"static ip address\n","type":"string"}},"type":"object"},"panos:index/EthernetInterfaceLayer3SdwanLinkSettings:EthernetInterfaceLayer3SdwanLinkSettings":{"properties":{"enable":{"description":"Enable sdwan on this ethernet interface\n","type":"boolean"},"sdwanInterfaceProfile":{"description":"Sdwan link characteristics\n","type":"string"},"upstreamNat":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3SdwanLinkSettingsUpstreamNat:EthernetInterfaceLayer3SdwanLinkSettingsUpstreamNat"}},"type":"object"},"panos:index/EthernetInterfaceLayer3SdwanLinkSettingsUpstreamNat:EthernetInterfaceLayer3SdwanLinkSettingsUpstreamNat":{"properties":{"ddns":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3SdwanLinkSettingsUpstreamNatDdns:EthernetInterfaceLayer3SdwanLinkSettingsUpstreamNatDdns"},"enable":{"description":"Enable upstream NAT IP config\n","type":"boolean"},"staticIp":{"$ref":"#/types/panos:index%2FEthernetInterfaceLayer3SdwanLinkSettingsUpstreamNatStaticIp:EthernetInterfaceLayer3SdwanLinkSettingsUpstreamNatStaticIp"}},"type":"object"},"panos:index/EthernetInterfaceLayer3SdwanLinkSettingsUpstreamNatDdns:EthernetInterfaceLayer3SdwanLinkSettingsUpstreamNatDdns":{"type":"object"},"panos:index/EthernetInterfaceLayer3SdwanLinkSettingsUpstreamNatStaticIp:EthernetInterfaceLayer3SdwanLinkSettingsUpstreamNatStaticIp":{"properties":{"fqdn":{"description":"Upstream NAT address FQDN name configuration\n","type":"string"},"ipAddress":{"description":"Upstream NAT IP address\n","type":"string"}},"type":"object"},"panos:index/EthernetInterfaceLocation:EthernetInterfaceLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FEthernetInterfaceLocationNgfw:EthernetInterfaceLocationNgfw","description":"Located in a specific NGFW device\n"},"shared":{"$ref":"#/types/panos:index%2FEthernetInterfaceLocationShared:EthernetInterfaceLocationShared","description":"Panorama shared object\n"},"template":{"$ref":"#/types/panos:index%2FEthernetInterfaceLocationTemplate:EthernetInterfaceLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FEthernetInterfaceLocationTemplateStack:EthernetInterfaceLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/EthernetInterfaceLocationNgfw:EthernetInterfaceLocationNgfw":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/EthernetInterfaceLocationShared:EthernetInterfaceLocationShared":{"type":"object"},"panos:index/EthernetInterfaceLocationTemplate:EthernetInterfaceLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice","vsys"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"vsys":{"type":"string"}},"type":"object"},"panos:index/EthernetInterfaceLocationTemplateStack:EthernetInterfaceLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/EthernetInterfaceLogCard:EthernetInterfaceLogCard":{"properties":{"defaultGateway":{"description":"log forwarding card default gateway\n","type":"string"},"ipAddress":{"description":"IP address for the log card forwarding interface\n","type":"string"},"ipv6Address":{"description":"IPv6 address for the log card forwarding interface\n","type":"string"},"ipv6DefaultGateway":{"description":"log forwarding IPv6 card default gateway\n","type":"string"},"netmask":{"description":"IP netmask for the log card forwarding interface\n","type":"string"}},"type":"object"},"panos:index/EthernetInterfacePoe:EthernetInterfacePoe":{"language":{"nodejs":{"requiredOutputs":["poeReservedPower"]}},"properties":{"enabled":{"description":"PoE Enable\n","type":"boolean"},"poeReservedPower":{"description":"Reserved Power\n","type":"number"}},"type":"object"},"panos:index/EthernetInterfaceTap:EthernetInterfaceTap":{"properties":{"netflowProfile":{"description":"Netflow Server Profile\n","type":"string"}},"type":"object"},"panos:index/EthernetInterfaceVirtualWire:EthernetInterfaceVirtualWire":{"properties":{"lacp":{"$ref":"#/types/panos:index%2FEthernetInterfaceVirtualWireLacp:EthernetInterfaceVirtualWireLacp"},"lldp":{"$ref":"#/types/panos:index%2FEthernetInterfaceVirtualWireLldp:EthernetInterfaceVirtualWireLldp"},"netflowProfile":{"description":"Netflow Server Profile\n","type":"string"}},"type":"object"},"panos:index/EthernetInterfaceVirtualWireLacp:EthernetInterfaceVirtualWireLacp":{"properties":{"highAvailability":{"$ref":"#/types/panos:index%2FEthernetInterfaceVirtualWireLacpHighAvailability:EthernetInterfaceVirtualWireLacpHighAvailability"}},"type":"object"},"panos:index/EthernetInterfaceVirtualWireLacpHighAvailability:EthernetInterfaceVirtualWireLacpHighAvailability":{"properties":{"passivePreNegotiation":{"description":"Allow LACP traffic to traverse this device in HA passive state\n","type":"boolean"}},"type":"object"},"panos:index/EthernetInterfaceVirtualWireLldp:EthernetInterfaceVirtualWireLldp":{"properties":{"enable":{"type":"boolean"},"highAvailability":{"$ref":"#/types/panos:index%2FEthernetInterfaceVirtualWireLldpHighAvailability:EthernetInterfaceVirtualWireLldpHighAvailability"},"profile":{"description":"LLDP profile\n","type":"string"}},"type":"object"},"panos:index/EthernetInterfaceVirtualWireLldpHighAvailability:EthernetInterfaceVirtualWireLldpHighAvailability":{"properties":{"passivePreNegotiation":{"description":"Enable LLDP pre-negotiation in HA passive state\n","type":"boolean"}},"type":"object"},"panos:index/EthernetLayer3SubinterfaceAdjustTcpMss:EthernetLayer3SubinterfaceAdjustTcpMss":{"language":{"nodejs":{"requiredOutputs":["ipv4MssAdjustment","ipv6MssAdjustment"]}},"properties":{"enable":{"description":"Set if TCP MSS value should be reduced based on mtu\n","type":"boolean"},"ipv4MssAdjustment":{"description":"IPv4 MSS adjustment size (in bytes)\n","type":"number"},"ipv6MssAdjustment":{"description":"IPv6 MSS adjustment size (in bytes)\n","type":"number"}},"type":"object"},"panos:index/EthernetLayer3SubinterfaceArp:EthernetLayer3SubinterfaceArp":{"properties":{"hwAddress":{"description":"MAC address (format xx:xx:xx:xx:xx:xx)\n","type":"string"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/EthernetLayer3SubinterfaceBonjour:EthernetLayer3SubinterfaceBonjour":{"language":{"nodejs":{"requiredOutputs":["groupId"]}},"properties":{"enable":{"description":"Set to support Bonjour service\n","type":"boolean"},"groupId":{"description":"default 0: NO-Group\n","type":"number"},"ttlCheck":{"description":"Set to check and update TTL\n","type":"boolean"}},"type":"object"},"panos:index/EthernetLayer3SubinterfaceDdnsConfig:EthernetLayer3SubinterfaceDdnsConfig":{"language":{"nodejs":{"requiredOutputs":["ddnsUpdateInterval"]}},"properties":{"ddnsCertProfile":{"type":"string"},"ddnsEnabled":{"type":"boolean"},"ddnsHostname":{"description":"ddns hostname variable or real address\n","type":"string"},"ddnsIps":{"items":{"type":"string"},"type":"array"},"ddnsIpv6s":{"items":{"type":"string"},"type":"array"},"ddnsUpdateInterval":{"type":"number"},"ddnsVendor":{"description":"Vendor and product type\n","type":"string"},"ddnsVendorConfigs":{"items":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceDdnsConfigDdnsVendorConfig:EthernetLayer3SubinterfaceDdnsConfigDdnsVendorConfig"},"type":"array"}},"type":"object"},"panos:index/EthernetLayer3SubinterfaceDdnsConfigDdnsVendorConfig:EthernetLayer3SubinterfaceDdnsConfigDdnsVendorConfig":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/EthernetLayer3SubinterfaceDhcpClient:EthernetLayer3SubinterfaceDhcpClient":{"language":{"nodejs":{"requiredOutputs":["defaultRouteMetric"]}},"properties":{"createDefaultRoute":{"description":"Automatically create default route pointing to default gateway provided by server\n","type":"boolean"},"defaultRouteMetric":{"description":"Metric of the default route created\n","type":"number"},"enable":{"type":"boolean"},"sendHostname":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceDhcpClientSendHostname:EthernetLayer3SubinterfaceDhcpClientSendHostname"}},"type":"object"},"panos:index/EthernetLayer3SubinterfaceDhcpClientSendHostname:EthernetLayer3SubinterfaceDhcpClientSendHostname":{"language":{"nodejs":{"requiredOutputs":["hostname"]}},"properties":{"enable":{"type":"boolean"},"hostname":{"description":"Set Interface Hostname\n","type":"string"}},"type":"object"},"panos:index/EthernetLayer3SubinterfaceIp:EthernetLayer3SubinterfaceIp":{"properties":{"name":{"type":"string"},"sdwanGateway":{"description":"Gateway IPv4 Address\n","type":"string"}},"required":["name"],"type":"object"},"panos:index/EthernetLayer3SubinterfaceIpv6:EthernetLayer3SubinterfaceIpv6":{"language":{"nodejs":{"requiredOutputs":["interfaceId"]}},"properties":{"addresses":{"items":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6Address:EthernetLayer3SubinterfaceIpv6Address"},"type":"array"},"dhcpClient":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6DhcpClient:EthernetLayer3SubinterfaceIpv6DhcpClient"},"enabled":{"description":"Enable IPv6 on the interface\n","type":"boolean"},"inherited":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6Inherited:EthernetLayer3SubinterfaceIpv6Inherited"},"interfaceId":{"type":"string"},"neighborDiscovery":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6NeighborDiscovery:EthernetLayer3SubinterfaceIpv6NeighborDiscovery"}},"type":"object"},"panos:index/EthernetLayer3SubinterfaceIpv6Address:EthernetLayer3SubinterfaceIpv6Address":{"properties":{"advertise":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6AddressAdvertise:EthernetLayer3SubinterfaceIpv6AddressAdvertise"},"anycast":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6AddressAnycast:EthernetLayer3SubinterfaceIpv6AddressAnycast"},"enableOnInterface":{"description":"configure this address on interface\n","type":"boolean"},"name":{"type":"string"},"prefix":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6AddressPrefix:EthernetLayer3SubinterfaceIpv6AddressPrefix"}},"required":["name"],"type":"object"},"panos:index/EthernetLayer3SubinterfaceIpv6AddressAdvertise:EthernetLayer3SubinterfaceIpv6AddressAdvertise":{"language":{"nodejs":{"requiredOutputs":["preferredLifetime","validLifetime"]}},"properties":{"autoConfigFlag":{"description":"Set the Auto Address Configuration Flag (A-bit) of the prefix in Router Advertisement messages\n","type":"boolean"},"enable":{"description":"enable advertising this prefix in router advertisements\n","type":"boolean"},"onlinkFlag":{"description":"Set the On-Link Flag (L-bit) of the prefix in Router Advertisement messages\n","type":"boolean"},"preferredLifetime":{"description":"Preferred Lifetime (in seconds) of the prefix advertised in Router Advertisement messages\n","type":"string"},"validLifetime":{"description":"Valid Lifetime (in seconds) of the prefix advertised in Router Advertisement messages\n","type":"string"}},"type":"object"},"panos:index/EthernetLayer3SubinterfaceIpv6AddressAnycast:EthernetLayer3SubinterfaceIpv6AddressAnycast":{"type":"object"},"panos:index/EthernetLayer3SubinterfaceIpv6AddressPrefix:EthernetLayer3SubinterfaceIpv6AddressPrefix":{"type":"object"},"panos:index/EthernetLayer3SubinterfaceIpv6DhcpClient:EthernetLayer3SubinterfaceIpv6DhcpClient":{"language":{"nodejs":{"requiredOutputs":["defaultRouteMetric","preference"]}},"properties":{"acceptRaRoute":{"description":"Accept Router Advertised Default Route\n","type":"boolean"},"defaultRouteMetric":{"description":"Metric of the default route created\n","type":"number"},"enable":{"description":"Enable DHCPv6 Client\n","type":"boolean"},"neighborDiscovery":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscovery:EthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscovery"},"preference":{"description":"Select Low/Medium/High\n","type":"string"},"prefixDelegation":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6DhcpClientPrefixDelegation:EthernetLayer3SubinterfaceIpv6DhcpClientPrefixDelegation"},"v6Options":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6DhcpClientV6Options:EthernetLayer3SubinterfaceIpv6DhcpClientV6Options"}},"type":"object"},"panos:index/EthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscovery:EthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscovery":{"language":{"nodejs":{"requiredOutputs":["dadAttempts","nsInterval","reachableTime"]}},"properties":{"dadAttempts":{"description":"number of consecutive neighbor solicitation messages sent for duplicate address detection\n","type":"number"},"dnsServer":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServer:EthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServer"},"dnsSuffix":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffix:EthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffix"},"enableDad":{"description":"Enable Duplicate Address Detection\n","type":"boolean"},"enableNdpMonitor":{"description":"Enable NDP Monitoring\n","type":"boolean"},"neighbors":{"items":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryNeighbor:EthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryNeighbor"},"type":"array"},"nsInterval":{"description":"interval (in seconds) between consecutive neighbor solicitation messages\n","type":"number"},"reachableTime":{"description":"time (in seconds) that the Reachable status for a neighbor can be maintained\n","type":"number"}},"type":"object"},"panos:index/EthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServer:EthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServer":{"properties":{"enable":{"type":"boolean"},"source":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSource:EthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSource"}},"type":"object"},"panos:index/EthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSource:EthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSource":{"properties":{"dhcpv6":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceDhcpv6:EthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceDhcpv6"},"manual":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceManual:EthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceManual"}},"type":"object"},"panos:index/EthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceDhcpv6:EthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceDhcpv6":{"type":"object"},"panos:index/EthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceManual:EthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceManual":{"properties":{"servers":{"items":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceManualServer:EthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceManualServer"},"type":"array"}},"type":"object"},"panos:index/EthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceManualServer:EthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceManualServer":{"language":{"nodejs":{"requiredOutputs":["lifetime","name"]}},"properties":{"lifetime":{"description":"(4-3600) Lifetime in Seconds\n","type":"number"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/EthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffix:EthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffix":{"properties":{"enable":{"type":"boolean"},"source":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSource:EthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSource"}},"type":"object"},"panos:index/EthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSource:EthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSource":{"properties":{"dhcpv6":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceDhcpv6:EthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceDhcpv6"},"manual":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceManual:EthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceManual"}},"type":"object"},"panos:index/EthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceDhcpv6:EthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceDhcpv6":{"type":"object"},"panos:index/EthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceManual:EthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceManual":{"properties":{"suffixes":{"items":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceManualSuffix:EthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceManualSuffix"},"type":"array"}},"type":"object"},"panos:index/EthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceManualSuffix:EthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceManualSuffix":{"language":{"nodejs":{"requiredOutputs":["lifetime","name"]}},"properties":{"lifetime":{"description":"(4-3600) lifetime in seconds\n","type":"number"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/EthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryNeighbor:EthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryNeighbor":{"properties":{"hwAddress":{"description":"MAC address (format xx:xx:xx:xx:xx:xx)\n","type":"string"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/EthernetLayer3SubinterfaceIpv6DhcpClientPrefixDelegation:EthernetLayer3SubinterfaceIpv6DhcpClientPrefixDelegation":{"properties":{"enable":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnable:EthernetLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnable"}},"type":"object"},"panos:index/EthernetLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnable:EthernetLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnable":{"properties":{"no":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnableNo:EthernetLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnableNo"},"yes":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnableYes:EthernetLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnableYes"}},"type":"object"},"panos:index/EthernetLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnableNo:EthernetLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnableNo":{"type":"object"},"panos:index/EthernetLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnableYes:EthernetLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnableYes":{"language":{"nodejs":{"requiredOutputs":["prefixLen"]}},"properties":{"pfxPoolName":{"description":"Configure unique Prefix Pool Name\n","type":"string"},"prefixLen":{"description":"Hint DHCP Prefix Length (bits)\n","type":"number"},"prefixLenHint":{"description":"Send prefix length hint to server\n","type":"boolean"}},"type":"object"},"panos:index/EthernetLayer3SubinterfaceIpv6DhcpClientV6Options:EthernetLayer3SubinterfaceIpv6DhcpClientV6Options":{"language":{"nodejs":{"requiredOutputs":["duidType"]}},"properties":{"duidType":{"description":"Select DUID-LLT/DUID-LL\n","type":"string"},"enable":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6DhcpClientV6OptionsEnable:EthernetLayer3SubinterfaceIpv6DhcpClientV6OptionsEnable"},"rapidCommit":{"description":"Enable Rapid Commit\n","type":"boolean"},"supportSrvrReconfig":{"description":"Enable DHCPv6 Server Re-Configuration Support\n","type":"boolean"}},"type":"object"},"panos:index/EthernetLayer3SubinterfaceIpv6DhcpClientV6OptionsEnable:EthernetLayer3SubinterfaceIpv6DhcpClientV6OptionsEnable":{"properties":{"no":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6DhcpClientV6OptionsEnableNo:EthernetLayer3SubinterfaceIpv6DhcpClientV6OptionsEnableNo"},"yes":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6DhcpClientV6OptionsEnableYes:EthernetLayer3SubinterfaceIpv6DhcpClientV6OptionsEnableYes"}},"type":"object"},"panos:index/EthernetLayer3SubinterfaceIpv6DhcpClientV6OptionsEnableNo:EthernetLayer3SubinterfaceIpv6DhcpClientV6OptionsEnableNo":{"type":"object"},"panos:index/EthernetLayer3SubinterfaceIpv6DhcpClientV6OptionsEnableYes:EthernetLayer3SubinterfaceIpv6DhcpClientV6OptionsEnableYes":{"properties":{"nonTempAddr":{"description":"Request Non-Temporary Address Type\n","type":"boolean"},"tempAddr":{"description":"Request Temporary Address Type\n","type":"boolean"}},"type":"object"},"panos:index/EthernetLayer3SubinterfaceIpv6Inherited:EthernetLayer3SubinterfaceIpv6Inherited":{"properties":{"assignAddrs":{"items":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6InheritedAssignAddr:EthernetLayer3SubinterfaceIpv6InheritedAssignAddr"},"type":"array"},"enable":{"description":"Enable Inherited Interface\n","type":"boolean"},"neighborDiscovery":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscovery:EthernetLayer3SubinterfaceIpv6InheritedNeighborDiscovery"}},"type":"object"},"panos:index/EthernetLayer3SubinterfaceIpv6InheritedAssignAddr:EthernetLayer3SubinterfaceIpv6InheritedAssignAddr":{"properties":{"name":{"type":"string"},"type":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6InheritedAssignAddrType:EthernetLayer3SubinterfaceIpv6InheritedAssignAddrType"}},"required":["name"],"type":"object"},"panos:index/EthernetLayer3SubinterfaceIpv6InheritedAssignAddrType:EthernetLayer3SubinterfaceIpv6InheritedAssignAddrType":{"properties":{"gua":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeGua:EthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeGua"},"ula":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeUla:EthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeUla"}},"type":"object"},"panos:index/EthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeGua:EthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeGua":{"properties":{"advertise":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaAdvertise:EthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaAdvertise"},"enableOnInterface":{"description":"Enable on Interface\n","type":"boolean"},"poolType":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaPoolType:EthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaPoolType"},"prefixPool":{"description":"Prefix-Pool Name\n","type":"string"}},"type":"object"},"panos:index/EthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaAdvertise:EthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaAdvertise":{"properties":{"autoConfigFlag":{"description":"Set the Auto Address Configuration Flag (A-bit) of the prefix in Router Advertisement messages\n","type":"boolean"},"enable":{"description":"Enable advertising this prefix in router advertisements\n","type":"boolean"},"onlinkFlag":{"description":"Set the On-Link Flag (L-bit) of the prefix in Router Advertisement messages\n","type":"boolean"}},"type":"object"},"panos:index/EthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaPoolType:EthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaPoolType":{"properties":{"dynamic":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaPoolTypeDynamic:EthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaPoolTypeDynamic"},"dynamicId":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaPoolTypeDynamicId:EthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaPoolTypeDynamicId"}},"type":"object"},"panos:index/EthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaPoolTypeDynamic:EthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaPoolTypeDynamic":{"type":"object"},"panos:index/EthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaPoolTypeDynamicId:EthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaPoolTypeDynamicId":{"properties":{"identifier":{"description":"Range [0-4095] must be unqiue for this prefix-pool\n","type":"number"}},"type":"object"},"panos:index/EthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeUla:EthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeUla":{"properties":{"address":{"description":"Configure ULA (Unique Local Address)\n","type":"string"},"advertise":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeUlaAdvertise:EthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeUlaAdvertise"},"anycast":{"description":"Anycast Address\n","type":"boolean"},"enableOnInterface":{"description":"Configure this address on Interface\n","type":"boolean"},"prefix":{"description":"Use this as prefix to form full address with interface id/EUI-64\n","type":"boolean"}},"type":"object"},"panos:index/EthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeUlaAdvertise:EthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeUlaAdvertise":{"language":{"nodejs":{"requiredOutputs":["preferredLifetime","validLifetime"]}},"properties":{"autoConfigFlag":{"description":"Set the Auto Address Configuration Flag (A-bit) of the prefix in Router Advertisement messages\n","type":"boolean"},"enable":{"description":"enable advertising this prefix in router advertisements\n","type":"boolean"},"onlinkFlag":{"description":"Set the On-Link Flag (L-bit) of the prefix in Router Advertisement messages\n","type":"boolean"},"preferredLifetime":{"description":"Preferred Lifetime (in seconds) of the prefix advertised in Router advertisement messages\n","type":"string"},"validLifetime":{"description":"Valid Lifetime (in seconds) of the prefix advertised in Router Advertisement messages\n","type":"string"}},"type":"object"},"panos:index/EthernetLayer3SubinterfaceIpv6InheritedNeighborDiscovery:EthernetLayer3SubinterfaceIpv6InheritedNeighborDiscovery":{"language":{"nodejs":{"requiredOutputs":["dadAttempts","nsInterval","reachableTime"]}},"properties":{"dadAttempts":{"description":"Number of consecutive neighbor solicitation messages sent for duplicate address detection\n","type":"number"},"dnsServer":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServer:EthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServer"},"dnsSuffix":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffix:EthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffix"},"enableDad":{"description":"Enable Duplicate Address Detection (DAD)\n","type":"boolean"},"enableNdpMonitor":{"description":"Enable NDP Monitoring\n","type":"boolean"},"neighbors":{"items":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryNeighbor:EthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryNeighbor"},"type":"array"},"nsInterval":{"description":"Interval (in seconds) between consecutive neighbor solicitation messages\n","type":"number"},"reachableTime":{"description":"Time (in seconds) that the Reachable status for a neighbor can be maintained\n","type":"number"},"routerAdvertisement":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryRouterAdvertisement:EthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryRouterAdvertisement"}},"type":"object"},"panos:index/EthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServer:EthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServer":{"properties":{"enable":{"type":"boolean"},"source":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSource:EthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSource"}},"type":"object"},"panos:index/EthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSource:EthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSource":{"properties":{"dhcpv6":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceDhcpv6:EthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceDhcpv6"},"manual":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceManual:EthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceManual"}},"type":"object"},"panos:index/EthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceDhcpv6:EthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceDhcpv6":{"properties":{"prefixPool":{"description":"Prefix-Pool Name\n","type":"string"}},"type":"object"},"panos:index/EthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceManual:EthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceManual":{"properties":{"servers":{"items":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceManualServer:EthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceManualServer"},"type":"array"}},"type":"object"},"panos:index/EthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceManualServer:EthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceManualServer":{"language":{"nodejs":{"requiredOutputs":["lifetime","name"]}},"properties":{"lifetime":{"description":"(4-3600) Lifetime in Seconds\n","type":"number"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/EthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffix:EthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffix":{"properties":{"enable":{"type":"boolean"},"source":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSource:EthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSource"}},"type":"object"},"panos:index/EthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSource:EthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSource":{"properties":{"dhcpv6":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceDhcpv6:EthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceDhcpv6"},"manual":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceManual:EthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceManual"}},"type":"object"},"panos:index/EthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceDhcpv6:EthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceDhcpv6":{"properties":{"prefixPool":{"description":"Prefix-Pool Name\n","type":"string"}},"type":"object"},"panos:index/EthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceManual:EthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceManual":{"properties":{"suffixes":{"items":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceManualSuffix:EthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceManualSuffix"},"type":"array"}},"type":"object"},"panos:index/EthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceManualSuffix:EthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceManualSuffix":{"language":{"nodejs":{"requiredOutputs":["lifetime","name"]}},"properties":{"lifetime":{"description":"(4-3600) lifetime in seconds\n","type":"number"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/EthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryNeighbor:EthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryNeighbor":{"properties":{"hwAddress":{"description":"MAC address (format xx:xx:xx:xx:xx:xx)\n","type":"string"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/EthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryRouterAdvertisement:EthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryRouterAdvertisement":{"language":{"nodejs":{"requiredOutputs":["hopLimit","lifetime","linkMtu","maxInterval","minInterval","reachableTime","retransmissionTimer","routerPreference"]}},"properties":{"enable":{"type":"boolean"},"enableConsistencyCheck":{"description":"check consistency of RA messages from other routers.\n","type":"boolean"},"hopLimit":{"description":"Current Hop Limit advertised in Router Advertisement messages\n","type":"string"},"lifetime":{"description":"Router Lifetime (in seconds) advertised in Router Advertisement messages\n","type":"number"},"linkMtu":{"description":"value of MTU option in Router Advertisement messages, upto 9216 in Jumbo-Frame mode, up to 1500 otherwise\n","type":"string"},"managedFlag":{"description":"Set the Managed Configuration Flag (M-bit) in Router Advertisement messages\n","type":"boolean"},"maxInterval":{"description":"Maximum interval (seconds) between consecutive unsolicited Router Advertisement messages\n","type":"number"},"minInterval":{"description":"Minimum interval (seconds) between consecutive unsolicited Router Advertisement messages\n","type":"number"},"otherFlag":{"description":"Set the Other Stateful Configuration Flag (O-bit) in Router Advertisement messages\n","type":"boolean"},"reachableTime":{"description":"Reachable Time (in milliseconds) advertised in Router Advertisement messages\n","type":"string"},"retransmissionTimer":{"description":"Retransmission Timer (in milliseconds) advertised in Router Advertisement messages\n","type":"string"},"routerPreference":{"type":"string"}},"type":"object"},"panos:index/EthernetLayer3SubinterfaceIpv6NeighborDiscovery:EthernetLayer3SubinterfaceIpv6NeighborDiscovery":{"language":{"nodejs":{"requiredOutputs":["dadAttempts","nsInterval","reachableTime"]}},"properties":{"dadAttempts":{"description":"number of consecutive neighbor solicitation messages sent for duplicate address detection\n","type":"number"},"enableDad":{"description":"enable duplicate address detection\n","type":"boolean"},"enableNdpMonitor":{"description":"enable ndp monitoring\n","type":"boolean"},"neighbors":{"items":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6NeighborDiscoveryNeighbor:EthernetLayer3SubinterfaceIpv6NeighborDiscoveryNeighbor"},"type":"array"},"nsInterval":{"description":"interval (in seconds) between consecutive neighbor solicitation messages\n","type":"number"},"reachableTime":{"description":"time (in seconds) that the Reachable status for a neighbor can be maintained\n","type":"number"},"routerAdvertisement":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisement:EthernetLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisement"}},"type":"object"},"panos:index/EthernetLayer3SubinterfaceIpv6NeighborDiscoveryNeighbor:EthernetLayer3SubinterfaceIpv6NeighborDiscoveryNeighbor":{"properties":{"hwAddress":{"description":"MAC address (format xx:xx:xx:xx:xx:xx)\n","type":"string"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/EthernetLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisement:EthernetLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisement":{"language":{"nodejs":{"requiredOutputs":["hopLimit","lifetime","linkMtu","maxInterval","minInterval","reachableTime","retransmissionTimer","routerPreference"]}},"properties":{"dnsSupport":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupport:EthernetLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupport"},"enable":{"type":"boolean"},"enableConsistencyCheck":{"description":"check consistency of RA messages from other routers.\n","type":"boolean"},"hopLimit":{"description":"Current Hop Limit advertised in Router Advertisement messages\n","type":"string"},"lifetime":{"description":"Router Lifetime (in seconds) advertised in Router Advertisement messages\n","type":"number"},"linkMtu":{"description":"value of MTU option in Router Advertisement messages, upto 9216 in Jumbo-Frame mode, up to 1500 otherwise\n","type":"string"},"managedFlag":{"description":"Set the Managed Configuration Flag (M-bit) in Router Advertisement messages\n","type":"boolean"},"maxInterval":{"description":"Maximum interval (seconds) between consecutive unsolicited Router Advertisement messages\n","type":"number"},"minInterval":{"description":"Minimum interval (seconds) between consecutive unsolicited Router Advertisement messages\n","type":"number"},"otherFlag":{"description":"Set the Other Stateful Configuration Flag (O-bit) in Router Advertisement messages\n","type":"boolean"},"reachableTime":{"description":"Reachable Time (in milliseconds) advertised in Router Advertisement messages\n","type":"string"},"retransmissionTimer":{"description":"Retransmission Timer (in milliseconds) advertised in Router Advertisement messages\n","type":"string"},"routerPreference":{"type":"string"}},"type":"object"},"panos:index/EthernetLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupport:EthernetLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupport":{"properties":{"enable":{"type":"boolean"},"servers":{"items":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportServer:EthernetLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportServer"},"type":"array"},"suffixes":{"items":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportSuffix:EthernetLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportSuffix"},"type":"array"}},"type":"object"},"panos:index/EthernetLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportServer:EthernetLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportServer":{"language":{"nodejs":{"requiredOutputs":["lifetime","name"]}},"properties":{"lifetime":{"description":"(4-3600) lifetime in seconds\n","type":"number"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/EthernetLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportSuffix:EthernetLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportSuffix":{"language":{"nodejs":{"requiredOutputs":["lifetime","name"]}},"properties":{"lifetime":{"description":"(4-3600) lifetime in seconds\n","type":"number"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/EthernetLayer3SubinterfaceLocation:EthernetLayer3SubinterfaceLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceLocationNgfw:EthernetLayer3SubinterfaceLocationNgfw","description":"Located in a specific NGFW device\n"},"shared":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceLocationShared:EthernetLayer3SubinterfaceLocationShared","description":"Panorama shared object\n"},"template":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceLocationTemplate:EthernetLayer3SubinterfaceLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceLocationTemplateStack:EthernetLayer3SubinterfaceLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/EthernetLayer3SubinterfaceLocationNgfw:EthernetLayer3SubinterfaceLocationNgfw":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/EthernetLayer3SubinterfaceLocationShared:EthernetLayer3SubinterfaceLocationShared":{"type":"object"},"panos:index/EthernetLayer3SubinterfaceLocationTemplate:EthernetLayer3SubinterfaceLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice","vsys"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"vsys":{"type":"string"}},"type":"object"},"panos:index/EthernetLayer3SubinterfaceLocationTemplateStack:EthernetLayer3SubinterfaceLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/EthernetLayer3SubinterfaceNdpProxy:EthernetLayer3SubinterfaceNdpProxy":{"properties":{"addresses":{"items":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceNdpProxyAddress:EthernetLayer3SubinterfaceNdpProxyAddress"},"type":"array"},"enabled":{"description":"Enable proxy NDP on the interface\n","type":"boolean"}},"type":"object"},"panos:index/EthernetLayer3SubinterfaceNdpProxyAddress:EthernetLayer3SubinterfaceNdpProxyAddress":{"properties":{"name":{"type":"string"},"negate":{"description":"put the prefix or address on a block list\n","type":"boolean"}},"required":["name"],"type":"object"},"panos:index/EthernetLayer3SubinterfacePppoe:EthernetLayer3SubinterfacePppoe":{"language":{"nodejs":{"requiredOutputs":["defaultRouteMetric"]}},"properties":{"accessConcentrator":{"description":"desired access concentrator. The valid characters are [a-zA-Z0-9._~!@#$%^*(){},:?/+=-]\n","type":"string"},"authentication":{"description":"authentication protocol\n","type":"string"},"createDefaultRoute":{"description":"automatically create default route pointing to peer\n","type":"boolean"},"defaultRouteMetric":{"description":"metric of the default route created\n","type":"number"},"enable":{"type":"boolean"},"passive":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfacePppoePassive:EthernetLayer3SubinterfacePppoePassive"},"password":{"description":"password for ppp autentication\n","secret":true,"type":"string"},"service":{"description":"desired service. The valid characters are [a-zA-Z0-9._~!@#$%^*(){},:?/+=-]\n","type":"string"},"staticAddress":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfacePppoeStaticAddress:EthernetLayer3SubinterfacePppoeStaticAddress"},"username":{"description":"username for ppp authentication. The valid characters are [a-zA-Z0-9._~!@#$%^*(){},:?/+=-]\n","type":"string"}},"type":"object"},"panos:index/EthernetLayer3SubinterfacePppoePassive:EthernetLayer3SubinterfacePppoePassive":{"properties":{"enable":{"type":"boolean"}},"type":"object"},"panos:index/EthernetLayer3SubinterfacePppoeStaticAddress:EthernetLayer3SubinterfacePppoeStaticAddress":{"properties":{"ip":{"description":"static ip address\n","type":"string"}},"type":"object"},"panos:index/EthernetLayer3SubinterfaceSdwanLinkSettings:EthernetLayer3SubinterfaceSdwanLinkSettings":{"properties":{"enable":{"description":"Enable sdwan on this ethernet interface\n","type":"boolean"},"sdwanInterfaceProfile":{"description":"Sdwan link characteristics\n","type":"string"},"upstreamNat":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceSdwanLinkSettingsUpstreamNat:EthernetLayer3SubinterfaceSdwanLinkSettingsUpstreamNat"}},"type":"object"},"panos:index/EthernetLayer3SubinterfaceSdwanLinkSettingsUpstreamNat:EthernetLayer3SubinterfaceSdwanLinkSettingsUpstreamNat":{"properties":{"ddns":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceSdwanLinkSettingsUpstreamNatDdns:EthernetLayer3SubinterfaceSdwanLinkSettingsUpstreamNatDdns"},"enable":{"description":"Enable upstream NAT IP config\n","type":"boolean"},"staticIp":{"$ref":"#/types/panos:index%2FEthernetLayer3SubinterfaceSdwanLinkSettingsUpstreamNatStaticIp:EthernetLayer3SubinterfaceSdwanLinkSettingsUpstreamNatStaticIp"}},"type":"object"},"panos:index/EthernetLayer3SubinterfaceSdwanLinkSettingsUpstreamNatDdns:EthernetLayer3SubinterfaceSdwanLinkSettingsUpstreamNatDdns":{"type":"object"},"panos:index/EthernetLayer3SubinterfaceSdwanLinkSettingsUpstreamNatStaticIp:EthernetLayer3SubinterfaceSdwanLinkSettingsUpstreamNatStaticIp":{"properties":{"fqdn":{"description":"Upstream NAT address FQDN name configuration\n","type":"string"},"ipAddress":{"description":"Upstream NAT IP address\n","type":"string"}},"type":"object"},"panos:index/ExternalDynamicListLocation:ExternalDynamicListLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FExternalDynamicListLocationDeviceGroup:ExternalDynamicListLocationDeviceGroup","description":"Located in a specific Device Group\n"},"shared":{"$ref":"#/types/panos:index%2FExternalDynamicListLocationShared:ExternalDynamicListLocationShared","description":"Panorama shared object\n"},"vsys":{"$ref":"#/types/panos:index%2FExternalDynamicListLocationVsys:ExternalDynamicListLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/ExternalDynamicListLocationDeviceGroup:ExternalDynamicListLocationDeviceGroup":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"Device Group name\n","type":"string"},"panoramaDevice":{"description":"Panorama device name\n","type":"string"}},"type":"object"},"panos:index/ExternalDynamicListLocationShared:ExternalDynamicListLocationShared":{"type":"object"},"panos:index/ExternalDynamicListLocationVsys:ExternalDynamicListLocationVsys":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice"]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"type":"object"},"panos:index/ExternalDynamicListType:ExternalDynamicListType":{"properties":{"domain":{"$ref":"#/types/panos:index%2FExternalDynamicListTypeDomain:ExternalDynamicListTypeDomain"},"imei":{"$ref":"#/types/panos:index%2FExternalDynamicListTypeImei:ExternalDynamicListTypeImei"},"imsi":{"$ref":"#/types/panos:index%2FExternalDynamicListTypeImsi:ExternalDynamicListTypeImsi"},"ip":{"$ref":"#/types/panos:index%2FExternalDynamicListTypeIp:ExternalDynamicListTypeIp"},"predefinedIp":{"$ref":"#/types/panos:index%2FExternalDynamicListTypePredefinedIp:ExternalDynamicListTypePredefinedIp"},"predefinedUrl":{"$ref":"#/types/panos:index%2FExternalDynamicListTypePredefinedUrl:ExternalDynamicListTypePredefinedUrl"},"url":{"$ref":"#/types/panos:index%2FExternalDynamicListTypeUrl:ExternalDynamicListTypeUrl"}},"type":"object"},"panos:index/ExternalDynamicListTypeDomain:ExternalDynamicListTypeDomain":{"language":{"nodejs":{"requiredOutputs":["certificateProfile","url"]}},"properties":{"auth":{"$ref":"#/types/panos:index%2FExternalDynamicListTypeDomainAuth:ExternalDynamicListTypeDomainAuth"},"certificateProfile":{"description":"Profile for authenticating client certificates\n","type":"string"},"description":{"type":"string"},"exceptionLists":{"items":{"type":"string"},"type":"array"},"expandDomain":{"description":"Enable/Disable expand domain\n","type":"boolean"},"recurring":{"$ref":"#/types/panos:index%2FExternalDynamicListTypeDomainRecurring:ExternalDynamicListTypeDomainRecurring"},"url":{"type":"string"}},"type":"object"},"panos:index/ExternalDynamicListTypeDomainAuth:ExternalDynamicListTypeDomainAuth":{"properties":{"password":{"secret":true,"type":"string"},"username":{"type":"string"}},"type":"object"},"panos:index/ExternalDynamicListTypeDomainRecurring:ExternalDynamicListTypeDomainRecurring":{"properties":{"daily":{"$ref":"#/types/panos:index%2FExternalDynamicListTypeDomainRecurringDaily:ExternalDynamicListTypeDomainRecurringDaily"},"fiveMinute":{"$ref":"#/types/panos:index%2FExternalDynamicListTypeDomainRecurringFiveMinute:ExternalDynamicListTypeDomainRecurringFiveMinute"},"hourly":{"$ref":"#/types/panos:index%2FExternalDynamicListTypeDomainRecurringHourly:ExternalDynamicListTypeDomainRecurringHourly"},"monthly":{"$ref":"#/types/panos:index%2FExternalDynamicListTypeDomainRecurringMonthly:ExternalDynamicListTypeDomainRecurringMonthly"},"weekly":{"$ref":"#/types/panos:index%2FExternalDynamicListTypeDomainRecurringWeekly:ExternalDynamicListTypeDomainRecurringWeekly"}},"type":"object"},"panos:index/ExternalDynamicListTypeDomainRecurringDaily:ExternalDynamicListTypeDomainRecurringDaily":{"language":{"nodejs":{"requiredOutputs":["at"]}},"properties":{"at":{"description":"Time specification hh (e.g. 20)\n","type":"string"}},"type":"object"},"panos:index/ExternalDynamicListTypeDomainRecurringFiveMinute:ExternalDynamicListTypeDomainRecurringFiveMinute":{"type":"object"},"panos:index/ExternalDynamicListTypeDomainRecurringHourly:ExternalDynamicListTypeDomainRecurringHourly":{"type":"object"},"panos:index/ExternalDynamicListTypeDomainRecurringMonthly:ExternalDynamicListTypeDomainRecurringMonthly":{"language":{"nodejs":{"requiredOutputs":["at"]}},"properties":{"at":{"description":"Time specification hh (e.g. 20)\n","type":"string"},"dayOfMonth":{"type":"number"}},"type":"object"},"panos:index/ExternalDynamicListTypeDomainRecurringWeekly:ExternalDynamicListTypeDomainRecurringWeekly":{"language":{"nodejs":{"requiredOutputs":["at"]}},"properties":{"at":{"description":"Time specification hh (e.g. 20)\n","type":"string"},"dayOfWeek":{"type":"string"}},"type":"object"},"panos:index/ExternalDynamicListTypeImei:ExternalDynamicListTypeImei":{"language":{"nodejs":{"requiredOutputs":["certificateProfile","url"]}},"properties":{"auth":{"$ref":"#/types/panos:index%2FExternalDynamicListTypeImeiAuth:ExternalDynamicListTypeImeiAuth"},"certificateProfile":{"description":"Profile for authenticating client certificates\n","type":"string"},"description":{"type":"string"},"exceptionLists":{"items":{"type":"string"},"type":"array"},"recurring":{"$ref":"#/types/panos:index%2FExternalDynamicListTypeImeiRecurring:ExternalDynamicListTypeImeiRecurring"},"url":{"type":"string"}},"type":"object"},"panos:index/ExternalDynamicListTypeImeiAuth:ExternalDynamicListTypeImeiAuth":{"properties":{"password":{"secret":true,"type":"string"},"username":{"type":"string"}},"type":"object"},"panos:index/ExternalDynamicListTypeImeiRecurring:ExternalDynamicListTypeImeiRecurring":{"properties":{"daily":{"$ref":"#/types/panos:index%2FExternalDynamicListTypeImeiRecurringDaily:ExternalDynamicListTypeImeiRecurringDaily"},"fiveMinute":{"$ref":"#/types/panos:index%2FExternalDynamicListTypeImeiRecurringFiveMinute:ExternalDynamicListTypeImeiRecurringFiveMinute"},"hourly":{"$ref":"#/types/panos:index%2FExternalDynamicListTypeImeiRecurringHourly:ExternalDynamicListTypeImeiRecurringHourly"},"monthly":{"$ref":"#/types/panos:index%2FExternalDynamicListTypeImeiRecurringMonthly:ExternalDynamicListTypeImeiRecurringMonthly"},"weekly":{"$ref":"#/types/panos:index%2FExternalDynamicListTypeImeiRecurringWeekly:ExternalDynamicListTypeImeiRecurringWeekly"}},"type":"object"},"panos:index/ExternalDynamicListTypeImeiRecurringDaily:ExternalDynamicListTypeImeiRecurringDaily":{"language":{"nodejs":{"requiredOutputs":["at"]}},"properties":{"at":{"description":"Time specification hh (e.g. 20)\n","type":"string"}},"type":"object"},"panos:index/ExternalDynamicListTypeImeiRecurringFiveMinute:ExternalDynamicListTypeImeiRecurringFiveMinute":{"type":"object"},"panos:index/ExternalDynamicListTypeImeiRecurringHourly:ExternalDynamicListTypeImeiRecurringHourly":{"type":"object"},"panos:index/ExternalDynamicListTypeImeiRecurringMonthly:ExternalDynamicListTypeImeiRecurringMonthly":{"language":{"nodejs":{"requiredOutputs":["at"]}},"properties":{"at":{"description":"Time specification hh (e.g. 20)\n","type":"string"},"dayOfMonth":{"type":"number"}},"type":"object"},"panos:index/ExternalDynamicListTypeImeiRecurringWeekly:ExternalDynamicListTypeImeiRecurringWeekly":{"language":{"nodejs":{"requiredOutputs":["at"]}},"properties":{"at":{"description":"Time specification hh (e.g. 20)\n","type":"string"},"dayOfWeek":{"type":"string"}},"type":"object"},"panos:index/ExternalDynamicListTypeImsi:ExternalDynamicListTypeImsi":{"language":{"nodejs":{"requiredOutputs":["certificateProfile","url"]}},"properties":{"auth":{"$ref":"#/types/panos:index%2FExternalDynamicListTypeImsiAuth:ExternalDynamicListTypeImsiAuth"},"certificateProfile":{"description":"Profile for authenticating client certificates\n","type":"string"},"description":{"type":"string"},"exceptionLists":{"items":{"type":"string"},"type":"array"},"recurring":{"$ref":"#/types/panos:index%2FExternalDynamicListTypeImsiRecurring:ExternalDynamicListTypeImsiRecurring"},"url":{"type":"string"}},"type":"object"},"panos:index/ExternalDynamicListTypeImsiAuth:ExternalDynamicListTypeImsiAuth":{"properties":{"password":{"secret":true,"type":"string"},"username":{"type":"string"}},"type":"object"},"panos:index/ExternalDynamicListTypeImsiRecurring:ExternalDynamicListTypeImsiRecurring":{"properties":{"daily":{"$ref":"#/types/panos:index%2FExternalDynamicListTypeImsiRecurringDaily:ExternalDynamicListTypeImsiRecurringDaily"},"fiveMinute":{"$ref":"#/types/panos:index%2FExternalDynamicListTypeImsiRecurringFiveMinute:ExternalDynamicListTypeImsiRecurringFiveMinute"},"hourly":{"$ref":"#/types/panos:index%2FExternalDynamicListTypeImsiRecurringHourly:ExternalDynamicListTypeImsiRecurringHourly"},"monthly":{"$ref":"#/types/panos:index%2FExternalDynamicListTypeImsiRecurringMonthly:ExternalDynamicListTypeImsiRecurringMonthly"},"weekly":{"$ref":"#/types/panos:index%2FExternalDynamicListTypeImsiRecurringWeekly:ExternalDynamicListTypeImsiRecurringWeekly"}},"type":"object"},"panos:index/ExternalDynamicListTypeImsiRecurringDaily:ExternalDynamicListTypeImsiRecurringDaily":{"language":{"nodejs":{"requiredOutputs":["at"]}},"properties":{"at":{"description":"Time specification hh (e.g. 20)\n","type":"string"}},"type":"object"},"panos:index/ExternalDynamicListTypeImsiRecurringFiveMinute:ExternalDynamicListTypeImsiRecurringFiveMinute":{"type":"object"},"panos:index/ExternalDynamicListTypeImsiRecurringHourly:ExternalDynamicListTypeImsiRecurringHourly":{"type":"object"},"panos:index/ExternalDynamicListTypeImsiRecurringMonthly:ExternalDynamicListTypeImsiRecurringMonthly":{"language":{"nodejs":{"requiredOutputs":["at"]}},"properties":{"at":{"description":"Time specification hh (e.g. 20)\n","type":"string"},"dayOfMonth":{"type":"number"}},"type":"object"},"panos:index/ExternalDynamicListTypeImsiRecurringWeekly:ExternalDynamicListTypeImsiRecurringWeekly":{"language":{"nodejs":{"requiredOutputs":["at"]}},"properties":{"at":{"description":"Time specification hh (e.g. 20)\n","type":"string"},"dayOfWeek":{"type":"string"}},"type":"object"},"panos:index/ExternalDynamicListTypeIp:ExternalDynamicListTypeIp":{"language":{"nodejs":{"requiredOutputs":["certificateProfile","url"]}},"properties":{"auth":{"$ref":"#/types/panos:index%2FExternalDynamicListTypeIpAuth:ExternalDynamicListTypeIpAuth"},"certificateProfile":{"description":"Profile for authenticating client certificates\n","type":"string"},"description":{"type":"string"},"exceptionLists":{"items":{"type":"string"},"type":"array"},"recurring":{"$ref":"#/types/panos:index%2FExternalDynamicListTypeIpRecurring:ExternalDynamicListTypeIpRecurring"},"url":{"type":"string"}},"type":"object"},"panos:index/ExternalDynamicListTypeIpAuth:ExternalDynamicListTypeIpAuth":{"properties":{"password":{"secret":true,"type":"string"},"username":{"type":"string"}},"type":"object"},"panos:index/ExternalDynamicListTypeIpRecurring:ExternalDynamicListTypeIpRecurring":{"properties":{"daily":{"$ref":"#/types/panos:index%2FExternalDynamicListTypeIpRecurringDaily:ExternalDynamicListTypeIpRecurringDaily"},"fiveMinute":{"$ref":"#/types/panos:index%2FExternalDynamicListTypeIpRecurringFiveMinute:ExternalDynamicListTypeIpRecurringFiveMinute"},"hourly":{"$ref":"#/types/panos:index%2FExternalDynamicListTypeIpRecurringHourly:ExternalDynamicListTypeIpRecurringHourly"},"monthly":{"$ref":"#/types/panos:index%2FExternalDynamicListTypeIpRecurringMonthly:ExternalDynamicListTypeIpRecurringMonthly"},"weekly":{"$ref":"#/types/panos:index%2FExternalDynamicListTypeIpRecurringWeekly:ExternalDynamicListTypeIpRecurringWeekly"}},"type":"object"},"panos:index/ExternalDynamicListTypeIpRecurringDaily:ExternalDynamicListTypeIpRecurringDaily":{"language":{"nodejs":{"requiredOutputs":["at"]}},"properties":{"at":{"description":"Time specification hh (e.g. 20)\n","type":"string"}},"type":"object"},"panos:index/ExternalDynamicListTypeIpRecurringFiveMinute:ExternalDynamicListTypeIpRecurringFiveMinute":{"type":"object"},"panos:index/ExternalDynamicListTypeIpRecurringHourly:ExternalDynamicListTypeIpRecurringHourly":{"type":"object"},"panos:index/ExternalDynamicListTypeIpRecurringMonthly:ExternalDynamicListTypeIpRecurringMonthly":{"language":{"nodejs":{"requiredOutputs":["at"]}},"properties":{"at":{"description":"Time specification hh (e.g. 20)\n","type":"string"},"dayOfMonth":{"type":"number"}},"type":"object"},"panos:index/ExternalDynamicListTypeIpRecurringWeekly:ExternalDynamicListTypeIpRecurringWeekly":{"language":{"nodejs":{"requiredOutputs":["at"]}},"properties":{"at":{"description":"Time specification hh (e.g. 20)\n","type":"string"},"dayOfWeek":{"type":"string"}},"type":"object"},"panos:index/ExternalDynamicListTypePredefinedIp:ExternalDynamicListTypePredefinedIp":{"properties":{"description":{"type":"string"},"exceptionLists":{"items":{"type":"string"},"type":"array"},"url":{"type":"string"}},"type":"object"},"panos:index/ExternalDynamicListTypePredefinedUrl:ExternalDynamicListTypePredefinedUrl":{"properties":{"description":{"type":"string"},"exceptionLists":{"items":{"type":"string"},"type":"array"},"url":{"type":"string"}},"type":"object"},"panos:index/ExternalDynamicListTypeUrl:ExternalDynamicListTypeUrl":{"language":{"nodejs":{"requiredOutputs":["certificateProfile","url"]}},"properties":{"auth":{"$ref":"#/types/panos:index%2FExternalDynamicListTypeUrlAuth:ExternalDynamicListTypeUrlAuth"},"certificateProfile":{"description":"Profile for authenticating client certificates\n","type":"string"},"description":{"type":"string"},"exceptionLists":{"items":{"type":"string"},"type":"array"},"recurring":{"$ref":"#/types/panos:index%2FExternalDynamicListTypeUrlRecurring:ExternalDynamicListTypeUrlRecurring"},"url":{"type":"string"}},"type":"object"},"panos:index/ExternalDynamicListTypeUrlAuth:ExternalDynamicListTypeUrlAuth":{"properties":{"password":{"secret":true,"type":"string"},"username":{"type":"string"}},"type":"object"},"panos:index/ExternalDynamicListTypeUrlRecurring:ExternalDynamicListTypeUrlRecurring":{"properties":{"daily":{"$ref":"#/types/panos:index%2FExternalDynamicListTypeUrlRecurringDaily:ExternalDynamicListTypeUrlRecurringDaily"},"fiveMinute":{"$ref":"#/types/panos:index%2FExternalDynamicListTypeUrlRecurringFiveMinute:ExternalDynamicListTypeUrlRecurringFiveMinute"},"hourly":{"$ref":"#/types/panos:index%2FExternalDynamicListTypeUrlRecurringHourly:ExternalDynamicListTypeUrlRecurringHourly"},"monthly":{"$ref":"#/types/panos:index%2FExternalDynamicListTypeUrlRecurringMonthly:ExternalDynamicListTypeUrlRecurringMonthly"},"weekly":{"$ref":"#/types/panos:index%2FExternalDynamicListTypeUrlRecurringWeekly:ExternalDynamicListTypeUrlRecurringWeekly"}},"type":"object"},"panos:index/ExternalDynamicListTypeUrlRecurringDaily:ExternalDynamicListTypeUrlRecurringDaily":{"language":{"nodejs":{"requiredOutputs":["at"]}},"properties":{"at":{"description":"Time specification hh (e.g. 20)\n","type":"string"}},"type":"object"},"panos:index/ExternalDynamicListTypeUrlRecurringFiveMinute:ExternalDynamicListTypeUrlRecurringFiveMinute":{"type":"object"},"panos:index/ExternalDynamicListTypeUrlRecurringHourly:ExternalDynamicListTypeUrlRecurringHourly":{"type":"object"},"panos:index/ExternalDynamicListTypeUrlRecurringMonthly:ExternalDynamicListTypeUrlRecurringMonthly":{"language":{"nodejs":{"requiredOutputs":["at"]}},"properties":{"at":{"description":"Time specification hh (e.g. 20)\n","type":"string"},"dayOfMonth":{"type":"number"}},"type":"object"},"panos:index/ExternalDynamicListTypeUrlRecurringWeekly:ExternalDynamicListTypeUrlRecurringWeekly":{"language":{"nodejs":{"requiredOutputs":["at"]}},"properties":{"at":{"description":"Time specification hh (e.g. 20)\n","type":"string"},"dayOfWeek":{"type":"string"}},"type":"object"},"panos:index/FileBlockingSecurityProfileLocation:FileBlockingSecurityProfileLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FFileBlockingSecurityProfileLocationDeviceGroup:FileBlockingSecurityProfileLocationDeviceGroup","description":"Located in a specific Device Group\n"},"shared":{"$ref":"#/types/panos:index%2FFileBlockingSecurityProfileLocationShared:FileBlockingSecurityProfileLocationShared","description":"Panorama shared object\n"},"vsys":{"$ref":"#/types/panos:index%2FFileBlockingSecurityProfileLocationVsys:FileBlockingSecurityProfileLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/FileBlockingSecurityProfileLocationDeviceGroup:FileBlockingSecurityProfileLocationDeviceGroup":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"Device Group name\n","type":"string"},"panoramaDevice":{"description":"Panorama device name\n","type":"string"}},"type":"object"},"panos:index/FileBlockingSecurityProfileLocationShared:FileBlockingSecurityProfileLocationShared":{"type":"object"},"panos:index/FileBlockingSecurityProfileLocationVsys:FileBlockingSecurityProfileLocationVsys":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice"]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"type":"object"},"panos:index/FileBlockingSecurityProfileRule:FileBlockingSecurityProfileRule":{"language":{"nodejs":{"requiredOutputs":["action","name"]}},"properties":{"action":{"description":"Action to take on matching files.\n","type":"string"},"applications":{"description":"List of applications.\n","items":{"type":"string"},"type":"array"},"direction":{"description":"File transfer direction.\n","type":"string"},"fileTypes":{"description":"List of file types.\n","items":{"type":"string"},"type":"array"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/FiltersAccessListRoutingProfileLocation:FiltersAccessListRoutingProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FFiltersAccessListRoutingProfileLocationNgfw:FiltersAccessListRoutingProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FFiltersAccessListRoutingProfileLocationTemplate:FiltersAccessListRoutingProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FFiltersAccessListRoutingProfileLocationTemplateStack:FiltersAccessListRoutingProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/FiltersAccessListRoutingProfileLocationNgfw:FiltersAccessListRoutingProfileLocationNgfw":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/FiltersAccessListRoutingProfileLocationTemplate:FiltersAccessListRoutingProfileLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/FiltersAccessListRoutingProfileLocationTemplateStack:FiltersAccessListRoutingProfileLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/FiltersAccessListRoutingProfileType:FiltersAccessListRoutingProfileType":{"properties":{"ipv4":{"$ref":"#/types/panos:index%2FFiltersAccessListRoutingProfileTypeIpv4:FiltersAccessListRoutingProfileTypeIpv4"},"ipv6":{"$ref":"#/types/panos:index%2FFiltersAccessListRoutingProfileTypeIpv6:FiltersAccessListRoutingProfileTypeIpv6"}},"type":"object"},"panos:index/FiltersAccessListRoutingProfileTypeIpv4:FiltersAccessListRoutingProfileTypeIpv4":{"properties":{"ipv4Entries":{"items":{"$ref":"#/types/panos:index%2FFiltersAccessListRoutingProfileTypeIpv4Ipv4Entry:FiltersAccessListRoutingProfileTypeIpv4Ipv4Entry"},"type":"array"}},"type":"object"},"panos:index/FiltersAccessListRoutingProfileTypeIpv4Ipv4Entry:FiltersAccessListRoutingProfileTypeIpv4Ipv4Entry":{"language":{"nodejs":{"requiredOutputs":["action","name"]}},"properties":{"action":{"description":"Permit or Deny (default) this Access-List Entry\n","type":"string"},"destinationAddress":{"$ref":"#/types/panos:index%2FFiltersAccessListRoutingProfileTypeIpv4Ipv4EntryDestinationAddress:FiltersAccessListRoutingProfileTypeIpv4Ipv4EntryDestinationAddress"},"name":{"type":"string"},"sourceAddress":{"$ref":"#/types/panos:index%2FFiltersAccessListRoutingProfileTypeIpv4Ipv4EntrySourceAddress:FiltersAccessListRoutingProfileTypeIpv4Ipv4EntrySourceAddress"}},"required":["name"],"type":"object"},"panos:index/FiltersAccessListRoutingProfileTypeIpv4Ipv4EntryDestinationAddress:FiltersAccessListRoutingProfileTypeIpv4Ipv4EntryDestinationAddress":{"properties":{"address":{"description":"Select pre-defined Destination Address\n","type":"string"},"entry":{"$ref":"#/types/panos:index%2FFiltersAccessListRoutingProfileTypeIpv4Ipv4EntryDestinationAddressEntry:FiltersAccessListRoutingProfileTypeIpv4Ipv4EntryDestinationAddressEntry"}},"type":"object"},"panos:index/FiltersAccessListRoutingProfileTypeIpv4Ipv4EntryDestinationAddressEntry:FiltersAccessListRoutingProfileTypeIpv4Ipv4EntryDestinationAddressEntry":{"properties":{"address":{"description":"Configure IPv4 Destination Address\n","type":"string"},"wildcard":{"description":"Configure IPv4 Destination Wildcard\n","type":"string"}},"type":"object"},"panos:index/FiltersAccessListRoutingProfileTypeIpv4Ipv4EntrySourceAddress:FiltersAccessListRoutingProfileTypeIpv4Ipv4EntrySourceAddress":{"properties":{"address":{"description":"Select pre-defined Source Address\n","type":"string"},"entry":{"$ref":"#/types/panos:index%2FFiltersAccessListRoutingProfileTypeIpv4Ipv4EntrySourceAddressEntry:FiltersAccessListRoutingProfileTypeIpv4Ipv4EntrySourceAddressEntry"}},"type":"object"},"panos:index/FiltersAccessListRoutingProfileTypeIpv4Ipv4EntrySourceAddressEntry:FiltersAccessListRoutingProfileTypeIpv4Ipv4EntrySourceAddressEntry":{"properties":{"address":{"description":"Configure IPv4 Source Address\n","type":"string"},"wildcard":{"description":"Configure IPv4 Source Wildcard\n","type":"string"}},"type":"object"},"panos:index/FiltersAccessListRoutingProfileTypeIpv6:FiltersAccessListRoutingProfileTypeIpv6":{"properties":{"ipv6Entries":{"items":{"$ref":"#/types/panos:index%2FFiltersAccessListRoutingProfileTypeIpv6Ipv6Entry:FiltersAccessListRoutingProfileTypeIpv6Ipv6Entry"},"type":"array"}},"type":"object"},"panos:index/FiltersAccessListRoutingProfileTypeIpv6Ipv6Entry:FiltersAccessListRoutingProfileTypeIpv6Ipv6Entry":{"language":{"nodejs":{"requiredOutputs":["action","name"]}},"properties":{"action":{"description":"Permit or Deny (default) this Access-List Entry\n","type":"string"},"name":{"type":"string"},"sourceAddress":{"$ref":"#/types/panos:index%2FFiltersAccessListRoutingProfileTypeIpv6Ipv6EntrySourceAddress:FiltersAccessListRoutingProfileTypeIpv6Ipv6EntrySourceAddress"}},"required":["name"],"type":"object"},"panos:index/FiltersAccessListRoutingProfileTypeIpv6Ipv6EntrySourceAddress:FiltersAccessListRoutingProfileTypeIpv6Ipv6EntrySourceAddress":{"properties":{"address":{"description":"Select pre-defined Source Address\n","type":"string"},"entry":{"$ref":"#/types/panos:index%2FFiltersAccessListRoutingProfileTypeIpv6Ipv6EntrySourceAddressEntry:FiltersAccessListRoutingProfileTypeIpv6Ipv6EntrySourceAddressEntry"}},"type":"object"},"panos:index/FiltersAccessListRoutingProfileTypeIpv6Ipv6EntrySourceAddressEntry:FiltersAccessListRoutingProfileTypeIpv6Ipv6EntrySourceAddressEntry":{"properties":{"address":{"description":"Configure IPv6 Access-List Address\n","type":"string"},"exactMatch":{"description":"Exact Match of this address\n","type":"boolean"}},"type":"object"},"panos:index/FiltersAsPathAccessListRoutingProfileAspathEntry:FiltersAsPathAccessListRoutingProfileAspathEntry":{"language":{"nodejs":{"requiredOutputs":["action","name"]}},"properties":{"action":{"description":"Permit or Deny (default) this BGP AS-Path Access-List Entry\n","type":"string"},"aspathRegex":{"description":"Set regular-expression (1234567890_^|[,{}()]$*+.?-) to match the BGP AS path\n","type":"string"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/FiltersAsPathAccessListRoutingProfileLocation:FiltersAsPathAccessListRoutingProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FFiltersAsPathAccessListRoutingProfileLocationNgfw:FiltersAsPathAccessListRoutingProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FFiltersAsPathAccessListRoutingProfileLocationTemplate:FiltersAsPathAccessListRoutingProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FFiltersAsPathAccessListRoutingProfileLocationTemplateStack:FiltersAsPathAccessListRoutingProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/FiltersAsPathAccessListRoutingProfileLocationNgfw:FiltersAsPathAccessListRoutingProfileLocationNgfw":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/FiltersAsPathAccessListRoutingProfileLocationTemplate:FiltersAsPathAccessListRoutingProfileLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/FiltersAsPathAccessListRoutingProfileLocationTemplateStack:FiltersAsPathAccessListRoutingProfileLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/FiltersBgpRouteMapRoutingProfileLocation:FiltersBgpRouteMapRoutingProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FFiltersBgpRouteMapRoutingProfileLocationNgfw:FiltersBgpRouteMapRoutingProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FFiltersBgpRouteMapRoutingProfileLocationTemplate:FiltersBgpRouteMapRoutingProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FFiltersBgpRouteMapRoutingProfileLocationTemplateStack:FiltersBgpRouteMapRoutingProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/FiltersBgpRouteMapRoutingProfileLocationNgfw:FiltersBgpRouteMapRoutingProfileLocationNgfw":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/FiltersBgpRouteMapRoutingProfileLocationTemplate:FiltersBgpRouteMapRoutingProfileLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/FiltersBgpRouteMapRoutingProfileLocationTemplateStack:FiltersBgpRouteMapRoutingProfileLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/FiltersBgpRouteMapRoutingProfileRouteMap:FiltersBgpRouteMapRoutingProfileRouteMap":{"language":{"nodejs":{"requiredOutputs":["action","name"]}},"properties":{"action":{"description":"Permit or Deny (default) Route Map\n","type":"string"},"description":{"description":"Describe Route Map\n","type":"string"},"match":{"$ref":"#/types/panos:index%2FFiltersBgpRouteMapRoutingProfileRouteMapMatch:FiltersBgpRouteMapRoutingProfileRouteMapMatch"},"name":{"type":"string"},"set":{"$ref":"#/types/panos:index%2FFiltersBgpRouteMapRoutingProfileRouteMapSet:FiltersBgpRouteMapRoutingProfileRouteMapSet"}},"required":["name"],"type":"object"},"panos:index/FiltersBgpRouteMapRoutingProfileRouteMapMatch:FiltersBgpRouteMapRoutingProfileRouteMapMatch":{"properties":{"asPathAccessList":{"description":"AS Path Access List Name\n","type":"string"},"extendedCommunity":{"description":"Extended Community Name\n","type":"string"},"interface":{"description":"Match Interface of the route\n","type":"string"},"ipv4":{"$ref":"#/types/panos:index%2FFiltersBgpRouteMapRoutingProfileRouteMapMatchIpv4:FiltersBgpRouteMapRoutingProfileRouteMapMatchIpv4"},"ipv6":{"$ref":"#/types/panos:index%2FFiltersBgpRouteMapRoutingProfileRouteMapMatchIpv6:FiltersBgpRouteMapRoutingProfileRouteMapMatchIpv6"},"largeCommunity":{"description":"Large Community Name\n","type":"string"},"localPreference":{"description":"Match Local Preference of route\n","type":"number"},"metric":{"description":"Match Metric (BGP MED) of route\n","type":"number"},"origin":{"description":"Match origin\n","type":"string"},"peer":{"description":"Match Peer Address\n","type":"string"},"regularCommunity":{"description":"Regular Community Name\n","type":"string"},"tag":{"description":"Match Tag of route\n","type":"number"}},"type":"object"},"panos:index/FiltersBgpRouteMapRoutingProfileRouteMapMatchIpv4:FiltersBgpRouteMapRoutingProfileRouteMapMatchIpv4":{"properties":{"address":{"$ref":"#/types/panos:index%2FFiltersBgpRouteMapRoutingProfileRouteMapMatchIpv4Address:FiltersBgpRouteMapRoutingProfileRouteMapMatchIpv4Address"},"nextHop":{"$ref":"#/types/panos:index%2FFiltersBgpRouteMapRoutingProfileRouteMapMatchIpv4NextHop:FiltersBgpRouteMapRoutingProfileRouteMapMatchIpv4NextHop"},"routeSource":{"$ref":"#/types/panos:index%2FFiltersBgpRouteMapRoutingProfileRouteMapMatchIpv4RouteSource:FiltersBgpRouteMapRoutingProfileRouteMapMatchIpv4RouteSource"}},"type":"object"},"panos:index/FiltersBgpRouteMapRoutingProfileRouteMapMatchIpv4Address:FiltersBgpRouteMapRoutingProfileRouteMapMatchIpv4Address":{"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"type":"object"},"panos:index/FiltersBgpRouteMapRoutingProfileRouteMapMatchIpv4NextHop:FiltersBgpRouteMapRoutingProfileRouteMapMatchIpv4NextHop":{"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"type":"object"},"panos:index/FiltersBgpRouteMapRoutingProfileRouteMapMatchIpv4RouteSource:FiltersBgpRouteMapRoutingProfileRouteMapMatchIpv4RouteSource":{"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"type":"object"},"panos:index/FiltersBgpRouteMapRoutingProfileRouteMapMatchIpv6:FiltersBgpRouteMapRoutingProfileRouteMapMatchIpv6":{"properties":{"address":{"$ref":"#/types/panos:index%2FFiltersBgpRouteMapRoutingProfileRouteMapMatchIpv6Address:FiltersBgpRouteMapRoutingProfileRouteMapMatchIpv6Address"},"nextHop":{"$ref":"#/types/panos:index%2FFiltersBgpRouteMapRoutingProfileRouteMapMatchIpv6NextHop:FiltersBgpRouteMapRoutingProfileRouteMapMatchIpv6NextHop"}},"type":"object"},"panos:index/FiltersBgpRouteMapRoutingProfileRouteMapMatchIpv6Address:FiltersBgpRouteMapRoutingProfileRouteMapMatchIpv6Address":{"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"type":"object"},"panos:index/FiltersBgpRouteMapRoutingProfileRouteMapMatchIpv6NextHop:FiltersBgpRouteMapRoutingProfileRouteMapMatchIpv6NextHop":{"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"type":"object"},"panos:index/FiltersBgpRouteMapRoutingProfileRouteMapSet:FiltersBgpRouteMapRoutingProfileRouteMapSet":{"properties":{"aggregator":{"$ref":"#/types/panos:index%2FFiltersBgpRouteMapRoutingProfileRouteMapSetAggregator:FiltersBgpRouteMapRoutingProfileRouteMapSetAggregator"},"aspathExcludes":{"items":{"type":"number"},"type":"array"},"aspathPrepends":{"items":{"type":"number"},"type":"array"},"atomicAggregate":{"description":"Enable BGP atomic aggregate\n","type":"boolean"},"extendedCommunities":{"items":{"type":"string"},"type":"array"},"ipv4":{"$ref":"#/types/panos:index%2FFiltersBgpRouteMapRoutingProfileRouteMapSetIpv4:FiltersBgpRouteMapRoutingProfileRouteMapSetIpv4"},"ipv6":{"$ref":"#/types/panos:index%2FFiltersBgpRouteMapRoutingProfileRouteMapSetIpv6:FiltersBgpRouteMapRoutingProfileRouteMapSetIpv6"},"ipv6NexthopPreferGlobal":{"description":"If enabled, IPv6 prefixes will prefer global address over link-local address\n","type":"boolean"},"largeCommunities":{"items":{"type":"string"},"type":"array"},"localPreference":{"description":"Set Local Preference of route\n","type":"number"},"metric":{"$ref":"#/types/panos:index%2FFiltersBgpRouteMapRoutingProfileRouteMapSetMetric:FiltersBgpRouteMapRoutingProfileRouteMapSetMetric"},"origin":{"description":"Set BGP origin\n","type":"string"},"originatorId":{"description":"Set BGP Originator Id\n","type":"string"},"overwriteLargeCommunity":{"description":"If enabled, set community will overwite existing large communities, instead of appending\n","type":"boolean"},"overwriteRegularCommunity":{"description":"If enabled, set community will overwite existing communities, instead of appending\n","type":"boolean"},"regularCommunities":{"items":{"type":"string"},"type":"array"},"removeLargeCommunity":{"description":"Remove Large Community Name\n","type":"string"},"removeRegularCommunity":{"description":"Remove Regular Community Name\n","type":"string"},"tag":{"description":"Set Tag of route\n","type":"number"},"weight":{"description":"Set BGP weight of the route\n","type":"number"}},"type":"object"},"panos:index/FiltersBgpRouteMapRoutingProfileRouteMapSetAggregator:FiltersBgpRouteMapRoutingProfileRouteMapSetAggregator":{"properties":{"as":{"description":"Set BGP Aggregator AS \\n\\n\n","type":"number"},"routerId":{"description":"Set BGP Aggregator Router ID\n","type":"string"}},"type":"object"},"panos:index/FiltersBgpRouteMapRoutingProfileRouteMapSetIpv4:FiltersBgpRouteMapRoutingProfileRouteMapSetIpv4":{"properties":{"nextHop":{"description":"Set IPv4 Next-Hop Address\n","type":"string"},"sourceAddress":{"description":"Set Source IPv4 Address\n","type":"string"}},"type":"object"},"panos:index/FiltersBgpRouteMapRoutingProfileRouteMapSetIpv6:FiltersBgpRouteMapRoutingProfileRouteMapSetIpv6":{"properties":{"nextHop":{"description":"Set IPv6 Next-Hop Address\n","type":"string"},"sourceAddress":{"description":"Set Source IPv6 Address\n","type":"string"}},"type":"object"},"panos:index/FiltersBgpRouteMapRoutingProfileRouteMapSetMetric:FiltersBgpRouteMapRoutingProfileRouteMapSetMetric":{"properties":{"action":{"description":"Set Metric action (BGP MED) of route\n","type":"string"},"value":{"description":"Set Metric value (BGP MED) of route\n","type":"number"}},"type":"object"},"panos:index/FiltersCommunityListRoutingProfileLocation:FiltersCommunityListRoutingProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FFiltersCommunityListRoutingProfileLocationNgfw:FiltersCommunityListRoutingProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FFiltersCommunityListRoutingProfileLocationTemplate:FiltersCommunityListRoutingProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FFiltersCommunityListRoutingProfileLocationTemplateStack:FiltersCommunityListRoutingProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/FiltersCommunityListRoutingProfileLocationNgfw:FiltersCommunityListRoutingProfileLocationNgfw":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/FiltersCommunityListRoutingProfileLocationTemplate:FiltersCommunityListRoutingProfileLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/FiltersCommunityListRoutingProfileLocationTemplateStack:FiltersCommunityListRoutingProfileLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/FiltersCommunityListRoutingProfileType:FiltersCommunityListRoutingProfileType":{"properties":{"extended":{"$ref":"#/types/panos:index%2FFiltersCommunityListRoutingProfileTypeExtended:FiltersCommunityListRoutingProfileTypeExtended"},"large":{"$ref":"#/types/panos:index%2FFiltersCommunityListRoutingProfileTypeLarge:FiltersCommunityListRoutingProfileTypeLarge"},"regular":{"$ref":"#/types/panos:index%2FFiltersCommunityListRoutingProfileTypeRegular:FiltersCommunityListRoutingProfileTypeRegular"}},"type":"object"},"panos:index/FiltersCommunityListRoutingProfileTypeExtended:FiltersCommunityListRoutingProfileTypeExtended":{"properties":{"extendedEntries":{"items":{"$ref":"#/types/panos:index%2FFiltersCommunityListRoutingProfileTypeExtendedExtendedEntry:FiltersCommunityListRoutingProfileTypeExtendedExtendedEntry"},"type":"array"}},"type":"object"},"panos:index/FiltersCommunityListRoutingProfileTypeExtendedExtendedEntry:FiltersCommunityListRoutingProfileTypeExtendedExtendedEntry":{"language":{"nodejs":{"requiredOutputs":["action","name"]}},"properties":{"action":{"description":"Permit or Deny (default) this Extended Community-List Entry\n","type":"string"},"extendedCommunityRegexes":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/FiltersCommunityListRoutingProfileTypeLarge:FiltersCommunityListRoutingProfileTypeLarge":{"properties":{"largeEntries":{"items":{"$ref":"#/types/panos:index%2FFiltersCommunityListRoutingProfileTypeLargeLargeEntry:FiltersCommunityListRoutingProfileTypeLargeLargeEntry"},"type":"array"}},"type":"object"},"panos:index/FiltersCommunityListRoutingProfileTypeLargeLargeEntry:FiltersCommunityListRoutingProfileTypeLargeLargeEntry":{"language":{"nodejs":{"requiredOutputs":["action","name"]}},"properties":{"action":{"description":"Permit or Deny (default) this Large Community-List Entry\n","type":"string"},"largeCommunityRegexes":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/FiltersCommunityListRoutingProfileTypeRegular:FiltersCommunityListRoutingProfileTypeRegular":{"properties":{"regularEntries":{"items":{"$ref":"#/types/panos:index%2FFiltersCommunityListRoutingProfileTypeRegularRegularEntry:FiltersCommunityListRoutingProfileTypeRegularRegularEntry"},"type":"array"}},"type":"object"},"panos:index/FiltersCommunityListRoutingProfileTypeRegularRegularEntry:FiltersCommunityListRoutingProfileTypeRegularRegularEntry":{"language":{"nodejs":{"requiredOutputs":["action","name"]}},"properties":{"action":{"description":"Permit or Deny (default) this Regular Community-List Entry\n","type":"string"},"communities":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/FiltersPrefixListRoutingProfileLocation:FiltersPrefixListRoutingProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FFiltersPrefixListRoutingProfileLocationNgfw:FiltersPrefixListRoutingProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FFiltersPrefixListRoutingProfileLocationTemplate:FiltersPrefixListRoutingProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FFiltersPrefixListRoutingProfileLocationTemplateStack:FiltersPrefixListRoutingProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/FiltersPrefixListRoutingProfileLocationNgfw:FiltersPrefixListRoutingProfileLocationNgfw":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/FiltersPrefixListRoutingProfileLocationTemplate:FiltersPrefixListRoutingProfileLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/FiltersPrefixListRoutingProfileLocationTemplateStack:FiltersPrefixListRoutingProfileLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/FiltersPrefixListRoutingProfileType:FiltersPrefixListRoutingProfileType":{"properties":{"ipv4":{"$ref":"#/types/panos:index%2FFiltersPrefixListRoutingProfileTypeIpv4:FiltersPrefixListRoutingProfileTypeIpv4"},"ipv6":{"$ref":"#/types/panos:index%2FFiltersPrefixListRoutingProfileTypeIpv6:FiltersPrefixListRoutingProfileTypeIpv6"}},"type":"object"},"panos:index/FiltersPrefixListRoutingProfileTypeIpv4:FiltersPrefixListRoutingProfileTypeIpv4":{"properties":{"ipv4Entries":{"items":{"$ref":"#/types/panos:index%2FFiltersPrefixListRoutingProfileTypeIpv4Ipv4Entry:FiltersPrefixListRoutingProfileTypeIpv4Ipv4Entry"},"type":"array"}},"type":"object"},"panos:index/FiltersPrefixListRoutingProfileTypeIpv4Ipv4Entry:FiltersPrefixListRoutingProfileTypeIpv4Ipv4Entry":{"language":{"nodejs":{"requiredOutputs":["action","name"]}},"properties":{"action":{"description":"Permit or Deny (default) this Prefix-List Entry\n","type":"string"},"name":{"type":"string"},"prefix":{"$ref":"#/types/panos:index%2FFiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefix:FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefix"}},"required":["name"],"type":"object"},"panos:index/FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefix:FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefix":{"properties":{"entry":{"$ref":"#/types/panos:index%2FFiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefixEntry:FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefixEntry"},"network":{"description":"Select pre-defined Prefix\n","type":"string"}},"type":"object"},"panos:index/FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefixEntry:FiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefixEntry":{"properties":{"greaterThanOrEqual":{"description":"Maximum Prefix length to be matched\n","type":"number"},"lessThanOrEqual":{"description":"Minimum Prefix length to be matched\n","type":"number"},"network":{"type":"string"}},"type":"object"},"panos:index/FiltersPrefixListRoutingProfileTypeIpv6:FiltersPrefixListRoutingProfileTypeIpv6":{"properties":{"ipv6Entries":{"items":{"$ref":"#/types/panos:index%2FFiltersPrefixListRoutingProfileTypeIpv6Ipv6Entry:FiltersPrefixListRoutingProfileTypeIpv6Ipv6Entry"},"type":"array"}},"type":"object"},"panos:index/FiltersPrefixListRoutingProfileTypeIpv6Ipv6Entry:FiltersPrefixListRoutingProfileTypeIpv6Ipv6Entry":{"language":{"nodejs":{"requiredOutputs":["action","name"]}},"properties":{"action":{"description":"Permit or Deny (default) this Prefix-List Entry\n","type":"string"},"name":{"type":"string"},"prefix":{"$ref":"#/types/panos:index%2FFiltersPrefixListRoutingProfileTypeIpv6Ipv6EntryPrefix:FiltersPrefixListRoutingProfileTypeIpv6Ipv6EntryPrefix"}},"required":["name"],"type":"object"},"panos:index/FiltersPrefixListRoutingProfileTypeIpv6Ipv6EntryPrefix:FiltersPrefixListRoutingProfileTypeIpv6Ipv6EntryPrefix":{"properties":{"entry":{"$ref":"#/types/panos:index%2FFiltersPrefixListRoutingProfileTypeIpv6Ipv6EntryPrefixEntry:FiltersPrefixListRoutingProfileTypeIpv6Ipv6EntryPrefixEntry"},"network":{"description":"Select pre-defined Prefix\n","type":"string"}},"type":"object"},"panos:index/FiltersPrefixListRoutingProfileTypeIpv6Ipv6EntryPrefixEntry:FiltersPrefixListRoutingProfileTypeIpv6Ipv6EntryPrefixEntry":{"properties":{"greaterThanOrEqual":{"description":"Maximum Prefix length to be matched\n","type":"number"},"lessThanOrEqual":{"description":"Minimum Prefix length to be matched\n","type":"number"},"network":{"type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileBgp:FiltersRouteMapsRedistributionRoutingProfileBgp":{"properties":{"ospf":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileBgpOspf:FiltersRouteMapsRedistributionRoutingProfileBgpOspf"},"ospfv3":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileBgpOspfv3:FiltersRouteMapsRedistributionRoutingProfileBgpOspfv3"},"rib":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileBgpRib:FiltersRouteMapsRedistributionRoutingProfileBgpRib"},"rip":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileBgpRip:FiltersRouteMapsRedistributionRoutingProfileBgpRip"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileBgpOspf:FiltersRouteMapsRedistributionRoutingProfileBgpOspf":{"properties":{"routeMaps":{"items":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMap:FiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMap"},"type":"array"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMap:FiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMap":{"language":{"nodejs":{"requiredOutputs":["action","name"]}},"properties":{"action":{"description":"Permit or Deny (default) Route Map\n","type":"string"},"description":{"description":"Describe Route Map\n","type":"string"},"match":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapMatch:FiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapMatch"},"name":{"type":"string"},"set":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapSet:FiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapSet"}},"required":["name"],"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapMatch:FiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapMatch":{"properties":{"asPathAccessList":{"description":"AS Path Access List Name\n","type":"string"},"extendedCommunities":{"description":"Extended Community Name\n","type":"string"},"interface":{"description":"Match Interface of the route\n","type":"string"},"ipv4":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapMatchIpv4:FiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapMatchIpv4"},"largeCommunities":{"description":"Large Community Name\n","type":"string"},"localPreference":{"description":"Match Local Preference of route\n","type":"number"},"metric":{"description":"Match Metric (BGP MED) of route\n","type":"number"},"origin":{"description":"Match origin\n","type":"string"},"peer":{"description":"Match Peer Address\n","type":"string"},"regularCommunities":{"description":"Regular Community Name\n","type":"string"},"tag":{"description":"Match Tag of route\n","type":"number"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapMatchIpv4:FiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapMatchIpv4":{"properties":{"address":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapMatchIpv4Address:FiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapMatchIpv4Address"},"nextHop":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapMatchIpv4NextHop:FiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapMatchIpv4NextHop"},"routeSource":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapMatchIpv4RouteSource:FiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapMatchIpv4RouteSource"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapMatchIpv4Address:FiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapMatchIpv4Address":{"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapMatchIpv4NextHop:FiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapMatchIpv4NextHop":{"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapMatchIpv4RouteSource:FiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapMatchIpv4RouteSource":{"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapSet:FiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapSet":{"language":{"nodejs":{"requiredOutputs":["metricType"]}},"properties":{"metric":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapSetMetric:FiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapSetMetric"},"metricType":{"description":"Set Metric-Type of route\n","type":"string"},"tag":{"description":"Set Tag of route\n","type":"number"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapSetMetric:FiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapSetMetric":{"properties":{"action":{"description":"Set Metric action of route\n","type":"string"},"value":{"description":"Set Metric value of route\n","type":"number"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileBgpOspfv3:FiltersRouteMapsRedistributionRoutingProfileBgpOspfv3":{"properties":{"routeMaps":{"items":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMap:FiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMap"},"type":"array"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMap:FiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMap":{"language":{"nodejs":{"requiredOutputs":["action","name"]}},"properties":{"action":{"description":"Permit or Deny (default) Route Map\n","type":"string"},"description":{"description":"Describe Route Map\n","type":"string"},"match":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMapMatch:FiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMapMatch"},"name":{"type":"string"},"set":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMapSet:FiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMapSet"}},"required":["name"],"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMapMatch:FiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMapMatch":{"properties":{"asPathAccessList":{"description":"AS Path Access List Name\n","type":"string"},"extendedCommunities":{"description":"Extended Community Name\n","type":"string"},"interface":{"description":"Match Interface of the route\n","type":"string"},"ipv6":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMapMatchIpv6:FiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMapMatchIpv6"},"largeCommunities":{"description":"Large Community Name\n","type":"string"},"localPreference":{"description":"Match Local Preference of route\n","type":"number"},"metric":{"description":"Match Metric (BGP MED) of route\n","type":"number"},"origin":{"description":"Match origin\n","type":"string"},"peer":{"description":"Match Peer Address\n","type":"string"},"regularCommunities":{"description":"Regular Community Name\n","type":"string"},"tag":{"description":"Match Tag of route\n","type":"number"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMapMatchIpv6:FiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMapMatchIpv6":{"properties":{"address":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMapMatchIpv6Address:FiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMapMatchIpv6Address"},"nextHop":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMapMatchIpv6NextHop:FiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMapMatchIpv6NextHop"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMapMatchIpv6Address:FiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMapMatchIpv6Address":{"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMapMatchIpv6NextHop:FiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMapMatchIpv6NextHop":{"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMapSet:FiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMapSet":{"language":{"nodejs":{"requiredOutputs":["metricType"]}},"properties":{"metric":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMapSetMetric:FiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMapSetMetric"},"metricType":{"description":"Set Metric-Type of route\n","type":"string"},"tag":{"description":"Set Tag of route\n","type":"number"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMapSetMetric:FiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMapSetMetric":{"properties":{"action":{"description":"Set Metric action of route\n","type":"string"},"value":{"description":"Set Metric value of route\n","type":"number"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileBgpRib:FiltersRouteMapsRedistributionRoutingProfileBgpRib":{"properties":{"routeMaps":{"items":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMap:FiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMap"},"type":"array"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMap:FiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMap":{"language":{"nodejs":{"requiredOutputs":["action","name"]}},"properties":{"action":{"description":"Permit or Deny (default) Route Map\n","type":"string"},"description":{"description":"Describe Route Map\n","type":"string"},"match":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatch:FiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatch"},"name":{"type":"string"},"set":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapSet:FiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapSet"}},"required":["name"],"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatch:FiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatch":{"properties":{"asPathAccessList":{"description":"AS Path Access List Name\n","type":"string"},"extendedCommunities":{"description":"Extended Community Name\n","type":"string"},"interface":{"description":"Match Interface of the route\n","type":"string"},"ipv4":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv4:FiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv4"},"ipv6":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv6:FiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv6"},"largeCommunities":{"description":"Large Community Name\n","type":"string"},"localPreference":{"description":"Match Local Preference of route\n","type":"number"},"metric":{"description":"Match Metric (BGP MED) of route\n","type":"number"},"origin":{"description":"Match origin\n","type":"string"},"peer":{"description":"Match Peer Address\n","type":"string"},"regularCommunities":{"description":"Regular Community Name\n","type":"string"},"tag":{"description":"Match Tag of route\n","type":"number"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv4:FiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv4":{"properties":{"address":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv4Address:FiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv4Address"},"nextHop":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv4NextHop:FiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv4NextHop"},"routeSource":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv4RouteSource:FiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv4RouteSource"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv4Address:FiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv4Address":{"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv4NextHop:FiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv4NextHop":{"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv4RouteSource:FiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv4RouteSource":{"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv6:FiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv6":{"properties":{"address":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv6Address:FiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv6Address"},"nextHop":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv6NextHop:FiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv6NextHop"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv6Address:FiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv6Address":{"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv6NextHop:FiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv6NextHop":{"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapSet:FiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapSet":{"properties":{"sourceAddress":{"description":"Set Source IPv4 or IPv6 address\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileBgpRip:FiltersRouteMapsRedistributionRoutingProfileBgpRip":{"properties":{"routeMaps":{"items":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMap:FiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMap"},"type":"array"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMap:FiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMap":{"language":{"nodejs":{"requiredOutputs":["action","name"]}},"properties":{"action":{"description":"Permit or Deny (default) Route Map\n","type":"string"},"description":{"description":"Describe Route Map\n","type":"string"},"match":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapMatch:FiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapMatch"},"name":{"type":"string"},"set":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapSet:FiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapSet"}},"required":["name"],"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapMatch:FiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapMatch":{"properties":{"asPathAccessList":{"description":"AS Path Access List Name\n","type":"string"},"extendedCommunities":{"description":"Extended Community Name\n","type":"string"},"interface":{"description":"Match Interface of the route\n","type":"string"},"ipv4":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapMatchIpv4:FiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapMatchIpv4"},"largeCommunities":{"description":"Large Community Name\n","type":"string"},"localPreference":{"description":"Match Local Preference of route\n","type":"number"},"metric":{"description":"Match Metric (BGP MED) of route\n","type":"number"},"origin":{"description":"Match origin\n","type":"string"},"peer":{"description":"Match Peer Address\n","type":"string"},"regularCommunities":{"description":"Regular Community Name\n","type":"string"},"tag":{"description":"Match Tag of route\n","type":"number"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapMatchIpv4:FiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapMatchIpv4":{"properties":{"address":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapMatchIpv4Address:FiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapMatchIpv4Address"},"nextHop":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapMatchIpv4NextHop:FiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapMatchIpv4NextHop"},"routeSource":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapMatchIpv4RouteSource:FiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapMatchIpv4RouteSource"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapMatchIpv4Address:FiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapMatchIpv4Address":{"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapMatchIpv4NextHop:FiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapMatchIpv4NextHop":{"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapMatchIpv4RouteSource:FiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapMatchIpv4RouteSource":{"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapSet:FiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapSet":{"properties":{"metric":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapSetMetric:FiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapSetMetric"},"nextHop":{"description":"Set IPv4 Next-Hop Address\n","type":"string"},"tag":{"description":"Set Tag of route\n","type":"number"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapSetMetric:FiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapSetMetric":{"properties":{"action":{"description":"Set Metric action of route\n","type":"string"},"value":{"description":"Set Metric value of route\n","type":"number"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileConnectedStatic:FiltersRouteMapsRedistributionRoutingProfileConnectedStatic":{"properties":{"bgp":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgp:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgp"},"ospf":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspf:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspf"},"ospfv3":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3"},"rib":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRib:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticRib"},"rip":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRip:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticRip"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgp:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgp":{"properties":{"routeMaps":{"items":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMap:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMap"},"type":"array"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMap:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMap":{"language":{"nodejs":{"requiredOutputs":["action","name"]}},"properties":{"action":{"description":"Permit or Deny (default) Route Map\n","type":"string"},"description":{"description":"Describe Route Map\n","type":"string"},"match":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatch:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatch"},"name":{"type":"string"},"set":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapSet:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapSet"}},"required":["name"],"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatch:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatch":{"properties":{"interface":{"description":"Match Interface of the route\n","type":"string"},"ipv4":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatchIpv4:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatchIpv4"},"ipv6":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatchIpv6:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatchIpv6"},"metric":{"description":"Match Metric of route\n","type":"number"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatchIpv4:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatchIpv4":{"properties":{"address":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatchIpv4Address:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatchIpv4Address"},"nextHop":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatchIpv4NextHop:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatchIpv4NextHop"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatchIpv4Address:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatchIpv4Address":{"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatchIpv4NextHop:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatchIpv4NextHop":{"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatchIpv6:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatchIpv6":{"properties":{"address":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatchIpv6Address:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatchIpv6Address"},"nextHop":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatchIpv6NextHop:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatchIpv6NextHop"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatchIpv6Address:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatchIpv6Address":{"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatchIpv6NextHop:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatchIpv6NextHop":{"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapSet:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapSet":{"properties":{"aggregator":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapSetAggregator:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapSetAggregator"},"aspathPrepends":{"items":{"type":"number"},"type":"array"},"atomicAggregate":{"description":"Enable BGP atomic aggregate\n","type":"boolean"},"extendedCommunities":{"items":{"type":"string"},"type":"array"},"ipv4":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapSetIpv4:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapSetIpv4"},"ipv6":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapSetIpv6:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapSetIpv6"},"largeCommunities":{"items":{"type":"string"},"type":"array"},"localPreference":{"description":"Set Local Preference of route\n","type":"number"},"metric":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapSetMetric:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapSetMetric"},"origin":{"description":"Set BGP origin\n","type":"string"},"originatorId":{"description":"Set BGP Originator Id\n","type":"string"},"regularCommunities":{"items":{"type":"string"},"type":"array"},"tag":{"description":"Set Tag of route\n","type":"number"},"weight":{"description":"Set BGP weight of the route\n","type":"number"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapSetAggregator:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapSetAggregator":{"properties":{"as":{"description":"Set BGP Aggregator AS \\n\\n\n","type":"number"},"routerId":{"description":"Set BGP Aggregator Router ID\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapSetIpv4:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapSetIpv4":{"properties":{"nextHop":{"description":"Set IPv4 Next-Hop Address\n","type":"string"},"sourceAddress":{"description":"Set Source IPv4 Address\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapSetIpv6:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapSetIpv6":{"properties":{"nextHop":{"description":"Set IPv6 Next-Hop Address\n","type":"string"},"sourceAddress":{"description":"Set Source IPv6 Address\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapSetMetric:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapSetMetric":{"properties":{"action":{"description":"Set Metric action (BGP MED) of route\n","type":"string"},"value":{"description":"Set Metric value (BGP MED) of route\n","type":"number"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspf:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspf":{"properties":{"routeMaps":{"items":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMap:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMap"},"type":"array"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMap:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMap":{"language":{"nodejs":{"requiredOutputs":["action","name"]}},"properties":{"action":{"description":"Permit or Deny (default) Route Map\n","type":"string"},"description":{"description":"Describe Route Map\n","type":"string"},"match":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMapMatch:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMapMatch"},"name":{"type":"string"},"set":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMapSet:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMapSet"}},"required":["name"],"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMapMatch:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMapMatch":{"properties":{"interface":{"description":"Match Interface of the route\n","type":"string"},"ipv4":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMapMatchIpv4:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMapMatchIpv4"},"metric":{"description":"Match Metric of route\n","type":"number"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMapMatchIpv4:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMapMatchIpv4":{"properties":{"address":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMapMatchIpv4Address:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMapMatchIpv4Address"},"nextHop":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMapMatchIpv4NextHop:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMapMatchIpv4NextHop"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMapMatchIpv4Address:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMapMatchIpv4Address":{"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMapMatchIpv4NextHop:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMapMatchIpv4NextHop":{"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMapSet:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMapSet":{"language":{"nodejs":{"requiredOutputs":["metricType"]}},"properties":{"metric":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMapSetMetric:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMapSetMetric"},"metricType":{"description":"Set Metric-Type of route\n","type":"string"},"tag":{"description":"Set Tag of route\n","type":"number"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMapSetMetric:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMapSetMetric":{"properties":{"action":{"description":"Set Metric action of route\n","type":"string"},"value":{"description":"Set Metric value of route\n","type":"number"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3":{"properties":{"routeMaps":{"items":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMap:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMap"},"type":"array"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMap:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMap":{"language":{"nodejs":{"requiredOutputs":["action","name"]}},"properties":{"action":{"description":"Permit or Deny (default) Route Map\n","type":"string"},"description":{"description":"Describe Route Map\n","type":"string"},"match":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMapMatch:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMapMatch"},"name":{"type":"string"},"set":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMapSet:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMapSet"}},"required":["name"],"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMapMatch:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMapMatch":{"properties":{"interface":{"description":"Match Interface of the route\n","type":"string"},"ipv6":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMapMatchIpv6:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMapMatchIpv6"},"metric":{"description":"Match Metric of route\n","type":"number"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMapMatchIpv6:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMapMatchIpv6":{"properties":{"address":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMapMatchIpv6Address:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMapMatchIpv6Address"},"nextHop":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMapMatchIpv6NextHop:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMapMatchIpv6NextHop"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMapMatchIpv6Address:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMapMatchIpv6Address":{"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMapMatchIpv6NextHop:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMapMatchIpv6NextHop":{"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMapSet:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMapSet":{"language":{"nodejs":{"requiredOutputs":["metricType"]}},"properties":{"metric":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMapSetMetric:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMapSetMetric"},"metricType":{"description":"Set Metric-Type of route\n","type":"string"},"tag":{"description":"Set Tag of route\n","type":"number"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMapSetMetric:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMapSetMetric":{"properties":{"action":{"description":"Set Metric action of route\n","type":"string"},"value":{"description":"Set Metric value of route\n","type":"number"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileConnectedStaticRib:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticRib":{"properties":{"routeMaps":{"items":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMap:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMap"},"type":"array"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMap:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMap":{"language":{"nodejs":{"requiredOutputs":["action","name"]}},"properties":{"action":{"description":"Permit or Deny (default) Route Map\n","type":"string"},"description":{"description":"Describe Route Map\n","type":"string"},"match":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatch:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatch"},"name":{"type":"string"},"set":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapSet:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapSet"}},"required":["name"],"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatch:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatch":{"properties":{"interface":{"description":"Match Interface of the route\n","type":"string"},"ipv4":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatchIpv4:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatchIpv4"},"ipv6":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatchIpv6:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatchIpv6"},"metric":{"description":"Match Metric of route\n","type":"number"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatchIpv4:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatchIpv4":{"properties":{"address":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatchIpv4Address:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatchIpv4Address"},"nextHop":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatchIpv4NextHop:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatchIpv4NextHop"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatchIpv4Address:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatchIpv4Address":{"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatchIpv4NextHop:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatchIpv4NextHop":{"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatchIpv6:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatchIpv6":{"properties":{"address":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatchIpv6Address:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatchIpv6Address"},"nextHop":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatchIpv6NextHop:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatchIpv6NextHop"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatchIpv6Address:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatchIpv6Address":{"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatchIpv6NextHop:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatchIpv6NextHop":{"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapSet:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapSet":{"properties":{"sourceAddress":{"description":"Set Source IPv4 or IPv6 address\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileConnectedStaticRip:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticRip":{"properties":{"routeMaps":{"items":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMap:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMap"},"type":"array"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMap:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMap":{"language":{"nodejs":{"requiredOutputs":["action","name"]}},"properties":{"action":{"description":"Permit or Deny (default) Route Map\n","type":"string"},"description":{"description":"Describe Route Map\n","type":"string"},"match":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMapMatch:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMapMatch"},"name":{"type":"string"},"set":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMapSet:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMapSet"}},"required":["name"],"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMapMatch:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMapMatch":{"properties":{"interface":{"description":"Match Interface of the route\n","type":"string"},"ipv4":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMapMatchIpv4:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMapMatchIpv4"},"metric":{"description":"Match Metric of route\n","type":"number"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMapMatchIpv4:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMapMatchIpv4":{"properties":{"address":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMapMatchIpv4Address:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMapMatchIpv4Address"},"nextHop":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMapMatchIpv4NextHop:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMapMatchIpv4NextHop"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMapMatchIpv4Address:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMapMatchIpv4Address":{"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMapMatchIpv4NextHop:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMapMatchIpv4NextHop":{"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMapSet:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMapSet":{"properties":{"metric":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMapSetMetric:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMapSetMetric"},"nextHop":{"description":"Set IPv4 Next-Hop Address\n","type":"string"},"tag":{"description":"Set Tag of route\n","type":"number"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMapSetMetric:FiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMapSetMetric":{"properties":{"action":{"description":"Set Metric action of route\n","type":"string"},"value":{"description":"Set Metric value of route\n","type":"number"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileLocation:FiltersRouteMapsRedistributionRoutingProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileLocationNgfw:FiltersRouteMapsRedistributionRoutingProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileLocationTemplate:FiltersRouteMapsRedistributionRoutingProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileLocationTemplateStack:FiltersRouteMapsRedistributionRoutingProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileLocationNgfw:FiltersRouteMapsRedistributionRoutingProfileLocationNgfw":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileLocationTemplate:FiltersRouteMapsRedistributionRoutingProfileLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileLocationTemplateStack:FiltersRouteMapsRedistributionRoutingProfileLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileOspf:FiltersRouteMapsRedistributionRoutingProfileOspf":{"properties":{"bgp":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileOspfBgp:FiltersRouteMapsRedistributionRoutingProfileOspfBgp"},"rib":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileOspfRib:FiltersRouteMapsRedistributionRoutingProfileOspfRib"},"rip":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileOspfRip:FiltersRouteMapsRedistributionRoutingProfileOspfRip"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileOspfBgp:FiltersRouteMapsRedistributionRoutingProfileOspfBgp":{"properties":{"routeMaps":{"items":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMap:FiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMap"},"type":"array"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMap:FiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMap":{"language":{"nodejs":{"requiredOutputs":["action","name"]}},"properties":{"action":{"description":"Permit or Deny (default) Route Map\n","type":"string"},"description":{"description":"Describe Route Map\n","type":"string"},"match":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapMatch:FiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapMatch"},"name":{"type":"string"},"set":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapSet:FiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapSet"}},"required":["name"],"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapMatch:FiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapMatch":{"properties":{"address":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapMatchAddress:FiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapMatchAddress"},"interface":{"description":"Match Interface of the route\n","type":"string"},"metric":{"description":"Match Metric of route\n","type":"number"},"nextHop":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapMatchNextHop:FiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapMatchNextHop"},"tag":{"description":"Match Tag of route\n","type":"number"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapMatchAddress:FiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapMatchAddress":{"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapMatchNextHop:FiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapMatchNextHop":{"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapSet:FiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapSet":{"properties":{"aggregator":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapSetAggregator:FiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapSetAggregator"},"aspathPrepends":{"items":{"type":"number"},"type":"array"},"atomicAggregate":{"description":"Enable BGP atomic aggregate\n","type":"boolean"},"extendedCommunities":{"items":{"type":"string"},"type":"array"},"ipv4":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapSetIpv4:FiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapSetIpv4"},"largeCommunities":{"items":{"type":"string"},"type":"array"},"localPreference":{"description":"Set Local Preference of route\n","type":"number"},"metric":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapSetMetric:FiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapSetMetric"},"origin":{"description":"Set BGP origin\n","type":"string"},"originatorId":{"description":"Set BGP Originator Id\n","type":"string"},"regularCommunities":{"items":{"type":"string"},"type":"array"},"tag":{"description":"Set Tag of route\n","type":"number"},"weight":{"description":"Set BGP weight of the route\n","type":"number"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapSetAggregator:FiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapSetAggregator":{"properties":{"as":{"description":"Set BGP Aggregator AS \\n\\n\n","type":"number"},"routerId":{"description":"Set BGP Aggregator Router ID\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapSetIpv4:FiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapSetIpv4":{"properties":{"nextHop":{"description":"Set IPv4 Next-Hop Address\n","type":"string"},"sourceAddress":{"description":"Set Source IPv4 Address\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapSetMetric:FiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapSetMetric":{"properties":{"action":{"description":"Set Metric action (BGP MED) of route\n","type":"string"},"value":{"description":"Set Metric value (BGP MED) of route\n","type":"number"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileOspfRib:FiltersRouteMapsRedistributionRoutingProfileOspfRib":{"properties":{"routeMaps":{"items":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileOspfRibRouteMap:FiltersRouteMapsRedistributionRoutingProfileOspfRibRouteMap"},"type":"array"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileOspfRibRouteMap:FiltersRouteMapsRedistributionRoutingProfileOspfRibRouteMap":{"language":{"nodejs":{"requiredOutputs":["action","name"]}},"properties":{"action":{"description":"Permit or Deny (default) Route Map\n","type":"string"},"description":{"description":"Describe Route Map\n","type":"string"},"match":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileOspfRibRouteMapMatch:FiltersRouteMapsRedistributionRoutingProfileOspfRibRouteMapMatch"},"name":{"type":"string"},"set":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileOspfRibRouteMapSet:FiltersRouteMapsRedistributionRoutingProfileOspfRibRouteMapSet"}},"required":["name"],"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileOspfRibRouteMapMatch:FiltersRouteMapsRedistributionRoutingProfileOspfRibRouteMapMatch":{"properties":{"address":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileOspfRibRouteMapMatchAddress:FiltersRouteMapsRedistributionRoutingProfileOspfRibRouteMapMatchAddress"},"interface":{"description":"Match Interface of the route\n","type":"string"},"metric":{"description":"Match Metric of route\n","type":"number"},"nextHop":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileOspfRibRouteMapMatchNextHop:FiltersRouteMapsRedistributionRoutingProfileOspfRibRouteMapMatchNextHop"},"tag":{"description":"Match Tag of route\n","type":"number"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileOspfRibRouteMapMatchAddress:FiltersRouteMapsRedistributionRoutingProfileOspfRibRouteMapMatchAddress":{"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileOspfRibRouteMapMatchNextHop:FiltersRouteMapsRedistributionRoutingProfileOspfRibRouteMapMatchNextHop":{"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileOspfRibRouteMapSet:FiltersRouteMapsRedistributionRoutingProfileOspfRibRouteMapSet":{"properties":{"sourceAddress":{"description":"Set Source IPv4 or IPv6 address\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileOspfRip:FiltersRouteMapsRedistributionRoutingProfileOspfRip":{"properties":{"routeMaps":{"items":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileOspfRipRouteMap:FiltersRouteMapsRedistributionRoutingProfileOspfRipRouteMap"},"type":"array"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileOspfRipRouteMap:FiltersRouteMapsRedistributionRoutingProfileOspfRipRouteMap":{"language":{"nodejs":{"requiredOutputs":["action","name"]}},"properties":{"action":{"description":"Permit or Deny (default) Route Map\n","type":"string"},"description":{"description":"Describe Route Map\n","type":"string"},"match":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileOspfRipRouteMapMatch:FiltersRouteMapsRedistributionRoutingProfileOspfRipRouteMapMatch"},"name":{"type":"string"},"set":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileOspfRipRouteMapSet:FiltersRouteMapsRedistributionRoutingProfileOspfRipRouteMapSet"}},"required":["name"],"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileOspfRipRouteMapMatch:FiltersRouteMapsRedistributionRoutingProfileOspfRipRouteMapMatch":{"properties":{"address":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileOspfRipRouteMapMatchAddress:FiltersRouteMapsRedistributionRoutingProfileOspfRipRouteMapMatchAddress"},"interface":{"description":"Match Interface of the route\n","type":"string"},"metric":{"description":"Match Metric of route\n","type":"number"},"nextHop":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileOspfRipRouteMapMatchNextHop:FiltersRouteMapsRedistributionRoutingProfileOspfRipRouteMapMatchNextHop"},"tag":{"description":"Match Tag of route\n","type":"number"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileOspfRipRouteMapMatchAddress:FiltersRouteMapsRedistributionRoutingProfileOspfRipRouteMapMatchAddress":{"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileOspfRipRouteMapMatchNextHop:FiltersRouteMapsRedistributionRoutingProfileOspfRipRouteMapMatchNextHop":{"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileOspfRipRouteMapSet:FiltersRouteMapsRedistributionRoutingProfileOspfRipRouteMapSet":{"properties":{"metric":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileOspfRipRouteMapSetMetric:FiltersRouteMapsRedistributionRoutingProfileOspfRipRouteMapSetMetric"},"nextHop":{"description":"Set IPv4 Next-Hop Address\n","type":"string"},"tag":{"description":"Set Tag of route\n","type":"number"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileOspfRipRouteMapSetMetric:FiltersRouteMapsRedistributionRoutingProfileOspfRipRouteMapSetMetric":{"properties":{"action":{"description":"Set Metric action of route\n","type":"string"},"value":{"description":"Set Metric value of route\n","type":"number"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileOspfv3:FiltersRouteMapsRedistributionRoutingProfileOspfv3":{"properties":{"bgp":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileOspfv3Bgp:FiltersRouteMapsRedistributionRoutingProfileOspfv3Bgp"},"rib":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileOspfv3Rib:FiltersRouteMapsRedistributionRoutingProfileOspfv3Rib"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileOspfv3Bgp:FiltersRouteMapsRedistributionRoutingProfileOspfv3Bgp":{"properties":{"routeMaps":{"items":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMap:FiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMap"},"type":"array"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMap:FiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMap":{"language":{"nodejs":{"requiredOutputs":["action","name"]}},"properties":{"action":{"description":"Permit or Deny (default) Route Map\n","type":"string"},"description":{"description":"Describe Route Map\n","type":"string"},"match":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapMatch:FiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapMatch"},"name":{"type":"string"},"set":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapSet:FiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapSet"}},"required":["name"],"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapMatch:FiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapMatch":{"properties":{"address":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapMatchAddress:FiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapMatchAddress"},"interface":{"description":"Match Interface of the route\n","type":"string"},"metric":{"description":"Match Metric of route\n","type":"number"},"nextHop":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapMatchNextHop:FiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapMatchNextHop"},"tag":{"description":"Match Tag of route\n","type":"number"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapMatchAddress:FiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapMatchAddress":{"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapMatchNextHop:FiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapMatchNextHop":{"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapSet:FiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapSet":{"properties":{"aggregator":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapSetAggregator:FiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapSetAggregator"},"aspathPrepends":{"items":{"type":"number"},"type":"array"},"atomicAggregate":{"description":"Enable BGP atomic aggregate\n","type":"boolean"},"extendedCommunities":{"items":{"type":"string"},"type":"array"},"ipv6":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapSetIpv6:FiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapSetIpv6"},"largeCommunities":{"items":{"type":"string"},"type":"array"},"localPreference":{"description":"Set Local Preference of route\n","type":"number"},"metric":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapSetMetric:FiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapSetMetric"},"origin":{"description":"Set BGP origin\n","type":"string"},"originatorId":{"description":"Set BGP Originator Id\n","type":"string"},"regularCommunities":{"items":{"type":"string"},"type":"array"},"tag":{"description":"Set Tag of route\n","type":"number"},"weight":{"description":"Set BGP weight of the route\n","type":"number"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapSetAggregator:FiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapSetAggregator":{"properties":{"as":{"description":"Set BGP Aggregator AS \\n\\n\n","type":"number"},"routerId":{"description":"Set BGP Aggregator Router ID\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapSetIpv6:FiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapSetIpv6":{"properties":{"nextHop":{"description":"Set IPv6 Next-Hop Address\n","type":"string"},"sourceAddress":{"description":"Set Source IPv6 Address\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapSetMetric:FiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapSetMetric":{"properties":{"action":{"description":"Set Metric action (BGP MED) of route\n","type":"string"},"value":{"description":"Set Metric value (BGP MED) of route\n","type":"number"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileOspfv3Rib:FiltersRouteMapsRedistributionRoutingProfileOspfv3Rib":{"properties":{"routeMaps":{"items":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileOspfv3RibRouteMap:FiltersRouteMapsRedistributionRoutingProfileOspfv3RibRouteMap"},"type":"array"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileOspfv3RibRouteMap:FiltersRouteMapsRedistributionRoutingProfileOspfv3RibRouteMap":{"language":{"nodejs":{"requiredOutputs":["action","name"]}},"properties":{"action":{"description":"Permit or Deny (default) Route Map\n","type":"string"},"description":{"description":"Describe Route Map\n","type":"string"},"match":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileOspfv3RibRouteMapMatch:FiltersRouteMapsRedistributionRoutingProfileOspfv3RibRouteMapMatch"},"name":{"type":"string"},"set":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileOspfv3RibRouteMapSet:FiltersRouteMapsRedistributionRoutingProfileOspfv3RibRouteMapSet"}},"required":["name"],"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileOspfv3RibRouteMapMatch:FiltersRouteMapsRedistributionRoutingProfileOspfv3RibRouteMapMatch":{"properties":{"address":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileOspfv3RibRouteMapMatchAddress:FiltersRouteMapsRedistributionRoutingProfileOspfv3RibRouteMapMatchAddress"},"interface":{"description":"Match Interface of the route\n","type":"string"},"metric":{"description":"Match Metric of route\n","type":"number"},"nextHop":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileOspfv3RibRouteMapMatchNextHop:FiltersRouteMapsRedistributionRoutingProfileOspfv3RibRouteMapMatchNextHop"},"tag":{"description":"Match Tag of route\n","type":"number"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileOspfv3RibRouteMapMatchAddress:FiltersRouteMapsRedistributionRoutingProfileOspfv3RibRouteMapMatchAddress":{"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileOspfv3RibRouteMapMatchNextHop:FiltersRouteMapsRedistributionRoutingProfileOspfv3RibRouteMapMatchNextHop":{"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileOspfv3RibRouteMapSet:FiltersRouteMapsRedistributionRoutingProfileOspfv3RibRouteMapSet":{"properties":{"sourceAddress":{"description":"Set Source IPv4 or IPv6 address\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileRip:FiltersRouteMapsRedistributionRoutingProfileRip":{"properties":{"bgp":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileRipBgp:FiltersRouteMapsRedistributionRoutingProfileRipBgp"},"ospf":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileRipOspf:FiltersRouteMapsRedistributionRoutingProfileRipOspf"},"rib":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileRipRib:FiltersRouteMapsRedistributionRoutingProfileRipRib"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileRipBgp:FiltersRouteMapsRedistributionRoutingProfileRipBgp":{"properties":{"routeMaps":{"items":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMap:FiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMap"},"type":"array"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMap:FiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMap":{"language":{"nodejs":{"requiredOutputs":["action","name"]}},"properties":{"action":{"description":"Permit or Deny (default) Route Map\n","type":"string"},"description":{"description":"Describe Route Map\n","type":"string"},"match":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapMatch:FiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapMatch"},"name":{"type":"string"},"set":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapSet:FiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapSet"}},"required":["name"],"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapMatch:FiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapMatch":{"properties":{"address":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapMatchAddress:FiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapMatchAddress"},"interface":{"description":"Match Interface of the route\n","type":"string"},"metric":{"description":"Match Metric of route\n","type":"number"},"nextHop":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapMatchNextHop:FiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapMatchNextHop"},"tag":{"description":"Match Tag of route\n","type":"number"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapMatchAddress:FiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapMatchAddress":{"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapMatchNextHop:FiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapMatchNextHop":{"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapSet:FiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapSet":{"properties":{"aggregator":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapSetAggregator:FiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapSetAggregator"},"aspathPrepends":{"items":{"type":"number"},"type":"array"},"atomicAggregate":{"description":"Enable BGP atomic aggregate\n","type":"boolean"},"extendedCommunities":{"items":{"type":"string"},"type":"array"},"ipv4":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapSetIpv4:FiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapSetIpv4"},"largeCommunities":{"items":{"type":"string"},"type":"array"},"localPreference":{"description":"Set Local Preference of route\n","type":"number"},"metric":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapSetMetric:FiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapSetMetric"},"origin":{"description":"Set BGP origin\n","type":"string"},"originatorId":{"description":"Set BGP Originator Id\n","type":"string"},"regularCommunities":{"items":{"type":"string"},"type":"array"},"tag":{"description":"Set Tag of route\n","type":"number"},"weight":{"description":"Set BGP weight of the route\n","type":"number"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapSetAggregator:FiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapSetAggregator":{"properties":{"as":{"description":"Set BGP Aggregator AS \\n\\n\n","type":"number"},"routerId":{"description":"Set BGP Aggregator Router ID\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapSetIpv4:FiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapSetIpv4":{"properties":{"nextHop":{"description":"Set IPv4 Next-Hop Address\n","type":"string"},"sourceAddress":{"description":"Set Source IPv4 Address\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapSetMetric:FiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapSetMetric":{"properties":{"action":{"description":"Set Metric action (BGP MED) of route\n","type":"string"},"value":{"description":"Set Metric value (BGP MED) of route\n","type":"number"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileRipOspf:FiltersRouteMapsRedistributionRoutingProfileRipOspf":{"properties":{"routeMaps":{"items":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileRipOspfRouteMap:FiltersRouteMapsRedistributionRoutingProfileRipOspfRouteMap"},"type":"array"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileRipOspfRouteMap:FiltersRouteMapsRedistributionRoutingProfileRipOspfRouteMap":{"language":{"nodejs":{"requiredOutputs":["action","name"]}},"properties":{"action":{"description":"Permit or Deny (default) Route Map\n","type":"string"},"description":{"description":"Describe Route Map\n","type":"string"},"match":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileRipOspfRouteMapMatch:FiltersRouteMapsRedistributionRoutingProfileRipOspfRouteMapMatch"},"name":{"type":"string"},"set":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileRipOspfRouteMapSet:FiltersRouteMapsRedistributionRoutingProfileRipOspfRouteMapSet"}},"required":["name"],"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileRipOspfRouteMapMatch:FiltersRouteMapsRedistributionRoutingProfileRipOspfRouteMapMatch":{"properties":{"address":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileRipOspfRouteMapMatchAddress:FiltersRouteMapsRedistributionRoutingProfileRipOspfRouteMapMatchAddress"},"interface":{"description":"Match Interface of the route\n","type":"string"},"metric":{"description":"Match Metric of route\n","type":"number"},"nextHop":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileRipOspfRouteMapMatchNextHop:FiltersRouteMapsRedistributionRoutingProfileRipOspfRouteMapMatchNextHop"},"tag":{"description":"Match Tag of route\n","type":"number"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileRipOspfRouteMapMatchAddress:FiltersRouteMapsRedistributionRoutingProfileRipOspfRouteMapMatchAddress":{"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileRipOspfRouteMapMatchNextHop:FiltersRouteMapsRedistributionRoutingProfileRipOspfRouteMapMatchNextHop":{"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileRipOspfRouteMapSet:FiltersRouteMapsRedistributionRoutingProfileRipOspfRouteMapSet":{"language":{"nodejs":{"requiredOutputs":["metricType"]}},"properties":{"metric":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileRipOspfRouteMapSetMetric:FiltersRouteMapsRedistributionRoutingProfileRipOspfRouteMapSetMetric"},"metricType":{"description":"Set Metric-Type of route\n","type":"string"},"tag":{"description":"Set Tag of route\n","type":"number"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileRipOspfRouteMapSetMetric:FiltersRouteMapsRedistributionRoutingProfileRipOspfRouteMapSetMetric":{"properties":{"action":{"description":"Set Metric action of route\n","type":"string"},"value":{"description":"Set Metric value of route\n","type":"number"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileRipRib:FiltersRouteMapsRedistributionRoutingProfileRipRib":{"properties":{"routeMaps":{"items":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileRipRibRouteMap:FiltersRouteMapsRedistributionRoutingProfileRipRibRouteMap"},"type":"array"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileRipRibRouteMap:FiltersRouteMapsRedistributionRoutingProfileRipRibRouteMap":{"language":{"nodejs":{"requiredOutputs":["action","name"]}},"properties":{"action":{"description":"Permit or Deny (default) Route Map\n","type":"string"},"description":{"description":"Describe Route Map\n","type":"string"},"match":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileRipRibRouteMapMatch:FiltersRouteMapsRedistributionRoutingProfileRipRibRouteMapMatch"},"name":{"type":"string"},"set":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileRipRibRouteMapSet:FiltersRouteMapsRedistributionRoutingProfileRipRibRouteMapSet"}},"required":["name"],"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileRipRibRouteMapMatch:FiltersRouteMapsRedistributionRoutingProfileRipRibRouteMapMatch":{"properties":{"address":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileRipRibRouteMapMatchAddress:FiltersRouteMapsRedistributionRoutingProfileRipRibRouteMapMatchAddress"},"interface":{"description":"Match Interface of the route\n","type":"string"},"metric":{"description":"Match Metric of route\n","type":"number"},"nextHop":{"$ref":"#/types/panos:index%2FFiltersRouteMapsRedistributionRoutingProfileRipRibRouteMapMatchNextHop:FiltersRouteMapsRedistributionRoutingProfileRipRibRouteMapMatchNextHop"},"tag":{"description":"Match Tag of route\n","type":"number"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileRipRibRouteMapMatchAddress:FiltersRouteMapsRedistributionRoutingProfileRipRibRouteMapMatchAddress":{"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileRipRibRouteMapMatchNextHop:FiltersRouteMapsRedistributionRoutingProfileRipRibRouteMapMatchNextHop":{"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"type":"object"},"panos:index/FiltersRouteMapsRedistributionRoutingProfileRipRibRouteMapSet:FiltersRouteMapsRedistributionRoutingProfileRipRibRouteMapSet":{"properties":{"sourceAddress":{"description":"Set Source IPv4 or IPv6 address\n","type":"string"}},"type":"object"},"panos:index/GeneralSettingsGeoLocation:GeneralSettingsGeoLocation":{"properties":{"latitude":{"description":"latitude coordinate\n","type":"string"},"longitude":{"description":"longitude coordinate\n","type":"string"}},"type":"object"},"panos:index/GeneralSettingsLocation:GeneralSettingsLocation":{"properties":{"system":{"$ref":"#/types/panos:index%2FGeneralSettingsLocationSystem:GeneralSettingsLocationSystem","description":"System-level configuration\n"},"template":{"$ref":"#/types/panos:index%2FGeneralSettingsLocationTemplate:GeneralSettingsLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FGeneralSettingsLocationTemplateStack:GeneralSettingsLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/GeneralSettingsLocationSystem:GeneralSettingsLocationSystem":{"language":{"nodejs":{"requiredOutputs":["device"]}},"properties":{"device":{"description":"Device\n","type":"string"}},"type":"object"},"panos:index/GeneralSettingsLocationTemplate:GeneralSettingsLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/GeneralSettingsLocationTemplateStack:GeneralSettingsLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/GlobalprotectGatewayClientAuth:GlobalprotectGatewayClientAuth":{"language":{"nodejs":{"requiredOutputs":["authenticationMessage","name","os","passwordLabel","userCredentialOrClientCertRequired","usernameLabel"]}},"properties":{"authenticationMessage":{"description":"Authentication Message\n","type":"string"},"authenticationProfile":{"description":"authentication profile used for this GlobalProtect\n","type":"string"},"autoRetrievePasscode":{"description":"Automatically retrieve passcode from SoftToken application\n","type":"boolean"},"name":{"type":"string"},"os":{"description":"Client OS\n","type":"string"},"passwordLabel":{"description":"Password Label\n","type":"string"},"userCredentialOrClientCertRequired":{"description":"Allow Authentication with User Credentials OR Client Certificate\n","type":"string"},"usernameLabel":{"description":"Username Label\n","type":"string"}},"required":["name"],"type":"object"},"panos:index/GlobalprotectGatewayHipNotification:GlobalprotectGatewayHipNotification":{"properties":{"matchMessage":{"$ref":"#/types/panos:index%2FGlobalprotectGatewayHipNotificationMatchMessage:GlobalprotectGatewayHipNotificationMatchMessage"},"name":{"type":"string"},"notMatchMessage":{"$ref":"#/types/panos:index%2FGlobalprotectGatewayHipNotificationNotMatchMessage:GlobalprotectGatewayHipNotificationNotMatchMessage"}},"required":["name"],"type":"object"},"panos:index/GlobalprotectGatewayHipNotificationMatchMessage:GlobalprotectGatewayHipNotificationMatchMessage":{"language":{"nodejs":{"requiredOutputs":["showNotificationAs"]}},"properties":{"includeAppList":{"description":"Whether include matched application list in message\n","type":"boolean"},"message":{"description":"Matched message\n","type":"string"},"showNotificationAs":{"description":"Show notification as\n","type":"string"}},"type":"object"},"panos:index/GlobalprotectGatewayHipNotificationNotMatchMessage:GlobalprotectGatewayHipNotificationNotMatchMessage":{"language":{"nodejs":{"requiredOutputs":["showNotificationAs"]}},"properties":{"message":{"description":"Not matched message\n","type":"string"},"showNotificationAs":{"description":"Show notification as\n","type":"string"}},"type":"object"},"panos:index/GlobalprotectGatewayLocalAddress:GlobalprotectGatewayLocalAddress":{"language":{"nodejs":{"requiredOutputs":["ipAddressFamily"]}},"properties":{"floatingIp":{"$ref":"#/types/panos:index%2FGlobalprotectGatewayLocalAddressFloatingIp:GlobalprotectGatewayLocalAddressFloatingIp"},"interface":{"description":"local gateway end-point\n","type":"string"},"ip":{"$ref":"#/types/panos:index%2FGlobalprotectGatewayLocalAddressIp:GlobalprotectGatewayLocalAddressIp"},"ipAddressFamily":{"description":"specify the family of the local address\n","type":"string"}},"type":"object"},"panos:index/GlobalprotectGatewayLocalAddressFloatingIp:GlobalprotectGatewayLocalAddressFloatingIp":{"properties":{"ipv4":{"description":"Floating IPv4 address\n","type":"string"},"ipv6":{"description":"Floating IPv6 address\n","type":"string"}},"type":"object"},"panos:index/GlobalprotectGatewayLocalAddressIp:GlobalprotectGatewayLocalAddressIp":{"properties":{"ipv4":{"description":"IPv4 addresses\n","type":"string"},"ipv6":{"description":"IPv6 address\n","type":"string"}},"type":"object"},"panos:index/GlobalprotectGatewayLocation:GlobalprotectGatewayLocation":{"properties":{"template":{"$ref":"#/types/panos:index%2FGlobalprotectGatewayLocationTemplate:GlobalprotectGatewayLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FGlobalprotectGatewayLocationTemplateStack:GlobalprotectGatewayLocationTemplateStack","description":"Located in a specific template stack\n"},"templateStackVsys":{"$ref":"#/types/panos:index%2FGlobalprotectGatewayLocationTemplateStackVsys:GlobalprotectGatewayLocationTemplateStackVsys","description":"Located in a specific template, device and vsys.\n"},"templateVsys":{"$ref":"#/types/panos:index%2FGlobalprotectGatewayLocationTemplateVsys:GlobalprotectGatewayLocationTemplateVsys","description":"Located in a specific template, device and vsys.\n"},"vsys":{"$ref":"#/types/panos:index%2FGlobalprotectGatewayLocationVsys:GlobalprotectGatewayLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/GlobalprotectGatewayLocationTemplate:GlobalprotectGatewayLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/GlobalprotectGatewayLocationTemplateStack:GlobalprotectGatewayLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/GlobalprotectGatewayLocationTemplateStackVsys:GlobalprotectGatewayLocationTemplateStackVsys":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice","panoramaDevice","templateStack","vsys"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"templateStack":{"description":"The template stack\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"type":"object"},"panos:index/GlobalprotectGatewayLocationTemplateVsys:GlobalprotectGatewayLocationTemplateVsys":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice","panoramaDevice","template","vsys"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"template":{"description":"Specific Panorama template\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"type":"object"},"panos:index/GlobalprotectGatewayLocationVsys:GlobalprotectGatewayLocationVsys":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice"]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"type":"object"},"panos:index/GlobalprotectGatewayRemoteUserTunnelConfig:GlobalprotectGatewayRemoteUserTunnelConfig":{"properties":{"authenticationOverride":{"$ref":"#/types/panos:index%2FGlobalprotectGatewayRemoteUserTunnelConfigAuthenticationOverride:GlobalprotectGatewayRemoteUserTunnelConfigAuthenticationOverride"},"authenticationServerIpPools":{"items":{"type":"string"},"type":"array"},"dnsServers":{"items":{"type":"string"},"type":"array"},"dnsSuffixes":{"items":{"type":"string"},"type":"array"},"ipPools":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"},"noDirectAccessToLocalNetwork":{"description":"No direct access to local network\n","type":"boolean"},"os":{"items":{"type":"string"},"type":"array"},"retrieveFramedIpAddress":{"description":"retrieve framed ip address\n","type":"boolean"},"sourceAddress":{"$ref":"#/types/panos:index%2FGlobalprotectGatewayRemoteUserTunnelConfigSourceAddress:GlobalprotectGatewayRemoteUserTunnelConfigSourceAddress"},"sourceUsers":{"items":{"type":"string"},"type":"array"},"splitTunneling":{"$ref":"#/types/panos:index%2FGlobalprotectGatewayRemoteUserTunnelConfigSplitTunneling:GlobalprotectGatewayRemoteUserTunnelConfigSplitTunneling"}},"required":["name"],"type":"object"},"panos:index/GlobalprotectGatewayRemoteUserTunnelConfigAuthenticationOverride:GlobalprotectGatewayRemoteUserTunnelConfigAuthenticationOverride":{"properties":{"acceptCookie":{"$ref":"#/types/panos:index%2FGlobalprotectGatewayRemoteUserTunnelConfigAuthenticationOverrideAcceptCookie:GlobalprotectGatewayRemoteUserTunnelConfigAuthenticationOverrideAcceptCookie"},"cookieEncryptDecryptCert":{"description":"Certificate to Encrypt/Decrypt Cookie\n","type":"string"},"generateCookie":{"description":"Generate cookie for authentication override\n","type":"boolean"}},"type":"object"},"panos:index/GlobalprotectGatewayRemoteUserTunnelConfigAuthenticationOverrideAcceptCookie:GlobalprotectGatewayRemoteUserTunnelConfigAuthenticationOverrideAcceptCookie":{"properties":{"cookieLifetime":{"$ref":"#/types/panos:index%2FGlobalprotectGatewayRemoteUserTunnelConfigAuthenticationOverrideAcceptCookieCookieLifetime:GlobalprotectGatewayRemoteUserTunnelConfigAuthenticationOverrideAcceptCookieCookieLifetime"}},"type":"object"},"panos:index/GlobalprotectGatewayRemoteUserTunnelConfigAuthenticationOverrideAcceptCookieCookieLifetime:GlobalprotectGatewayRemoteUserTunnelConfigAuthenticationOverrideAcceptCookieCookieLifetime":{"properties":{"lifetimeInDays":{"description":"Cookie lifetime in days\n","type":"number"},"lifetimeInHours":{"description":"Cookie lifetime in hours\n","type":"number"},"lifetimeInMinutes":{"description":"Cookie lifetime in minutes\n","type":"number"}},"type":"object"},"panos:index/GlobalprotectGatewayRemoteUserTunnelConfigSourceAddress:GlobalprotectGatewayRemoteUserTunnelConfigSourceAddress":{"properties":{"ipAddresses":{"items":{"type":"string"},"type":"array"},"regions":{"items":{"type":"string"},"type":"array"}},"type":"object"},"panos:index/GlobalprotectGatewayRemoteUserTunnelConfigSplitTunneling:GlobalprotectGatewayRemoteUserTunnelConfigSplitTunneling":{"properties":{"accessRoutes":{"items":{"type":"string"},"type":"array"},"excludeAccessRoutes":{"items":{"type":"string"},"type":"array"},"excludeApplications":{"items":{"type":"string"},"type":"array"},"excludeDomains":{"$ref":"#/types/panos:index%2FGlobalprotectGatewayRemoteUserTunnelConfigSplitTunnelingExcludeDomains:GlobalprotectGatewayRemoteUserTunnelConfigSplitTunnelingExcludeDomains"},"includeApplications":{"items":{"type":"string"},"type":"array"},"includeDomains":{"$ref":"#/types/panos:index%2FGlobalprotectGatewayRemoteUserTunnelConfigSplitTunnelingIncludeDomains:GlobalprotectGatewayRemoteUserTunnelConfigSplitTunnelingIncludeDomains"}},"type":"object"},"panos:index/GlobalprotectGatewayRemoteUserTunnelConfigSplitTunnelingExcludeDomains:GlobalprotectGatewayRemoteUserTunnelConfigSplitTunnelingExcludeDomains":{"properties":{"lists":{"items":{"$ref":"#/types/panos:index%2FGlobalprotectGatewayRemoteUserTunnelConfigSplitTunnelingExcludeDomainsList:GlobalprotectGatewayRemoteUserTunnelConfigSplitTunnelingExcludeDomainsList"},"type":"array"}},"type":"object"},"panos:index/GlobalprotectGatewayRemoteUserTunnelConfigSplitTunnelingExcludeDomainsList:GlobalprotectGatewayRemoteUserTunnelConfigSplitTunnelingExcludeDomainsList":{"properties":{"name":{"type":"string"},"ports":{"items":{"type":"number"},"type":"array"}},"required":["name"],"type":"object"},"panos:index/GlobalprotectGatewayRemoteUserTunnelConfigSplitTunnelingIncludeDomains:GlobalprotectGatewayRemoteUserTunnelConfigSplitTunnelingIncludeDomains":{"properties":{"lists":{"items":{"$ref":"#/types/panos:index%2FGlobalprotectGatewayRemoteUserTunnelConfigSplitTunnelingIncludeDomainsList:GlobalprotectGatewayRemoteUserTunnelConfigSplitTunnelingIncludeDomainsList"},"type":"array"}},"type":"object"},"panos:index/GlobalprotectGatewayRemoteUserTunnelConfigSplitTunnelingIncludeDomainsList:GlobalprotectGatewayRemoteUserTunnelConfigSplitTunnelingIncludeDomainsList":{"properties":{"name":{"type":"string"},"ports":{"items":{"type":"number"},"type":"array"}},"required":["name"],"type":"object"},"panos:index/GlobalprotectGatewayRole:GlobalprotectGatewayRole":{"language":{"nodejs":{"requiredOutputs":["adminLogoutNotifyMessage","inactivityLogout","inactivityNotifyMessage","inactivityNotifyPrior","lifetimeNotifyMessage","lifetimeNotifyPrior","name"]}},"properties":{"adminLogoutNotify":{"description":"Notify users on admin logout\n","type":"boolean"},"adminLogoutNotifyMessage":{"description":"Admin logout notification displayed on GP app\n","type":"string"},"inactivityLogout":{"description":"Logout the GlobalProtect user session if the GlobalProtect app has not sent traffic in the specified amount of minutes.\n","type":"number"},"inactivityNotifyMessage":{"description":"Inactivity logout notification displayed on GP app\n","type":"string"},"inactivityNotifyPrior":{"description":"Notify users before the inactivity timeout in the specified amount of minutes.\n","type":"number"},"lifetimeNotifyMessage":{"description":"Lifetime expiration notification displayed on GP app\n","type":"string"},"lifetimeNotifyPrior":{"description":"Notify users before the lifetime expiration in the specified amount of minutes.\n","type":"number"},"loginLifetime":{"$ref":"#/types/panos:index%2FGlobalprotectGatewayRoleLoginLifetime:GlobalprotectGatewayRoleLoginLifetime"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/GlobalprotectGatewayRoleLoginLifetime:GlobalprotectGatewayRoleLoginLifetime":{"properties":{"days":{"description":"specify lifetime in days\n","type":"number"},"hours":{"description":"specify lifetime in hours\n","type":"number"},"minutes":{"description":"specify lifetime in minutes\n","type":"number"}},"type":"object"},"panos:index/GlobalprotectGatewaySecurityRestrictions:GlobalprotectGatewaySecurityRestrictions":{"properties":{"disallowAutomaticRestoration":{"description":"Disallow Automatic Restoration of SSL VPN\n","type":"boolean"},"sourceIpEnforcement":{"$ref":"#/types/panos:index%2FGlobalprotectGatewaySecurityRestrictionsSourceIpEnforcement:GlobalprotectGatewaySecurityRestrictionsSourceIpEnforcement"}},"type":"object"},"panos:index/GlobalprotectGatewaySecurityRestrictionsSourceIpEnforcement:GlobalprotectGatewaySecurityRestrictionsSourceIpEnforcement":{"properties":{"custom":{"$ref":"#/types/panos:index%2FGlobalprotectGatewaySecurityRestrictionsSourceIpEnforcementCustom:GlobalprotectGatewaySecurityRestrictionsSourceIpEnforcementCustom"},"default":{"$ref":"#/types/panos:index%2FGlobalprotectGatewaySecurityRestrictionsSourceIpEnforcementDefault:GlobalprotectGatewaySecurityRestrictionsSourceIpEnforcementDefault"},"enable":{"description":"Allow Authentication Cookie Usage Only\n","type":"boolean"}},"type":"object"},"panos:index/GlobalprotectGatewaySecurityRestrictionsSourceIpEnforcementCustom:GlobalprotectGatewaySecurityRestrictionsSourceIpEnforcementCustom":{"properties":{"sourceIpv4Netmask":{"description":"Source IPv4 Netmask\n","type":"number"},"sourceIpv6Netmask":{"description":"Source IPv6 Netmask\n","type":"number"}},"type":"object"},"panos:index/GlobalprotectGatewaySecurityRestrictionsSourceIpEnforcementDefault:GlobalprotectGatewaySecurityRestrictionsSourceIpEnforcementDefault":{"type":"object"},"panos:index/GlobalprotectLogSettingsAction:GlobalprotectLogSettingsAction":{"properties":{"name":{"type":"string"},"type":{"$ref":"#/types/panos:index%2FGlobalprotectLogSettingsActionType:GlobalprotectLogSettingsActionType"}},"required":["name"],"type":"object"},"panos:index/GlobalprotectLogSettingsActionType:GlobalprotectLogSettingsActionType":{"properties":{"integration":{"$ref":"#/types/panos:index%2FGlobalprotectLogSettingsActionTypeIntegration:GlobalprotectLogSettingsActionTypeIntegration"},"tagging":{"$ref":"#/types/panos:index%2FGlobalprotectLogSettingsActionTypeTagging:GlobalprotectLogSettingsActionTypeTagging"}},"type":"object"},"panos:index/GlobalprotectLogSettingsActionTypeIntegration:GlobalprotectLogSettingsActionTypeIntegration":{"language":{"nodejs":{"requiredOutputs":["action"]}},"properties":{"action":{"type":"string"}},"type":"object"},"panos:index/GlobalprotectLogSettingsActionTypeTagging:GlobalprotectLogSettingsActionTypeTagging":{"language":{"nodejs":{"requiredOutputs":["action","target","timeout"]}},"properties":{"action":{"type":"string"},"registration":{"$ref":"#/types/panos:index%2FGlobalprotectLogSettingsActionTypeTaggingRegistration:GlobalprotectLogSettingsActionTypeTaggingRegistration"},"tags":{"items":{"type":"string"},"type":"array"},"target":{"type":"string"},"timeout":{"description":"timeout in minutes\n","type":"number"}},"type":"object"},"panos:index/GlobalprotectLogSettingsActionTypeTaggingRegistration:GlobalprotectLogSettingsActionTypeTaggingRegistration":{"properties":{"localhost":{"$ref":"#/types/panos:index%2FGlobalprotectLogSettingsActionTypeTaggingRegistrationLocalhost:GlobalprotectLogSettingsActionTypeTaggingRegistrationLocalhost"},"panorama":{"$ref":"#/types/panos:index%2FGlobalprotectLogSettingsActionTypeTaggingRegistrationPanorama:GlobalprotectLogSettingsActionTypeTaggingRegistrationPanorama"},"remote":{"$ref":"#/types/panos:index%2FGlobalprotectLogSettingsActionTypeTaggingRegistrationRemote:GlobalprotectLogSettingsActionTypeTaggingRegistrationRemote"}},"type":"object"},"panos:index/GlobalprotectLogSettingsActionTypeTaggingRegistrationLocalhost:GlobalprotectLogSettingsActionTypeTaggingRegistrationLocalhost":{"type":"object"},"panos:index/GlobalprotectLogSettingsActionTypeTaggingRegistrationPanorama:GlobalprotectLogSettingsActionTypeTaggingRegistrationPanorama":{"type":"object"},"panos:index/GlobalprotectLogSettingsActionTypeTaggingRegistrationRemote:GlobalprotectLogSettingsActionTypeTaggingRegistrationRemote":{"properties":{"httpProfile":{"type":"string"}},"type":"object"},"panos:index/GlobalprotectLogSettingsLocation:GlobalprotectLogSettingsLocation":{"properties":{"panorama":{"$ref":"#/types/panos:index%2FGlobalprotectLogSettingsLocationPanorama:GlobalprotectLogSettingsLocationPanorama","description":"Located in a panorama.\n"},"template":{"$ref":"#/types/panos:index%2FGlobalprotectLogSettingsLocationTemplate:GlobalprotectLogSettingsLocationTemplate","description":"A shared resource located within a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FGlobalprotectLogSettingsLocationTemplateStack:GlobalprotectLogSettingsLocationTemplateStack","description":"Located in a specific template\n"},"templateStackVsys":{"$ref":"#/types/panos:index%2FGlobalprotectLogSettingsLocationTemplateStackVsys:GlobalprotectLogSettingsLocationTemplateStackVsys","description":"Located in a specific template, device and vsys.\n"},"templateVsys":{"$ref":"#/types/panos:index%2FGlobalprotectLogSettingsLocationTemplateVsys:GlobalprotectLogSettingsLocationTemplateVsys","description":"Located in a specific template, device and vsys.\n"}},"type":"object"},"panos:index/GlobalprotectLogSettingsLocationPanorama:GlobalprotectLogSettingsLocationPanorama":{"type":"object"},"panos:index/GlobalprotectLogSettingsLocationTemplate:GlobalprotectLogSettingsLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/GlobalprotectLogSettingsLocationTemplateStack:GlobalprotectLogSettingsLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"The template stack\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/GlobalprotectLogSettingsLocationTemplateStackVsys:GlobalprotectLogSettingsLocationTemplateStackVsys":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice","panoramaDevice","templateStack","vsys"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"templateStack":{"description":"The template stack\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"type":"object"},"panos:index/GlobalprotectLogSettingsLocationTemplateVsys:GlobalprotectLogSettingsLocationTemplateVsys":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice","panoramaDevice","template","vsys"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"template":{"description":"Specific Panorama template\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"type":"object"},"panos:index/GlobalprotectPortalClientConfig:GlobalprotectPortalClientConfig":{"properties":{"agentUserOverrideKey":{"description":"Agent user override ticket key\n","secret":true,"type":"string"},"configs":{"items":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientConfigConfig:GlobalprotectPortalClientConfigConfig"},"type":"array"},"rootCas":{"items":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientConfigRootCa:GlobalprotectPortalClientConfigRootCa"},"type":"array"}},"type":"object"},"panos:index/GlobalprotectPortalClientConfigConfig:GlobalprotectPortalClientConfigConfig":{"language":{"nodejs":{"requiredOutputs":["mdmEnrollmentPort","name","saveUserCredentials"]}},"properties":{"agentConfig":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientConfigConfigAgentConfig:GlobalprotectPortalClientConfigConfigAgentConfig"},"agentUi":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientConfigConfigAgentUi:GlobalprotectPortalClientConfigConfigAgentUi"},"authenticationOverride":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientConfigConfigAuthenticationOverride:GlobalprotectPortalClientConfigConfigAuthenticationOverride"},"autoDiscoveryExternalGateway2fa":{"description":"Auto Discovery External Gateway Authentication OTP\n","type":"boolean"},"certificate":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientConfigConfigCertificate:GlobalprotectPortalClientConfigConfigCertificate"},"clientCertificate":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientConfigConfigClientCertificate:GlobalprotectPortalClientConfigConfigClientCertificate"},"customChecks":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientConfigConfigCustomChecks:GlobalprotectPortalClientConfigConfigCustomChecks"},"gateways":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientConfigConfigGateways:GlobalprotectPortalClientConfigConfigGateways"},"gpAppConfig":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientConfigConfigGpAppConfig:GlobalprotectPortalClientConfigConfigGpAppConfig"},"hipCollection":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientConfigConfigHipCollection:GlobalprotectPortalClientConfigConfigHipCollection"},"internalGateway2fa":{"description":"Internal Gateway Authentication OTP\n","type":"boolean"},"internalHostDetection":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientConfigConfigInternalHostDetection:GlobalprotectPortalClientConfigConfigInternalHostDetection"},"internalHostDetectionV6":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientConfigConfigInternalHostDetectionV6:GlobalprotectPortalClientConfigConfigInternalHostDetectionV6"},"machineAccountExistsWithSerialno":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientConfigConfigMachineAccountExistsWithSerialno:GlobalprotectPortalClientConfigConfigMachineAccountExistsWithSerialno"},"manualOnlyGateway2fa":{"description":"Manual Only External Gateway Authentication OTP\n","type":"boolean"},"mdmAddress":{"description":"IP address or hostname for GlobalProtect MDM server\n","type":"string"},"mdmEnrollmentPort":{"description":"MDM enrollment port\n","type":"string"},"name":{"type":"string"},"os":{"items":{"type":"string"},"type":"array"},"portal2fa":{"description":"Portal Authentication OTP\n","type":"boolean"},"refreshConfig":{"description":"Enable portal config refresh\n","type":"boolean"},"saveUserCredentials":{"description":"Save User Credentials\n","type":"string"},"sourceUsers":{"items":{"type":"string"},"type":"array"},"thirdPartyVpnClients":{"items":{"type":"string"},"type":"array"}},"required":["name"],"type":"object"},"panos:index/GlobalprotectPortalClientConfigConfigAgentConfig:GlobalprotectPortalClientConfigConfigAgentConfig":{"type":"object"},"panos:index/GlobalprotectPortalClientConfigConfigAgentUi:GlobalprotectPortalClientConfigConfigAgentUi":{"language":{"nodejs":{"requiredOutputs":["agentUserOverrideTimeout","maxAgentUserOverrides"]}},"properties":{"agentUserOverrideTimeout":{"description":"Agent user override duration in minutes\n","type":"number"},"maxAgentUserOverrides":{"description":"Max agent user overrides\n","type":"number"},"passcode":{"description":"Passcode required for override\n","secret":true,"type":"string"},"uninstallPassword":{"description":"Password to uninstall GlobalProtect app\n","secret":true,"type":"string"},"welcomePage":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientConfigConfigAgentUiWelcomePage:GlobalprotectPortalClientConfigConfigAgentUiWelcomePage"}},"type":"object"},"panos:index/GlobalprotectPortalClientConfigConfigAgentUiWelcomePage:GlobalprotectPortalClientConfigConfigAgentUiWelcomePage":{"properties":{"page":{"type":"string"}},"type":"object"},"panos:index/GlobalprotectPortalClientConfigConfigAuthenticationOverride:GlobalprotectPortalClientConfigConfigAuthenticationOverride":{"properties":{"acceptCookie":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientConfigConfigAuthenticationOverrideAcceptCookie:GlobalprotectPortalClientConfigConfigAuthenticationOverrideAcceptCookie"},"cookieEncryptDecryptCert":{"description":"Certificate to Encrypt/Decrypt Cookie\n","type":"string"},"generateCookie":{"description":"Generate cookie for authentication override\n","type":"boolean"}},"type":"object"},"panos:index/GlobalprotectPortalClientConfigConfigAuthenticationOverrideAcceptCookie:GlobalprotectPortalClientConfigConfigAuthenticationOverrideAcceptCookie":{"properties":{"cookieLifetime":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientConfigConfigAuthenticationOverrideAcceptCookieCookieLifetime:GlobalprotectPortalClientConfigConfigAuthenticationOverrideAcceptCookieCookieLifetime"}},"type":"object"},"panos:index/GlobalprotectPortalClientConfigConfigAuthenticationOverrideAcceptCookieCookieLifetime:GlobalprotectPortalClientConfigConfigAuthenticationOverrideAcceptCookieCookieLifetime":{"properties":{"lifetimeInDays":{"description":"Cookie lifetime in days\n","type":"number"},"lifetimeInHours":{"description":"Cookie lifetime in hours\n","type":"number"},"lifetimeInMinutes":{"description":"Cookie lifetime in minutes\n","type":"number"}},"type":"object"},"panos:index/GlobalprotectPortalClientConfigConfigCertificate:GlobalprotectPortalClientConfigConfigCertificate":{"properties":{"criteria":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientConfigConfigCertificateCriteria:GlobalprotectPortalClientConfigConfigCertificateCriteria"}},"type":"object"},"panos:index/GlobalprotectPortalClientConfigConfigCertificateCriteria:GlobalprotectPortalClientConfigConfigCertificateCriteria":{"properties":{"certificateProfile":{"description":"Profile for authenticating client certificates\n","type":"string"}},"type":"object"},"panos:index/GlobalprotectPortalClientConfigConfigClientCertificate:GlobalprotectPortalClientConfigConfigClientCertificate":{"properties":{"local":{"description":"Select Client Certificate\n","type":"string"},"scep":{"type":"string"}},"type":"object"},"panos:index/GlobalprotectPortalClientConfigConfigCustomChecks:GlobalprotectPortalClientConfigConfigCustomChecks":{"properties":{"criteria":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientConfigConfigCustomChecksCriteria:GlobalprotectPortalClientConfigConfigCustomChecksCriteria"}},"type":"object"},"panos:index/GlobalprotectPortalClientConfigConfigCustomChecksCriteria:GlobalprotectPortalClientConfigConfigCustomChecksCriteria":{"properties":{"plists":{"items":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientConfigConfigCustomChecksCriteriaPlist:GlobalprotectPortalClientConfigConfigCustomChecksCriteriaPlist"},"type":"array"},"registryKeys":{"items":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientConfigConfigCustomChecksCriteriaRegistryKey:GlobalprotectPortalClientConfigConfigCustomChecksCriteriaRegistryKey"},"type":"array"}},"type":"object"},"panos:index/GlobalprotectPortalClientConfigConfigCustomChecksCriteriaPlist:GlobalprotectPortalClientConfigConfigCustomChecksCriteriaPlist":{"properties":{"keys":{"items":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientConfigConfigCustomChecksCriteriaPlistKey:GlobalprotectPortalClientConfigConfigCustomChecksCriteriaPlistKey"},"type":"array"},"name":{"type":"string"},"negate":{"description":"Plist does not exist\n","type":"boolean"}},"required":["name"],"type":"object"},"panos:index/GlobalprotectPortalClientConfigConfigCustomChecksCriteriaPlistKey:GlobalprotectPortalClientConfigConfigCustomChecksCriteriaPlistKey":{"properties":{"name":{"type":"string"},"negate":{"description":"Value does not exist or match specified value data\n","type":"boolean"},"value":{"description":"Key value\n","type":"string"}},"required":["name"],"type":"object"},"panos:index/GlobalprotectPortalClientConfigConfigCustomChecksCriteriaRegistryKey:GlobalprotectPortalClientConfigConfigCustomChecksCriteriaRegistryKey":{"properties":{"defaultValueData":{"description":"Registry key default value data\n","type":"string"},"name":{"type":"string"},"negate":{"description":"Key does not exist\n","type":"boolean"},"registryValues":{"items":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientConfigConfigCustomChecksCriteriaRegistryKeyRegistryValue:GlobalprotectPortalClientConfigConfigCustomChecksCriteriaRegistryKeyRegistryValue"},"type":"array"}},"required":["name"],"type":"object"},"panos:index/GlobalprotectPortalClientConfigConfigCustomChecksCriteriaRegistryKeyRegistryValue:GlobalprotectPortalClientConfigConfigCustomChecksCriteriaRegistryKeyRegistryValue":{"properties":{"name":{"type":"string"},"negate":{"description":"Value does not exist\n","type":"boolean"},"valueData":{"description":"Registry value data\n","type":"string"}},"required":["name"],"type":"object"},"panos:index/GlobalprotectPortalClientConfigConfigGateways:GlobalprotectPortalClientConfigConfigGateways":{"properties":{"external":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientConfigConfigGatewaysExternal:GlobalprotectPortalClientConfigConfigGatewaysExternal"},"internal":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientConfigConfigGatewaysInternal:GlobalprotectPortalClientConfigConfigGatewaysInternal"}},"type":"object"},"panos:index/GlobalprotectPortalClientConfigConfigGatewaysExternal:GlobalprotectPortalClientConfigConfigGatewaysExternal":{"language":{"nodejs":{"requiredOutputs":["cutoffTime"]}},"properties":{"cutoffTime":{"description":"Gateway discovery cutoff time in seconds\n","type":"number"},"lists":{"items":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientConfigConfigGatewaysExternalList:GlobalprotectPortalClientConfigConfigGatewaysExternalList"},"type":"array"}},"type":"object"},"panos:index/GlobalprotectPortalClientConfigConfigGatewaysExternalList:GlobalprotectPortalClientConfigConfigGatewaysExternalList":{"properties":{"fqdn":{"description":"fqdn\n","type":"string"},"ip":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientConfigConfigGatewaysExternalListIp:GlobalprotectPortalClientConfigConfigGatewaysExternalListIp"},"manual":{"description":"If this GlobalProtect gateway can be manually selected\n","type":"boolean"},"name":{"type":"string"},"priorityRules":{"items":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientConfigConfigGatewaysExternalListPriorityRule:GlobalprotectPortalClientConfigConfigGatewaysExternalListPriorityRule"},"type":"array"}},"required":["name"],"type":"object"},"panos:index/GlobalprotectPortalClientConfigConfigGatewaysExternalListIp:GlobalprotectPortalClientConfigConfigGatewaysExternalListIp":{"properties":{"ipv4":{"description":"IPv4\n","type":"string"},"ipv6":{"description":"IPv6\n","type":"string"}},"type":"object"},"panos:index/GlobalprotectPortalClientConfigConfigGatewaysExternalListPriorityRule:GlobalprotectPortalClientConfigConfigGatewaysExternalListPriorityRule":{"language":{"nodejs":{"requiredOutputs":["name","priority"]}},"properties":{"name":{"type":"string"},"priority":{"description":"Priority of GlobalProtect gateway\n","type":"string"}},"required":["name"],"type":"object"},"panos:index/GlobalprotectPortalClientConfigConfigGatewaysInternal:GlobalprotectPortalClientConfigConfigGatewaysInternal":{"properties":{"dhcpOptionCodes":{"items":{"type":"number"},"type":"array"},"lists":{"items":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientConfigConfigGatewaysInternalList:GlobalprotectPortalClientConfigConfigGatewaysInternalList"},"type":"array"}},"type":"object"},"panos:index/GlobalprotectPortalClientConfigConfigGatewaysInternalList:GlobalprotectPortalClientConfigConfigGatewaysInternalList":{"properties":{"fqdn":{"description":"fqdn\n","type":"string"},"ip":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientConfigConfigGatewaysInternalListIp:GlobalprotectPortalClientConfigConfigGatewaysInternalListIp"},"name":{"type":"string"},"sourceIps":{"items":{"type":"string"},"type":"array"}},"required":["name"],"type":"object"},"panos:index/GlobalprotectPortalClientConfigConfigGatewaysInternalListIp:GlobalprotectPortalClientConfigConfigGatewaysInternalListIp":{"properties":{"ipv4":{"description":"IPv4\n","type":"string"},"ipv6":{"description":"IPv6\n","type":"string"}},"type":"object"},"panos:index/GlobalprotectPortalClientConfigConfigGpAppConfig:GlobalprotectPortalClientConfigConfigGpAppConfig":{"properties":{"configs":{"items":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientConfigConfigGpAppConfigConfig:GlobalprotectPortalClientConfigConfigGpAppConfigConfig"},"type":"array"}},"type":"object"},"panos:index/GlobalprotectPortalClientConfigConfigGpAppConfigConfig:GlobalprotectPortalClientConfigConfigGpAppConfigConfig":{"properties":{"name":{"type":"string"},"values":{"items":{"type":"string"},"type":"array"}},"required":["name"],"type":"object"},"panos:index/GlobalprotectPortalClientConfigConfigHipCollection:GlobalprotectPortalClientConfigConfigHipCollection":{"language":{"nodejs":{"requiredOutputs":["maxWaitTime"]}},"properties":{"certificateProfile":{"description":"Profile for authenticating client certificates\n","type":"string"},"collectHipData":{"description":"Collect HIP Data\n","type":"boolean"},"customChecks":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientConfigConfigHipCollectionCustomChecks:GlobalprotectPortalClientConfigConfigHipCollectionCustomChecks"},"exclusion":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientConfigConfigHipCollectionExclusion:GlobalprotectPortalClientConfigConfigHipCollectionExclusion"},"maxWaitTime":{"description":"Max Wait Time (Sec)\n","type":"number"}},"type":"object"},"panos:index/GlobalprotectPortalClientConfigConfigHipCollectionCustomChecks:GlobalprotectPortalClientConfigConfigHipCollectionCustomChecks":{"properties":{"linux":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientConfigConfigHipCollectionCustomChecksLinux:GlobalprotectPortalClientConfigConfigHipCollectionCustomChecksLinux"},"macOs":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientConfigConfigHipCollectionCustomChecksMacOs:GlobalprotectPortalClientConfigConfigHipCollectionCustomChecksMacOs"},"windows":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientConfigConfigHipCollectionCustomChecksWindows:GlobalprotectPortalClientConfigConfigHipCollectionCustomChecksWindows"}},"type":"object"},"panos:index/GlobalprotectPortalClientConfigConfigHipCollectionCustomChecksLinux:GlobalprotectPortalClientConfigConfigHipCollectionCustomChecksLinux":{"properties":{"processLists":{"items":{"type":"string"},"type":"array"}},"type":"object"},"panos:index/GlobalprotectPortalClientConfigConfigHipCollectionCustomChecksMacOs:GlobalprotectPortalClientConfigConfigHipCollectionCustomChecksMacOs":{"properties":{"plists":{"items":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientConfigConfigHipCollectionCustomChecksMacOsPlist:GlobalprotectPortalClientConfigConfigHipCollectionCustomChecksMacOsPlist"},"type":"array"},"processLists":{"items":{"type":"string"},"type":"array"}},"type":"object"},"panos:index/GlobalprotectPortalClientConfigConfigHipCollectionCustomChecksMacOsPlist:GlobalprotectPortalClientConfigConfigHipCollectionCustomChecksMacOsPlist":{"properties":{"keys":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/GlobalprotectPortalClientConfigConfigHipCollectionCustomChecksWindows:GlobalprotectPortalClientConfigConfigHipCollectionCustomChecksWindows":{"properties":{"processLists":{"items":{"type":"string"},"type":"array"},"registryKeys":{"items":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientConfigConfigHipCollectionCustomChecksWindowsRegistryKey:GlobalprotectPortalClientConfigConfigHipCollectionCustomChecksWindowsRegistryKey"},"type":"array"}},"type":"object"},"panos:index/GlobalprotectPortalClientConfigConfigHipCollectionCustomChecksWindowsRegistryKey:GlobalprotectPortalClientConfigConfigHipCollectionCustomChecksWindowsRegistryKey":{"properties":{"name":{"type":"string"},"registryValues":{"items":{"type":"string"},"type":"array"}},"required":["name"],"type":"object"},"panos:index/GlobalprotectPortalClientConfigConfigHipCollectionExclusion:GlobalprotectPortalClientConfigConfigHipCollectionExclusion":{"properties":{"categories":{"items":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientConfigConfigHipCollectionExclusionCategory:GlobalprotectPortalClientConfigConfigHipCollectionExclusionCategory"},"type":"array"}},"type":"object"},"panos:index/GlobalprotectPortalClientConfigConfigHipCollectionExclusionCategory:GlobalprotectPortalClientConfigConfigHipCollectionExclusionCategory":{"properties":{"name":{"type":"string"},"vendors":{"items":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientConfigConfigHipCollectionExclusionCategoryVendor:GlobalprotectPortalClientConfigConfigHipCollectionExclusionCategoryVendor"},"type":"array"}},"required":["name"],"type":"object"},"panos:index/GlobalprotectPortalClientConfigConfigHipCollectionExclusionCategoryVendor:GlobalprotectPortalClientConfigConfigHipCollectionExclusionCategoryVendor":{"properties":{"name":{"type":"string"},"products":{"items":{"type":"string"},"type":"array"}},"required":["name"],"type":"object"},"panos:index/GlobalprotectPortalClientConfigConfigInternalHostDetection:GlobalprotectPortalClientConfigConfigInternalHostDetection":{"properties":{"hostname":{"description":"Host name of the IPv4 in DNS record\n","type":"string"},"ipAddress":{"description":"Internal IPv4 address of a host\n","type":"string"}},"type":"object"},"panos:index/GlobalprotectPortalClientConfigConfigInternalHostDetectionV6:GlobalprotectPortalClientConfigConfigInternalHostDetectionV6":{"properties":{"hostname":{"description":"Host name of the IPv6 in DNS record\n","type":"string"},"ipAddress":{"description":"Internal IPv6 address of a host\n","type":"string"}},"type":"object"},"panos:index/GlobalprotectPortalClientConfigConfigMachineAccountExistsWithSerialno:GlobalprotectPortalClientConfigConfigMachineAccountExistsWithSerialno":{"properties":{"no":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientConfigConfigMachineAccountExistsWithSerialnoNo:GlobalprotectPortalClientConfigConfigMachineAccountExistsWithSerialnoNo"},"yes":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientConfigConfigMachineAccountExistsWithSerialnoYes:GlobalprotectPortalClientConfigConfigMachineAccountExistsWithSerialnoYes"}},"type":"object"},"panos:index/GlobalprotectPortalClientConfigConfigMachineAccountExistsWithSerialnoNo:GlobalprotectPortalClientConfigConfigMachineAccountExistsWithSerialnoNo":{"type":"object"},"panos:index/GlobalprotectPortalClientConfigConfigMachineAccountExistsWithSerialnoYes:GlobalprotectPortalClientConfigConfigMachineAccountExistsWithSerialnoYes":{"type":"object"},"panos:index/GlobalprotectPortalClientConfigRootCa:GlobalprotectPortalClientConfigRootCa":{"properties":{"installInCertStore":{"description":"Install in Trusted CA Certificate Store\n","type":"boolean"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/GlobalprotectPortalClientlessVpn:GlobalprotectPortalClientlessVpn":{"properties":{"appsToUserMappings":{"items":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientlessVpnAppsToUserMapping:GlobalprotectPortalClientlessVpnAppsToUserMapping"},"type":"array"},"cryptoSettings":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientlessVpnCryptoSettings:GlobalprotectPortalClientlessVpnCryptoSettings"},"dnsProxy":{"description":"DNS proxy object used for resolving clientless-vpn application hostnames\n","type":"string"},"hostname":{"description":"FQDN or IP address of GlobalProtect Portal\n","type":"string"},"inactivityLogout":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientlessVpnInactivityLogout:GlobalprotectPortalClientlessVpnInactivityLogout"},"loginLifetime":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientlessVpnLoginLifetime:GlobalprotectPortalClientlessVpnLoginLifetime"},"maxUser":{"description":"max number of concurrent logined users to GlobalProtect portal\n","type":"number"},"proxyServerSettings":{"items":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientlessVpnProxyServerSetting:GlobalprotectPortalClientlessVpnProxyServerSetting"},"type":"array"},"rewriteExcludeDomainLists":{"items":{"type":"string"},"type":"array"},"securityZone":{"description":"Zone to be used for clientless-vpn traffic\n","type":"string"}},"type":"object"},"panos:index/GlobalprotectPortalClientlessVpnAppsToUserMapping:GlobalprotectPortalClientlessVpnAppsToUserMapping":{"properties":{"applications":{"items":{"type":"string"},"type":"array"},"displayGlobalProtectAgentDownloadLink":{"description":"Display Global Protect Agent download link\n","type":"boolean"},"enableCustomAppURLAddressBar":{"description":"URL browse bar to access unpublished clientless VPN applications\n","type":"boolean"},"name":{"type":"string"},"sourceUsers":{"items":{"type":"string"},"type":"array"}},"required":["name"],"type":"object"},"panos:index/GlobalprotectPortalClientlessVpnCryptoSettings:GlobalprotectPortalClientlessVpnCryptoSettings":{"properties":{"serverCertVerification":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientlessVpnCryptoSettingsServerCertVerification:GlobalprotectPortalClientlessVpnCryptoSettingsServerCertVerification"},"sslProtocol":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientlessVpnCryptoSettingsSslProtocol:GlobalprotectPortalClientlessVpnCryptoSettingsSslProtocol"}},"type":"object"},"panos:index/GlobalprotectPortalClientlessVpnCryptoSettingsServerCertVerification:GlobalprotectPortalClientlessVpnCryptoSettingsServerCertVerification":{"properties":{"blockExpiredCertificate":{"description":"whether to block sessions if server's certificate is expired\n","type":"boolean"},"blockTimeoutCert":{"description":"whether to block a session if cert. status can't be retrieved within timeout\n","type":"boolean"},"blockUnknownCert":{"description":"whether to block a session if cert. status is unknown\n","type":"boolean"},"blockUntrustedIssuer":{"description":"whether to block sessions if server's certificate is issued by untrusted CA\n","type":"boolean"}},"type":"object"},"panos:index/GlobalprotectPortalClientlessVpnCryptoSettingsSslProtocol:GlobalprotectPortalClientlessVpnCryptoSettingsSslProtocol":{"language":{"nodejs":{"requiredOutputs":["maxVersion","minVersion"]}},"properties":{"authAlgoMd5":{"description":"Allow authentication MD5\n","type":"boolean"},"authAlgoSha1":{"description":"Allow authentication SHA1\n","type":"boolean"},"authAlgoSha256":{"description":"Allow authentication SHA256\n","type":"boolean"},"authAlgoSha384":{"description":"Allow authentication SHA384\n","type":"boolean"},"encAlgo3des":{"description":"Allow algorithm 3DES\n","type":"boolean"},"encAlgoAes128Cbc":{"description":"Allow algorithm AES-128-CBC\n","type":"boolean"},"encAlgoAes128Gcm":{"description":"Allow algorithm AES-128-GCM\n","type":"boolean"},"encAlgoAes256Cbc":{"description":"Allow algorithm AES-256-CBC\n","type":"boolean"},"encAlgoAes256Gcm":{"description":"Allow algorithm AES-256-GCM\n","type":"boolean"},"encAlgoRc4":{"description":"Allow algorithm RC4\n","type":"boolean"},"keyxchgAlgoDhe":{"description":"Allow algorithm DHE\n","type":"boolean"},"keyxchgAlgoEcdhe":{"description":"Allow algorithm ECDHE\n","type":"boolean"},"keyxchgAlgoRsa":{"description":"Allow algorithm RSA\n","type":"boolean"},"maxVersion":{"type":"string"},"minVersion":{"type":"string"}},"type":"object"},"panos:index/GlobalprotectPortalClientlessVpnInactivityLogout:GlobalprotectPortalClientlessVpnInactivityLogout":{"properties":{"hours":{"description":"specify inactivity time in hours\n","type":"number"},"minutes":{"description":"specify inactivity time in minutes\n","type":"number"}},"type":"object"},"panos:index/GlobalprotectPortalClientlessVpnLoginLifetime:GlobalprotectPortalClientlessVpnLoginLifetime":{"properties":{"hours":{"description":"specify lifetime in hours\n","type":"number"},"minutes":{"description":"specify lifetime in minutes\n","type":"number"}},"type":"object"},"panos:index/GlobalprotectPortalClientlessVpnProxyServerSetting:GlobalprotectPortalClientlessVpnProxyServerSetting":{"properties":{"domains":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"},"proxyServer":{"$ref":"#/types/panos:index%2FGlobalprotectPortalClientlessVpnProxyServerSettingProxyServer:GlobalprotectPortalClientlessVpnProxyServerSettingProxyServer"},"useProxy":{"description":"Whether to use proxy server\n","type":"boolean"}},"required":["name"],"type":"object"},"panos:index/GlobalprotectPortalClientlessVpnProxyServerSettingProxyServer:GlobalprotectPortalClientlessVpnProxyServerSettingProxyServer":{"properties":{"password":{"description":"Proxy password to use\n","secret":true,"type":"string"},"port":{"description":"Port for proxy server\n","type":"number"},"server":{"description":"Proxy server to use\n","type":"string"},"user":{"description":"Proxy user name to use\n","type":"string"}},"type":"object"},"panos:index/GlobalprotectPortalLocation:GlobalprotectPortalLocation":{"properties":{"template":{"$ref":"#/types/panos:index%2FGlobalprotectPortalLocationTemplate:GlobalprotectPortalLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FGlobalprotectPortalLocationTemplateStack:GlobalprotectPortalLocationTemplateStack","description":"Located in a specific template stack\n"},"templateStackVsys":{"$ref":"#/types/panos:index%2FGlobalprotectPortalLocationTemplateStackVsys:GlobalprotectPortalLocationTemplateStackVsys","description":"Located in a specific template, device and vsys.\n"},"templateVsys":{"$ref":"#/types/panos:index%2FGlobalprotectPortalLocationTemplateVsys:GlobalprotectPortalLocationTemplateVsys","description":"Located in a specific template, device and vsys.\n"},"vsys":{"$ref":"#/types/panos:index%2FGlobalprotectPortalLocationVsys:GlobalprotectPortalLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/GlobalprotectPortalLocationTemplate:GlobalprotectPortalLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/GlobalprotectPortalLocationTemplateStack:GlobalprotectPortalLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/GlobalprotectPortalLocationTemplateStackVsys:GlobalprotectPortalLocationTemplateStackVsys":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice","panoramaDevice","templateStack","vsys"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"templateStack":{"description":"The template stack\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"type":"object"},"panos:index/GlobalprotectPortalLocationTemplateVsys:GlobalprotectPortalLocationTemplateVsys":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice","panoramaDevice","template","vsys"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"template":{"description":"Specific Panorama template\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"type":"object"},"panos:index/GlobalprotectPortalLocationVsys:GlobalprotectPortalLocationVsys":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice"]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"type":"object"},"panos:index/GlobalprotectPortalPortalConfig:GlobalprotectPortalPortalConfig":{"language":{"nodejs":{"requiredOutputs":["customHomePage","customLoginPage"]}},"properties":{"certificateProfile":{"description":"Profile for authenticating client certificates\n","type":"string"},"clientAuths":{"items":{"$ref":"#/types/panos:index%2FGlobalprotectPortalPortalConfigClientAuth:GlobalprotectPortalPortalConfigClientAuth"},"type":"array"},"configSelection":{"$ref":"#/types/panos:index%2FGlobalprotectPortalPortalConfigConfigSelection:GlobalprotectPortalPortalConfigConfigSelection"},"customHelpPage":{"type":"string"},"customHomePage":{"type":"string"},"customLoginPage":{"type":"string"},"localAddress":{"$ref":"#/types/panos:index%2FGlobalprotectPortalPortalConfigLocalAddress:GlobalprotectPortalPortalConfigLocalAddress"},"logFail":{"description":"Log unsuccessful TLS handshakes\n","type":"boolean"},"logSetting":{"type":"string"},"logSuccess":{"description":"Log successful TLS handshakes\n","type":"boolean"},"sslTlsServiceProfile":{"description":"SSL TLS service profile\n","type":"string"}},"type":"object"},"panos:index/GlobalprotectPortalPortalConfigClientAuth:GlobalprotectPortalPortalConfigClientAuth":{"language":{"nodejs":{"requiredOutputs":["authenticationMessage","name","os","passwordLabel","userCredentialOrClientCertRequired","usernameLabel"]}},"properties":{"authenticationMessage":{"description":"Authentication Message\n","type":"string"},"authenticationProfile":{"description":"authentication profile used for this GlobalProtect\n","type":"string"},"autoRetrievePasscode":{"description":"Automatically retrieve passcode from SoftToken application\n","type":"boolean"},"name":{"type":"string"},"os":{"description":"Client OS\n","type":"string"},"passwordLabel":{"description":"Password Label\n","type":"string"},"userCredentialOrClientCertRequired":{"description":"Allow Authentication with User Credentials OR Client Certificate\n","type":"string"},"usernameLabel":{"description":"Username Label\n","type":"string"}},"required":["name"],"type":"object"},"panos:index/GlobalprotectPortalPortalConfigConfigSelection:GlobalprotectPortalPortalConfigConfigSelection":{"properties":{"certificateProfile":{"description":"Profile for authenticating client certificates\n","type":"string"},"customChecks":{"$ref":"#/types/panos:index%2FGlobalprotectPortalPortalConfigConfigSelectionCustomChecks:GlobalprotectPortalPortalConfigConfigSelectionCustomChecks"}},"type":"object"},"panos:index/GlobalprotectPortalPortalConfigConfigSelectionCustomChecks:GlobalprotectPortalPortalConfigConfigSelectionCustomChecks":{"properties":{"macOs":{"$ref":"#/types/panos:index%2FGlobalprotectPortalPortalConfigConfigSelectionCustomChecksMacOs:GlobalprotectPortalPortalConfigConfigSelectionCustomChecksMacOs"},"windows":{"$ref":"#/types/panos:index%2FGlobalprotectPortalPortalConfigConfigSelectionCustomChecksWindows:GlobalprotectPortalPortalConfigConfigSelectionCustomChecksWindows"}},"type":"object"},"panos:index/GlobalprotectPortalPortalConfigConfigSelectionCustomChecksMacOs:GlobalprotectPortalPortalConfigConfigSelectionCustomChecksMacOs":{"properties":{"plists":{"items":{"$ref":"#/types/panos:index%2FGlobalprotectPortalPortalConfigConfigSelectionCustomChecksMacOsPlist:GlobalprotectPortalPortalConfigConfigSelectionCustomChecksMacOsPlist"},"type":"array"}},"type":"object"},"panos:index/GlobalprotectPortalPortalConfigConfigSelectionCustomChecksMacOsPlist:GlobalprotectPortalPortalConfigConfigSelectionCustomChecksMacOsPlist":{"properties":{"keys":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/GlobalprotectPortalPortalConfigConfigSelectionCustomChecksWindows:GlobalprotectPortalPortalConfigConfigSelectionCustomChecksWindows":{"properties":{"registryKeys":{"items":{"$ref":"#/types/panos:index%2FGlobalprotectPortalPortalConfigConfigSelectionCustomChecksWindowsRegistryKey:GlobalprotectPortalPortalConfigConfigSelectionCustomChecksWindowsRegistryKey"},"type":"array"}},"type":"object"},"panos:index/GlobalprotectPortalPortalConfigConfigSelectionCustomChecksWindowsRegistryKey:GlobalprotectPortalPortalConfigConfigSelectionCustomChecksWindowsRegistryKey":{"properties":{"name":{"type":"string"},"registryValues":{"items":{"type":"string"},"type":"array"}},"required":["name"],"type":"object"},"panos:index/GlobalprotectPortalPortalConfigLocalAddress:GlobalprotectPortalPortalConfigLocalAddress":{"language":{"nodejs":{"requiredOutputs":["ipAddressFamily"]}},"properties":{"floatingIp":{"$ref":"#/types/panos:index%2FGlobalprotectPortalPortalConfigLocalAddressFloatingIp:GlobalprotectPortalPortalConfigLocalAddressFloatingIp"},"interface":{"description":"local gateway end-point\n","type":"string"},"ip":{"$ref":"#/types/panos:index%2FGlobalprotectPortalPortalConfigLocalAddressIp:GlobalprotectPortalPortalConfigLocalAddressIp"},"ipAddressFamily":{"description":"specify the family of the local address\n","type":"string"}},"type":"object"},"panos:index/GlobalprotectPortalPortalConfigLocalAddressFloatingIp:GlobalprotectPortalPortalConfigLocalAddressFloatingIp":{"properties":{"ipv4":{"description":"Floating IPv4 address\n","type":"string"},"ipv6":{"description":"Floating IPv6 address\n","type":"string"}},"type":"object"},"panos:index/GlobalprotectPortalPortalConfigLocalAddressIp:GlobalprotectPortalPortalConfigLocalAddressIp":{"properties":{"ipv4":{"description":"IPv4 addresses\n","type":"string"},"ipv6":{"description":"IPv6 address\n","type":"string"}},"type":"object"},"panos:index/GlobalprotectPortalSatelliteConfig:GlobalprotectPortalSatelliteConfig":{"properties":{"clientCertificate":{"$ref":"#/types/panos:index%2FGlobalprotectPortalSatelliteConfigClientCertificate:GlobalprotectPortalSatelliteConfigClientCertificate"},"configs":{"items":{"$ref":"#/types/panos:index%2FGlobalprotectPortalSatelliteConfigConfig:GlobalprotectPortalSatelliteConfigConfig"},"type":"array"},"rootCas":{"items":{"type":"string"},"type":"array"}},"type":"object"},"panos:index/GlobalprotectPortalSatelliteConfigClientCertificate:GlobalprotectPortalSatelliteConfigClientCertificate":{"properties":{"local":{"$ref":"#/types/panos:index%2FGlobalprotectPortalSatelliteConfigClientCertificateLocal:GlobalprotectPortalSatelliteConfigClientCertificateLocal"},"scep":{"$ref":"#/types/panos:index%2FGlobalprotectPortalSatelliteConfigClientCertificateScep:GlobalprotectPortalSatelliteConfigClientCertificateScep"}},"type":"object"},"panos:index/GlobalprotectPortalSatelliteConfigClientCertificateLocal:GlobalprotectPortalSatelliteConfigClientCertificateLocal":{"language":{"nodejs":{"requiredOutputs":["certificateLifeTime","certificateRenewalPeriod"]}},"properties":{"certificateLifeTime":{"description":"Issued GlobalProtect satellite certificate life time in days\n","type":"number"},"certificateRenewalPeriod":{"description":"GlobalProtect satellite certificate renewal period in days\n","type":"number"},"issuingCertificate":{"description":"Issuing certificate to issue GlobalProtect satellite certificate\n","type":"string"},"ocspResponder":{"description":"OCSP responder\n","type":"string"}},"type":"object"},"panos:index/GlobalprotectPortalSatelliteConfigClientCertificateScep:GlobalprotectPortalSatelliteConfigClientCertificateScep":{"language":{"nodejs":{"requiredOutputs":["certificateRenewalPeriod"]}},"properties":{"certificateRenewalPeriod":{"description":"GlobalProtect satellite certificate renewal period in days\n","type":"number"},"scep":{"type":"string"}},"type":"object"},"panos:index/GlobalprotectPortalSatelliteConfigConfig:GlobalprotectPortalSatelliteConfigConfig":{"language":{"nodejs":{"requiredOutputs":["configRefreshInterval","name"]}},"properties":{"configRefreshInterval":{"description":"GlobalProtect satellite configuration refresh interval in hours\n","type":"number"},"devices":{"items":{"type":"string"},"type":"array"},"gateways":{"items":{"$ref":"#/types/panos:index%2FGlobalprotectPortalSatelliteConfigConfigGateway:GlobalprotectPortalSatelliteConfigConfigGateway"},"type":"array"},"name":{"type":"string"},"sourceUsers":{"items":{"type":"string"},"type":"array"}},"required":["name"],"type":"object"},"panos:index/GlobalprotectPortalSatelliteConfigConfigGateway:GlobalprotectPortalSatelliteConfigConfigGateway":{"properties":{"fqdn":{"description":"fqdn\n","type":"string"},"ip":{"$ref":"#/types/panos:index%2FGlobalprotectPortalSatelliteConfigConfigGatewayIp:GlobalprotectPortalSatelliteConfigConfigGatewayIp"},"ipv6Preferred":{"description":"IPv6 Preferred\n","type":"boolean"},"name":{"type":"string"},"priority":{"description":"Priority of GlobalProtect gateway\n","type":"number"}},"required":["name"],"type":"object"},"panos:index/GlobalprotectPortalSatelliteConfigConfigGatewayIp:GlobalprotectPortalSatelliteConfigConfigGatewayIp":{"properties":{"ipv4":{"description":"IPv4\n","type":"string"},"ipv6":{"description":"IPv6\n","type":"string"}},"type":"object"},"panos:index/GreTunnelKeepAlive:GreTunnelKeepAlive":{"language":{"nodejs":{"requiredOutputs":["holdTimer","interval","retry"]}},"properties":{"enable":{"description":"Enable tunnel monitoring on this tunnel\n","type":"boolean"},"holdTimer":{"description":"Hold timer\n","type":"number"},"interval":{"description":"Interval\n","type":"number"},"retry":{"description":"Retry\n","type":"number"}},"type":"object"},"panos:index/GreTunnelLocalAddress:GreTunnelLocalAddress":{"properties":{"floatingIp":{"description":"Floating IP address in HA Active-Active configuration\n","type":"string"},"interface":{"description":"Interface to terminate tunnel\n","type":"string"},"ip":{"description":"specify exact IP address if interface has multiple addresses\n","type":"string"}},"type":"object"},"panos:index/GreTunnelLocation:GreTunnelLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FGreTunnelLocationNgfw:GreTunnelLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FGreTunnelLocationTemplate:GreTunnelLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FGreTunnelLocationTemplateStack:GreTunnelLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/GreTunnelLocationNgfw:GreTunnelLocationNgfw":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/GreTunnelLocationTemplate:GreTunnelLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/GreTunnelLocationTemplateStack:GreTunnelLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/GreTunnelPeerAddress:GreTunnelPeerAddress":{"properties":{"ip":{"description":"Peer IP address\n","type":"string"}},"type":"object"},"panos:index/HipmatchLogSettingsAction:HipmatchLogSettingsAction":{"properties":{"name":{"type":"string"},"type":{"$ref":"#/types/panos:index%2FHipmatchLogSettingsActionType:HipmatchLogSettingsActionType"}},"required":["name"],"type":"object"},"panos:index/HipmatchLogSettingsActionType:HipmatchLogSettingsActionType":{"properties":{"integration":{"$ref":"#/types/panos:index%2FHipmatchLogSettingsActionTypeIntegration:HipmatchLogSettingsActionTypeIntegration"},"tagging":{"$ref":"#/types/panos:index%2FHipmatchLogSettingsActionTypeTagging:HipmatchLogSettingsActionTypeTagging"}},"type":"object"},"panos:index/HipmatchLogSettingsActionTypeIntegration:HipmatchLogSettingsActionTypeIntegration":{"language":{"nodejs":{"requiredOutputs":["action"]}},"properties":{"action":{"type":"string"}},"type":"object"},"panos:index/HipmatchLogSettingsActionTypeTagging:HipmatchLogSettingsActionTypeTagging":{"language":{"nodejs":{"requiredOutputs":["action","target","timeout"]}},"properties":{"action":{"type":"string"},"registration":{"$ref":"#/types/panos:index%2FHipmatchLogSettingsActionTypeTaggingRegistration:HipmatchLogSettingsActionTypeTaggingRegistration"},"tags":{"items":{"type":"string"},"type":"array"},"target":{"type":"string"},"timeout":{"description":"timeout in minutes\n","type":"number"}},"type":"object"},"panos:index/HipmatchLogSettingsActionTypeTaggingRegistration:HipmatchLogSettingsActionTypeTaggingRegistration":{"properties":{"localhost":{"$ref":"#/types/panos:index%2FHipmatchLogSettingsActionTypeTaggingRegistrationLocalhost:HipmatchLogSettingsActionTypeTaggingRegistrationLocalhost"},"panorama":{"$ref":"#/types/panos:index%2FHipmatchLogSettingsActionTypeTaggingRegistrationPanorama:HipmatchLogSettingsActionTypeTaggingRegistrationPanorama"},"remote":{"$ref":"#/types/panos:index%2FHipmatchLogSettingsActionTypeTaggingRegistrationRemote:HipmatchLogSettingsActionTypeTaggingRegistrationRemote"}},"type":"object"},"panos:index/HipmatchLogSettingsActionTypeTaggingRegistrationLocalhost:HipmatchLogSettingsActionTypeTaggingRegistrationLocalhost":{"type":"object"},"panos:index/HipmatchLogSettingsActionTypeTaggingRegistrationPanorama:HipmatchLogSettingsActionTypeTaggingRegistrationPanorama":{"type":"object"},"panos:index/HipmatchLogSettingsActionTypeTaggingRegistrationRemote:HipmatchLogSettingsActionTypeTaggingRegistrationRemote":{"properties":{"httpProfile":{"type":"string"}},"type":"object"},"panos:index/HipmatchLogSettingsLocation:HipmatchLogSettingsLocation":{"properties":{"panorama":{"$ref":"#/types/panos:index%2FHipmatchLogSettingsLocationPanorama:HipmatchLogSettingsLocationPanorama","description":"Located in a panorama.\n"},"template":{"$ref":"#/types/panos:index%2FHipmatchLogSettingsLocationTemplate:HipmatchLogSettingsLocationTemplate","description":"A shared resource located within a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FHipmatchLogSettingsLocationTemplateStack:HipmatchLogSettingsLocationTemplateStack","description":"Located in a specific template\n"},"templateStackVsys":{"$ref":"#/types/panos:index%2FHipmatchLogSettingsLocationTemplateStackVsys:HipmatchLogSettingsLocationTemplateStackVsys","description":"Located in a specific template, device and vsys.\n"},"templateVsys":{"$ref":"#/types/panos:index%2FHipmatchLogSettingsLocationTemplateVsys:HipmatchLogSettingsLocationTemplateVsys","description":"Located in a specific template, device and vsys.\n"}},"type":"object"},"panos:index/HipmatchLogSettingsLocationPanorama:HipmatchLogSettingsLocationPanorama":{"type":"object"},"panos:index/HipmatchLogSettingsLocationTemplate:HipmatchLogSettingsLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/HipmatchLogSettingsLocationTemplateStack:HipmatchLogSettingsLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"The template stack\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/HipmatchLogSettingsLocationTemplateStackVsys:HipmatchLogSettingsLocationTemplateStackVsys":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice","panoramaDevice","templateStack","vsys"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"templateStack":{"description":"The template stack\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"type":"object"},"panos:index/HipmatchLogSettingsLocationTemplateVsys:HipmatchLogSettingsLocationTemplateVsys":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice","panoramaDevice","template","vsys"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"template":{"description":"Specific Panorama template\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"type":"object"},"panos:index/IkeCryptoProfileLifetime:IkeCryptoProfileLifetime":{"properties":{"days":{"description":"specify lifetime in days\n","type":"number"},"hours":{"description":"specify lifetime in hours\n","type":"number"},"minutes":{"description":"specify lifetime in minutes\n","type":"number"},"seconds":{"description":"specify lifetime in seconds\n","type":"number"}},"type":"object"},"panos:index/IkeCryptoProfileLocation:IkeCryptoProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FIkeCryptoProfileLocationNgfw:IkeCryptoProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FIkeCryptoProfileLocationTemplate:IkeCryptoProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FIkeCryptoProfileLocationTemplateStack:IkeCryptoProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/IkeCryptoProfileLocationNgfw:IkeCryptoProfileLocationNgfw":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/IkeCryptoProfileLocationTemplate:IkeCryptoProfileLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/IkeCryptoProfileLocationTemplateStack:IkeCryptoProfileLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/IkeGatewayAuthentication:IkeGatewayAuthentication":{"properties":{"certificate":{"$ref":"#/types/panos:index%2FIkeGatewayAuthenticationCertificate:IkeGatewayAuthenticationCertificate"},"preSharedKey":{"$ref":"#/types/panos:index%2FIkeGatewayAuthenticationPreSharedKey:IkeGatewayAuthenticationPreSharedKey"}},"type":"object"},"panos:index/IkeGatewayAuthenticationCertificate:IkeGatewayAuthenticationCertificate":{"properties":{"allowIdPayloadMismatch":{"description":"Permit peer identification and certificate payload identification mismatch\n","type":"boolean"},"certificateProfile":{"description":"Profile for certificate valdiation during IKE negotiation\n","type":"string"},"localCertificate":{"$ref":"#/types/panos:index%2FIkeGatewayAuthenticationCertificateLocalCertificate:IkeGatewayAuthenticationCertificateLocalCertificate"},"strictValidationRevocation":{"description":"Enable strict validation of peer's extended key use\n","type":"boolean"},"useManagementAsSource":{"description":"Use management interface IP as source to retrieve http certificates\n","type":"boolean"}},"type":"object"},"panos:index/IkeGatewayAuthenticationCertificateLocalCertificate:IkeGatewayAuthenticationCertificateLocalCertificate":{"properties":{"hashAndUrl":{"$ref":"#/types/panos:index%2FIkeGatewayAuthenticationCertificateLocalCertificateHashAndUrl:IkeGatewayAuthenticationCertificateLocalCertificateHashAndUrl"},"name":{"description":"Local certificate name\n","type":"string"}},"type":"object"},"panos:index/IkeGatewayAuthenticationCertificateLocalCertificateHashAndUrl:IkeGatewayAuthenticationCertificateLocalCertificateHashAndUrl":{"properties":{"baseUrl":{"description":"The host and directory part of URL for local certificates(http only)\n","type":"string"},"enable":{"description":"Use hash-and-url for local certificate\n","type":"boolean"}},"type":"object"},"panos:index/IkeGatewayAuthenticationPreSharedKey:IkeGatewayAuthenticationPreSharedKey":{"properties":{"key":{"description":"the string used as pre-shared key\n","secret":true,"type":"string"}},"type":"object"},"panos:index/IkeGatewayLocalAddress:IkeGatewayLocalAddress":{"properties":{"floatingIp":{"description":"Floating IP address in HA Active-Active configuration\n","type":"string"},"interface":{"description":"local gateway end-point\n","type":"string"},"ip":{"description":"specify exact IP address if interface has multiple addresses\n","type":"string"}},"type":"object"},"panos:index/IkeGatewayLocalId:IkeGatewayLocalId":{"properties":{"id":{"description":"Local ID string\n","type":"string"},"type":{"type":"string"}},"type":"object"},"panos:index/IkeGatewayLocation:IkeGatewayLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FIkeGatewayLocationNgfw:IkeGatewayLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FIkeGatewayLocationTemplate:IkeGatewayLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FIkeGatewayLocationTemplateStack:IkeGatewayLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/IkeGatewayLocationNgfw:IkeGatewayLocationNgfw":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/IkeGatewayLocationTemplate:IkeGatewayLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/IkeGatewayLocationTemplateStack:IkeGatewayLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/IkeGatewayPeerAddress:IkeGatewayPeerAddress":{"properties":{"dynamic":{"$ref":"#/types/panos:index%2FIkeGatewayPeerAddressDynamic:IkeGatewayPeerAddressDynamic"},"fqdn":{"description":"peer gateway FQDN name\n","type":"string"},"ip":{"description":"peer gateway has static IP address\n","type":"string"}},"type":"object"},"panos:index/IkeGatewayPeerAddressDynamic:IkeGatewayPeerAddressDynamic":{"type":"object"},"panos:index/IkeGatewayPeerId:IkeGatewayPeerId":{"language":{"nodejs":{"requiredOutputs":["matching"]}},"properties":{"id":{"description":"Peer ID string\n","type":"string"},"matching":{"description":"Enable peer ID wildcard match for certificate authentication\n","type":"string"},"type":{"type":"string"}},"type":"object"},"panos:index/IkeGatewayProtocol:IkeGatewayProtocol":{"language":{"nodejs":{"requiredOutputs":["version"]}},"properties":{"ikev1":{"$ref":"#/types/panos:index%2FIkeGatewayProtocolIkev1:IkeGatewayProtocolIkev1"},"ikev2":{"$ref":"#/types/panos:index%2FIkeGatewayProtocolIkev2:IkeGatewayProtocolIkev2"},"version":{"description":"IKE protocol version\n","type":"string"}},"type":"object"},"panos:index/IkeGatewayProtocolCommon:IkeGatewayProtocolCommon":{"properties":{"fragmentation":{"$ref":"#/types/panos:index%2FIkeGatewayProtocolCommonFragmentation:IkeGatewayProtocolCommonFragmentation"},"natTraversal":{"$ref":"#/types/panos:index%2FIkeGatewayProtocolCommonNatTraversal:IkeGatewayProtocolCommonNatTraversal"},"passiveMode":{"description":"Enable passive mode (responder only)\n","type":"boolean"}},"type":"object"},"panos:index/IkeGatewayProtocolCommonFragmentation:IkeGatewayProtocolCommonFragmentation":{"properties":{"enable":{"description":"Enable IKE fragmentation\n","type":"boolean"}},"type":"object"},"panos:index/IkeGatewayProtocolCommonNatTraversal:IkeGatewayProtocolCommonNatTraversal":{"language":{"nodejs":{"requiredOutputs":["keepAliveInterval"]}},"properties":{"enable":{"description":"Enable NAT-Traversal\n","type":"boolean"},"keepAliveInterval":{"description":"sending interval for NAT keep-alive packets (in seconds)\n","type":"number"},"udpChecksumEnable":{"description":"Enable UDP checksum\n","type":"boolean"}},"type":"object"},"panos:index/IkeGatewayProtocolIkev1:IkeGatewayProtocolIkev1":{"language":{"nodejs":{"requiredOutputs":["exchangeMode","ikeCryptoProfile"]}},"properties":{"dpd":{"$ref":"#/types/panos:index%2FIkeGatewayProtocolIkev1Dpd:IkeGatewayProtocolIkev1Dpd"},"exchangeMode":{"description":"Exchange mode\n","type":"string"},"ikeCryptoProfile":{"description":"IKE SA crypto profile name\n","type":"string"}},"type":"object"},"panos:index/IkeGatewayProtocolIkev1Dpd:IkeGatewayProtocolIkev1Dpd":{"language":{"nodejs":{"requiredOutputs":["interval","retry"]}},"properties":{"enable":{"description":"Enable Dead-Peer-Detection\n","type":"boolean"},"interval":{"description":"sending interval for probing packets (in seconds)\n","type":"number"},"retry":{"description":"number of retries before disconnection\n","type":"number"}},"type":"object"},"panos:index/IkeGatewayProtocolIkev2:IkeGatewayProtocolIkev2":{"language":{"nodejs":{"requiredOutputs":["ikeCryptoProfile"]}},"properties":{"dpd":{"$ref":"#/types/panos:index%2FIkeGatewayProtocolIkev2Dpd:IkeGatewayProtocolIkev2Dpd"},"ikeCryptoProfile":{"description":"IKE SA crypto profile name\n","type":"string"},"requireCookie":{"description":"Require cookie\n","type":"boolean"}},"type":"object"},"panos:index/IkeGatewayProtocolIkev2Dpd:IkeGatewayProtocolIkev2Dpd":{"language":{"nodejs":{"requiredOutputs":["interval"]}},"properties":{"enable":{"description":"Enable sending empty information liveness check message\n","type":"boolean"},"interval":{"description":"delay interval before sending probing packets (in seconds)\n","type":"number"}},"type":"object"},"panos:index/InterfaceManagementProfileLocation:InterfaceManagementProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FInterfaceManagementProfileLocationNgfw:InterfaceManagementProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FInterfaceManagementProfileLocationTemplate:InterfaceManagementProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FInterfaceManagementProfileLocationTemplateStack:InterfaceManagementProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/InterfaceManagementProfileLocationNgfw:InterfaceManagementProfileLocationNgfw":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/InterfaceManagementProfileLocationTemplate:InterfaceManagementProfileLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/InterfaceManagementProfileLocationTemplateStack:InterfaceManagementProfileLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/InterfaceManagementProfilePermittedIp:InterfaceManagementProfilePermittedIp":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/IpTagLocation:IpTagLocation":{"properties":{"panorama":{"$ref":"#/types/panos:index%2FIpTagLocationPanorama:IpTagLocationPanorama","description":"Registered directly on Panorama's own User-ID table (no target firewall).\n"},"targetDevice":{"$ref":"#/types/panos:index%2FIpTagLocationTargetDevice:IpTagLocationTargetDevice","description":"A firewall managed by Panorama, targeted by serial number.\n"},"vsys":{"$ref":"#/types/panos:index%2FIpTagLocationVsys:IpTagLocationVsys","description":"Located in a specific Virtual System on an NGFW.\n"}},"type":"object"},"panos:index/IpTagLocationPanorama:IpTagLocationPanorama":{"type":"object"},"panos:index/IpTagLocationTargetDevice:IpTagLocationTargetDevice":{"language":{"nodejs":{"requiredOutputs":["serial","vsys"]}},"properties":{"serial":{"description":"The serial number of the Panorama-managed firewall.\n","type":"string"},"vsys":{"description":"The Virtual System name.\n","type":"string"}},"type":"object"},"panos:index/IpTagLocationVsys:IpTagLocationVsys":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice"]}},"properties":{"name":{"description":"The Virtual System name.\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name.\n","type":"string"}},"type":"object"},"panos:index/IpsecCryptoProfileAh:IpsecCryptoProfileAh":{"properties":{"authentications":{"items":{"type":"string"},"type":"array"}},"type":"object"},"panos:index/IpsecCryptoProfileEsp:IpsecCryptoProfileEsp":{"properties":{"authentications":{"items":{"type":"string"},"type":"array"},"encryptions":{"items":{"type":"string"},"type":"array"}},"type":"object"},"panos:index/IpsecCryptoProfileLifesize:IpsecCryptoProfileLifesize":{"properties":{"gb":{"description":"specify lifesize in gigabytes(GB)\n","type":"number"},"kb":{"description":"specify lifesize in kilobytes(KB)\n","type":"number"},"mb":{"description":"specify lifesize in megabytes(MB)\n","type":"number"},"tb":{"description":"specify lifesize in terabytes(TB)\n","type":"number"}},"type":"object"},"panos:index/IpsecCryptoProfileLifetime:IpsecCryptoProfileLifetime":{"properties":{"days":{"description":"specify lifetime in days\n","type":"number"},"hours":{"description":"specify lifetime in hours\n","type":"number"},"minutes":{"description":"specify lifetime in minutes\n","type":"number"},"seconds":{"description":"specify lifetime in seconds\n","type":"number"}},"type":"object"},"panos:index/IpsecCryptoProfileLocation:IpsecCryptoProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FIpsecCryptoProfileLocationNgfw:IpsecCryptoProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FIpsecCryptoProfileLocationTemplate:IpsecCryptoProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FIpsecCryptoProfileLocationTemplateStack:IpsecCryptoProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/IpsecCryptoProfileLocationNgfw:IpsecCryptoProfileLocationNgfw":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/IpsecCryptoProfileLocationTemplate:IpsecCryptoProfileLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/IpsecCryptoProfileLocationTemplateStack:IpsecCryptoProfileLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/IpsecTunnelAutoKey:IpsecTunnelAutoKey":{"language":{"nodejs":{"requiredOutputs":["ipsecCryptoProfile"]}},"properties":{"ikeGateways":{"items":{"$ref":"#/types/panos:index%2FIpsecTunnelAutoKeyIkeGateway:IpsecTunnelAutoKeyIkeGateway"},"type":"array"},"ipsecCryptoProfile":{"description":"IPSec crypto profile name\n","type":"string"},"proxyIdV6s":{"items":{"$ref":"#/types/panos:index%2FIpsecTunnelAutoKeyProxyIdV6:IpsecTunnelAutoKeyProxyIdV6"},"type":"array"},"proxyIds":{"items":{"$ref":"#/types/panos:index%2FIpsecTunnelAutoKeyProxyId:IpsecTunnelAutoKeyProxyId"},"type":"array"}},"type":"object"},"panos:index/IpsecTunnelAutoKeyIkeGateway:IpsecTunnelAutoKeyIkeGateway":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/IpsecTunnelAutoKeyProxyId:IpsecTunnelAutoKeyProxyId":{"properties":{"local":{"description":"IP subnet or IP address represents local network\n","type":"string"},"name":{"type":"string"},"protocol":{"$ref":"#/types/panos:index%2FIpsecTunnelAutoKeyProxyIdProtocol:IpsecTunnelAutoKeyProxyIdProtocol"},"remote":{"description":"IP subnet or IP address represents remote network\n","type":"string"}},"required":["name"],"type":"object"},"panos:index/IpsecTunnelAutoKeyProxyIdProtocol:IpsecTunnelAutoKeyProxyIdProtocol":{"properties":{"any":{"$ref":"#/types/panos:index%2FIpsecTunnelAutoKeyProxyIdProtocolAny:IpsecTunnelAutoKeyProxyIdProtocolAny"},"number":{"description":"IP protocol number\n","type":"number"},"tcp":{"$ref":"#/types/panos:index%2FIpsecTunnelAutoKeyProxyIdProtocolTcp:IpsecTunnelAutoKeyProxyIdProtocolTcp"},"udp":{"$ref":"#/types/panos:index%2FIpsecTunnelAutoKeyProxyIdProtocolUdp:IpsecTunnelAutoKeyProxyIdProtocolUdp"}},"type":"object"},"panos:index/IpsecTunnelAutoKeyProxyIdProtocolAny:IpsecTunnelAutoKeyProxyIdProtocolAny":{"type":"object"},"panos:index/IpsecTunnelAutoKeyProxyIdProtocolTcp:IpsecTunnelAutoKeyProxyIdProtocolTcp":{"language":{"nodejs":{"requiredOutputs":["localPort","remotePort"]}},"properties":{"localPort":{"type":"number"},"remotePort":{"type":"number"}},"type":"object"},"panos:index/IpsecTunnelAutoKeyProxyIdProtocolUdp:IpsecTunnelAutoKeyProxyIdProtocolUdp":{"language":{"nodejs":{"requiredOutputs":["localPort","remotePort"]}},"properties":{"localPort":{"type":"number"},"remotePort":{"type":"number"}},"type":"object"},"panos:index/IpsecTunnelAutoKeyProxyIdV6:IpsecTunnelAutoKeyProxyIdV6":{"properties":{"local":{"description":"IP subnet or IP address represents local network\n","type":"string"},"name":{"type":"string"},"protocol":{"$ref":"#/types/panos:index%2FIpsecTunnelAutoKeyProxyIdV6Protocol:IpsecTunnelAutoKeyProxyIdV6Protocol"},"remote":{"description":"IP subnet or IP address represents remote network\n","type":"string"}},"required":["name"],"type":"object"},"panos:index/IpsecTunnelAutoKeyProxyIdV6Protocol:IpsecTunnelAutoKeyProxyIdV6Protocol":{"properties":{"any":{"$ref":"#/types/panos:index%2FIpsecTunnelAutoKeyProxyIdV6ProtocolAny:IpsecTunnelAutoKeyProxyIdV6ProtocolAny"},"number":{"description":"IP protocol number\n","type":"number"},"tcp":{"$ref":"#/types/panos:index%2FIpsecTunnelAutoKeyProxyIdV6ProtocolTcp:IpsecTunnelAutoKeyProxyIdV6ProtocolTcp"},"udp":{"$ref":"#/types/panos:index%2FIpsecTunnelAutoKeyProxyIdV6ProtocolUdp:IpsecTunnelAutoKeyProxyIdV6ProtocolUdp"}},"type":"object"},"panos:index/IpsecTunnelAutoKeyProxyIdV6ProtocolAny:IpsecTunnelAutoKeyProxyIdV6ProtocolAny":{"type":"object"},"panos:index/IpsecTunnelAutoKeyProxyIdV6ProtocolTcp:IpsecTunnelAutoKeyProxyIdV6ProtocolTcp":{"language":{"nodejs":{"requiredOutputs":["localPort","remotePort"]}},"properties":{"localPort":{"type":"number"},"remotePort":{"type":"number"}},"type":"object"},"panos:index/IpsecTunnelAutoKeyProxyIdV6ProtocolUdp:IpsecTunnelAutoKeyProxyIdV6ProtocolUdp":{"language":{"nodejs":{"requiredOutputs":["localPort","remotePort"]}},"properties":{"localPort":{"type":"number"},"remotePort":{"type":"number"}},"type":"object"},"panos:index/IpsecTunnelGlobalProtectSatellite:IpsecTunnelGlobalProtectSatellite":{"properties":{"externalCa":{"$ref":"#/types/panos:index%2FIpsecTunnelGlobalProtectSatelliteExternalCa:IpsecTunnelGlobalProtectSatelliteExternalCa"},"ipv6Preferred":{"description":"Prefer to register to portal in ipv6. Only applicable to fqdn portal-address\n","type":"boolean"},"localAddress":{"$ref":"#/types/panos:index%2FIpsecTunnelGlobalProtectSatelliteLocalAddress:IpsecTunnelGlobalProtectSatelliteLocalAddress"},"portalAddress":{"description":"GlobalProtect portal address\n","type":"string"},"publishConnectedRoutes":{"$ref":"#/types/panos:index%2FIpsecTunnelGlobalProtectSatellitePublishConnectedRoutes:IpsecTunnelGlobalProtectSatellitePublishConnectedRoutes"},"publishRoutes":{"items":{"type":"string"},"type":"array"}},"type":"object"},"panos:index/IpsecTunnelGlobalProtectSatelliteExternalCa:IpsecTunnelGlobalProtectSatelliteExternalCa":{"properties":{"certificateProfile":{"description":"Profile for authenticating GlobalProtect gateway certificates\n","type":"string"},"localCertificate":{"description":"GlobalProtect satellite certificate file name\n","type":"string"}},"type":"object"},"panos:index/IpsecTunnelGlobalProtectSatelliteLocalAddress:IpsecTunnelGlobalProtectSatelliteLocalAddress":{"properties":{"floatingIp":{"$ref":"#/types/panos:index%2FIpsecTunnelGlobalProtectSatelliteLocalAddressFloatingIp:IpsecTunnelGlobalProtectSatelliteLocalAddressFloatingIp"},"interface":{"description":"Interface to communicate with Portal\n","type":"string"},"ip":{"$ref":"#/types/panos:index%2FIpsecTunnelGlobalProtectSatelliteLocalAddressIp:IpsecTunnelGlobalProtectSatelliteLocalAddressIp"}},"type":"object"},"panos:index/IpsecTunnelGlobalProtectSatelliteLocalAddressFloatingIp:IpsecTunnelGlobalProtectSatelliteLocalAddressFloatingIp":{"properties":{"ipv4":{"description":"Floating IP address in HA Active-Active configuration\n","type":"string"},"ipv6":{"description":"Floating IPv6 address in HA Active-Active configuration\n","type":"string"}},"type":"object"},"panos:index/IpsecTunnelGlobalProtectSatelliteLocalAddressIp:IpsecTunnelGlobalProtectSatelliteLocalAddressIp":{"properties":{"ipv4":{"description":"specify exact IP address if interface has multiple addresses\n","type":"string"},"ipv6":{"description":"specify exact local IPv6 address if interface has multiple addresses\n","type":"string"}},"type":"object"},"panos:index/IpsecTunnelGlobalProtectSatellitePublishConnectedRoutes:IpsecTunnelGlobalProtectSatellitePublishConnectedRoutes":{"properties":{"enable":{"description":"Enable publishing of connected and static routes\n","type":"boolean"}},"type":"object"},"panos:index/IpsecTunnelLocation:IpsecTunnelLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FIpsecTunnelLocationNgfw:IpsecTunnelLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FIpsecTunnelLocationTemplate:IpsecTunnelLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FIpsecTunnelLocationTemplateStack:IpsecTunnelLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/IpsecTunnelLocationNgfw:IpsecTunnelLocationNgfw":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/IpsecTunnelLocationTemplate:IpsecTunnelLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/IpsecTunnelLocationTemplateStack:IpsecTunnelLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/IpsecTunnelManualKey:IpsecTunnelManualKey":{"properties":{"ah":{"$ref":"#/types/panos:index%2FIpsecTunnelManualKeyAh:IpsecTunnelManualKeyAh"},"esp":{"$ref":"#/types/panos:index%2FIpsecTunnelManualKeyEsp:IpsecTunnelManualKeyEsp"},"localAddress":{"$ref":"#/types/panos:index%2FIpsecTunnelManualKeyLocalAddress:IpsecTunnelManualKeyLocalAddress"},"localSpi":{"description":"Outbound SPI, hex format xxxxxxxx. range 00001000 to 1FFFFFFF\n","type":"string"},"peerAddress":{"$ref":"#/types/panos:index%2FIpsecTunnelManualKeyPeerAddress:IpsecTunnelManualKeyPeerAddress"},"remoteSpi":{"description":"Inbound SPI, hex format xxxxxxxx.\n","type":"string"}},"type":"object"},"panos:index/IpsecTunnelManualKeyAh:IpsecTunnelManualKeyAh":{"properties":{"md5":{"$ref":"#/types/panos:index%2FIpsecTunnelManualKeyAhMd5:IpsecTunnelManualKeyAhMd5"},"sha1":{"$ref":"#/types/panos:index%2FIpsecTunnelManualKeyAhSha1:IpsecTunnelManualKeyAhSha1"},"sha256":{"$ref":"#/types/panos:index%2FIpsecTunnelManualKeyAhSha256:IpsecTunnelManualKeyAhSha256"},"sha384":{"$ref":"#/types/panos:index%2FIpsecTunnelManualKeyAhSha384:IpsecTunnelManualKeyAhSha384"},"sha512":{"$ref":"#/types/panos:index%2FIpsecTunnelManualKeyAhSha512:IpsecTunnelManualKeyAhSha512"}},"type":"object"},"panos:index/IpsecTunnelManualKeyAhMd5:IpsecTunnelManualKeyAhMd5":{"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 4 sections\n","type":"string"}},"type":"object"},"panos:index/IpsecTunnelManualKeyAhSha1:IpsecTunnelManualKeyAhSha1":{"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 5 sections\n","type":"string"}},"type":"object"},"panos:index/IpsecTunnelManualKeyAhSha256:IpsecTunnelManualKeyAhSha256":{"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 8 sections\n","type":"string"}},"type":"object"},"panos:index/IpsecTunnelManualKeyAhSha384:IpsecTunnelManualKeyAhSha384":{"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 12 sections\n","type":"string"}},"type":"object"},"panos:index/IpsecTunnelManualKeyAhSha512:IpsecTunnelManualKeyAhSha512":{"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 16 sections\n","type":"string"}},"type":"object"},"panos:index/IpsecTunnelManualKeyEsp:IpsecTunnelManualKeyEsp":{"properties":{"authentication":{"$ref":"#/types/panos:index%2FIpsecTunnelManualKeyEspAuthentication:IpsecTunnelManualKeyEspAuthentication"},"encryption":{"$ref":"#/types/panos:index%2FIpsecTunnelManualKeyEspEncryption:IpsecTunnelManualKeyEspEncryption"}},"type":"object"},"panos:index/IpsecTunnelManualKeyEspAuthentication:IpsecTunnelManualKeyEspAuthentication":{"properties":{"md5":{"$ref":"#/types/panos:index%2FIpsecTunnelManualKeyEspAuthenticationMd5:IpsecTunnelManualKeyEspAuthenticationMd5"},"none":{"$ref":"#/types/panos:index%2FIpsecTunnelManualKeyEspAuthenticationNone:IpsecTunnelManualKeyEspAuthenticationNone"},"sha1":{"$ref":"#/types/panos:index%2FIpsecTunnelManualKeyEspAuthenticationSha1:IpsecTunnelManualKeyEspAuthenticationSha1"},"sha256":{"$ref":"#/types/panos:index%2FIpsecTunnelManualKeyEspAuthenticationSha256:IpsecTunnelManualKeyEspAuthenticationSha256"},"sha384":{"$ref":"#/types/panos:index%2FIpsecTunnelManualKeyEspAuthenticationSha384:IpsecTunnelManualKeyEspAuthenticationSha384"},"sha512":{"$ref":"#/types/panos:index%2FIpsecTunnelManualKeyEspAuthenticationSha512:IpsecTunnelManualKeyEspAuthenticationSha512"}},"type":"object"},"panos:index/IpsecTunnelManualKeyEspAuthenticationMd5:IpsecTunnelManualKeyEspAuthenticationMd5":{"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 4 sections\n","type":"string"}},"type":"object"},"panos:index/IpsecTunnelManualKeyEspAuthenticationNone:IpsecTunnelManualKeyEspAuthenticationNone":{"type":"object"},"panos:index/IpsecTunnelManualKeyEspAuthenticationSha1:IpsecTunnelManualKeyEspAuthenticationSha1":{"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 5 sections\n","type":"string"}},"type":"object"},"panos:index/IpsecTunnelManualKeyEspAuthenticationSha256:IpsecTunnelManualKeyEspAuthenticationSha256":{"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 8 sections\n","type":"string"}},"type":"object"},"panos:index/IpsecTunnelManualKeyEspAuthenticationSha384:IpsecTunnelManualKeyEspAuthenticationSha384":{"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 12 sections\n","type":"string"}},"type":"object"},"panos:index/IpsecTunnelManualKeyEspAuthenticationSha512:IpsecTunnelManualKeyEspAuthenticationSha512":{"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 16 sections\n","type":"string"}},"type":"object"},"panos:index/IpsecTunnelManualKeyEspEncryption:IpsecTunnelManualKeyEspEncryption":{"language":{"nodejs":{"requiredOutputs":["algorithm"]}},"properties":{"algorithm":{"type":"string"},"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total number of sections: des: 2, 3des: 6, aes-128-cbc: 4, aes-192-cbc: 6, aes-256-cbc: 8\n","type":"string"}},"type":"object"},"panos:index/IpsecTunnelManualKeyLocalAddress:IpsecTunnelManualKeyLocalAddress":{"properties":{"floatingIp":{"description":"Floating IP address in HA Active-Active configuration\n","type":"string"},"interface":{"description":"Interface to termate tunnel\n","type":"string"},"ip":{"description":"specify exact IP address if interface has multiple addresses\n","type":"string"}},"type":"object"},"panos:index/IpsecTunnelManualKeyPeerAddress:IpsecTunnelManualKeyPeerAddress":{"properties":{"ip":{"description":"Tunnel peer IP address\n","type":"string"}},"type":"object"},"panos:index/IpsecTunnelTunnelMonitor:IpsecTunnelTunnelMonitor":{"properties":{"destinationIp":{"description":"Destination IP to send ICMP probe\n","type":"string"},"enable":{"description":"Enable tunnel monitoring on this tunnel\n","type":"boolean"},"proxyId":{"description":"Which proxy-id (or proxy-id-v6) the monitoring traffic will use\n","type":"string"},"tunnelMonitorProfile":{"description":"monitoring action\n","type":"string"}},"type":"object"},"panos:index/IptagLogSettingsAction:IptagLogSettingsAction":{"properties":{"name":{"type":"string"},"type":{"$ref":"#/types/panos:index%2FIptagLogSettingsActionType:IptagLogSettingsActionType"}},"required":["name"],"type":"object"},"panos:index/IptagLogSettingsActionType:IptagLogSettingsActionType":{"properties":{"integration":{"$ref":"#/types/panos:index%2FIptagLogSettingsActionTypeIntegration:IptagLogSettingsActionTypeIntegration"},"tagging":{"$ref":"#/types/panos:index%2FIptagLogSettingsActionTypeTagging:IptagLogSettingsActionTypeTagging"}},"type":"object"},"panos:index/IptagLogSettingsActionTypeIntegration:IptagLogSettingsActionTypeIntegration":{"language":{"nodejs":{"requiredOutputs":["action"]}},"properties":{"action":{"type":"string"}},"type":"object"},"panos:index/IptagLogSettingsActionTypeTagging:IptagLogSettingsActionTypeTagging":{"language":{"nodejs":{"requiredOutputs":["action","target","timeout"]}},"properties":{"action":{"type":"string"},"registration":{"$ref":"#/types/panos:index%2FIptagLogSettingsActionTypeTaggingRegistration:IptagLogSettingsActionTypeTaggingRegistration"},"tags":{"items":{"type":"string"},"type":"array"},"target":{"type":"string"},"timeout":{"description":"timeout in minutes\n","type":"number"}},"type":"object"},"panos:index/IptagLogSettingsActionTypeTaggingRegistration:IptagLogSettingsActionTypeTaggingRegistration":{"properties":{"localhost":{"$ref":"#/types/panos:index%2FIptagLogSettingsActionTypeTaggingRegistrationLocalhost:IptagLogSettingsActionTypeTaggingRegistrationLocalhost"},"panorama":{"$ref":"#/types/panos:index%2FIptagLogSettingsActionTypeTaggingRegistrationPanorama:IptagLogSettingsActionTypeTaggingRegistrationPanorama"},"remote":{"$ref":"#/types/panos:index%2FIptagLogSettingsActionTypeTaggingRegistrationRemote:IptagLogSettingsActionTypeTaggingRegistrationRemote"}},"type":"object"},"panos:index/IptagLogSettingsActionTypeTaggingRegistrationLocalhost:IptagLogSettingsActionTypeTaggingRegistrationLocalhost":{"type":"object"},"panos:index/IptagLogSettingsActionTypeTaggingRegistrationPanorama:IptagLogSettingsActionTypeTaggingRegistrationPanorama":{"type":"object"},"panos:index/IptagLogSettingsActionTypeTaggingRegistrationRemote:IptagLogSettingsActionTypeTaggingRegistrationRemote":{"properties":{"httpProfile":{"type":"string"}},"type":"object"},"panos:index/IptagLogSettingsLocation:IptagLogSettingsLocation":{"properties":{"panorama":{"$ref":"#/types/panos:index%2FIptagLogSettingsLocationPanorama:IptagLogSettingsLocationPanorama","description":"Located in a panorama.\n"},"template":{"$ref":"#/types/panos:index%2FIptagLogSettingsLocationTemplate:IptagLogSettingsLocationTemplate","description":"A shared resource located within a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FIptagLogSettingsLocationTemplateStack:IptagLogSettingsLocationTemplateStack","description":"Located in a specific template\n"},"templateStackVsys":{"$ref":"#/types/panos:index%2FIptagLogSettingsLocationTemplateStackVsys:IptagLogSettingsLocationTemplateStackVsys","description":"Located in a specific template, device and vsys.\n"},"templateVsys":{"$ref":"#/types/panos:index%2FIptagLogSettingsLocationTemplateVsys:IptagLogSettingsLocationTemplateVsys","description":"Located in a specific template, device and vsys.\n"}},"type":"object"},"panos:index/IptagLogSettingsLocationPanorama:IptagLogSettingsLocationPanorama":{"type":"object"},"panos:index/IptagLogSettingsLocationTemplate:IptagLogSettingsLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/IptagLogSettingsLocationTemplateStack:IptagLogSettingsLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"The template stack\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/IptagLogSettingsLocationTemplateStackVsys:IptagLogSettingsLocationTemplateStackVsys":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice","panoramaDevice","templateStack","vsys"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"templateStack":{"description":"The template stack\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"type":"object"},"panos:index/IptagLogSettingsLocationTemplateVsys:IptagLogSettingsLocationTemplateVsys":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice","panoramaDevice","template","vsys"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"template":{"description":"Specific Panorama template\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"type":"object"},"panos:index/LdapProfileLocation:LdapProfileLocation":{"properties":{"panorama":{"$ref":"#/types/panos:index%2FLdapProfileLocationPanorama:LdapProfileLocationPanorama","description":"Located in a panorama.\n"},"shared":{"$ref":"#/types/panos:index%2FLdapProfileLocationShared:LdapProfileLocationShared","description":"Panorama shared object\n"},"template":{"$ref":"#/types/panos:index%2FLdapProfileLocationTemplate:LdapProfileLocationTemplate","description":"A shared resource located within a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FLdapProfileLocationTemplateStack:LdapProfileLocationTemplateStack","description":"Located in a specific template\n"},"templateStackVsys":{"$ref":"#/types/panos:index%2FLdapProfileLocationTemplateStackVsys:LdapProfileLocationTemplateStackVsys","description":"Located in a specific template, device and vsys.\n"},"templateVsys":{"$ref":"#/types/panos:index%2FLdapProfileLocationTemplateVsys:LdapProfileLocationTemplateVsys","description":"Located in a specific template, device and vsys.\n"},"vsys":{"$ref":"#/types/panos:index%2FLdapProfileLocationVsys:LdapProfileLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/LdapProfileLocationPanorama:LdapProfileLocationPanorama":{"type":"object"},"panos:index/LdapProfileLocationShared:LdapProfileLocationShared":{"type":"object"},"panos:index/LdapProfileLocationTemplate:LdapProfileLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/LdapProfileLocationTemplateStack:LdapProfileLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"The template stack\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/LdapProfileLocationTemplateStackVsys:LdapProfileLocationTemplateStackVsys":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice","panoramaDevice","templateStack","vsys"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"templateStack":{"description":"The template stack\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"type":"object"},"panos:index/LdapProfileLocationTemplateVsys:LdapProfileLocationTemplateVsys":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice","panoramaDevice","template","vsys"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"template":{"description":"Specific Panorama template\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"type":"object"},"panos:index/LdapProfileLocationVsys:LdapProfileLocationVsys":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice"]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"type":"object"},"panos:index/LdapProfileServer:LdapProfileServer":{"language":{"nodejs":{"requiredOutputs":["name","port"]}},"properties":{"address":{"description":"ldap server ip or host name.\n","type":"string"},"name":{"type":"string"},"port":{"description":"default 389 for LDAP, 636 for LDAPS\n","type":"number"}},"required":["name"],"type":"object"},"panos:index/LldpProfileLocation:LldpProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FLldpProfileLocationNgfw:LldpProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FLldpProfileLocationTemplate:LldpProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FLldpProfileLocationTemplateStack:LldpProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/LldpProfileLocationNgfw:LldpProfileLocationNgfw":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/LldpProfileLocationTemplate:LldpProfileLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/LldpProfileLocationTemplateStack:LldpProfileLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/LldpProfileOptionTlvs:LldpProfileOptionTlvs":{"properties":{"managementAddress":{"$ref":"#/types/panos:index%2FLldpProfileOptionTlvsManagementAddress:LldpProfileOptionTlvsManagementAddress"},"portDescription":{"type":"boolean"},"systemCapabilities":{"type":"boolean"},"systemDescription":{"type":"boolean"},"systemName":{"type":"boolean"}},"type":"object"},"panos:index/LldpProfileOptionTlvsManagementAddress:LldpProfileOptionTlvsManagementAddress":{"properties":{"enabled":{"type":"boolean"},"iplists":{"items":{"$ref":"#/types/panos:index%2FLldpProfileOptionTlvsManagementAddressIplist:LldpProfileOptionTlvsManagementAddressIplist"},"type":"array"}},"type":"object"},"panos:index/LldpProfileOptionTlvsManagementAddressIplist:LldpProfileOptionTlvsManagementAddressIplist":{"properties":{"interface":{"description":"interface name\n","type":"string"},"ipv4":{"description":"IPv4 address\n","type":"string"},"ipv6":{"description":"IPv6 address\n","type":"string"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/LocalUserLocation:LocalUserLocation":{"properties":{"shared":{"$ref":"#/types/panos:index%2FLocalUserLocationShared:LocalUserLocationShared","description":"Panorama shared object\n"},"template":{"$ref":"#/types/panos:index%2FLocalUserLocationTemplate:LocalUserLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FLocalUserLocationTemplateStack:LocalUserLocationTemplateStack","description":"Located in a specific template stack\n"},"templateStackVsys":{"$ref":"#/types/panos:index%2FLocalUserLocationTemplateStackVsys:LocalUserLocationTemplateStackVsys","description":"Located in a specific template, device and vsys.\n"},"templateVsys":{"$ref":"#/types/panos:index%2FLocalUserLocationTemplateVsys:LocalUserLocationTemplateVsys","description":"Located in a specific template, device and vsys.\n"},"vsys":{"$ref":"#/types/panos:index%2FLocalUserLocationVsys:LocalUserLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/LocalUserLocationShared:LocalUserLocationShared":{"type":"object"},"panos:index/LocalUserLocationTemplate:LocalUserLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/LocalUserLocationTemplateStack:LocalUserLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/LocalUserLocationTemplateStackVsys:LocalUserLocationTemplateStackVsys":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice","panoramaDevice","templateStack","vsys"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"templateStack":{"description":"The template stack\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"type":"object"},"panos:index/LocalUserLocationTemplateVsys:LocalUserLocationTemplateVsys":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice","panoramaDevice","template","vsys"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"template":{"description":"Specific Panorama template\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"type":"object"},"panos:index/LocalUserLocationVsys:LocalUserLocationVsys":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice"]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"type":"object"},"panos:index/LogExportScheduleLocation:LogExportScheduleLocation":{"properties":{"system":{"$ref":"#/types/panos:index%2FLogExportScheduleLocationSystem:LogExportScheduleLocationSystem","description":"System-level configuration\n"},"template":{"$ref":"#/types/panos:index%2FLogExportScheduleLocationTemplate:LogExportScheduleLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FLogExportScheduleLocationTemplateStack:LogExportScheduleLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/LogExportScheduleLocationSystem:LogExportScheduleLocationSystem":{"language":{"nodejs":{"requiredOutputs":["device"]}},"properties":{"device":{"description":"Device\n","type":"string"}},"type":"object"},"panos:index/LogExportScheduleLocationTemplate:LogExportScheduleLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/LogExportScheduleLocationTemplateStack:LogExportScheduleLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/LogExportScheduleProtocol:LogExportScheduleProtocol":{"properties":{"ftp":{"$ref":"#/types/panos:index%2FLogExportScheduleProtocolFtp:LogExportScheduleProtocolFtp"},"scp":{"$ref":"#/types/panos:index%2FLogExportScheduleProtocolScp:LogExportScheduleProtocolScp"}},"type":"object"},"panos:index/LogExportScheduleProtocolFtp:LogExportScheduleProtocolFtp":{"properties":{"hostname":{"description":"ftp hostname\n","type":"string"},"passiveMode":{"description":"Enable FTP Passive Mode\n","type":"boolean"},"password":{"description":"ftp password\n","secret":true,"type":"string"},"path":{"description":"ftp server path\n","type":"string"},"port":{"description":"ftp port\n","type":"number"},"username":{"description":"ftp username\n","type":"string"}},"type":"object"},"panos:index/LogExportScheduleProtocolScp:LogExportScheduleProtocolScp":{"properties":{"hostname":{"description":"ftp hostname\n","type":"string"},"password":{"description":"scp password\n","secret":true,"type":"string"},"path":{"description":"scp server path\n","type":"string"},"port":{"description":"scp port\n","type":"number"},"username":{"description":"scp username\n","type":"string"}},"type":"object"},"panos:index/LogForwardingProfileLocation:LogForwardingProfileLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FLogForwardingProfileLocationDeviceGroup:LogForwardingProfileLocationDeviceGroup","description":"Located in a specific Device Group\n"},"shared":{"$ref":"#/types/panos:index%2FLogForwardingProfileLocationShared:LogForwardingProfileLocationShared","description":"Panorama shared object\n"}},"type":"object"},"panos:index/LogForwardingProfileLocationDeviceGroup:LogForwardingProfileLocationDeviceGroup":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"Device Group name\n","type":"string"},"panoramaDevice":{"description":"Panorama device name\n","type":"string"}},"type":"object"},"panos:index/LogForwardingProfileLocationShared:LogForwardingProfileLocationShared":{"type":"object"},"panos:index/LogForwardingProfileMatchList:LogForwardingProfileMatchList":{"language":{"nodejs":{"requiredOutputs":["logType","name"]}},"properties":{"actionDesc":{"type":"string"},"actions":{"items":{"$ref":"#/types/panos:index%2FLogForwardingProfileMatchListAction:LogForwardingProfileMatchListAction"},"type":"array"},"filter":{"type":"string"},"logType":{"description":"Pick log type\n","type":"string"},"name":{"type":"string"},"quarantine":{"type":"boolean"},"sendEmails":{"items":{"type":"string"},"type":"array"},"sendHttps":{"items":{"type":"string"},"type":"array"},"sendSnmptraps":{"items":{"type":"string"},"type":"array"},"sendSyslogs":{"items":{"type":"string"},"type":"array"},"sendToPanorama":{"type":"boolean"}},"required":["name"],"type":"object"},"panos:index/LogForwardingProfileMatchListAction:LogForwardingProfileMatchListAction":{"properties":{"name":{"type":"string"},"type":{"$ref":"#/types/panos:index%2FLogForwardingProfileMatchListActionType:LogForwardingProfileMatchListActionType"}},"required":["name"],"type":"object"},"panos:index/LogForwardingProfileMatchListActionType:LogForwardingProfileMatchListActionType":{"properties":{"integration":{"$ref":"#/types/panos:index%2FLogForwardingProfileMatchListActionTypeIntegration:LogForwardingProfileMatchListActionTypeIntegration"},"tagging":{"$ref":"#/types/panos:index%2FLogForwardingProfileMatchListActionTypeTagging:LogForwardingProfileMatchListActionTypeTagging"}},"type":"object"},"panos:index/LogForwardingProfileMatchListActionTypeIntegration:LogForwardingProfileMatchListActionTypeIntegration":{"language":{"nodejs":{"requiredOutputs":["action"]}},"properties":{"action":{"type":"string"}},"type":"object"},"panos:index/LogForwardingProfileMatchListActionTypeTagging:LogForwardingProfileMatchListActionTypeTagging":{"language":{"nodejs":{"requiredOutputs":["action","target","timeout"]}},"properties":{"action":{"type":"string"},"registration":{"$ref":"#/types/panos:index%2FLogForwardingProfileMatchListActionTypeTaggingRegistration:LogForwardingProfileMatchListActionTypeTaggingRegistration"},"tags":{"items":{"type":"string"},"type":"array"},"target":{"type":"string"},"timeout":{"description":"timeout in minutes\n","type":"number"}},"type":"object"},"panos:index/LogForwardingProfileMatchListActionTypeTaggingRegistration:LogForwardingProfileMatchListActionTypeTaggingRegistration":{"properties":{"localhost":{"$ref":"#/types/panos:index%2FLogForwardingProfileMatchListActionTypeTaggingRegistrationLocalhost:LogForwardingProfileMatchListActionTypeTaggingRegistrationLocalhost"},"panorama":{"$ref":"#/types/panos:index%2FLogForwardingProfileMatchListActionTypeTaggingRegistrationPanorama:LogForwardingProfileMatchListActionTypeTaggingRegistrationPanorama"},"remote":{"$ref":"#/types/panos:index%2FLogForwardingProfileMatchListActionTypeTaggingRegistrationRemote:LogForwardingProfileMatchListActionTypeTaggingRegistrationRemote"}},"type":"object"},"panos:index/LogForwardingProfileMatchListActionTypeTaggingRegistrationLocalhost:LogForwardingProfileMatchListActionTypeTaggingRegistrationLocalhost":{"type":"object"},"panos:index/LogForwardingProfileMatchListActionTypeTaggingRegistrationPanorama:LogForwardingProfileMatchListActionTypeTaggingRegistrationPanorama":{"type":"object"},"panos:index/LogForwardingProfileMatchListActionTypeTaggingRegistrationRemote:LogForwardingProfileMatchListActionTypeTaggingRegistrationRemote":{"properties":{"httpProfile":{"type":"string"}},"type":"object"},"panos:index/LogicalRouterLocation:LogicalRouterLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FLogicalRouterLocationNgfw:LogicalRouterLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FLogicalRouterLocationTemplate:LogicalRouterLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FLogicalRouterLocationTemplateStack:LogicalRouterLocationTemplateStack","description":"Located in a specific template stack\n"},"vsys":{"$ref":"#/types/panos:index%2FLogicalRouterLocationVsys:LogicalRouterLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/LogicalRouterLocationNgfw:LogicalRouterLocationNgfw":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/LogicalRouterLocationTemplate:LogicalRouterLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/LogicalRouterLocationTemplateStack:LogicalRouterLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/LogicalRouterLocationVsys:LogicalRouterLocationVsys":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice"]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"type":"object"},"panos:index/LogicalRouterVrf:LogicalRouterVrf":{"properties":{"administrativeDistances":{"$ref":"#/types/panos:index%2FLogicalRouterVrfAdministrativeDistances:LogicalRouterVrfAdministrativeDistances"},"bgp":{"$ref":"#/types/panos:index%2FLogicalRouterVrfBgp:LogicalRouterVrfBgp"},"ecmp":{"$ref":"#/types/panos:index%2FLogicalRouterVrfEcmp:LogicalRouterVrfEcmp"},"interfaces":{"items":{"type":"string"},"type":"array"},"multicast":{"$ref":"#/types/panos:index%2FLogicalRouterVrfMulticast:LogicalRouterVrfMulticast"},"name":{"type":"string"},"ospf":{"$ref":"#/types/panos:index%2FLogicalRouterVrfOspf:LogicalRouterVrfOspf"},"ospfv3":{"$ref":"#/types/panos:index%2FLogicalRouterVrfOspfv3:LogicalRouterVrfOspfv3"},"ribFilter":{"$ref":"#/types/panos:index%2FLogicalRouterVrfRibFilter:LogicalRouterVrfRibFilter"},"rip":{"$ref":"#/types/panos:index%2FLogicalRouterVrfRip:LogicalRouterVrfRip"},"routingTable":{"$ref":"#/types/panos:index%2FLogicalRouterVrfRoutingTable:LogicalRouterVrfRoutingTable"}},"required":["name"],"type":"object"},"panos:index/LogicalRouterVrfAdministrativeDistances:LogicalRouterVrfAdministrativeDistances":{"language":{"nodejs":{"requiredOutputs":["bgpExternal","bgpInternal","bgpLocal","ospfExt","ospfInter","ospfIntra","ospfv3Ext","ospfv3Inter","ospfv3Intra","rip","static","staticIpv6"]}},"properties":{"bgpExternal":{"description":"Set BGP AS External Routes Administrative Distance\n","type":"number"},"bgpInternal":{"description":"Set BGP AS Internal Routes Administrative Distance\n","type":"number"},"bgpLocal":{"description":"Set BGP Local Routes Administrative Distance\n","type":"number"},"ospfExt":{"description":"Set OSPF External Routes Administrative Distance\n","type":"number"},"ospfInter":{"description":"Set OSPF Inter Area Routes Administrative Distance\n","type":"number"},"ospfIntra":{"description":"Set OSPF Intra Area Routes Administrative Distance\n","type":"number"},"ospfv3Ext":{"description":"Set OSPFv3 External Routes Administrative Distance\n","type":"number"},"ospfv3Inter":{"description":"Set OSPFv3 Inter Area Routes Administrative Distance\n","type":"number"},"ospfv3Intra":{"description":"Set OSPFv3 Intra Area Routes Administrative Distance\n","type":"number"},"rip":{"description":"Set RIP Routes Administrative Distance\n","type":"number"},"static":{"description":"Set IPv4 Static Routes Administrative Distance\n","type":"number"},"staticIpv6":{"description":"Set IPv6 Static Routes  Administrative Distance\n","type":"number"}},"type":"object"},"panos:index/LogicalRouterVrfBgp:LogicalRouterVrfBgp":{"language":{"nodejs":{"requiredOutputs":["defaultLocalPreference"]}},"properties":{"advertiseNetwork":{"$ref":"#/types/panos:index%2FLogicalRouterVrfBgpAdvertiseNetwork:LogicalRouterVrfBgpAdvertiseNetwork"},"aggregateRoutes":{"items":{"$ref":"#/types/panos:index%2FLogicalRouterVrfBgpAggregateRoute:LogicalRouterVrfBgpAggregateRoute"},"type":"array"},"alwaysAdvertiseNetworkRoute":{"description":"Always advertise network routes even if not present in RIB\n","type":"boolean"},"defaultLocalPreference":{"description":"Global Default Local Preference\n","type":"number"},"ecmpMultiAs":{"description":"Support multiple AS in ECMP\n","type":"boolean"},"enable":{"type":"boolean"},"enforceFirstAs":{"description":"Enforce First AS for EBGP\n","type":"boolean"},"fastExternalFailover":{"description":"Immediately reset session if a link to a directly connected external peer goes down\n","type":"boolean"},"globalBfd":{"$ref":"#/types/panos:index%2FLogicalRouterVrfBgpGlobalBfd:LogicalRouterVrfBgpGlobalBfd"},"gracefulRestart":{"$ref":"#/types/panos:index%2FLogicalRouterVrfBgpGracefulRestart:LogicalRouterVrfBgpGracefulRestart"},"gracefulShutdown":{"description":"Gracefully Shutdown BGP following RFC-8326\n","type":"boolean"},"installRoute":{"description":"Populate BGP learned route to global route table\n","type":"boolean"},"localAs":{"description":"local AS number\n","type":"string"},"med":{"$ref":"#/types/panos:index%2FLogicalRouterVrfBgpMed:LogicalRouterVrfBgpMed"},"peerGroups":{"items":{"$ref":"#/types/panos:index%2FLogicalRouterVrfBgpPeerGroup:LogicalRouterVrfBgpPeerGroup"},"type":"array"},"redistributionProfile":{"$ref":"#/types/panos:index%2FLogicalRouterVrfBgpRedistributionProfile:LogicalRouterVrfBgpRedistributionProfile"},"routerId":{"description":"router id of this BGP instance\n","type":"string"}},"type":"object"},"panos:index/LogicalRouterVrfBgpAdvertiseNetwork:LogicalRouterVrfBgpAdvertiseNetwork":{"properties":{"ipv4":{"$ref":"#/types/panos:index%2FLogicalRouterVrfBgpAdvertiseNetworkIpv4:LogicalRouterVrfBgpAdvertiseNetworkIpv4"},"ipv6":{"$ref":"#/types/panos:index%2FLogicalRouterVrfBgpAdvertiseNetworkIpv6:LogicalRouterVrfBgpAdvertiseNetworkIpv6"}},"type":"object"},"panos:index/LogicalRouterVrfBgpAdvertiseNetworkIpv4:LogicalRouterVrfBgpAdvertiseNetworkIpv4":{"properties":{"networks":{"items":{"$ref":"#/types/panos:index%2FLogicalRouterVrfBgpAdvertiseNetworkIpv4Network:LogicalRouterVrfBgpAdvertiseNetworkIpv4Network"},"type":"array"}},"type":"object"},"panos:index/LogicalRouterVrfBgpAdvertiseNetworkIpv4Network:LogicalRouterVrfBgpAdvertiseNetworkIpv4Network":{"properties":{"backdoor":{"description":"Mark network as backdoor route\n","type":"boolean"},"multicast":{"description":"Multicast Network configuration\n","type":"boolean"},"name":{"type":"string"},"unicast":{"description":"Unicast Network configuration\n","type":"boolean"}},"required":["name"],"type":"object"},"panos:index/LogicalRouterVrfBgpAdvertiseNetworkIpv6:LogicalRouterVrfBgpAdvertiseNetworkIpv6":{"properties":{"networks":{"items":{"$ref":"#/types/panos:index%2FLogicalRouterVrfBgpAdvertiseNetworkIpv6Network:LogicalRouterVrfBgpAdvertiseNetworkIpv6Network"},"type":"array"}},"type":"object"},"panos:index/LogicalRouterVrfBgpAdvertiseNetworkIpv6Network:LogicalRouterVrfBgpAdvertiseNetworkIpv6Network":{"properties":{"name":{"type":"string"},"unicast":{"description":"Unicast Network configuration\n","type":"boolean"}},"required":["name"],"type":"object"},"panos:index/LogicalRouterVrfBgpAggregateRoute:LogicalRouterVrfBgpAggregateRoute":{"properties":{"asSet":{"description":"Generate AS set path attribute\n","type":"boolean"},"description":{"description":"Describe Aggregate Route\n","type":"string"},"enable":{"description":"Enable Aggregation for this Prefix\n","type":"boolean"},"name":{"type":"string"},"sameMed":{"description":"Aggregate Routes only if they have same MED Attributes\n","type":"boolean"},"summaryOnly":{"description":"Send only Summary Route\n","type":"boolean"},"type":{"$ref":"#/types/panos:index%2FLogicalRouterVrfBgpAggregateRouteType:LogicalRouterVrfBgpAggregateRouteType"}},"required":["name"],"type":"object"},"panos:index/LogicalRouterVrfBgpAggregateRouteType:LogicalRouterVrfBgpAggregateRouteType":{"properties":{"ipv4":{"$ref":"#/types/panos:index%2FLogicalRouterVrfBgpAggregateRouteTypeIpv4:LogicalRouterVrfBgpAggregateRouteTypeIpv4"},"ipv6":{"$ref":"#/types/panos:index%2FLogicalRouterVrfBgpAggregateRouteTypeIpv6:LogicalRouterVrfBgpAggregateRouteTypeIpv6"}},"type":"object"},"panos:index/LogicalRouterVrfBgpAggregateRouteTypeIpv4:LogicalRouterVrfBgpAggregateRouteTypeIpv4":{"properties":{"attributeMap":{"description":"Specify Route-Map to set attributes of aggregate prefix\n","type":"string"},"summaryPrefix":{"description":"Aggregating Address Prefix\n","type":"string"},"suppressMap":{"description":"Specify Route-Map to select routes to be suppressed\n","type":"string"}},"type":"object"},"panos:index/LogicalRouterVrfBgpAggregateRouteTypeIpv6:LogicalRouterVrfBgpAggregateRouteTypeIpv6":{"properties":{"attributeMap":{"description":"Specify Route-Map to set attributes of aggregate prefix\n","type":"string"},"summaryPrefix":{"description":"Aggregating Address Prefix\n","type":"string"},"suppressMap":{"description":"Specify Route-Map to select routes to be suppressed\n","type":"string"}},"type":"object"},"panos:index/LogicalRouterVrfBgpGlobalBfd:LogicalRouterVrfBgpGlobalBfd":{"language":{"nodejs":{"requiredOutputs":["profile"]}},"properties":{"profile":{"description":"BFD profile\n","type":"string"}},"type":"object"},"panos:index/LogicalRouterVrfBgpGracefulRestart:LogicalRouterVrfBgpGracefulRestart":{"language":{"nodejs":{"requiredOutputs":["localRestartTime","maxPeerRestartTime","staleRouteTime"]}},"properties":{"enable":{"type":"boolean"},"localRestartTime":{"description":"local restart time to advertise to peer Default:120 (in seconds)\n","type":"number"},"maxPeerRestartTime":{"description":"maximum of peer restart time accepted Default:120 (in seconds)\n","type":"number"},"staleRouteTime":{"description":"time to remove stale routes after peer restart Default:120 (in seconds)\n","type":"number"}},"type":"object"},"panos:index/LogicalRouterVrfBgpMed:LogicalRouterVrfBgpMed":{"properties":{"alwaysCompareMed":{"description":"always compare MEDs\n","type":"boolean"},"deterministicMedComparison":{"description":"deterministic MEDs comparison\n","type":"boolean"}},"type":"object"},"panos:index/LogicalRouterVrfBgpPeerGroup:LogicalRouterVrfBgpPeerGroup":{"properties":{"addressFamily":{"$ref":"#/types/panos:index%2FLogicalRouterVrfBgpPeerGroupAddressFamily:LogicalRouterVrfBgpPeerGroupAddressFamily"},"connectionOptions":{"$ref":"#/types/panos:index%2FLogicalRouterVrfBgpPeerGroupConnectionOptions:LogicalRouterVrfBgpPeerGroupConnectionOptions"},"enable":{"type":"boolean"},"filteringProfile":{"$ref":"#/types/panos:index%2FLogicalRouterVrfBgpPeerGroupFilteringProfile:LogicalRouterVrfBgpPeerGroupFilteringProfile"},"name":{"type":"string"},"peers":{"items":{"$ref":"#/types/panos:index%2FLogicalRouterVrfBgpPeerGroupPeer:LogicalRouterVrfBgpPeerGroupPeer"},"type":"array"},"type":{"$ref":"#/types/panos:index%2FLogicalRouterVrfBgpPeerGroupType:LogicalRouterVrfBgpPeerGroupType"}},"required":["name"],"type":"object"},"panos:index/LogicalRouterVrfBgpPeerGroupAddressFamily:LogicalRouterVrfBgpPeerGroupAddressFamily":{"properties":{"ipv4":{"description":"Enable IPv4 route exchange\n","type":"string"},"ipv6":{"description":"Enable IPv6 route exchange\n","type":"string"}},"type":"object"},"panos:index/LogicalRouterVrfBgpPeerGroupConnectionOptions:LogicalRouterVrfBgpPeerGroupConnectionOptions":{"language":{"nodejs":{"requiredOutputs":["multihop"]}},"properties":{"authentication":{"description":"Authentication Profile Name\n","type":"string"},"dampening":{"description":"Dampening Profile Name\n","type":"string"},"multihop":{"description":"Multi-hop value\n","type":"number"},"timers":{"description":"Timer Profile Name\n","type":"string"}},"type":"object"},"panos:index/LogicalRouterVrfBgpPeerGroupFilteringProfile:LogicalRouterVrfBgpPeerGroupFilteringProfile":{"properties":{"ipv4":{"description":"IPv4 Filtering Profile\n","type":"string"},"ipv6":{"description":"IPv6 Filtering Profile\n","type":"string"}},"type":"object"},"panos:index/LogicalRouterVrfBgpPeerGroupPeer:LogicalRouterVrfBgpPeerGroupPeer":{"properties":{"bfd":{"$ref":"#/types/panos:index%2FLogicalRouterVrfBgpPeerGroupPeerBfd:LogicalRouterVrfBgpPeerGroupPeerBfd"},"connectionOptions":{"$ref":"#/types/panos:index%2FLogicalRouterVrfBgpPeerGroupPeerConnectionOptions:LogicalRouterVrfBgpPeerGroupPeerConnectionOptions"},"enable":{"type":"boolean"},"enableSenderSideLoopDetection":{"type":"boolean"},"inherit":{"$ref":"#/types/panos:index%2FLogicalRouterVrfBgpPeerGroupPeerInherit:LogicalRouterVrfBgpPeerGroupPeerInherit"},"localAddress":{"$ref":"#/types/panos:index%2FLogicalRouterVrfBgpPeerGroupPeerLocalAddress:LogicalRouterVrfBgpPeerGroupPeerLocalAddress"},"name":{"type":"string"},"passive":{"description":"If enabled, open messages are not sent to this peer\n","type":"boolean"},"peerAddress":{"$ref":"#/types/panos:index%2FLogicalRouterVrfBgpPeerGroupPeerPeerAddress:LogicalRouterVrfBgpPeerGroupPeerPeerAddress"},"peerAs":{"description":"peer AS number\n","type":"string"}},"required":["name"],"type":"object"},"panos:index/LogicalRouterVrfBgpPeerGroupPeerBfd:LogicalRouterVrfBgpPeerGroupPeerBfd":{"language":{"nodejs":{"requiredOutputs":["profile"]}},"properties":{"profile":{"description":"BFD profile\n","type":"string"}},"type":"object"},"panos:index/LogicalRouterVrfBgpPeerGroupPeerConnectionOptions:LogicalRouterVrfBgpPeerGroupPeerConnectionOptions":{"language":{"nodejs":{"requiredOutputs":["authentication","dampening","multihop","timers"]}},"properties":{"authentication":{"description":"Authentication Profile Name\n","type":"string"},"dampening":{"description":"Dampening Profile Name\n","type":"string"},"multihop":{"description":"Multi-hop value\n","type":"string"},"timers":{"description":"Timer Profile Name\n","type":"string"}},"type":"object"},"panos:index/LogicalRouterVrfBgpPeerGroupPeerInherit:LogicalRouterVrfBgpPeerGroupPeerInherit":{"properties":{"no":{"$ref":"#/types/panos:index%2FLogicalRouterVrfBgpPeerGroupPeerInheritNo:LogicalRouterVrfBgpPeerGroupPeerInheritNo"},"yes":{"$ref":"#/types/panos:index%2FLogicalRouterVrfBgpPeerGroupPeerInheritYes:LogicalRouterVrfBgpPeerGroupPeerInheritYes"}},"type":"object"},"panos:index/LogicalRouterVrfBgpPeerGroupPeerInheritNo:LogicalRouterVrfBgpPeerGroupPeerInheritNo":{"properties":{"addressFamily":{"$ref":"#/types/panos:index%2FLogicalRouterVrfBgpPeerGroupPeerInheritNoAddressFamily:LogicalRouterVrfBgpPeerGroupPeerInheritNoAddressFamily"},"filteringProfile":{"$ref":"#/types/panos:index%2FLogicalRouterVrfBgpPeerGroupPeerInheritNoFilteringProfile:LogicalRouterVrfBgpPeerGroupPeerInheritNoFilteringProfile"}},"type":"object"},"panos:index/LogicalRouterVrfBgpPeerGroupPeerInheritNoAddressFamily:LogicalRouterVrfBgpPeerGroupPeerInheritNoAddressFamily":{"language":{"nodejs":{"requiredOutputs":["ipv4","ipv6"]}},"properties":{"ipv4":{"description":"Enable IPv4 route exchange\n","type":"string"},"ipv6":{"description":"Enable IPv6 route exchange\n","type":"string"}},"type":"object"},"panos:index/LogicalRouterVrfBgpPeerGroupPeerInheritNoFilteringProfile:LogicalRouterVrfBgpPeerGroupPeerInheritNoFilteringProfile":{"language":{"nodejs":{"requiredOutputs":["ipv4","ipv6"]}},"properties":{"ipv4":{"description":"IPv4 Filtering Profile\n","type":"string"},"ipv6":{"description":"IPv6 Filtering Profile\n","type":"string"}},"type":"object"},"panos:index/LogicalRouterVrfBgpPeerGroupPeerInheritYes:LogicalRouterVrfBgpPeerGroupPeerInheritYes":{"type":"object"},"panos:index/LogicalRouterVrfBgpPeerGroupPeerLocalAddress:LogicalRouterVrfBgpPeerGroupPeerLocalAddress":{"properties":{"interface":{"description":"interface to accept BGP session\n","type":"string"},"ip":{"description":"specify exact IP address if interface has multiple addresses\n","type":"string"}},"type":"object"},"panos:index/LogicalRouterVrfBgpPeerGroupPeerPeerAddress:LogicalRouterVrfBgpPeerGroupPeerPeerAddress":{"properties":{"fqdn":{"description":"Peer FQDN Address Object\n","type":"string"},"ip":{"description":"peer address configuration\n","type":"string"}},"type":"object"},"panos:index/LogicalRouterVrfBgpPeerGroupType:LogicalRouterVrfBgpPeerGroupType":{"properties":{"ebgp":{"$ref":"#/types/panos:index%2FLogicalRouterVrfBgpPeerGroupTypeEbgp:LogicalRouterVrfBgpPeerGroupTypeEbgp"},"ibgp":{"$ref":"#/types/panos:index%2FLogicalRouterVrfBgpPeerGroupTypeIbgp:LogicalRouterVrfBgpPeerGroupTypeIbgp"}},"type":"object"},"panos:index/LogicalRouterVrfBgpPeerGroupTypeEbgp:LogicalRouterVrfBgpPeerGroupTypeEbgp":{"type":"object"},"panos:index/LogicalRouterVrfBgpPeerGroupTypeIbgp:LogicalRouterVrfBgpPeerGroupTypeIbgp":{"type":"object"},"panos:index/LogicalRouterVrfBgpRedistributionProfile:LogicalRouterVrfBgpRedistributionProfile":{"properties":{"ipv4":{"$ref":"#/types/panos:index%2FLogicalRouterVrfBgpRedistributionProfileIpv4:LogicalRouterVrfBgpRedistributionProfileIpv4"},"ipv6":{"$ref":"#/types/panos:index%2FLogicalRouterVrfBgpRedistributionProfileIpv6:LogicalRouterVrfBgpRedistributionProfileIpv6"}},"type":"object"},"panos:index/LogicalRouterVrfBgpRedistributionProfileIpv4:LogicalRouterVrfBgpRedistributionProfileIpv4":{"properties":{"unicast":{"description":"Redistribution Profile Name\n","type":"string"}},"type":"object"},"panos:index/LogicalRouterVrfBgpRedistributionProfileIpv6:LogicalRouterVrfBgpRedistributionProfileIpv6":{"properties":{"unicast":{"description":"Redistribution Profile Name\n","type":"string"}},"type":"object"},"panos:index/LogicalRouterVrfEcmp:LogicalRouterVrfEcmp":{"language":{"nodejs":{"requiredOutputs":["maxPaths"]}},"properties":{"algorithm":{"$ref":"#/types/panos:index%2FLogicalRouterVrfEcmpAlgorithm:LogicalRouterVrfEcmpAlgorithm"},"enable":{"description":"enable Equal Cost Multipath routing, change this configuration will result in a virtual router restart\n","type":"boolean"},"maxPaths":{"description":"Maxmum number of ECMP paths supported, change this configuration will result in a virtual router restart\n","type":"number"},"strictSourcePath":{"description":"force VPN traffic to exit interface that the source-ip belongs to\n","type":"boolean"},"symmetricReturn":{"description":"allows return packets to egress out of the ingress interface of the flow\n","type":"boolean"}},"type":"object"},"panos:index/LogicalRouterVrfEcmpAlgorithm:LogicalRouterVrfEcmpAlgorithm":{"properties":{"balancedRoundRobin":{"$ref":"#/types/panos:index%2FLogicalRouterVrfEcmpAlgorithmBalancedRoundRobin:LogicalRouterVrfEcmpAlgorithmBalancedRoundRobin"},"ipHash":{"$ref":"#/types/panos:index%2FLogicalRouterVrfEcmpAlgorithmIpHash:LogicalRouterVrfEcmpAlgorithmIpHash"},"ipModulo":{"$ref":"#/types/panos:index%2FLogicalRouterVrfEcmpAlgorithmIpModulo:LogicalRouterVrfEcmpAlgorithmIpModulo"},"weightedRoundRobin":{"$ref":"#/types/panos:index%2FLogicalRouterVrfEcmpAlgorithmWeightedRoundRobin:LogicalRouterVrfEcmpAlgorithmWeightedRoundRobin"}},"type":"object"},"panos:index/LogicalRouterVrfEcmpAlgorithmBalancedRoundRobin:LogicalRouterVrfEcmpAlgorithmBalancedRoundRobin":{"type":"object"},"panos:index/LogicalRouterVrfEcmpAlgorithmIpHash:LogicalRouterVrfEcmpAlgorithmIpHash":{"language":{"nodejs":{"requiredOutputs":["hashSeed"]}},"properties":{"hashSeed":{"description":"User-specified hash seed\n","type":"number"},"srcOnly":{"description":"only use source address for hash\n","type":"boolean"},"usePort":{"description":"use source/destination port for hash\n","type":"boolean"}},"type":"object"},"panos:index/LogicalRouterVrfEcmpAlgorithmIpModulo:LogicalRouterVrfEcmpAlgorithmIpModulo":{"type":"object"},"panos:index/LogicalRouterVrfEcmpAlgorithmWeightedRoundRobin:LogicalRouterVrfEcmpAlgorithmWeightedRoundRobin":{"properties":{"interfaces":{"items":{"$ref":"#/types/panos:index%2FLogicalRouterVrfEcmpAlgorithmWeightedRoundRobinInterface:LogicalRouterVrfEcmpAlgorithmWeightedRoundRobinInterface"},"type":"array"}},"type":"object"},"panos:index/LogicalRouterVrfEcmpAlgorithmWeightedRoundRobinInterface:LogicalRouterVrfEcmpAlgorithmWeightedRoundRobinInterface":{"language":{"nodejs":{"requiredOutputs":["name","weight"]}},"properties":{"name":{"type":"string"},"weight":{"description":"interface ECMP weight\n","type":"number"}},"required":["name"],"type":"object"},"panos:index/LogicalRouterVrfMulticast:LogicalRouterVrfMulticast":{"properties":{"enable":{"description":"enable multicast protocol\n","type":"boolean"},"igmp":{"$ref":"#/types/panos:index%2FLogicalRouterVrfMulticastIgmp:LogicalRouterVrfMulticastIgmp"},"msdp":{"$ref":"#/types/panos:index%2FLogicalRouterVrfMulticastMsdp:LogicalRouterVrfMulticastMsdp"},"pim":{"$ref":"#/types/panos:index%2FLogicalRouterVrfMulticastPim:LogicalRouterVrfMulticastPim"},"staticRoutes":{"items":{"$ref":"#/types/panos:index%2FLogicalRouterVrfMulticastStaticRoute:LogicalRouterVrfMulticastStaticRoute"},"type":"array"}},"type":"object"},"panos:index/LogicalRouterVrfMulticastIgmp:LogicalRouterVrfMulticastIgmp":{"properties":{"dynamic":{"$ref":"#/types/panos:index%2FLogicalRouterVrfMulticastIgmpDynamic:LogicalRouterVrfMulticastIgmpDynamic"},"enable":{"description":"enable IGMP\n","type":"boolean"},"statics":{"items":{"$ref":"#/types/panos:index%2FLogicalRouterVrfMulticastIgmpStatic:LogicalRouterVrfMulticastIgmpStatic"},"type":"array"}},"type":"object"},"panos:index/LogicalRouterVrfMulticastIgmpDynamic:LogicalRouterVrfMulticastIgmpDynamic":{"properties":{"interfaces":{"items":{"$ref":"#/types/panos:index%2FLogicalRouterVrfMulticastIgmpDynamicInterface:LogicalRouterVrfMulticastIgmpDynamicInterface"},"type":"array"}},"type":"object"},"panos:index/LogicalRouterVrfMulticastIgmpDynamicInterface:LogicalRouterVrfMulticastIgmpDynamicInterface":{"language":{"nodejs":{"requiredOutputs":["groupFilter","maxGroups","maxSources","name","robustness","version"]}},"properties":{"groupFilter":{"description":"ASM/SSM Group Access List\n","type":"string"},"maxGroups":{"description":"maximum number of groups allowed on this interface\n","type":"string"},"maxSources":{"description":"maximum number of source-specific memberships allowed on this interface\n","type":"string"},"name":{"type":"string"},"queryProfile":{"description":"IGMP Query Timer Profile\n","type":"string"},"robustness":{"description":"robustness variable\n","type":"string"},"routerAlertPolicing":{"description":"drop IGMP packets without Router Alert option\n","type":"boolean"},"version":{"description":"IGMP version number\n","type":"string"}},"required":["name"],"type":"object"},"panos:index/LogicalRouterVrfMulticastIgmpStatic:LogicalRouterVrfMulticastIgmpStatic":{"properties":{"groupAddress":{"description":"group-address/prefix\n","type":"string"},"interface":{"description":"multicast interfaces\n","type":"string"},"name":{"type":"string"},"sourceAddress":{"description":"source-address\n","type":"string"}},"required":["name"],"type":"object"},"panos:index/LogicalRouterVrfMulticastMsdp:LogicalRouterVrfMulticastMsdp":{"properties":{"enable":{"type":"boolean"},"globalAuthentication":{"description":"Global authentication profile\n","type":"string"},"globalTimer":{"description":"Global timer profile\n","type":"string"},"originatorId":{"$ref":"#/types/panos:index%2FLogicalRouterVrfMulticastMsdpOriginatorId:LogicalRouterVrfMulticastMsdpOriginatorId"},"peers":{"items":{"$ref":"#/types/panos:index%2FLogicalRouterVrfMulticastMsdpPeer:LogicalRouterVrfMulticastMsdpPeer"},"type":"array"}},"type":"object"},"panos:index/LogicalRouterVrfMulticastMsdpOriginatorId:LogicalRouterVrfMulticastMsdpOriginatorId":{"properties":{"interface":{"description":"interface of originator\n","type":"string"},"ip":{"description":"specify exact IP address if interface has multiple addresses\n","type":"string"}},"type":"object"},"panos:index/LogicalRouterVrfMulticastMsdpPeer:LogicalRouterVrfMulticastMsdpPeer":{"language":{"nodejs":{"requiredOutputs":["authentication","maxSa","name"]}},"properties":{"authentication":{"description":"Authentication options\n","type":"string"},"enable":{"type":"boolean"},"inboundSaFilter":{"description":"Inbound SA Filter\n","type":"string"},"localAddress":{"$ref":"#/types/panos:index%2FLogicalRouterVrfMulticastMsdpPeerLocalAddress:LogicalRouterVrfMulticastMsdpPeerLocalAddress"},"maxSa":{"description":"Maximum number of SA\n","type":"number"},"name":{"type":"string"},"outboundSaFilter":{"description":"Outbound SA Filter\n","type":"string"},"peerAddress":{"$ref":"#/types/panos:index%2FLogicalRouterVrfMulticastMsdpPeerPeerAddress:LogicalRouterVrfMulticastMsdpPeerPeerAddress"},"peerAs":{"description":"peer AS number\n","type":"string"}},"required":["name"],"type":"object"},"panos:index/LogicalRouterVrfMulticastMsdpPeerLocalAddress:LogicalRouterVrfMulticastMsdpPeerLocalAddress":{"properties":{"interface":{"description":"interface to accept MSDP connection\n","type":"string"},"ip":{"description":"specify exact IP address if interface has multiple addresses\n","type":"string"}},"type":"object"},"panos:index/LogicalRouterVrfMulticastMsdpPeerPeerAddress:LogicalRouterVrfMulticastMsdpPeerPeerAddress":{"properties":{"fqdn":{"description":"Peer FQDN Address Object\n","type":"string"},"ip":{"description":"peer address configuration\n","type":"string"}},"type":"object"},"panos:index/LogicalRouterVrfMulticastPim:LogicalRouterVrfMulticastPim":{"language":{"nodejs":{"requiredOutputs":["routeAgeoutTime","rpfLookupMode"]}},"properties":{"enable":{"type":"boolean"},"groupPermission":{"description":"ASM/SSM group permission\n","type":"string"},"ifTimerGlobal":{"description":"Global Interface Timer Profile\n","type":"string"},"interfaces":{"items":{"$ref":"#/types/panos:index%2FLogicalRouterVrfMulticastPimInterface:LogicalRouterVrfMulticastPimInterface"},"type":"array"},"routeAgeoutTime":{"description":"time to wait before aging out a multicast route after data stops, in seconds\n","type":"number"},"rp":{"$ref":"#/types/panos:index%2FLogicalRouterVrfMulticastPimRp:LogicalRouterVrfMulticastPimRp"},"rpfLookupMode":{"description":"RPF Lookup Preference\n","type":"string"},"sptThresholds":{"items":{"$ref":"#/types/panos:index%2FLogicalRouterVrfMulticastPimSptThreshold:LogicalRouterVrfMulticastPimSptThreshold"},"type":"array"},"ssmAddressSpace":{"$ref":"#/types/panos:index%2FLogicalRouterVrfMulticastPimSsmAddressSpace:LogicalRouterVrfMulticastPimSsmAddressSpace"}},"type":"object"},"panos:index/LogicalRouterVrfMulticastPimInterface:LogicalRouterVrfMulticastPimInterface":{"language":{"nodejs":{"requiredOutputs":["drPriority","name","neighborFilter"]}},"properties":{"description":{"type":"string"},"drPriority":{"description":"Designated Router priority\n","type":"number"},"ifTimer":{"description":"Interface Timer Profile\n","type":"string"},"name":{"type":"string"},"neighborFilter":{"description":"Set the filter for neighbor list\n","type":"string"},"sendBsm":{"description":"Send BSM\n","type":"boolean"}},"required":["name"],"type":"object"},"panos:index/LogicalRouterVrfMulticastPimRp:LogicalRouterVrfMulticastPimRp":{"properties":{"externalRps":{"items":{"$ref":"#/types/panos:index%2FLogicalRouterVrfMulticastPimRpExternalRp:LogicalRouterVrfMulticastPimRpExternalRp"},"type":"array"},"localRp":{"$ref":"#/types/panos:index%2FLogicalRouterVrfMulticastPimRpLocalRp:LogicalRouterVrfMulticastPimRpLocalRp"}},"type":"object"},"panos:index/LogicalRouterVrfMulticastPimRpExternalRp:LogicalRouterVrfMulticastPimRpExternalRp":{"language":{"nodejs":{"requiredOutputs":["groupList","name"]}},"properties":{"groupList":{"description":"Group Access List\n","type":"string"},"name":{"type":"string"},"override":{"description":"Override learned RP for the same group\n","type":"boolean"}},"required":["name"],"type":"object"},"panos:index/LogicalRouterVrfMulticastPimRpLocalRp:LogicalRouterVrfMulticastPimRpLocalRp":{"properties":{"candidateRp":{"$ref":"#/types/panos:index%2FLogicalRouterVrfMulticastPimRpLocalRpCandidateRp:LogicalRouterVrfMulticastPimRpLocalRpCandidateRp"},"staticRp":{"$ref":"#/types/panos:index%2FLogicalRouterVrfMulticastPimRpLocalRpStaticRp:LogicalRouterVrfMulticastPimRpLocalRpStaticRp"}},"type":"object"},"panos:index/LogicalRouterVrfMulticastPimRpLocalRpCandidateRp:LogicalRouterVrfMulticastPimRpLocalRpCandidateRp":{"language":{"nodejs":{"requiredOutputs":["advertisementInterval","groupList","priority"]}},"properties":{"address":{"description":"candidate RP address\n","type":"string"},"advertisementInterval":{"description":"The time interval in seconds between candidate rp advertisements\n","type":"number"},"groupList":{"description":"Group Access List\n","type":"string"},"interface":{"description":"candidate RP interface\n","type":"string"},"priority":{"description":"The priority for this candidate rt\n","type":"number"}},"type":"object"},"panos:index/LogicalRouterVrfMulticastPimRpLocalRpStaticRp:LogicalRouterVrfMulticastPimRpLocalRpStaticRp":{"language":{"nodejs":{"requiredOutputs":["groupList"]}},"properties":{"address":{"description":"local RP address\n","type":"string"},"groupList":{"description":"Group Access List\n","type":"string"},"interface":{"description":"local RP interface\n","type":"string"},"override":{"description":"Override learned RP for the same group\n","type":"boolean"}},"type":"object"},"panos:index/LogicalRouterVrfMulticastPimSptThreshold:LogicalRouterVrfMulticastPimSptThreshold":{"language":{"nodejs":{"requiredOutputs":["name","threshold"]}},"properties":{"name":{"type":"string"},"threshold":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/LogicalRouterVrfMulticastPimSsmAddressSpace:LogicalRouterVrfMulticastPimSsmAddressSpace":{"language":{"nodejs":{"requiredOutputs":["groupList"]}},"properties":{"groupList":{"description":"SSM Group Prefix List\n","type":"string"}},"type":"object"},"panos:index/LogicalRouterVrfMulticastStaticRoute:LogicalRouterVrfMulticastStaticRoute":{"properties":{"destination":{"description":"Destination IP address/prefix\n","type":"string"},"interface":{"type":"string"},"name":{"type":"string"},"nexthop":{"$ref":"#/types/panos:index%2FLogicalRouterVrfMulticastStaticRouteNexthop:LogicalRouterVrfMulticastStaticRouteNexthop"},"preference":{"description":"administrative distance\n","type":"number"}},"required":["name"],"type":"object"},"panos:index/LogicalRouterVrfMulticastStaticRouteNexthop:LogicalRouterVrfMulticastStaticRouteNexthop":{"properties":{"ipAddress":{"description":"Next hop IP address\n","type":"string"}},"type":"object"},"panos:index/LogicalRouterVrfOspf:LogicalRouterVrfOspf":{"properties":{"areas":{"items":{"$ref":"#/types/panos:index%2FLogicalRouterVrfOspfArea:LogicalRouterVrfOspfArea"},"type":"array"},"enable":{"type":"boolean"},"globalBfd":{"$ref":"#/types/panos:index%2FLogicalRouterVrfOspfGlobalBfd:LogicalRouterVrfOspfGlobalBfd"},"globalIfTimer":{"description":"Global protocol timer setting\n","type":"string"},"gracefulRestart":{"$ref":"#/types/panos:index%2FLogicalRouterVrfOspfGracefulRestart:LogicalRouterVrfOspfGracefulRestart"},"redistributionProfile":{"description":"Redistribution profile setting\n","type":"string"},"rfc1583":{"description":"rfc-1583 compatibility\n","type":"boolean"},"routerId":{"description":"router id of this OSPF instance\n","type":"string"},"spfTimer":{"description":"SPF timer setting\n","type":"string"}},"type":"object"},"panos:index/LogicalRouterVrfOspfArea:LogicalRouterVrfOspfArea":{"properties":{"authentication":{"description":"Authentication profile name\n","type":"string"},"interfaces":{"items":{"$ref":"#/types/panos:index%2FLogicalRouterVrfOspfAreaInterface:LogicalRouterVrfOspfAreaInterface"},"type":"array"},"name":{"type":"string"},"ranges":{"items":{"$ref":"#/types/panos:index%2FLogicalRouterVrfOspfAreaRange:LogicalRouterVrfOspfAreaRange"},"type":"array"},"type":{"$ref":"#/types/panos:index%2FLogicalRouterVrfOspfAreaType:LogicalRouterVrfOspfAreaType"},"virtualLinks":{"items":{"$ref":"#/types/panos:index%2FLogicalRouterVrfOspfAreaVirtualLink:LogicalRouterVrfOspfAreaVirtualLink"},"type":"array"}},"required":["name"],"type":"object"},"panos:index/LogicalRouterVrfOspfAreaInterface:LogicalRouterVrfOspfAreaInterface":{"language":{"nodejs":{"requiredOutputs":["metric","name","priority"]}},"properties":{"authentication":{"description":"Authentication options\n","type":"string"},"bfd":{"$ref":"#/types/panos:index%2FLogicalRouterVrfOspfAreaInterfaceBfd:LogicalRouterVrfOspfAreaInterfaceBfd"},"enable":{"description":"Enable OSPF on this interface\n","type":"boolean"},"linkType":{"$ref":"#/types/panos:index%2FLogicalRouterVrfOspfAreaInterfaceLinkType:LogicalRouterVrfOspfAreaInterfaceLinkType"},"metric":{"description":"Cost of OSPF interface\n","type":"number"},"mtuIgnore":{"description":"Ignore mtu when try to establish adjacency\n","type":"boolean"},"name":{"type":"string"},"passive":{"description":"Suppress the sending of hello packets in this interface\n","type":"boolean"},"priority":{"description":"Priority for OSPF designated router selection\n","type":"number"},"timing":{"description":"Protocol timer setting\n","type":"string"}},"required":["name"],"type":"object"},"panos:index/LogicalRouterVrfOspfAreaInterfaceBfd:LogicalRouterVrfOspfAreaInterfaceBfd":{"language":{"nodejs":{"requiredOutputs":["profile"]}},"properties":{"profile":{"description":"BFD profile\n","type":"string"}},"type":"object"},"panos:index/LogicalRouterVrfOspfAreaInterfaceLinkType:LogicalRouterVrfOspfAreaInterfaceLinkType":{"properties":{"broadcast":{"$ref":"#/types/panos:index%2FLogicalRouterVrfOspfAreaInterfaceLinkTypeBroadcast:LogicalRouterVrfOspfAreaInterfaceLinkTypeBroadcast"},"p2mp":{"$ref":"#/types/panos:index%2FLogicalRouterVrfOspfAreaInterfaceLinkTypeP2mp:LogicalRouterVrfOspfAreaInterfaceLinkTypeP2mp"},"p2p":{"$ref":"#/types/panos:index%2FLogicalRouterVrfOspfAreaInterfaceLinkTypeP2p:LogicalRouterVrfOspfAreaInterfaceLinkTypeP2p"}},"type":"object"},"panos:index/LogicalRouterVrfOspfAreaInterfaceLinkTypeBroadcast:LogicalRouterVrfOspfAreaInterfaceLinkTypeBroadcast":{"type":"object"},"panos:index/LogicalRouterVrfOspfAreaInterfaceLinkTypeP2mp:LogicalRouterVrfOspfAreaInterfaceLinkTypeP2mp":{"properties":{"neighbors":{"items":{"$ref":"#/types/panos:index%2FLogicalRouterVrfOspfAreaInterfaceLinkTypeP2mpNeighbor:LogicalRouterVrfOspfAreaInterfaceLinkTypeP2mpNeighbor"},"type":"array"}},"type":"object"},"panos:index/LogicalRouterVrfOspfAreaInterfaceLinkTypeP2mpNeighbor:LogicalRouterVrfOspfAreaInterfaceLinkTypeP2mpNeighbor":{"language":{"nodejs":{"requiredOutputs":["name","priority"]}},"properties":{"name":{"type":"string"},"priority":{"description":"Neighbor priority\n","type":"number"}},"required":["name"],"type":"object"},"panos:index/LogicalRouterVrfOspfAreaInterfaceLinkTypeP2p:LogicalRouterVrfOspfAreaInterfaceLinkTypeP2p":{"type":"object"},"panos:index/LogicalRouterVrfOspfAreaRange:LogicalRouterVrfOspfAreaRange":{"properties":{"advertise":{"description":"do summarization and advertise\n","type":"boolean"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/LogicalRouterVrfOspfAreaType:LogicalRouterVrfOspfAreaType":{"properties":{"normal":{"$ref":"#/types/panos:index%2FLogicalRouterVrfOspfAreaTypeNormal:LogicalRouterVrfOspfAreaTypeNormal"},"nssa":{"$ref":"#/types/panos:index%2FLogicalRouterVrfOspfAreaTypeNssa:LogicalRouterVrfOspfAreaTypeNssa"},"stub":{"$ref":"#/types/panos:index%2FLogicalRouterVrfOspfAreaTypeStub:LogicalRouterVrfOspfAreaTypeStub"}},"type":"object"},"panos:index/LogicalRouterVrfOspfAreaTypeNormal:LogicalRouterVrfOspfAreaTypeNormal":{"properties":{"abr":{"$ref":"#/types/panos:index%2FLogicalRouterVrfOspfAreaTypeNormalAbr:LogicalRouterVrfOspfAreaTypeNormalAbr"}},"type":"object"},"panos:index/LogicalRouterVrfOspfAreaTypeNormalAbr:LogicalRouterVrfOspfAreaTypeNormalAbr":{"properties":{"exportList":{"description":"Set the filter for networks announced to other areas\n","type":"string"},"importList":{"description":"Set the filter for networks announced from other areas\n","type":"string"},"inboundFilterList":{"description":"Inbound filter list\n","type":"string"},"outboundFilterList":{"description":"Outbound filter list\n","type":"string"}},"type":"object"},"panos:index/LogicalRouterVrfOspfAreaTypeNssa:LogicalRouterVrfOspfAreaTypeNssa":{"properties":{"abr":{"$ref":"#/types/panos:index%2FLogicalRouterVrfOspfAreaTypeNssaAbr:LogicalRouterVrfOspfAreaTypeNssaAbr"},"defaultInformationOriginate":{"$ref":"#/types/panos:index%2FLogicalRouterVrfOspfAreaTypeNssaDefaultInformationOriginate:LogicalRouterVrfOspfAreaTypeNssaDefaultInformationOriginate"},"noSummary":{"type":"boolean"}},"type":"object"},"panos:index/LogicalRouterVrfOspfAreaTypeNssaAbr:LogicalRouterVrfOspfAreaTypeNssaAbr":{"properties":{"exportList":{"description":"Set the filter for networks announced to other areas\n","type":"string"},"importList":{"description":"Set the filter for networks announced from other areas\n","type":"string"},"inboundFilterList":{"description":"Inbound filter list\n","type":"string"},"nssaExtRanges":{"items":{"$ref":"#/types/panos:index%2FLogicalRouterVrfOspfAreaTypeNssaAbrNssaExtRange:LogicalRouterVrfOspfAreaTypeNssaAbrNssaExtRange"},"type":"array"},"outboundFilterList":{"description":"Outbound filter list\n","type":"string"}},"type":"object"},"panos:index/LogicalRouterVrfOspfAreaTypeNssaAbrNssaExtRange:LogicalRouterVrfOspfAreaTypeNssaAbrNssaExtRange":{"properties":{"advertise":{"description":"do summarization and advertise\n","type":"boolean"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/LogicalRouterVrfOspfAreaTypeNssaDefaultInformationOriginate:LogicalRouterVrfOspfAreaTypeNssaDefaultInformationOriginate":{"language":{"nodejs":{"requiredOutputs":["metric","metricType"]}},"properties":{"metric":{"type":"number"},"metricType":{"description":"metric type to be used when redistribute default route\n","type":"string"}},"type":"object"},"panos:index/LogicalRouterVrfOspfAreaTypeStub:LogicalRouterVrfOspfAreaTypeStub":{"language":{"nodejs":{"requiredOutputs":["defaultRouteMetric"]}},"properties":{"abr":{"$ref":"#/types/panos:index%2FLogicalRouterVrfOspfAreaTypeStubAbr:LogicalRouterVrfOspfAreaTypeStubAbr"},"defaultRouteMetric":{"type":"number"},"noSummary":{"type":"boolean"}},"type":"object"},"panos:index/LogicalRouterVrfOspfAreaTypeStubAbr:LogicalRouterVrfOspfAreaTypeStubAbr":{"properties":{"exportList":{"description":"Set the filter for networks announced to other areas\n","type":"string"},"importList":{"description":"Set the filter for networks announced from other areas\n","type":"string"},"inboundFilterList":{"description":"Inbound filter list\n","type":"string"},"outboundFilterList":{"description":"Outbound filter list\n","type":"string"}},"type":"object"},"panos:index/LogicalRouterVrfOspfAreaVirtualLink:LogicalRouterVrfOspfAreaVirtualLink":{"language":{"nodejs":{"requiredOutputs":["instanceId","name"]}},"properties":{"authentication":{"description":"Authentication options\n","type":"string"},"bfd":{"$ref":"#/types/panos:index%2FLogicalRouterVrfOspfAreaVirtualLinkBfd:LogicalRouterVrfOspfAreaVirtualLinkBfd"},"enable":{"description":"Enable this virtual link\n","type":"boolean"},"instanceId":{"description":"OSPF instance ID\n","type":"number"},"name":{"type":"string"},"neighborId":{"description":"neighbor router id for virtual link\n","type":"string"},"timing":{"description":"Protocol timer setting\n","type":"string"},"transitAreaId":{"description":"id of transit area, cannot be backbone, stub or NSSA\n","type":"string"}},"required":["name"],"type":"object"},"panos:index/LogicalRouterVrfOspfAreaVirtualLinkBfd:LogicalRouterVrfOspfAreaVirtualLinkBfd":{"language":{"nodejs":{"requiredOutputs":["profile"]}},"properties":{"profile":{"description":"BFD profile\n","type":"string"}},"type":"object"},"panos:index/LogicalRouterVrfOspfGlobalBfd:LogicalRouterVrfOspfGlobalBfd":{"language":{"nodejs":{"requiredOutputs":["profile"]}},"properties":{"profile":{"description":"BFD profile\n","type":"string"}},"type":"object"},"panos:index/LogicalRouterVrfOspfGracefulRestart:LogicalRouterVrfOspfGracefulRestart":{"language":{"nodejs":{"requiredOutputs":["gracePeriod","maxNeighborRestartTime"]}},"properties":{"enable":{"type":"boolean"},"gracePeriod":{"description":"maximum local restarting time (in seconds)\n","type":"number"},"helperEnable":{"description":"enable/disable helping neighboring routers to graceful restart\n","type":"boolean"},"maxNeighborRestartTime":{"description":"maximum of neighbor restart time accepted (in seconds)\n","type":"number"},"strictLsaChecking":{"description":"enable/disable strict LSA checking. Abort GR if lsa change is detected\n","type":"boolean"}},"type":"object"},"panos:index/LogicalRouterVrfOspfv3:LogicalRouterVrfOspfv3":{"properties":{"areas":{"items":{"$ref":"#/types/panos:index%2FLogicalRouterVrfOspfv3Area:LogicalRouterVrfOspfv3Area"},"type":"array"},"disableTransitTraffic":{"description":"whether OSPFv3 should set the R- and V6-bits in its Router-LSAs\n","type":"boolean"},"enable":{"type":"boolean"},"globalBfd":{"$ref":"#/types/panos:index%2FLogicalRouterVrfOspfv3GlobalBfd:LogicalRouterVrfOspfv3GlobalBfd"},"globalIfTimer":{"description":"Global protocol timer setting\n","type":"string"},"gracefulRestart":{"$ref":"#/types/panos:index%2FLogicalRouterVrfOspfv3GracefulRestart:LogicalRouterVrfOspfv3GracefulRestart"},"redistributionProfile":{"description":"Redistribution profile setting\n","type":"string"},"routerId":{"description":"router id of this OSPFv3 instance\n","type":"string"},"spfTimer":{"description":"SPF timer setting\n","type":"string"}},"type":"object"},"panos:index/LogicalRouterVrfOspfv3Area:LogicalRouterVrfOspfv3Area":{"properties":{"authentication":{"description":"Authentication profile name\n","type":"string"},"interfaces":{"items":{"$ref":"#/types/panos:index%2FLogicalRouterVrfOspfv3AreaInterface:LogicalRouterVrfOspfv3AreaInterface"},"type":"array"},"name":{"type":"string"},"ranges":{"items":{"$ref":"#/types/panos:index%2FLogicalRouterVrfOspfv3AreaRange:LogicalRouterVrfOspfv3AreaRange"},"type":"array"},"type":{"$ref":"#/types/panos:index%2FLogicalRouterVrfOspfv3AreaType:LogicalRouterVrfOspfv3AreaType"},"virtualLinks":{"items":{"$ref":"#/types/panos:index%2FLogicalRouterVrfOspfv3AreaVirtualLink:LogicalRouterVrfOspfv3AreaVirtualLink"},"type":"array"}},"required":["name"],"type":"object"},"panos:index/LogicalRouterVrfOspfv3AreaInterface:LogicalRouterVrfOspfv3AreaInterface":{"language":{"nodejs":{"requiredOutputs":["instanceId","metric","name","priority"]}},"properties":{"authentication":{"description":"Authentication options\n","type":"string"},"bfd":{"$ref":"#/types/panos:index%2FLogicalRouterVrfOspfv3AreaInterfaceBfd:LogicalRouterVrfOspfv3AreaInterfaceBfd"},"enable":{"description":"Enable OSPF in this interface\n","type":"boolean"},"instanceId":{"description":"OSPFv3 instance ID\n","type":"number"},"linkType":{"$ref":"#/types/panos:index%2FLogicalRouterVrfOspfv3AreaInterfaceLinkType:LogicalRouterVrfOspfv3AreaInterfaceLinkType"},"metric":{"description":"Cost of OSPF interface\n","type":"number"},"mtuIgnore":{"description":"Ignore mtu when try to establish adjacency\n","type":"boolean"},"name":{"type":"string"},"passive":{"description":"Suppress the sending of hello packets in this interface\n","type":"boolean"},"priority":{"description":"Priority for OSPF designated router selection\n","type":"number"},"timing":{"description":"Protocol timer setting\n","type":"string"}},"required":["name"],"type":"object"},"panos:index/LogicalRouterVrfOspfv3AreaInterfaceBfd:LogicalRouterVrfOspfv3AreaInterfaceBfd":{"language":{"nodejs":{"requiredOutputs":["profile"]}},"properties":{"profile":{"description":"BFD profile\n","type":"string"}},"type":"object"},"panos:index/LogicalRouterVrfOspfv3AreaInterfaceLinkType:LogicalRouterVrfOspfv3AreaInterfaceLinkType":{"properties":{"broadcast":{"$ref":"#/types/panos:index%2FLogicalRouterVrfOspfv3AreaInterfaceLinkTypeBroadcast:LogicalRouterVrfOspfv3AreaInterfaceLinkTypeBroadcast"},"p2mp":{"$ref":"#/types/panos:index%2FLogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2mp:LogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2mp"},"p2p":{"$ref":"#/types/panos:index%2FLogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2p:LogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2p"}},"type":"object"},"panos:index/LogicalRouterVrfOspfv3AreaInterfaceLinkTypeBroadcast:LogicalRouterVrfOspfv3AreaInterfaceLinkTypeBroadcast":{"type":"object"},"panos:index/LogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2mp:LogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2mp":{"properties":{"neighbors":{"items":{"$ref":"#/types/panos:index%2FLogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2mpNeighbor:LogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2mpNeighbor"},"type":"array"}},"type":"object"},"panos:index/LogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2mpNeighbor:LogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2mpNeighbor":{"language":{"nodejs":{"requiredOutputs":["name","priority"]}},"properties":{"name":{"type":"string"},"priority":{"description":"Neighbor priority\n","type":"number"}},"required":["name"],"type":"object"},"panos:index/LogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2p:LogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2p":{"type":"object"},"panos:index/LogicalRouterVrfOspfv3AreaRange:LogicalRouterVrfOspfv3AreaRange":{"properties":{"advertise":{"description":"do summarization and advertise\n","type":"boolean"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/LogicalRouterVrfOspfv3AreaType:LogicalRouterVrfOspfv3AreaType":{"properties":{"normal":{"$ref":"#/types/panos:index%2FLogicalRouterVrfOspfv3AreaTypeNormal:LogicalRouterVrfOspfv3AreaTypeNormal"},"nssa":{"$ref":"#/types/panos:index%2FLogicalRouterVrfOspfv3AreaTypeNssa:LogicalRouterVrfOspfv3AreaTypeNssa"},"stub":{"$ref":"#/types/panos:index%2FLogicalRouterVrfOspfv3AreaTypeStub:LogicalRouterVrfOspfv3AreaTypeStub"}},"type":"object"},"panos:index/LogicalRouterVrfOspfv3AreaTypeNormal:LogicalRouterVrfOspfv3AreaTypeNormal":{"properties":{"abr":{"$ref":"#/types/panos:index%2FLogicalRouterVrfOspfv3AreaTypeNormalAbr:LogicalRouterVrfOspfv3AreaTypeNormalAbr"}},"type":"object"},"panos:index/LogicalRouterVrfOspfv3AreaTypeNormalAbr:LogicalRouterVrfOspfv3AreaTypeNormalAbr":{"properties":{"exportList":{"description":"Set the filter for networks announced to other areas\n","type":"string"},"importList":{"description":"Set the filter for networks announced from other areas\n","type":"string"},"inboundFilterList":{"description":"Inbound filter list\n","type":"string"},"outboundFilterList":{"description":"Outbound filter list\n","type":"string"}},"type":"object"},"panos:index/LogicalRouterVrfOspfv3AreaTypeNssa:LogicalRouterVrfOspfv3AreaTypeNssa":{"properties":{"abr":{"$ref":"#/types/panos:index%2FLogicalRouterVrfOspfv3AreaTypeNssaAbr:LogicalRouterVrfOspfv3AreaTypeNssaAbr"},"defaultInformationOriginate":{"$ref":"#/types/panos:index%2FLogicalRouterVrfOspfv3AreaTypeNssaDefaultInformationOriginate:LogicalRouterVrfOspfv3AreaTypeNssaDefaultInformationOriginate"},"noSummary":{"type":"boolean"}},"type":"object"},"panos:index/LogicalRouterVrfOspfv3AreaTypeNssaAbr:LogicalRouterVrfOspfv3AreaTypeNssaAbr":{"properties":{"exportList":{"description":"Set the filter for networks announced to other areas\n","type":"string"},"importList":{"description":"Set the filter for networks announced from other areas\n","type":"string"},"inboundFilterList":{"description":"Inbound filter list\n","type":"string"},"nssaExtRanges":{"items":{"$ref":"#/types/panos:index%2FLogicalRouterVrfOspfv3AreaTypeNssaAbrNssaExtRange:LogicalRouterVrfOspfv3AreaTypeNssaAbrNssaExtRange"},"type":"array"},"outboundFilterList":{"description":"Outbound filter list\n","type":"string"}},"type":"object"},"panos:index/LogicalRouterVrfOspfv3AreaTypeNssaAbrNssaExtRange:LogicalRouterVrfOspfv3AreaTypeNssaAbrNssaExtRange":{"properties":{"advertise":{"description":"do summarization and advertise\n","type":"boolean"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/LogicalRouterVrfOspfv3AreaTypeNssaDefaultInformationOriginate:LogicalRouterVrfOspfv3AreaTypeNssaDefaultInformationOriginate":{"language":{"nodejs":{"requiredOutputs":["metric","metricType"]}},"properties":{"metric":{"type":"number"},"metricType":{"description":"metric type to be used when redistribute default route\n","type":"string"}},"type":"object"},"panos:index/LogicalRouterVrfOspfv3AreaTypeStub:LogicalRouterVrfOspfv3AreaTypeStub":{"language":{"nodejs":{"requiredOutputs":["defaultRouteMetric"]}},"properties":{"abr":{"$ref":"#/types/panos:index%2FLogicalRouterVrfOspfv3AreaTypeStubAbr:LogicalRouterVrfOspfv3AreaTypeStubAbr"},"defaultRouteMetric":{"type":"number"},"noSummary":{"type":"boolean"}},"type":"object"},"panos:index/LogicalRouterVrfOspfv3AreaTypeStubAbr:LogicalRouterVrfOspfv3AreaTypeStubAbr":{"properties":{"exportList":{"description":"Set the filter for networks announced to other areas\n","type":"string"},"importList":{"description":"Set the filter for networks announced from other areas\n","type":"string"},"inboundFilterList":{"description":"Inbound filter list\n","type":"string"},"outboundFilterList":{"description":"Outbound filter list\n","type":"string"}},"type":"object"},"panos:index/LogicalRouterVrfOspfv3AreaVirtualLink:LogicalRouterVrfOspfv3AreaVirtualLink":{"language":{"nodejs":{"requiredOutputs":["instanceId","name"]}},"properties":{"authentication":{"description":"Authentication options\n","type":"string"},"enable":{"description":"Enable this virtual link\n","type":"boolean"},"instanceId":{"description":"OSPFv3 instance ID\n","type":"number"},"name":{"type":"string"},"neighborId":{"description":"neighbor router id for virtual link\n","type":"string"},"timing":{"description":"Protocol timer setting\n","type":"string"},"transitAreaId":{"description":"id of transit area, cannot be backbone, stub or NSSA\n","type":"string"}},"required":["name"],"type":"object"},"panos:index/LogicalRouterVrfOspfv3GlobalBfd:LogicalRouterVrfOspfv3GlobalBfd":{"language":{"nodejs":{"requiredOutputs":["profile"]}},"properties":{"profile":{"description":"BFD profile\n","type":"string"}},"type":"object"},"panos:index/LogicalRouterVrfOspfv3GracefulRestart:LogicalRouterVrfOspfv3GracefulRestart":{"language":{"nodejs":{"requiredOutputs":["gracePeriod","maxNeighborRestartTime"]}},"properties":{"enable":{"type":"boolean"},"gracePeriod":{"description":"maximum local restarting time (in seconds)\n","type":"number"},"helperEnable":{"description":"enable/disable helping neighboring routers to graceful restart\n","type":"boolean"},"maxNeighborRestartTime":{"description":"maximum of neighbor restart time accepted (in seconds)\n","type":"number"},"strictLsaChecking":{"description":"enable/disable strict LSA checking. Abort GR if lsa change is detected\n","type":"boolean"}},"type":"object"},"panos:index/LogicalRouterVrfRibFilter:LogicalRouterVrfRibFilter":{"properties":{"ipv4":{"$ref":"#/types/panos:index%2FLogicalRouterVrfRibFilterIpv4:LogicalRouterVrfRibFilterIpv4"},"ipv6":{"$ref":"#/types/panos:index%2FLogicalRouterVrfRibFilterIpv6:LogicalRouterVrfRibFilterIpv6"}},"type":"object"},"panos:index/LogicalRouterVrfRibFilterIpv4:LogicalRouterVrfRibFilterIpv4":{"properties":{"bgp":{"$ref":"#/types/panos:index%2FLogicalRouterVrfRibFilterIpv4Bgp:LogicalRouterVrfRibFilterIpv4Bgp"},"ospf":{"$ref":"#/types/panos:index%2FLogicalRouterVrfRibFilterIpv4Ospf:LogicalRouterVrfRibFilterIpv4Ospf"},"rip":{"$ref":"#/types/panos:index%2FLogicalRouterVrfRibFilterIpv4Rip:LogicalRouterVrfRibFilterIpv4Rip"},"static":{"$ref":"#/types/panos:index%2FLogicalRouterVrfRibFilterIpv4Static:LogicalRouterVrfRibFilterIpv4Static"}},"type":"object"},"panos:index/LogicalRouterVrfRibFilterIpv4Bgp:LogicalRouterVrfRibFilterIpv4Bgp":{"properties":{"routeMap":{"description":"Apply Route-Map on BGP Routes\n","type":"string"}},"type":"object"},"panos:index/LogicalRouterVrfRibFilterIpv4Ospf:LogicalRouterVrfRibFilterIpv4Ospf":{"properties":{"routeMap":{"description":"Apply Route-Map on OSPF Routes\n","type":"string"}},"type":"object"},"panos:index/LogicalRouterVrfRibFilterIpv4Rip:LogicalRouterVrfRibFilterIpv4Rip":{"properties":{"routeMap":{"description":"Apply Route-Map on RIP Routes\n","type":"string"}},"type":"object"},"panos:index/LogicalRouterVrfRibFilterIpv4Static:LogicalRouterVrfRibFilterIpv4Static":{"properties":{"routeMap":{"description":"Apply Route-Map on Static Routes\n","type":"string"}},"type":"object"},"panos:index/LogicalRouterVrfRibFilterIpv6:LogicalRouterVrfRibFilterIpv6":{"properties":{"bgp":{"$ref":"#/types/panos:index%2FLogicalRouterVrfRibFilterIpv6Bgp:LogicalRouterVrfRibFilterIpv6Bgp"},"ospfv3":{"$ref":"#/types/panos:index%2FLogicalRouterVrfRibFilterIpv6Ospfv3:LogicalRouterVrfRibFilterIpv6Ospfv3"},"static":{"$ref":"#/types/panos:index%2FLogicalRouterVrfRibFilterIpv6Static:LogicalRouterVrfRibFilterIpv6Static"}},"type":"object"},"panos:index/LogicalRouterVrfRibFilterIpv6Bgp:LogicalRouterVrfRibFilterIpv6Bgp":{"properties":{"routeMap":{"description":"Apply Route-Map on BGP Routes\n","type":"string"}},"type":"object"},"panos:index/LogicalRouterVrfRibFilterIpv6Ospfv3:LogicalRouterVrfRibFilterIpv6Ospfv3":{"properties":{"routeMap":{"description":"Apply Route-Map on OSPFv3 Routes\n","type":"string"}},"type":"object"},"panos:index/LogicalRouterVrfRibFilterIpv6Static:LogicalRouterVrfRibFilterIpv6Static":{"properties":{"routeMap":{"description":"Apply Route-Map on Static Routes\n","type":"string"}},"type":"object"},"panos:index/LogicalRouterVrfRip:LogicalRouterVrfRip":{"properties":{"authProfile":{"description":"Authentication profile setting\n","type":"string"},"defaultInformationOriginate":{"description":"advertise default route in RIP\n","type":"boolean"},"enable":{"type":"boolean"},"globalBfd":{"$ref":"#/types/panos:index%2FLogicalRouterVrfRipGlobalBfd:LogicalRouterVrfRipGlobalBfd"},"globalInboundDistributeList":{"$ref":"#/types/panos:index%2FLogicalRouterVrfRipGlobalInboundDistributeList:LogicalRouterVrfRipGlobalInboundDistributeList"},"globalOutboundDistributeList":{"$ref":"#/types/panos:index%2FLogicalRouterVrfRipGlobalOutboundDistributeList:LogicalRouterVrfRipGlobalOutboundDistributeList"},"globalTimer":{"description":"timer setting\n","type":"string"},"interfaces":{"items":{"$ref":"#/types/panos:index%2FLogicalRouterVrfRipInterface:LogicalRouterVrfRipInterface"},"type":"array"},"redistributionProfile":{"description":"Redistribution profile setting\n","type":"string"}},"type":"object"},"panos:index/LogicalRouterVrfRipGlobalBfd:LogicalRouterVrfRipGlobalBfd":{"language":{"nodejs":{"requiredOutputs":["profile"]}},"properties":{"profile":{"description":"BFD profile\n","type":"string"}},"type":"object"},"panos:index/LogicalRouterVrfRipGlobalInboundDistributeList:LogicalRouterVrfRipGlobalInboundDistributeList":{"properties":{"accessList":{"description":"access-list name from filter\n","type":"string"}},"type":"object"},"panos:index/LogicalRouterVrfRipGlobalOutboundDistributeList:LogicalRouterVrfRipGlobalOutboundDistributeList":{"properties":{"accessList":{"description":"access-list name from filter\n","type":"string"}},"type":"object"},"panos:index/LogicalRouterVrfRipInterface:LogicalRouterVrfRipInterface":{"language":{"nodejs":{"requiredOutputs":["mode","name","splitHorizon"]}},"properties":{"authentication":{"description":"Authentication options\n","type":"string"},"bfd":{"$ref":"#/types/panos:index%2FLogicalRouterVrfRipInterfaceBfd:LogicalRouterVrfRipInterfaceBfd"},"enable":{"description":"Enable RIP on this interface\n","type":"boolean"},"interfaceInboundDistributeList":{"$ref":"#/types/panos:index%2FLogicalRouterVrfRipInterfaceInterfaceInboundDistributeList:LogicalRouterVrfRipInterfaceInterfaceInboundDistributeList"},"interfaceOutboundDistributeList":{"$ref":"#/types/panos:index%2FLogicalRouterVrfRipInterfaceInterfaceOutboundDistributeList:LogicalRouterVrfRipInterfaceInterfaceOutboundDistributeList"},"mode":{"type":"string"},"name":{"type":"string"},"splitHorizon":{"description":"Split horizon options\n","type":"string"}},"required":["name"],"type":"object"},"panos:index/LogicalRouterVrfRipInterfaceBfd:LogicalRouterVrfRipInterfaceBfd":{"language":{"nodejs":{"requiredOutputs":["profile"]}},"properties":{"profile":{"description":"BFD profile\n","type":"string"}},"type":"object"},"panos:index/LogicalRouterVrfRipInterfaceInterfaceInboundDistributeList:LogicalRouterVrfRipInterfaceInterfaceInboundDistributeList":{"properties":{"accessList":{"description":"access-list name from filter\n","type":"string"},"metric":{"description":"metric value\n","type":"number"}},"type":"object"},"panos:index/LogicalRouterVrfRipInterfaceInterfaceOutboundDistributeList:LogicalRouterVrfRipInterfaceInterfaceOutboundDistributeList":{"properties":{"accessList":{"description":"access-list name from filter\n","type":"string"},"metric":{"description":"metric value\n","type":"number"}},"type":"object"},"panos:index/LogicalRouterVrfRoutingTable:LogicalRouterVrfRoutingTable":{"properties":{"ip":{"$ref":"#/types/panos:index%2FLogicalRouterVrfRoutingTableIp:LogicalRouterVrfRoutingTableIp"},"ipv6":{"$ref":"#/types/panos:index%2FLogicalRouterVrfRoutingTableIpv6:LogicalRouterVrfRoutingTableIpv6"}},"type":"object"},"panos:index/LogicalRouterVrfRoutingTableIp:LogicalRouterVrfRoutingTableIp":{"properties":{"staticRoutes":{"items":{"$ref":"#/types/panos:index%2FLogicalRouterVrfRoutingTableIpStaticRoute:LogicalRouterVrfRoutingTableIpStaticRoute"},"type":"array"}},"type":"object"},"panos:index/LogicalRouterVrfRoutingTableIpStaticRoute:LogicalRouterVrfRoutingTableIpStaticRoute":{"language":{"nodejs":{"requiredOutputs":["metric","name"]}},"properties":{"administrativeDistance":{"description":"adminitrative distance\n","type":"number"},"bfd":{"$ref":"#/types/panos:index%2FLogicalRouterVrfRoutingTableIpStaticRouteBfd:LogicalRouterVrfRoutingTableIpStaticRouteBfd"},"destination":{"description":"Destination IP address/prefix\n","type":"string"},"interface":{"type":"string"},"metric":{"description":"metric value (path cost)\n","type":"number"},"name":{"type":"string"},"nexthop":{"$ref":"#/types/panos:index%2FLogicalRouterVrfRoutingTableIpStaticRouteNexthop:LogicalRouterVrfRoutingTableIpStaticRouteNexthop"},"pathMonitor":{"$ref":"#/types/panos:index%2FLogicalRouterVrfRoutingTableIpStaticRoutePathMonitor:LogicalRouterVrfRoutingTableIpStaticRoutePathMonitor"}},"required":["name"],"type":"object"},"panos:index/LogicalRouterVrfRoutingTableIpStaticRouteBfd:LogicalRouterVrfRoutingTableIpStaticRouteBfd":{"language":{"nodejs":{"requiredOutputs":["profile"]}},"properties":{"profile":{"description":"BFD profile\n","type":"string"}},"type":"object"},"panos:index/LogicalRouterVrfRoutingTableIpStaticRouteNexthop:LogicalRouterVrfRoutingTableIpStaticRouteNexthop":{"properties":{"discard":{"$ref":"#/types/panos:index%2FLogicalRouterVrfRoutingTableIpStaticRouteNexthopDiscard:LogicalRouterVrfRoutingTableIpStaticRouteNexthopDiscard"},"fqdn":{"description":"nexthop address FQDN address object configuration\n","type":"string"},"ipAddress":{"description":"Next hop IP address\n","type":"string"},"nextLr":{"description":"Next-Hop Logical Router\n","type":"string"}},"type":"object"},"panos:index/LogicalRouterVrfRoutingTableIpStaticRouteNexthopDiscard:LogicalRouterVrfRoutingTableIpStaticRouteNexthopDiscard":{"type":"object"},"panos:index/LogicalRouterVrfRoutingTableIpStaticRoutePathMonitor:LogicalRouterVrfRoutingTableIpStaticRoutePathMonitor":{"language":{"nodejs":{"requiredOutputs":["failureCondition","holdTime"]}},"properties":{"enable":{"type":"boolean"},"failureCondition":{"description":"failure condition\n","type":"string"},"holdTime":{"description":"hold time (minutes)\n","type":"number"},"monitorDestinations":{"items":{"$ref":"#/types/panos:index%2FLogicalRouterVrfRoutingTableIpStaticRoutePathMonitorMonitorDestination:LogicalRouterVrfRoutingTableIpStaticRoutePathMonitorMonitorDestination"},"type":"array"}},"type":"object"},"panos:index/LogicalRouterVrfRoutingTableIpStaticRoutePathMonitorMonitorDestination:LogicalRouterVrfRoutingTableIpStaticRoutePathMonitorMonitorDestination":{"language":{"nodejs":{"requiredOutputs":["count","interval","name"]}},"properties":{"count":{"description":"ping count\n","type":"number"},"destination":{"description":"Destination IP address\n","type":"string"},"enable":{"type":"boolean"},"interval":{"description":"ping interval\n","type":"number"},"name":{"type":"string"},"source":{"description":"Source IP address\n","type":"string"}},"required":["name"],"type":"object"},"panos:index/LogicalRouterVrfRoutingTableIpv6:LogicalRouterVrfRoutingTableIpv6":{"properties":{"staticRoutes":{"items":{"$ref":"#/types/panos:index%2FLogicalRouterVrfRoutingTableIpv6StaticRoute:LogicalRouterVrfRoutingTableIpv6StaticRoute"},"type":"array"}},"type":"object"},"panos:index/LogicalRouterVrfRoutingTableIpv6StaticRoute:LogicalRouterVrfRoutingTableIpv6StaticRoute":{"language":{"nodejs":{"requiredOutputs":["metric","name"]}},"properties":{"administrativeDistance":{"description":"adminitrative distance\n","type":"number"},"bfd":{"$ref":"#/types/panos:index%2FLogicalRouterVrfRoutingTableIpv6StaticRouteBfd:LogicalRouterVrfRoutingTableIpv6StaticRouteBfd"},"destination":{"description":"Destination IP address/prefix\n","type":"string"},"interface":{"type":"string"},"metric":{"description":"metric value (path cost)\n","type":"number"},"name":{"type":"string"},"nexthop":{"$ref":"#/types/panos:index%2FLogicalRouterVrfRoutingTableIpv6StaticRouteNexthop:LogicalRouterVrfRoutingTableIpv6StaticRouteNexthop"},"pathMonitor":{"$ref":"#/types/panos:index%2FLogicalRouterVrfRoutingTableIpv6StaticRoutePathMonitor:LogicalRouterVrfRoutingTableIpv6StaticRoutePathMonitor"}},"required":["name"],"type":"object"},"panos:index/LogicalRouterVrfRoutingTableIpv6StaticRouteBfd:LogicalRouterVrfRoutingTableIpv6StaticRouteBfd":{"language":{"nodejs":{"requiredOutputs":["profile"]}},"properties":{"profile":{"description":"BFD profile\n","type":"string"}},"type":"object"},"panos:index/LogicalRouterVrfRoutingTableIpv6StaticRouteNexthop:LogicalRouterVrfRoutingTableIpv6StaticRouteNexthop":{"properties":{"discard":{"$ref":"#/types/panos:index%2FLogicalRouterVrfRoutingTableIpv6StaticRouteNexthopDiscard:LogicalRouterVrfRoutingTableIpv6StaticRouteNexthopDiscard"},"fqdn":{"description":"nexthop address FQDN address object configuration\n","type":"string"},"ipv6Address":{"description":"Next hop IP address\n","type":"string"},"nextLr":{"description":"Next-Hop Logical Router\n","type":"string"}},"type":"object"},"panos:index/LogicalRouterVrfRoutingTableIpv6StaticRouteNexthopDiscard:LogicalRouterVrfRoutingTableIpv6StaticRouteNexthopDiscard":{"type":"object"},"panos:index/LogicalRouterVrfRoutingTableIpv6StaticRoutePathMonitor:LogicalRouterVrfRoutingTableIpv6StaticRoutePathMonitor":{"language":{"nodejs":{"requiredOutputs":["failureCondition","holdTime"]}},"properties":{"enable":{"type":"boolean"},"failureCondition":{"description":"failure condition\n","type":"string"},"holdTime":{"description":"hold time (minutes)\n","type":"number"},"monitorDestinations":{"items":{"$ref":"#/types/panos:index%2FLogicalRouterVrfRoutingTableIpv6StaticRoutePathMonitorMonitorDestination:LogicalRouterVrfRoutingTableIpv6StaticRoutePathMonitorMonitorDestination"},"type":"array"}},"type":"object"},"panos:index/LogicalRouterVrfRoutingTableIpv6StaticRoutePathMonitorMonitorDestination:LogicalRouterVrfRoutingTableIpv6StaticRoutePathMonitorMonitorDestination":{"language":{"nodejs":{"requiredOutputs":["count","interval","name"]}},"properties":{"count":{"description":"ping count\n","type":"number"},"destination":{"description":"Destination IP address\n","type":"string"},"enable":{"type":"boolean"},"interval":{"description":"ping interval\n","type":"number"},"name":{"type":"string"},"source":{"description":"Source IP address\n","type":"string"}},"required":["name"],"type":"object"},"panos:index/LoopbackInterfaceAdjustTcpMss:LoopbackInterfaceAdjustTcpMss":{"language":{"nodejs":{"requiredOutputs":["ipv4MssAdjustment","ipv6MssAdjustment"]}},"properties":{"enable":{"description":"Set if TCP MSS value should be reduced based on mtu\n","type":"boolean"},"ipv4MssAdjustment":{"description":"IPv4 MSS adjustment size (in bytes)\n","type":"number"},"ipv6MssAdjustment":{"description":"IPv6 MSS adjustment size (in bytes)\n","type":"number"}},"type":"object"},"panos:index/LoopbackInterfaceIp:LoopbackInterfaceIp":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/LoopbackInterfaceIpv6:LoopbackInterfaceIpv6":{"language":{"nodejs":{"requiredOutputs":["interfaceId"]}},"properties":{"addresses":{"items":{"$ref":"#/types/panos:index%2FLoopbackInterfaceIpv6Address:LoopbackInterfaceIpv6Address"},"type":"array"},"enabled":{"description":"Enable IPv6 on the interface\n","type":"boolean"},"interfaceId":{"type":"string"}},"type":"object"},"panos:index/LoopbackInterfaceIpv6Address:LoopbackInterfaceIpv6Address":{"properties":{"anycast":{"$ref":"#/types/panos:index%2FLoopbackInterfaceIpv6AddressAnycast:LoopbackInterfaceIpv6AddressAnycast"},"enableOnInterface":{"description":"configure this address on interface\n","type":"boolean"},"name":{"type":"string"},"prefix":{"$ref":"#/types/panos:index%2FLoopbackInterfaceIpv6AddressPrefix:LoopbackInterfaceIpv6AddressPrefix"}},"required":["name"],"type":"object"},"panos:index/LoopbackInterfaceIpv6AddressAnycast:LoopbackInterfaceIpv6AddressAnycast":{"type":"object"},"panos:index/LoopbackInterfaceIpv6AddressPrefix:LoopbackInterfaceIpv6AddressPrefix":{"type":"object"},"panos:index/LoopbackInterfaceLocation:LoopbackInterfaceLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FLoopbackInterfaceLocationNgfw:LoopbackInterfaceLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FLoopbackInterfaceLocationTemplate:LoopbackInterfaceLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FLoopbackInterfaceLocationTemplateStack:LoopbackInterfaceLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/LoopbackInterfaceLocationNgfw:LoopbackInterfaceLocationNgfw":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/LoopbackInterfaceLocationTemplate:LoopbackInterfaceLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice","vsys"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"vsys":{"type":"string"}},"type":"object"},"panos:index/LoopbackInterfaceLocationTemplateStack:LoopbackInterfaceLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/MfaServerProfileLocation:MfaServerProfileLocation":{"properties":{"shared":{"$ref":"#/types/panos:index%2FMfaServerProfileLocationShared:MfaServerProfileLocationShared","description":"Panorama shared object\n"},"template":{"$ref":"#/types/panos:index%2FMfaServerProfileLocationTemplate:MfaServerProfileLocationTemplate","description":"A shared resource located within a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FMfaServerProfileLocationTemplateStack:MfaServerProfileLocationTemplateStack","description":"Located in a specific template\n"},"templateStackVsys":{"$ref":"#/types/panos:index%2FMfaServerProfileLocationTemplateStackVsys:MfaServerProfileLocationTemplateStackVsys","description":"Located in a specific template, device and vsys.\n"},"templateVsys":{"$ref":"#/types/panos:index%2FMfaServerProfileLocationTemplateVsys:MfaServerProfileLocationTemplateVsys","description":"Located in a specific template, device and vsys.\n"},"vsys":{"$ref":"#/types/panos:index%2FMfaServerProfileLocationVsys:MfaServerProfileLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/MfaServerProfileLocationShared:MfaServerProfileLocationShared":{"type":"object"},"panos:index/MfaServerProfileLocationTemplate:MfaServerProfileLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/MfaServerProfileLocationTemplateStack:MfaServerProfileLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"The template stack\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/MfaServerProfileLocationTemplateStackVsys:MfaServerProfileLocationTemplateStackVsys":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice","panoramaDevice","templateStack","vsys"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"templateStack":{"description":"The template stack\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"type":"object"},"panos:index/MfaServerProfileLocationTemplateVsys:MfaServerProfileLocationTemplateVsys":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice","panoramaDevice","template","vsys"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"template":{"description":"Specific Panorama template\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"type":"object"},"panos:index/MfaServerProfileLocationVsys:MfaServerProfileLocationVsys":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice"]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"type":"object"},"panos:index/MfaServerProfileMfaConfig:MfaServerProfileMfaConfig":{"properties":{"name":{"type":"string"},"value":{"secret":true,"type":"string"}},"required":["name"],"type":"object"},"panos:index/MonitorProfileLocation:MonitorProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FMonitorProfileLocationNgfw:MonitorProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FMonitorProfileLocationTemplate:MonitorProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FMonitorProfileLocationTemplateStack:MonitorProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/MonitorProfileLocationNgfw:MonitorProfileLocationNgfw":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/MonitorProfileLocationTemplate:MonitorProfileLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/MonitorProfileLocationTemplateStack:MonitorProfileLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/MulticastPimInterfaceTimerRoutingProfileLocation:MulticastPimInterfaceTimerRoutingProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FMulticastPimInterfaceTimerRoutingProfileLocationNgfw:MulticastPimInterfaceTimerRoutingProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FMulticastPimInterfaceTimerRoutingProfileLocationTemplate:MulticastPimInterfaceTimerRoutingProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FMulticastPimInterfaceTimerRoutingProfileLocationTemplateStack:MulticastPimInterfaceTimerRoutingProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/MulticastPimInterfaceTimerRoutingProfileLocationNgfw:MulticastPimInterfaceTimerRoutingProfileLocationNgfw":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/MulticastPimInterfaceTimerRoutingProfileLocationTemplate:MulticastPimInterfaceTimerRoutingProfileLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/MulticastPimInterfaceTimerRoutingProfileLocationTemplateStack:MulticastPimInterfaceTimerRoutingProfileLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/NatPolicyLocation:NatPolicyLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FNatPolicyLocationDeviceGroup:NatPolicyLocationDeviceGroup","description":"Located in a specific device group rulebase\n"},"shared":{"$ref":"#/types/panos:index%2FNatPolicyLocationShared:NatPolicyLocationShared","description":"Located in a shared rulebase\n"},"vsys":{"$ref":"#/types/panos:index%2FNatPolicyLocationVsys:NatPolicyLocationVsys","description":"Located in a specific vsys rulebase\n"}},"type":"object"},"panos:index/NatPolicyLocationDeviceGroup:NatPolicyLocationDeviceGroup":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice","rulebase"]}},"properties":{"name":{"description":"The device group name\n","type":"string"},"panoramaDevice":{"description":"The panorama device\n","type":"string"},"rulebase":{"description":"The rulebase\n","type":"string"}},"type":"object"},"panos:index/NatPolicyLocationShared:NatPolicyLocationShared":{"language":{"nodejs":{"requiredOutputs":["rulebase"]}},"properties":{"rulebase":{"description":"Rulebase name\n","type":"string"}},"type":"object"},"panos:index/NatPolicyLocationVsys:NatPolicyLocationVsys":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice"]}},"properties":{"name":{"description":"The vsys name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/NatPolicyRule:NatPolicyRule":{"language":{"nodejs":{"requiredOutputs":["name","natType","service","toInterface"]}},"properties":{"activeActiveDeviceBinding":{"description":"Device binding configuration in HA Active-Active mode\n","type":"string"},"auditCommentVersion":{"description":"Version trigger for audit comments. Change this value to send the audit*comment*wo to PAN-OS. This attribute is not sent to PAN-OS itself, but serves as a trigger to detect when the audit comment should be updated.\n","type":"string"},"auditCommentWo":{"description":"Write-only audit comment for this rule. This value is sent to PAN-OS but not read back. Changes are only sent when audit*comment*version is modified. Each time audit*comment*version changes, this comment is added to the audit history with a timestamp.\n","type":"string"},"description":{"type":"string"},"destinationAddresses":{"items":{"type":"string"},"type":"array"},"destinationTranslation":{"$ref":"#/types/panos:index%2FNatPolicyRuleDestinationTranslation:NatPolicyRuleDestinationTranslation"},"destinationZones":{"items":{"type":"string"},"type":"array"},"disabled":{"description":"Disable the rule\n","type":"boolean"},"dynamicDestinationTranslation":{"$ref":"#/types/panos:index%2FNatPolicyRuleDynamicDestinationTranslation:NatPolicyRuleDynamicDestinationTranslation"},"groupTag":{"type":"string"},"name":{"type":"string"},"natType":{"description":"type of nat\n","type":"string"},"service":{"type":"string"},"sourceAddresses":{"items":{"type":"string"},"type":"array"},"sourceTranslation":{"$ref":"#/types/panos:index%2FNatPolicyRuleSourceTranslation:NatPolicyRuleSourceTranslation"},"sourceZones":{"items":{"type":"string"},"type":"array"},"tags":{"items":{"type":"string"},"type":"array"},"target":{"$ref":"#/types/panos:index%2FNatPolicyRuleTarget:NatPolicyRuleTarget"},"toInterface":{"description":"Egress interface from route lookup\n","type":"string"}},"required":["name"],"type":"object"},"panos:index/NatPolicyRuleDestinationTranslation:NatPolicyRuleDestinationTranslation":{"properties":{"dnsRewrite":{"$ref":"#/types/panos:index%2FNatPolicyRuleDestinationTranslationDnsRewrite:NatPolicyRuleDestinationTranslationDnsRewrite"},"translatedAddress":{"type":"string"},"translatedPort":{"type":"number"}},"type":"object"},"panos:index/NatPolicyRuleDestinationTranslationDnsRewrite:NatPolicyRuleDestinationTranslationDnsRewrite":{"language":{"nodejs":{"requiredOutputs":["direction"]}},"properties":{"direction":{"description":"Select direction to apply DNS rewrite\n","type":"string"}},"type":"object"},"panos:index/NatPolicyRuleDynamicDestinationTranslation:NatPolicyRuleDynamicDestinationTranslation":{"language":{"nodejs":{"requiredOutputs":["distribution"]}},"properties":{"distribution":{"description":"Distribution algorithm for destination address pool\n","type":"string"},"translatedAddress":{"type":"string"},"translatedPort":{"type":"number"}},"type":"object"},"panos:index/NatPolicyRuleSourceTranslation:NatPolicyRuleSourceTranslation":{"properties":{"dynamicIp":{"$ref":"#/types/panos:index%2FNatPolicyRuleSourceTranslationDynamicIp:NatPolicyRuleSourceTranslationDynamicIp"},"dynamicIpAndPort":{"$ref":"#/types/panos:index%2FNatPolicyRuleSourceTranslationDynamicIpAndPort:NatPolicyRuleSourceTranslationDynamicIpAndPort"},"staticIp":{"$ref":"#/types/panos:index%2FNatPolicyRuleSourceTranslationStaticIp:NatPolicyRuleSourceTranslationStaticIp"}},"type":"object"},"panos:index/NatPolicyRuleSourceTranslationDynamicIp:NatPolicyRuleSourceTranslationDynamicIp":{"properties":{"fallback":{"$ref":"#/types/panos:index%2FNatPolicyRuleSourceTranslationDynamicIpFallback:NatPolicyRuleSourceTranslationDynamicIpFallback"},"translatedAddresses":{"items":{"type":"string"},"type":"array"}},"type":"object"},"panos:index/NatPolicyRuleSourceTranslationDynamicIpAndPort:NatPolicyRuleSourceTranslationDynamicIpAndPort":{"properties":{"interfaceAddress":{"$ref":"#/types/panos:index%2FNatPolicyRuleSourceTranslationDynamicIpAndPortInterfaceAddress:NatPolicyRuleSourceTranslationDynamicIpAndPortInterfaceAddress"},"translatedAddresses":{"items":{"type":"string"},"type":"array"}},"type":"object"},"panos:index/NatPolicyRuleSourceTranslationDynamicIpAndPortInterfaceAddress:NatPolicyRuleSourceTranslationDynamicIpAndPortInterfaceAddress":{"properties":{"floatingIp":{"description":"Floating IP address in HA Active-Active configuration\n","type":"string"},"interface":{"description":"Interface name\n","type":"string"},"ip":{"description":"specify exact IP address if interface has multiple addresses\n","type":"string"}},"type":"object"},"panos:index/NatPolicyRuleSourceTranslationDynamicIpFallback:NatPolicyRuleSourceTranslationDynamicIpFallback":{"properties":{"interfaceAddress":{"$ref":"#/types/panos:index%2FNatPolicyRuleSourceTranslationDynamicIpFallbackInterfaceAddress:NatPolicyRuleSourceTranslationDynamicIpFallbackInterfaceAddress"},"translatedAddresses":{"items":{"type":"string"},"type":"array"}},"type":"object"},"panos:index/NatPolicyRuleSourceTranslationDynamicIpFallbackInterfaceAddress:NatPolicyRuleSourceTranslationDynamicIpFallbackInterfaceAddress":{"properties":{"floatingIp":{"description":"Floating IP address in HA Active-Active configuration\n","type":"string"},"interface":{"description":"Interface name\n","type":"string"},"ip":{"description":"specify exact IP address if interface has multiple addresses\n","type":"string"}},"type":"object"},"panos:index/NatPolicyRuleSourceTranslationStaticIp:NatPolicyRuleSourceTranslationStaticIp":{"language":{"nodejs":{"requiredOutputs":["biDirectional"]}},"properties":{"biDirectional":{"description":"allow reverse translation from translated address to original address\n","type":"string"},"translatedAddress":{"type":"string"}},"type":"object"},"panos:index/NatPolicyRuleTarget:NatPolicyRuleTarget":{"properties":{"devices":{"items":{"$ref":"#/types/panos:index%2FNatPolicyRuleTargetDevice:NatPolicyRuleTargetDevice"},"type":"array"},"negate":{"description":"Target to all but these specified devices and tags\n","type":"boolean"},"tags":{"items":{"type":"string"},"type":"array"}},"type":"object"},"panos:index/NatPolicyRuleTargetDevice:NatPolicyRuleTargetDevice":{"properties":{"name":{"type":"string"},"vsys":{"items":{"$ref":"#/types/panos:index%2FNatPolicyRuleTargetDeviceVsy:NatPolicyRuleTargetDeviceVsy"},"type":"array"}},"required":["name"],"type":"object"},"panos:index/NatPolicyRuleTargetDeviceVsy:NatPolicyRuleTargetDeviceVsy":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/NatPolicyRulesLocation:NatPolicyRulesLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FNatPolicyRulesLocationDeviceGroup:NatPolicyRulesLocationDeviceGroup","description":"Located in a specific device group rulebase\n"},"shared":{"$ref":"#/types/panos:index%2FNatPolicyRulesLocationShared:NatPolicyRulesLocationShared","description":"Located in a shared rulebase\n"},"vsys":{"$ref":"#/types/panos:index%2FNatPolicyRulesLocationVsys:NatPolicyRulesLocationVsys","description":"Located in a specific vsys rulebase\n"}},"type":"object"},"panos:index/NatPolicyRulesLocationDeviceGroup:NatPolicyRulesLocationDeviceGroup":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice","rulebase"]}},"properties":{"name":{"description":"The device group name\n","type":"string"},"panoramaDevice":{"description":"The panorama device\n","type":"string"},"rulebase":{"description":"The rulebase\n","type":"string"}},"type":"object"},"panos:index/NatPolicyRulesLocationShared:NatPolicyRulesLocationShared":{"language":{"nodejs":{"requiredOutputs":["rulebase"]}},"properties":{"rulebase":{"description":"Rulebase name\n","type":"string"}},"type":"object"},"panos:index/NatPolicyRulesLocationVsys:NatPolicyRulesLocationVsys":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice"]}},"properties":{"name":{"description":"The vsys name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/NatPolicyRulesPosition:NatPolicyRulesPosition":{"properties":{"directly":{"type":"boolean"},"pivot":{"type":"string"},"where":{"type":"string"}},"required":["where"],"type":"object"},"panos:index/NatPolicyRulesRule:NatPolicyRulesRule":{"language":{"nodejs":{"requiredOutputs":["name","natType","service","toInterface"]}},"properties":{"activeActiveDeviceBinding":{"description":"Device binding configuration in HA Active-Active mode\n","type":"string"},"auditCommentVersion":{"description":"Version trigger for audit comments. Change this value to send the audit*comment*wo to PAN-OS. This attribute is not sent to PAN-OS itself, but serves as a trigger to detect when the audit comment should be updated.\n","type":"string"},"auditCommentWo":{"description":"Write-only audit comment for this rule. This value is sent to PAN-OS but not read back. Changes are only sent when audit*comment*version is modified. Each time audit*comment*version changes, this comment is added to the audit history with a timestamp.\n","type":"string"},"description":{"type":"string"},"destinationAddresses":{"items":{"type":"string"},"type":"array"},"destinationTranslation":{"$ref":"#/types/panos:index%2FNatPolicyRulesRuleDestinationTranslation:NatPolicyRulesRuleDestinationTranslation"},"destinationZones":{"items":{"type":"string"},"type":"array"},"disabled":{"description":"Disable the rule\n","type":"boolean"},"dynamicDestinationTranslation":{"$ref":"#/types/panos:index%2FNatPolicyRulesRuleDynamicDestinationTranslation:NatPolicyRulesRuleDynamicDestinationTranslation"},"groupTag":{"type":"string"},"name":{"type":"string"},"natType":{"description":"type of nat\n","type":"string"},"service":{"type":"string"},"sourceAddresses":{"items":{"type":"string"},"type":"array"},"sourceTranslation":{"$ref":"#/types/panos:index%2FNatPolicyRulesRuleSourceTranslation:NatPolicyRulesRuleSourceTranslation"},"sourceZones":{"items":{"type":"string"},"type":"array"},"tags":{"items":{"type":"string"},"type":"array"},"target":{"$ref":"#/types/panos:index%2FNatPolicyRulesRuleTarget:NatPolicyRulesRuleTarget"},"toInterface":{"description":"Egress interface from route lookup\n","type":"string"}},"required":["name"],"type":"object"},"panos:index/NatPolicyRulesRuleDestinationTranslation:NatPolicyRulesRuleDestinationTranslation":{"properties":{"dnsRewrite":{"$ref":"#/types/panos:index%2FNatPolicyRulesRuleDestinationTranslationDnsRewrite:NatPolicyRulesRuleDestinationTranslationDnsRewrite"},"translatedAddress":{"type":"string"},"translatedPort":{"type":"number"}},"type":"object"},"panos:index/NatPolicyRulesRuleDestinationTranslationDnsRewrite:NatPolicyRulesRuleDestinationTranslationDnsRewrite":{"language":{"nodejs":{"requiredOutputs":["direction"]}},"properties":{"direction":{"description":"Select direction to apply DNS rewrite\n","type":"string"}},"type":"object"},"panos:index/NatPolicyRulesRuleDynamicDestinationTranslation:NatPolicyRulesRuleDynamicDestinationTranslation":{"language":{"nodejs":{"requiredOutputs":["distribution"]}},"properties":{"distribution":{"description":"Distribution algorithm for destination address pool\n","type":"string"},"translatedAddress":{"type":"string"},"translatedPort":{"type":"number"}},"type":"object"},"panos:index/NatPolicyRulesRuleSourceTranslation:NatPolicyRulesRuleSourceTranslation":{"properties":{"dynamicIp":{"$ref":"#/types/panos:index%2FNatPolicyRulesRuleSourceTranslationDynamicIp:NatPolicyRulesRuleSourceTranslationDynamicIp"},"dynamicIpAndPort":{"$ref":"#/types/panos:index%2FNatPolicyRulesRuleSourceTranslationDynamicIpAndPort:NatPolicyRulesRuleSourceTranslationDynamicIpAndPort"},"staticIp":{"$ref":"#/types/panos:index%2FNatPolicyRulesRuleSourceTranslationStaticIp:NatPolicyRulesRuleSourceTranslationStaticIp"}},"type":"object"},"panos:index/NatPolicyRulesRuleSourceTranslationDynamicIp:NatPolicyRulesRuleSourceTranslationDynamicIp":{"properties":{"fallback":{"$ref":"#/types/panos:index%2FNatPolicyRulesRuleSourceTranslationDynamicIpFallback:NatPolicyRulesRuleSourceTranslationDynamicIpFallback"},"translatedAddresses":{"items":{"type":"string"},"type":"array"}},"type":"object"},"panos:index/NatPolicyRulesRuleSourceTranslationDynamicIpAndPort:NatPolicyRulesRuleSourceTranslationDynamicIpAndPort":{"properties":{"interfaceAddress":{"$ref":"#/types/panos:index%2FNatPolicyRulesRuleSourceTranslationDynamicIpAndPortInterfaceAddress:NatPolicyRulesRuleSourceTranslationDynamicIpAndPortInterfaceAddress"},"translatedAddresses":{"items":{"type":"string"},"type":"array"}},"type":"object"},"panos:index/NatPolicyRulesRuleSourceTranslationDynamicIpAndPortInterfaceAddress:NatPolicyRulesRuleSourceTranslationDynamicIpAndPortInterfaceAddress":{"properties":{"floatingIp":{"description":"Floating IP address in HA Active-Active configuration\n","type":"string"},"interface":{"description":"Interface name\n","type":"string"},"ip":{"description":"specify exact IP address if interface has multiple addresses\n","type":"string"}},"type":"object"},"panos:index/NatPolicyRulesRuleSourceTranslationDynamicIpFallback:NatPolicyRulesRuleSourceTranslationDynamicIpFallback":{"properties":{"interfaceAddress":{"$ref":"#/types/panos:index%2FNatPolicyRulesRuleSourceTranslationDynamicIpFallbackInterfaceAddress:NatPolicyRulesRuleSourceTranslationDynamicIpFallbackInterfaceAddress"},"translatedAddresses":{"items":{"type":"string"},"type":"array"}},"type":"object"},"panos:index/NatPolicyRulesRuleSourceTranslationDynamicIpFallbackInterfaceAddress:NatPolicyRulesRuleSourceTranslationDynamicIpFallbackInterfaceAddress":{"properties":{"floatingIp":{"description":"Floating IP address in HA Active-Active configuration\n","type":"string"},"interface":{"description":"Interface name\n","type":"string"},"ip":{"description":"specify exact IP address if interface has multiple addresses\n","type":"string"}},"type":"object"},"panos:index/NatPolicyRulesRuleSourceTranslationStaticIp:NatPolicyRulesRuleSourceTranslationStaticIp":{"language":{"nodejs":{"requiredOutputs":["biDirectional"]}},"properties":{"biDirectional":{"description":"allow reverse translation from translated address to original address\n","type":"string"},"translatedAddress":{"type":"string"}},"type":"object"},"panos:index/NatPolicyRulesRuleTarget:NatPolicyRulesRuleTarget":{"properties":{"devices":{"items":{"$ref":"#/types/panos:index%2FNatPolicyRulesRuleTargetDevice:NatPolicyRulesRuleTargetDevice"},"type":"array"},"negate":{"description":"Target to all but these specified devices and tags\n","type":"boolean"},"tags":{"items":{"type":"string"},"type":"array"}},"type":"object"},"panos:index/NatPolicyRulesRuleTargetDevice:NatPolicyRulesRuleTargetDevice":{"properties":{"name":{"type":"string"},"vsys":{"items":{"$ref":"#/types/panos:index%2FNatPolicyRulesRuleTargetDeviceVsy:NatPolicyRulesRuleTargetDeviceVsy"},"type":"array"}},"required":["name"],"type":"object"},"panos:index/NatPolicyRulesRuleTargetDeviceVsy:NatPolicyRulesRuleTargetDeviceVsy":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/NtpSettingsLocation:NtpSettingsLocation":{"properties":{"system":{"$ref":"#/types/panos:index%2FNtpSettingsLocationSystem:NtpSettingsLocationSystem","description":"System-level configuration\n"},"template":{"$ref":"#/types/panos:index%2FNtpSettingsLocationTemplate:NtpSettingsLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FNtpSettingsLocationTemplateStack:NtpSettingsLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/NtpSettingsLocationSystem:NtpSettingsLocationSystem":{"language":{"nodejs":{"requiredOutputs":["device"]}},"properties":{"device":{"description":"Device\n","type":"string"}},"type":"object"},"panos:index/NtpSettingsLocationTemplate:NtpSettingsLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/NtpSettingsLocationTemplateStack:NtpSettingsLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/NtpSettingsNtpServers:NtpSettingsNtpServers":{"properties":{"primaryNtpServer":{"$ref":"#/types/panos:index%2FNtpSettingsNtpServersPrimaryNtpServer:NtpSettingsNtpServersPrimaryNtpServer"},"secondaryNtpServer":{"$ref":"#/types/panos:index%2FNtpSettingsNtpServersSecondaryNtpServer:NtpSettingsNtpServersSecondaryNtpServer"}},"type":"object"},"panos:index/NtpSettingsNtpServersPrimaryNtpServer:NtpSettingsNtpServersPrimaryNtpServer":{"properties":{"authenticationType":{"$ref":"#/types/panos:index%2FNtpSettingsNtpServersPrimaryNtpServerAuthenticationType:NtpSettingsNtpServersPrimaryNtpServerAuthenticationType"},"ntpServerAddress":{"description":"NTP Server IP Address or Domain Name\n","type":"string"}},"required":["authenticationType"],"type":"object"},"panos:index/NtpSettingsNtpServersPrimaryNtpServerAuthenticationType:NtpSettingsNtpServersPrimaryNtpServerAuthenticationType":{"properties":{"autokey":{"$ref":"#/types/panos:index%2FNtpSettingsNtpServersPrimaryNtpServerAuthenticationTypeAutokey:NtpSettingsNtpServersPrimaryNtpServerAuthenticationTypeAutokey"},"none":{"$ref":"#/types/panos:index%2FNtpSettingsNtpServersPrimaryNtpServerAuthenticationTypeNone:NtpSettingsNtpServersPrimaryNtpServerAuthenticationTypeNone"},"symmetricKey":{"$ref":"#/types/panos:index%2FNtpSettingsNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKey:NtpSettingsNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKey"}},"type":"object"},"panos:index/NtpSettingsNtpServersPrimaryNtpServerAuthenticationTypeAutokey:NtpSettingsNtpServersPrimaryNtpServerAuthenticationTypeAutokey":{"type":"object"},"panos:index/NtpSettingsNtpServersPrimaryNtpServerAuthenticationTypeNone:NtpSettingsNtpServersPrimaryNtpServerAuthenticationTypeNone":{"type":"object"},"panos:index/NtpSettingsNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKey:NtpSettingsNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKey":{"properties":{"algorithm":{"$ref":"#/types/panos:index%2FNtpSettingsNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithm:NtpSettingsNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithm"},"keyId":{"description":"Symmetric Key Number\n","type":"number"}},"required":["keyId"],"type":"object"},"panos:index/NtpSettingsNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithm:NtpSettingsNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithm":{"properties":{"md5":{"$ref":"#/types/panos:index%2FNtpSettingsNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmMd5:NtpSettingsNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmMd5"},"sha1":{"$ref":"#/types/panos:index%2FNtpSettingsNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmSha1:NtpSettingsNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmSha1"}},"type":"object"},"panos:index/NtpSettingsNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmMd5:NtpSettingsNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmMd5":{"properties":{"authenticationKey":{"description":"Symmetric Key MD5 String\n","secret":true,"type":"string"}},"type":"object"},"panos:index/NtpSettingsNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmSha1:NtpSettingsNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmSha1":{"properties":{"authenticationKey":{"description":"Symmetric Key SHA1 Hexadecimal\n","secret":true,"type":"string"}},"type":"object"},"panos:index/NtpSettingsNtpServersSecondaryNtpServer:NtpSettingsNtpServersSecondaryNtpServer":{"properties":{"authenticationType":{"$ref":"#/types/panos:index%2FNtpSettingsNtpServersSecondaryNtpServerAuthenticationType:NtpSettingsNtpServersSecondaryNtpServerAuthenticationType"},"ntpServerAddress":{"description":"NTP Server IP Address or Domain Name\n","type":"string"}},"type":"object"},"panos:index/NtpSettingsNtpServersSecondaryNtpServerAuthenticationType:NtpSettingsNtpServersSecondaryNtpServerAuthenticationType":{"properties":{"autokey":{"$ref":"#/types/panos:index%2FNtpSettingsNtpServersSecondaryNtpServerAuthenticationTypeAutokey:NtpSettingsNtpServersSecondaryNtpServerAuthenticationTypeAutokey"},"none":{"$ref":"#/types/panos:index%2FNtpSettingsNtpServersSecondaryNtpServerAuthenticationTypeNone:NtpSettingsNtpServersSecondaryNtpServerAuthenticationTypeNone"},"symmetricKey":{"$ref":"#/types/panos:index%2FNtpSettingsNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKey:NtpSettingsNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKey"}},"type":"object"},"panos:index/NtpSettingsNtpServersSecondaryNtpServerAuthenticationTypeAutokey:NtpSettingsNtpServersSecondaryNtpServerAuthenticationTypeAutokey":{"type":"object"},"panos:index/NtpSettingsNtpServersSecondaryNtpServerAuthenticationTypeNone:NtpSettingsNtpServersSecondaryNtpServerAuthenticationTypeNone":{"type":"object"},"panos:index/NtpSettingsNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKey:NtpSettingsNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKey":{"properties":{"algorithm":{"$ref":"#/types/panos:index%2FNtpSettingsNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithm:NtpSettingsNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithm"},"keyId":{"description":"Symmetric Key Number\n","type":"number"}},"required":["keyId"],"type":"object"},"panos:index/NtpSettingsNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithm:NtpSettingsNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithm":{"properties":{"md5":{"$ref":"#/types/panos:index%2FNtpSettingsNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmMd5:NtpSettingsNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmMd5"},"sha1":{"$ref":"#/types/panos:index%2FNtpSettingsNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmSha1:NtpSettingsNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmSha1"}},"type":"object"},"panos:index/NtpSettingsNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmMd5:NtpSettingsNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmMd5":{"properties":{"authenticationKey":{"description":"Symmetric Key MD5 String\n","secret":true,"type":"string"}},"type":"object"},"panos:index/NtpSettingsNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmSha1:NtpSettingsNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmSha1":{"properties":{"authenticationKey":{"description":"Symmetric Key SHA1 Hexadecimal\n","secret":true,"type":"string"}},"type":"object"},"panos:index/OspfAuthRoutingProfileLocation:OspfAuthRoutingProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FOspfAuthRoutingProfileLocationNgfw:OspfAuthRoutingProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FOspfAuthRoutingProfileLocationTemplate:OspfAuthRoutingProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FOspfAuthRoutingProfileLocationTemplateStack:OspfAuthRoutingProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/OspfAuthRoutingProfileLocationNgfw:OspfAuthRoutingProfileLocationNgfw":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/OspfAuthRoutingProfileLocationTemplate:OspfAuthRoutingProfileLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/OspfAuthRoutingProfileLocationTemplateStack:OspfAuthRoutingProfileLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/OspfAuthRoutingProfileMd5:OspfAuthRoutingProfileMd5":{"properties":{"key":{"description":"key for the authentication\n","secret":true,"type":"string"},"name":{"type":"string"},"preferred":{"description":"use this key when sending packet\n","type":"boolean"}},"required":["name"],"type":"object"},"panos:index/OspfInterfaceTimerRoutingProfileLocation:OspfInterfaceTimerRoutingProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FOspfInterfaceTimerRoutingProfileLocationNgfw:OspfInterfaceTimerRoutingProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FOspfInterfaceTimerRoutingProfileLocationTemplate:OspfInterfaceTimerRoutingProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FOspfInterfaceTimerRoutingProfileLocationTemplateStack:OspfInterfaceTimerRoutingProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/OspfInterfaceTimerRoutingProfileLocationNgfw:OspfInterfaceTimerRoutingProfileLocationNgfw":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/OspfInterfaceTimerRoutingProfileLocationTemplate:OspfInterfaceTimerRoutingProfileLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/OspfInterfaceTimerRoutingProfileLocationTemplateStack:OspfInterfaceTimerRoutingProfileLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/OspfRedistributionRoutingProfileBgp:OspfRedistributionRoutingProfileBgp":{"language":{"nodejs":{"requiredOutputs":["metricType"]}},"properties":{"enable":{"description":"Enable (default) or Disable\n","type":"boolean"},"metric":{"description":"Set Metric (Field ignored if route-map configured).\n","type":"number"},"metricType":{"description":"Set Metric-Type (Field ignored if route-map configured).\n","type":"string"},"routeMap":{"description":"Apply Route-Map on Redistributed Routes\n","type":"string"}},"type":"object"},"panos:index/OspfRedistributionRoutingProfileConnected:OspfRedistributionRoutingProfileConnected":{"language":{"nodejs":{"requiredOutputs":["metricType"]}},"properties":{"enable":{"description":"Enable (default) or Disable\n","type":"boolean"},"metric":{"description":"Set Metric (Field ignored if route-map configured).\n","type":"number"},"metricType":{"description":"Set Metric-Type (Field ignored if route-map configured).\n","type":"string"},"routeMap":{"description":"Apply Route-Map on Redistributed Routes\n","type":"string"}},"type":"object"},"panos:index/OspfRedistributionRoutingProfileDefaultRoute:OspfRedistributionRoutingProfileDefaultRoute":{"language":{"nodejs":{"requiredOutputs":["metricType"]}},"properties":{"always":{"description":"Generate default route if it doesn't exist\n","type":"boolean"},"enable":{"description":"Enable (default) or Disable\n","type":"boolean"},"metric":{"description":"Set Metric\n","type":"number"},"metricType":{"description":"Set Metric-Type\n","type":"string"}},"type":"object"},"panos:index/OspfRedistributionRoutingProfileLocation:OspfRedistributionRoutingProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FOspfRedistributionRoutingProfileLocationNgfw:OspfRedistributionRoutingProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FOspfRedistributionRoutingProfileLocationTemplate:OspfRedistributionRoutingProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FOspfRedistributionRoutingProfileLocationTemplateStack:OspfRedistributionRoutingProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/OspfRedistributionRoutingProfileLocationNgfw:OspfRedistributionRoutingProfileLocationNgfw":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/OspfRedistributionRoutingProfileLocationTemplate:OspfRedistributionRoutingProfileLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/OspfRedistributionRoutingProfileLocationTemplateStack:OspfRedistributionRoutingProfileLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/OspfRedistributionRoutingProfileRip:OspfRedistributionRoutingProfileRip":{"language":{"nodejs":{"requiredOutputs":["metricType"]}},"properties":{"enable":{"description":"Enable (default) or Disable\n","type":"boolean"},"metric":{"description":"Set Metric (Field ignored if route-map configured).\n","type":"number"},"metricType":{"description":"Set Metric-Type (Field ignored if route-map configured).\n","type":"string"},"routeMap":{"description":"Apply Route-Map on Redistributed Routes\n","type":"string"}},"type":"object"},"panos:index/OspfRedistributionRoutingProfileStatic:OspfRedistributionRoutingProfileStatic":{"language":{"nodejs":{"requiredOutputs":["metricType"]}},"properties":{"enable":{"description":"Enable (default) or Disable\n","type":"boolean"},"metric":{"description":"Set Metric (Field ignored if route-map configured).\n","type":"number"},"metricType":{"description":"Set Metric-Type (Field ignored if route-map configured).\n","type":"string"},"routeMap":{"description":"Apply Route-Map on Redistributed Routes\n","type":"string"}},"type":"object"},"panos:index/OspfSpfTimerRoutingProfileLocation:OspfSpfTimerRoutingProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FOspfSpfTimerRoutingProfileLocationNgfw:OspfSpfTimerRoutingProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FOspfSpfTimerRoutingProfileLocationTemplate:OspfSpfTimerRoutingProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FOspfSpfTimerRoutingProfileLocationTemplateStack:OspfSpfTimerRoutingProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/OspfSpfTimerRoutingProfileLocationNgfw:OspfSpfTimerRoutingProfileLocationNgfw":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/OspfSpfTimerRoutingProfileLocationTemplate:OspfSpfTimerRoutingProfileLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/OspfSpfTimerRoutingProfileLocationTemplateStack:OspfSpfTimerRoutingProfileLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/Ospfv3AuthRoutingProfileAh:Ospfv3AuthRoutingProfileAh":{"properties":{"md5":{"$ref":"#/types/panos:index%2FOspfv3AuthRoutingProfileAhMd5:Ospfv3AuthRoutingProfileAhMd5"},"sha1":{"$ref":"#/types/panos:index%2FOspfv3AuthRoutingProfileAhSha1:Ospfv3AuthRoutingProfileAhSha1"},"sha256":{"$ref":"#/types/panos:index%2FOspfv3AuthRoutingProfileAhSha256:Ospfv3AuthRoutingProfileAhSha256"},"sha384":{"$ref":"#/types/panos:index%2FOspfv3AuthRoutingProfileAhSha384:Ospfv3AuthRoutingProfileAhSha384"},"sha512":{"$ref":"#/types/panos:index%2FOspfv3AuthRoutingProfileAhSha512:Ospfv3AuthRoutingProfileAhSha512"}},"type":"object"},"panos:index/Ospfv3AuthRoutingProfileAhMd5:Ospfv3AuthRoutingProfileAhMd5":{"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 4 sections\n","secret":true,"type":"string"}},"type":"object"},"panos:index/Ospfv3AuthRoutingProfileAhSha1:Ospfv3AuthRoutingProfileAhSha1":{"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 5 sections\n","secret":true,"type":"string"}},"type":"object"},"panos:index/Ospfv3AuthRoutingProfileAhSha256:Ospfv3AuthRoutingProfileAhSha256":{"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 8 sections\n","secret":true,"type":"string"}},"type":"object"},"panos:index/Ospfv3AuthRoutingProfileAhSha384:Ospfv3AuthRoutingProfileAhSha384":{"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 12 sections\n","secret":true,"type":"string"}},"type":"object"},"panos:index/Ospfv3AuthRoutingProfileAhSha512:Ospfv3AuthRoutingProfileAhSha512":{"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 16 sections\n","secret":true,"type":"string"}},"type":"object"},"panos:index/Ospfv3AuthRoutingProfileEsp:Ospfv3AuthRoutingProfileEsp":{"properties":{"authentication":{"$ref":"#/types/panos:index%2FOspfv3AuthRoutingProfileEspAuthentication:Ospfv3AuthRoutingProfileEspAuthentication"},"encryption":{"$ref":"#/types/panos:index%2FOspfv3AuthRoutingProfileEspEncryption:Ospfv3AuthRoutingProfileEspEncryption"}},"type":"object"},"panos:index/Ospfv3AuthRoutingProfileEspAuthentication:Ospfv3AuthRoutingProfileEspAuthentication":{"properties":{"md5":{"$ref":"#/types/panos:index%2FOspfv3AuthRoutingProfileEspAuthenticationMd5:Ospfv3AuthRoutingProfileEspAuthenticationMd5"},"none":{"$ref":"#/types/panos:index%2FOspfv3AuthRoutingProfileEspAuthenticationNone:Ospfv3AuthRoutingProfileEspAuthenticationNone"},"sha1":{"$ref":"#/types/panos:index%2FOspfv3AuthRoutingProfileEspAuthenticationSha1:Ospfv3AuthRoutingProfileEspAuthenticationSha1"},"sha256":{"$ref":"#/types/panos:index%2FOspfv3AuthRoutingProfileEspAuthenticationSha256:Ospfv3AuthRoutingProfileEspAuthenticationSha256"},"sha384":{"$ref":"#/types/panos:index%2FOspfv3AuthRoutingProfileEspAuthenticationSha384:Ospfv3AuthRoutingProfileEspAuthenticationSha384"},"sha512":{"$ref":"#/types/panos:index%2FOspfv3AuthRoutingProfileEspAuthenticationSha512:Ospfv3AuthRoutingProfileEspAuthenticationSha512"}},"type":"object"},"panos:index/Ospfv3AuthRoutingProfileEspAuthenticationMd5:Ospfv3AuthRoutingProfileEspAuthenticationMd5":{"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 4 sections\n","secret":true,"type":"string"}},"type":"object"},"panos:index/Ospfv3AuthRoutingProfileEspAuthenticationNone:Ospfv3AuthRoutingProfileEspAuthenticationNone":{"type":"object"},"panos:index/Ospfv3AuthRoutingProfileEspAuthenticationSha1:Ospfv3AuthRoutingProfileEspAuthenticationSha1":{"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 5 sections\n","secret":true,"type":"string"}},"type":"object"},"panos:index/Ospfv3AuthRoutingProfileEspAuthenticationSha256:Ospfv3AuthRoutingProfileEspAuthenticationSha256":{"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 8 sections\n","secret":true,"type":"string"}},"type":"object"},"panos:index/Ospfv3AuthRoutingProfileEspAuthenticationSha384:Ospfv3AuthRoutingProfileEspAuthenticationSha384":{"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 12 sections\n","secret":true,"type":"string"}},"type":"object"},"panos:index/Ospfv3AuthRoutingProfileEspAuthenticationSha512:Ospfv3AuthRoutingProfileEspAuthenticationSha512":{"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 16 sections\n","secret":true,"type":"string"}},"type":"object"},"panos:index/Ospfv3AuthRoutingProfileEspEncryption:Ospfv3AuthRoutingProfileEspEncryption":{"properties":{"algorithm":{"type":"string"},"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total number of sections: 3des: 6, aes128: 4, aes192: 6, aes256: 8\n","secret":true,"type":"string"}},"type":"object"},"panos:index/Ospfv3AuthRoutingProfileLocation:Ospfv3AuthRoutingProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FOspfv3AuthRoutingProfileLocationNgfw:Ospfv3AuthRoutingProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FOspfv3AuthRoutingProfileLocationTemplate:Ospfv3AuthRoutingProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FOspfv3AuthRoutingProfileLocationTemplateStack:Ospfv3AuthRoutingProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/Ospfv3AuthRoutingProfileLocationNgfw:Ospfv3AuthRoutingProfileLocationNgfw":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/Ospfv3AuthRoutingProfileLocationTemplate:Ospfv3AuthRoutingProfileLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/Ospfv3AuthRoutingProfileLocationTemplateStack:Ospfv3AuthRoutingProfileLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/Ospfv3IfTimerRoutingProfileLocation:Ospfv3IfTimerRoutingProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FOspfv3IfTimerRoutingProfileLocationNgfw:Ospfv3IfTimerRoutingProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FOspfv3IfTimerRoutingProfileLocationTemplate:Ospfv3IfTimerRoutingProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FOspfv3IfTimerRoutingProfileLocationTemplateStack:Ospfv3IfTimerRoutingProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/Ospfv3IfTimerRoutingProfileLocationNgfw:Ospfv3IfTimerRoutingProfileLocationNgfw":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/Ospfv3IfTimerRoutingProfileLocationTemplate:Ospfv3IfTimerRoutingProfileLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/Ospfv3IfTimerRoutingProfileLocationTemplateStack:Ospfv3IfTimerRoutingProfileLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/Ospfv3RedistributionRoutingProfileBgp:Ospfv3RedistributionRoutingProfileBgp":{"language":{"nodejs":{"requiredOutputs":["metricType"]}},"properties":{"enable":{"description":"Enable (default) or Disable\n","type":"boolean"},"metric":{"description":"Set Metric (Field ignored if route-map configured).\n","type":"number"},"metricType":{"description":"Set Metric-Type (Field ignored if route-map configured).\n","type":"string"},"routeMap":{"description":"Apply Route-Map on Redistributed Routes\n","type":"string"}},"type":"object"},"panos:index/Ospfv3RedistributionRoutingProfileConnected:Ospfv3RedistributionRoutingProfileConnected":{"language":{"nodejs":{"requiredOutputs":["metricType"]}},"properties":{"enable":{"type":"boolean"},"metric":{"description":"Set Metric (Field ignored if route-map configured).\n","type":"number"},"metricType":{"description":"Set Metric-Type (Field ignored if route-map configured).\n","type":"string"},"routeMap":{"description":"Apply Route-Map on Redistributed Routes\n","type":"string"}},"type":"object"},"panos:index/Ospfv3RedistributionRoutingProfileDefaultRoute:Ospfv3RedistributionRoutingProfileDefaultRoute":{"language":{"nodejs":{"requiredOutputs":["metricType"]}},"properties":{"always":{"description":"Generate default route if it doesn't exist\n","type":"boolean"},"enable":{"description":"Enable (default) or Disable\n","type":"boolean"},"metric":{"description":"Set Metric\n","type":"number"},"metricType":{"description":"Set Metric-Type\n","type":"string"}},"type":"object"},"panos:index/Ospfv3RedistributionRoutingProfileLocation:Ospfv3RedistributionRoutingProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FOspfv3RedistributionRoutingProfileLocationNgfw:Ospfv3RedistributionRoutingProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FOspfv3RedistributionRoutingProfileLocationTemplate:Ospfv3RedistributionRoutingProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FOspfv3RedistributionRoutingProfileLocationTemplateStack:Ospfv3RedistributionRoutingProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/Ospfv3RedistributionRoutingProfileLocationNgfw:Ospfv3RedistributionRoutingProfileLocationNgfw":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/Ospfv3RedistributionRoutingProfileLocationTemplate:Ospfv3RedistributionRoutingProfileLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/Ospfv3RedistributionRoutingProfileLocationTemplateStack:Ospfv3RedistributionRoutingProfileLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/Ospfv3RedistributionRoutingProfileStatic:Ospfv3RedistributionRoutingProfileStatic":{"language":{"nodejs":{"requiredOutputs":["metricType"]}},"properties":{"enable":{"type":"boolean"},"metric":{"description":"Set Metric (Field ignored if route-map configured).\n","type":"number"},"metricType":{"description":"Set Metric-Type (Field ignored if route-map configured).\n","type":"string"},"routeMap":{"description":"Apply Route-Map on Redistributed Routes\n","type":"string"}},"type":"object"},"panos:index/Ospfv3SpfTimerRoutingProfileLocation:Ospfv3SpfTimerRoutingProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FOspfv3SpfTimerRoutingProfileLocationNgfw:Ospfv3SpfTimerRoutingProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FOspfv3SpfTimerRoutingProfileLocationTemplate:Ospfv3SpfTimerRoutingProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FOspfv3SpfTimerRoutingProfileLocationTemplateStack:Ospfv3SpfTimerRoutingProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/Ospfv3SpfTimerRoutingProfileLocationNgfw:Ospfv3SpfTimerRoutingProfileLocationNgfw":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/Ospfv3SpfTimerRoutingProfileLocationTemplate:Ospfv3SpfTimerRoutingProfileLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/Ospfv3SpfTimerRoutingProfileLocationTemplateStack:Ospfv3SpfTimerRoutingProfileLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/PasswordProfileLocation:PasswordProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FPasswordProfileLocationNgfw:PasswordProfileLocationNgfw","description":"Located within device-level configuration\n"},"panorama":{"$ref":"#/types/panos:index%2FPasswordProfileLocationPanorama:PasswordProfileLocationPanorama","description":"Located in panorama.\n"},"template":{"$ref":"#/types/panos:index%2FPasswordProfileLocationTemplate:PasswordProfileLocationTemplate","description":"A management configuration object located within a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FPasswordProfileLocationTemplateStack:PasswordProfileLocationTemplateStack","description":"A management configuration object located within a specific template\n"}},"type":"object"},"panos:index/PasswordProfileLocationNgfw:PasswordProfileLocationNgfw":{"type":"object"},"panos:index/PasswordProfileLocationPanorama:PasswordProfileLocationPanorama":{"type":"object"},"panos:index/PasswordProfileLocationTemplate:PasswordProfileLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/PasswordProfileLocationTemplateStack:PasswordProfileLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"The template stack\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/PasswordProfilePasswordChange:PasswordProfilePasswordChange":{"language":{"nodejs":{"requiredOutputs":["expirationPeriod","expirationWarningPeriod","postExpirationAdminLoginCount","postExpirationGracePeriod"]}},"properties":{"expirationPeriod":{"description":"Password expiry days\n","type":"number"},"expirationWarningPeriod":{"description":"Password expiry warning period\n","type":"number"},"postExpirationAdminLoginCount":{"description":"Password post-expiry admin login count\n","type":"number"},"postExpirationGracePeriod":{"description":"Password post-expiry grace period\n","type":"number"}},"type":"object"},"panos:index/PbfPolicyLocation:PbfPolicyLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FPbfPolicyLocationDeviceGroup:PbfPolicyLocationDeviceGroup","description":"Located in a specific device group rulebase\n"},"shared":{"$ref":"#/types/panos:index%2FPbfPolicyLocationShared:PbfPolicyLocationShared","description":"Located in a shared rulebase\n"},"vsys":{"$ref":"#/types/panos:index%2FPbfPolicyLocationVsys:PbfPolicyLocationVsys","description":"Located in a specific vsys rulebase\n"}},"type":"object"},"panos:index/PbfPolicyLocationDeviceGroup:PbfPolicyLocationDeviceGroup":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice","rulebase"]}},"properties":{"name":{"description":"The device group name\n","type":"string"},"panoramaDevice":{"description":"The panorama device\n","type":"string"},"rulebase":{"description":"The rulebase\n","type":"string"}},"type":"object"},"panos:index/PbfPolicyLocationShared:PbfPolicyLocationShared":{"language":{"nodejs":{"requiredOutputs":["rulebase"]}},"properties":{"rulebase":{"description":"Rulebase name\n","type":"string"}},"type":"object"},"panos:index/PbfPolicyLocationVsys:PbfPolicyLocationVsys":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice"]}},"properties":{"name":{"description":"The vsys name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/PbfPolicyRule:PbfPolicyRule":{"properties":{"action":{"$ref":"#/types/panos:index%2FPbfPolicyRuleAction:PbfPolicyRuleAction"},"activeActiveDeviceBinding":{"description":"Device binding configuration in HA Active-Active mode\n","type":"string"},"applications":{"items":{"type":"string"},"type":"array"},"auditCommentVersion":{"description":"Version trigger for audit comments. Change this value to send the audit*comment*wo to PAN-OS. This attribute is not sent to PAN-OS itself, but serves as a trigger to detect when the audit comment should be updated.\n","type":"string"},"auditCommentWo":{"description":"Write-only audit comment for this rule. This value is sent to PAN-OS but not read back. Changes are only sent when audit*comment*version is modified. Each time audit*comment*version changes, this comment is added to the audit history with a timestamp.\n","type":"string"},"description":{"type":"string"},"destinationAddresses":{"items":{"type":"string"},"type":"array"},"disabled":{"description":"Disable the rule\n","type":"boolean"},"enforceSymmetricReturn":{"$ref":"#/types/panos:index%2FPbfPolicyRuleEnforceSymmetricReturn:PbfPolicyRuleEnforceSymmetricReturn"},"from":{"$ref":"#/types/panos:index%2FPbfPolicyRuleFrom:PbfPolicyRuleFrom"},"groupTag":{"type":"string"},"name":{"type":"string"},"negateDestination":{"type":"boolean"},"negateSource":{"type":"boolean"},"schedule":{"type":"string"},"services":{"items":{"type":"string"},"type":"array"},"sourceAddresses":{"items":{"type":"string"},"type":"array"},"sourceUsers":{"items":{"type":"string"},"type":"array"},"tags":{"items":{"type":"string"},"type":"array"},"target":{"$ref":"#/types/panos:index%2FPbfPolicyRuleTarget:PbfPolicyRuleTarget"}},"required":["name"],"type":"object"},"panos:index/PbfPolicyRuleAction:PbfPolicyRuleAction":{"properties":{"discard":{"$ref":"#/types/panos:index%2FPbfPolicyRuleActionDiscard:PbfPolicyRuleActionDiscard"},"forward":{"$ref":"#/types/panos:index%2FPbfPolicyRuleActionForward:PbfPolicyRuleActionForward"},"forwardToVsys":{"description":"Virtual system/Shared gateway to route packet to\n","type":"string"},"noPbf":{"$ref":"#/types/panos:index%2FPbfPolicyRuleActionNoPbf:PbfPolicyRuleActionNoPbf"}},"type":"object"},"panos:index/PbfPolicyRuleActionDiscard:PbfPolicyRuleActionDiscard":{"type":"object"},"panos:index/PbfPolicyRuleActionForward:PbfPolicyRuleActionForward":{"properties":{"egressInterface":{"description":"Interface to route packet to\n","type":"string"},"monitor":{"$ref":"#/types/panos:index%2FPbfPolicyRuleActionForwardMonitor:PbfPolicyRuleActionForwardMonitor"},"nexthop":{"$ref":"#/types/panos:index%2FPbfPolicyRuleActionForwardNexthop:PbfPolicyRuleActionForwardNexthop"}},"type":"object"},"panos:index/PbfPolicyRuleActionForwardMonitor:PbfPolicyRuleActionForwardMonitor":{"properties":{"disableIfUnreachable":{"description":"Disable this rule if nexthop/monitor ip is unreachable\n","type":"boolean"},"ipAddress":{"description":"Monitor IP address\n","type":"string"},"profile":{"description":"Monitoring profile associated with this rule\n","type":"string"}},"type":"object"},"panos:index/PbfPolicyRuleActionForwardNexthop:PbfPolicyRuleActionForwardNexthop":{"properties":{"fqdn":{"description":"nexthop address FQDN name configuration\n","type":"string"},"ipAddress":{"description":"Next hop IP address\n","type":"string"}},"type":"object"},"panos:index/PbfPolicyRuleActionNoPbf:PbfPolicyRuleActionNoPbf":{"type":"object"},"panos:index/PbfPolicyRuleEnforceSymmetricReturn:PbfPolicyRuleEnforceSymmetricReturn":{"properties":{"enabled":{"description":"Enable symmetric return\n","type":"boolean"},"nexthopAddressLists":{"items":{"$ref":"#/types/panos:index%2FPbfPolicyRuleEnforceSymmetricReturnNexthopAddressList:PbfPolicyRuleEnforceSymmetricReturnNexthopAddressList"},"type":"array"}},"type":"object"},"panos:index/PbfPolicyRuleEnforceSymmetricReturnNexthopAddressList:PbfPolicyRuleEnforceSymmetricReturnNexthopAddressList":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/PbfPolicyRuleFrom:PbfPolicyRuleFrom":{"properties":{"interfaces":{"items":{"type":"string"},"type":"array"},"zones":{"items":{"type":"string"},"type":"array"}},"type":"object"},"panos:index/PbfPolicyRuleTarget:PbfPolicyRuleTarget":{"properties":{"devices":{"items":{"$ref":"#/types/panos:index%2FPbfPolicyRuleTargetDevice:PbfPolicyRuleTargetDevice"},"type":"array"},"negate":{"description":"Target to all but these specified devices and tags\n","type":"boolean"},"tags":{"items":{"type":"string"},"type":"array"}},"type":"object"},"panos:index/PbfPolicyRuleTargetDevice:PbfPolicyRuleTargetDevice":{"properties":{"name":{"type":"string"},"vsys":{"items":{"$ref":"#/types/panos:index%2FPbfPolicyRuleTargetDeviceVsy:PbfPolicyRuleTargetDeviceVsy"},"type":"array"}},"required":["name"],"type":"object"},"panos:index/PbfPolicyRuleTargetDeviceVsy:PbfPolicyRuleTargetDeviceVsy":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/PbfPolicyRulesLocation:PbfPolicyRulesLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FPbfPolicyRulesLocationDeviceGroup:PbfPolicyRulesLocationDeviceGroup","description":"Located in a specific device group rulebase\n"},"shared":{"$ref":"#/types/panos:index%2FPbfPolicyRulesLocationShared:PbfPolicyRulesLocationShared","description":"Located in a shared rulebase\n"},"vsys":{"$ref":"#/types/panos:index%2FPbfPolicyRulesLocationVsys:PbfPolicyRulesLocationVsys","description":"Located in a specific vsys rulebase\n"}},"type":"object"},"panos:index/PbfPolicyRulesLocationDeviceGroup:PbfPolicyRulesLocationDeviceGroup":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice","rulebase"]}},"properties":{"name":{"description":"The device group name\n","type":"string"},"panoramaDevice":{"description":"The panorama device\n","type":"string"},"rulebase":{"description":"The rulebase\n","type":"string"}},"type":"object"},"panos:index/PbfPolicyRulesLocationShared:PbfPolicyRulesLocationShared":{"language":{"nodejs":{"requiredOutputs":["rulebase"]}},"properties":{"rulebase":{"description":"Rulebase name\n","type":"string"}},"type":"object"},"panos:index/PbfPolicyRulesLocationVsys:PbfPolicyRulesLocationVsys":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice"]}},"properties":{"name":{"description":"The vsys name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/PbfPolicyRulesPosition:PbfPolicyRulesPosition":{"properties":{"directly":{"type":"boolean"},"pivot":{"type":"string"},"where":{"type":"string"}},"required":["where"],"type":"object"},"panos:index/PbfPolicyRulesRule:PbfPolicyRulesRule":{"properties":{"action":{"$ref":"#/types/panos:index%2FPbfPolicyRulesRuleAction:PbfPolicyRulesRuleAction"},"activeActiveDeviceBinding":{"description":"Device binding configuration in HA Active-Active mode\n","type":"string"},"applications":{"items":{"type":"string"},"type":"array"},"auditCommentVersion":{"description":"Version trigger for audit comments. Change this value to send the audit*comment*wo to PAN-OS. This attribute is not sent to PAN-OS itself, but serves as a trigger to detect when the audit comment should be updated.\n","type":"string"},"auditCommentWo":{"description":"Write-only audit comment for this rule. This value is sent to PAN-OS but not read back. Changes are only sent when audit*comment*version is modified. Each time audit*comment*version changes, this comment is added to the audit history with a timestamp.\n","type":"string"},"description":{"type":"string"},"destinationAddresses":{"items":{"type":"string"},"type":"array"},"disabled":{"description":"Disable the rule\n","type":"boolean"},"enforceSymmetricReturn":{"$ref":"#/types/panos:index%2FPbfPolicyRulesRuleEnforceSymmetricReturn:PbfPolicyRulesRuleEnforceSymmetricReturn"},"from":{"$ref":"#/types/panos:index%2FPbfPolicyRulesRuleFrom:PbfPolicyRulesRuleFrom"},"groupTag":{"type":"string"},"name":{"type":"string"},"negateDestination":{"type":"boolean"},"negateSource":{"type":"boolean"},"schedule":{"type":"string"},"services":{"items":{"type":"string"},"type":"array"},"sourceAddresses":{"items":{"type":"string"},"type":"array"},"sourceUsers":{"items":{"type":"string"},"type":"array"},"tags":{"items":{"type":"string"},"type":"array"},"target":{"$ref":"#/types/panos:index%2FPbfPolicyRulesRuleTarget:PbfPolicyRulesRuleTarget"}},"required":["name"],"type":"object"},"panos:index/PbfPolicyRulesRuleAction:PbfPolicyRulesRuleAction":{"properties":{"discard":{"$ref":"#/types/panos:index%2FPbfPolicyRulesRuleActionDiscard:PbfPolicyRulesRuleActionDiscard"},"forward":{"$ref":"#/types/panos:index%2FPbfPolicyRulesRuleActionForward:PbfPolicyRulesRuleActionForward"},"forwardToVsys":{"description":"Virtual system/Shared gateway to route packet to\n","type":"string"},"noPbf":{"$ref":"#/types/panos:index%2FPbfPolicyRulesRuleActionNoPbf:PbfPolicyRulesRuleActionNoPbf"}},"type":"object"},"panos:index/PbfPolicyRulesRuleActionDiscard:PbfPolicyRulesRuleActionDiscard":{"type":"object"},"panos:index/PbfPolicyRulesRuleActionForward:PbfPolicyRulesRuleActionForward":{"properties":{"egressInterface":{"description":"Interface to route packet to\n","type":"string"},"monitor":{"$ref":"#/types/panos:index%2FPbfPolicyRulesRuleActionForwardMonitor:PbfPolicyRulesRuleActionForwardMonitor"},"nexthop":{"$ref":"#/types/panos:index%2FPbfPolicyRulesRuleActionForwardNexthop:PbfPolicyRulesRuleActionForwardNexthop"}},"type":"object"},"panos:index/PbfPolicyRulesRuleActionForwardMonitor:PbfPolicyRulesRuleActionForwardMonitor":{"properties":{"disableIfUnreachable":{"description":"Disable this rule if nexthop/monitor ip is unreachable\n","type":"boolean"},"ipAddress":{"description":"Monitor IP address\n","type":"string"},"profile":{"description":"Monitoring profile associated with this rule\n","type":"string"}},"type":"object"},"panos:index/PbfPolicyRulesRuleActionForwardNexthop:PbfPolicyRulesRuleActionForwardNexthop":{"properties":{"fqdn":{"description":"nexthop address FQDN name configuration\n","type":"string"},"ipAddress":{"description":"Next hop IP address\n","type":"string"}},"type":"object"},"panos:index/PbfPolicyRulesRuleActionNoPbf:PbfPolicyRulesRuleActionNoPbf":{"type":"object"},"panos:index/PbfPolicyRulesRuleEnforceSymmetricReturn:PbfPolicyRulesRuleEnforceSymmetricReturn":{"properties":{"enabled":{"description":"Enable symmetric return\n","type":"boolean"},"nexthopAddressLists":{"items":{"$ref":"#/types/panos:index%2FPbfPolicyRulesRuleEnforceSymmetricReturnNexthopAddressList:PbfPolicyRulesRuleEnforceSymmetricReturnNexthopAddressList"},"type":"array"}},"type":"object"},"panos:index/PbfPolicyRulesRuleEnforceSymmetricReturnNexthopAddressList:PbfPolicyRulesRuleEnforceSymmetricReturnNexthopAddressList":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/PbfPolicyRulesRuleFrom:PbfPolicyRulesRuleFrom":{"properties":{"interfaces":{"items":{"type":"string"},"type":"array"},"zones":{"items":{"type":"string"},"type":"array"}},"type":"object"},"panos:index/PbfPolicyRulesRuleTarget:PbfPolicyRulesRuleTarget":{"properties":{"devices":{"items":{"$ref":"#/types/panos:index%2FPbfPolicyRulesRuleTargetDevice:PbfPolicyRulesRuleTargetDevice"},"type":"array"},"negate":{"description":"Target to all but these specified devices and tags\n","type":"boolean"},"tags":{"items":{"type":"string"},"type":"array"}},"type":"object"},"panos:index/PbfPolicyRulesRuleTargetDevice:PbfPolicyRulesRuleTargetDevice":{"properties":{"name":{"type":"string"},"vsys":{"items":{"$ref":"#/types/panos:index%2FPbfPolicyRulesRuleTargetDeviceVsy:PbfPolicyRulesRuleTargetDeviceVsy"},"type":"array"}},"required":["name"],"type":"object"},"panos:index/PbfPolicyRulesRuleTargetDeviceVsy:PbfPolicyRulesRuleTargetDeviceVsy":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/ProxySettingsLocation:ProxySettingsLocation":{"properties":{"system":{"$ref":"#/types/panos:index%2FProxySettingsLocationSystem:ProxySettingsLocationSystem","description":"System-level configuration\n"},"template":{"$ref":"#/types/panos:index%2FProxySettingsLocationTemplate:ProxySettingsLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FProxySettingsLocationTemplateStack:ProxySettingsLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/ProxySettingsLocationSystem:ProxySettingsLocationSystem":{"language":{"nodejs":{"requiredOutputs":["device"]}},"properties":{"device":{"description":"Device\n","type":"string"}},"type":"object"},"panos:index/ProxySettingsLocationTemplate:ProxySettingsLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/ProxySettingsLocationTemplateStack:ProxySettingsLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/RadiusProfileLocation:RadiusProfileLocation":{"properties":{"panorama":{"$ref":"#/types/panos:index%2FRadiusProfileLocationPanorama:RadiusProfileLocationPanorama","description":"Located in a panorama.\n"},"shared":{"$ref":"#/types/panos:index%2FRadiusProfileLocationShared:RadiusProfileLocationShared","description":"Panorama shared object\n"},"template":{"$ref":"#/types/panos:index%2FRadiusProfileLocationTemplate:RadiusProfileLocationTemplate","description":"A shared resource located within a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FRadiusProfileLocationTemplateStack:RadiusProfileLocationTemplateStack","description":"Located in a specific template\n"},"templateStackVsys":{"$ref":"#/types/panos:index%2FRadiusProfileLocationTemplateStackVsys:RadiusProfileLocationTemplateStackVsys","description":"Located in a specific template, device and vsys.\n"},"templateVsys":{"$ref":"#/types/panos:index%2FRadiusProfileLocationTemplateVsys:RadiusProfileLocationTemplateVsys","description":"Located in a specific template, device and vsys.\n"},"vsys":{"$ref":"#/types/panos:index%2FRadiusProfileLocationVsys:RadiusProfileLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/RadiusProfileLocationPanorama:RadiusProfileLocationPanorama":{"type":"object"},"panos:index/RadiusProfileLocationShared:RadiusProfileLocationShared":{"type":"object"},"panos:index/RadiusProfileLocationTemplate:RadiusProfileLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/RadiusProfileLocationTemplateStack:RadiusProfileLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"The template stack\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/RadiusProfileLocationTemplateStackVsys:RadiusProfileLocationTemplateStackVsys":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice","panoramaDevice","templateStack","vsys"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"templateStack":{"description":"The template stack\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"type":"object"},"panos:index/RadiusProfileLocationTemplateVsys:RadiusProfileLocationTemplateVsys":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice","panoramaDevice","template","vsys"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"template":{"description":"Specific Panorama template\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"type":"object"},"panos:index/RadiusProfileLocationVsys:RadiusProfileLocationVsys":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice"]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"type":"object"},"panos:index/RadiusProfileProtocol:RadiusProfileProtocol":{"properties":{"chap":{"$ref":"#/types/panos:index%2FRadiusProfileProtocolChap:RadiusProfileProtocolChap"},"eapTtlsWithPap":{"$ref":"#/types/panos:index%2FRadiusProfileProtocolEapTtlsWithPap:RadiusProfileProtocolEapTtlsWithPap"},"pap":{"$ref":"#/types/panos:index%2FRadiusProfileProtocolPap:RadiusProfileProtocolPap"},"peapMschapv2":{"$ref":"#/types/panos:index%2FRadiusProfileProtocolPeapMschapv2:RadiusProfileProtocolPeapMschapv2"},"peapWithGtc":{"$ref":"#/types/panos:index%2FRadiusProfileProtocolPeapWithGtc:RadiusProfileProtocolPeapWithGtc"}},"type":"object"},"panos:index/RadiusProfileProtocolChap:RadiusProfileProtocolChap":{"type":"object"},"panos:index/RadiusProfileProtocolEapTtlsWithPap:RadiusProfileProtocolEapTtlsWithPap":{"properties":{"anonymousOuterIdentity":{"description":"Make Outer Identity Anonymous\n","type":"boolean"},"radiusCertificateProfile":{"description":"Certificate profile for verifying the RADIUS server\n","type":"string"}},"type":"object"},"panos:index/RadiusProfileProtocolPap:RadiusProfileProtocolPap":{"type":"object"},"panos:index/RadiusProfileProtocolPeapMschapv2:RadiusProfileProtocolPeapMschapv2":{"properties":{"allowPasswordChange":{"description":"Allow users to change passwords after expiry\n","type":"boolean"},"anonymousOuterIdentity":{"description":"Make Outer Identity Anonymous\n","type":"boolean"},"radiusCertificateProfile":{"description":"Certificate profile for verifying the RADIUS server\n","type":"string"}},"type":"object"},"panos:index/RadiusProfileProtocolPeapWithGtc:RadiusProfileProtocolPeapWithGtc":{"properties":{"anonymousOuterIdentity":{"description":"Make Outer Identity Anonymous\n","type":"boolean"},"radiusCertificateProfile":{"description":"Certificate profile for verifying the RADIUS server\n","type":"string"}},"type":"object"},"panos:index/RadiusProfileServer:RadiusProfileServer":{"language":{"nodejs":{"requiredOutputs":["name","port"]}},"properties":{"ipAddress":{"description":"RADIUS server IP or host name\n","type":"string"},"name":{"type":"string"},"port":{"description":"RADIUS server port\n","type":"number"},"secret":{"description":"Shared secret for RADIUS communication\n","type":"string"}},"required":["name"],"type":"object"},"panos:index/SamlIdpProfileLocation:SamlIdpProfileLocation":{"properties":{"panorama":{"$ref":"#/types/panos:index%2FSamlIdpProfileLocationPanorama:SamlIdpProfileLocationPanorama","description":"Located in a panorama.\n"},"shared":{"$ref":"#/types/panos:index%2FSamlIdpProfileLocationShared:SamlIdpProfileLocationShared","description":"Panorama shared object\n"},"template":{"$ref":"#/types/panos:index%2FSamlIdpProfileLocationTemplate:SamlIdpProfileLocationTemplate","description":"A shared resource located within a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FSamlIdpProfileLocationTemplateStack:SamlIdpProfileLocationTemplateStack","description":"Located in a specific template\n"},"templateStackVsys":{"$ref":"#/types/panos:index%2FSamlIdpProfileLocationTemplateStackVsys:SamlIdpProfileLocationTemplateStackVsys","description":"Located in a specific template, device and vsys.\n"},"templateVsys":{"$ref":"#/types/panos:index%2FSamlIdpProfileLocationTemplateVsys:SamlIdpProfileLocationTemplateVsys","description":"Located in a specific template, device and vsys.\n"},"vsys":{"$ref":"#/types/panos:index%2FSamlIdpProfileLocationVsys:SamlIdpProfileLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/SamlIdpProfileLocationPanorama:SamlIdpProfileLocationPanorama":{"type":"object"},"panos:index/SamlIdpProfileLocationShared:SamlIdpProfileLocationShared":{"type":"object"},"panos:index/SamlIdpProfileLocationTemplate:SamlIdpProfileLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/SamlIdpProfileLocationTemplateStack:SamlIdpProfileLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"The template stack\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/SamlIdpProfileLocationTemplateStackVsys:SamlIdpProfileLocationTemplateStackVsys":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice","panoramaDevice","templateStack","vsys"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"templateStack":{"description":"The template stack\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"type":"object"},"panos:index/SamlIdpProfileLocationTemplateVsys:SamlIdpProfileLocationTemplateVsys":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice","panoramaDevice","template","vsys"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"template":{"description":"Specific Panorama template\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"type":"object"},"panos:index/SamlIdpProfileLocationVsys:SamlIdpProfileLocationVsys":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice"]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"type":"object"},"panos:index/ScheduleLocation:ScheduleLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FScheduleLocationDeviceGroup:ScheduleLocationDeviceGroup","description":"Located in a specific Device Group\n"},"shared":{"$ref":"#/types/panos:index%2FScheduleLocationShared:ScheduleLocationShared","description":"Panorama shared object\n"},"vsys":{"$ref":"#/types/panos:index%2FScheduleLocationVsys:ScheduleLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/ScheduleLocationDeviceGroup:ScheduleLocationDeviceGroup":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"Device Group name\n","type":"string"},"panoramaDevice":{"description":"Panorama device name\n","type":"string"}},"type":"object"},"panos:index/ScheduleLocationShared:ScheduleLocationShared":{"type":"object"},"panos:index/ScheduleLocationVsys:ScheduleLocationVsys":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice"]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"type":"object"},"panos:index/ScheduleScheduleType:ScheduleScheduleType":{"properties":{"nonRecurrings":{"items":{"type":"string"},"type":"array"},"recurring":{"$ref":"#/types/panos:index%2FScheduleScheduleTypeRecurring:ScheduleScheduleTypeRecurring"}},"type":"object"},"panos:index/ScheduleScheduleTypeRecurring:ScheduleScheduleTypeRecurring":{"properties":{"dailies":{"items":{"type":"string"},"type":"array"},"weekly":{"$ref":"#/types/panos:index%2FScheduleScheduleTypeRecurringWeekly:ScheduleScheduleTypeRecurringWeekly"}},"type":"object"},"panos:index/ScheduleScheduleTypeRecurringWeekly:ScheduleScheduleTypeRecurringWeekly":{"properties":{"fridays":{"items":{"type":"string"},"type":"array"},"mondays":{"items":{"type":"string"},"type":"array"},"saturdays":{"items":{"type":"string"},"type":"array"},"sundays":{"items":{"type":"string"},"type":"array"},"thursdays":{"items":{"type":"string"},"type":"array"},"tuesdays":{"items":{"type":"string"},"type":"array"},"wednesdays":{"items":{"type":"string"},"type":"array"}},"type":"object"},"panos:index/SecurityPolicyLocation:SecurityPolicyLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FSecurityPolicyLocationDeviceGroup:SecurityPolicyLocationDeviceGroup","description":"Located in a specific device group rulebase\n"},"shared":{"$ref":"#/types/panos:index%2FSecurityPolicyLocationShared:SecurityPolicyLocationShared","description":"Located in a shared rulebase\n"},"vsys":{"$ref":"#/types/panos:index%2FSecurityPolicyLocationVsys:SecurityPolicyLocationVsys","description":"Located in a specific vsys rulebase\n"}},"type":"object"},"panos:index/SecurityPolicyLocationDeviceGroup:SecurityPolicyLocationDeviceGroup":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice","rulebase"]}},"properties":{"name":{"description":"The device group name\n","type":"string"},"panoramaDevice":{"description":"The panorama device\n","type":"string"},"rulebase":{"description":"The rulebase\n","type":"string"}},"type":"object"},"panos:index/SecurityPolicyLocationShared:SecurityPolicyLocationShared":{"language":{"nodejs":{"requiredOutputs":["rulebase"]}},"properties":{"rulebase":{"description":"Rulebase name\n","type":"string"}},"type":"object"},"panos:index/SecurityPolicyLocationVsys:SecurityPolicyLocationVsys":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice"]}},"properties":{"name":{"description":"The vsys name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/SecurityPolicyRule:SecurityPolicyRule":{"language":{"nodejs":{"requiredOutputs":["action","name","ruleType"]}},"properties":{"action":{"type":"string"},"applications":{"items":{"type":"string"},"type":"array"},"auditCommentVersion":{"description":"Version trigger for audit comments. Change this value to send the audit*comment*wo to PAN-OS. This attribute is not sent to PAN-OS itself, but serves as a trigger to detect when the audit comment should be updated.\n","type":"string"},"auditCommentWo":{"description":"Write-only audit comment for this rule. This value is sent to PAN-OS but not read back. Changes are only sent when audit*comment*version is modified. Each time audit*comment*version changes, this comment is added to the audit history with a timestamp.\n","type":"string"},"categories":{"items":{"type":"string"},"type":"array"},"description":{"type":"string"},"destinationAddresses":{"items":{"type":"string"},"type":"array"},"destinationHips":{"items":{"type":"string"},"type":"array"},"destinationZones":{"items":{"type":"string"},"type":"array"},"disableInspect":{"type":"boolean"},"disableServerResponseInspection":{"description":"Disable inspection of server side traffic\n","type":"boolean"},"disabled":{"description":"Disable the rule\n","type":"boolean"},"groupTag":{"type":"string"},"icmpUnreachable":{"description":"Send ICMP unreachable error when action is drop or reset\n","type":"boolean"},"logEnd":{"description":"Log at session end (required for certain ACC tables)\n","type":"boolean"},"logSetting":{"type":"string"},"logStart":{"description":"Log at session start\n","type":"boolean"},"name":{"type":"string"},"negateDestination":{"type":"boolean"},"negateSource":{"type":"boolean"},"profileSetting":{"$ref":"#/types/panos:index%2FSecurityPolicyRuleProfileSetting:SecurityPolicyRuleProfileSetting"},"qos":{"$ref":"#/types/panos:index%2FSecurityPolicyRuleQos:SecurityPolicyRuleQos"},"ruleType":{"type":"string"},"schedule":{"type":"string"},"services":{"items":{"type":"string"},"type":"array"},"sourceAddresses":{"items":{"type":"string"},"type":"array"},"sourceHips":{"items":{"type":"string"},"type":"array"},"sourceImeis":{"items":{"type":"string"},"type":"array"},"sourceImsis":{"items":{"type":"string"},"type":"array"},"sourceNwSlices":{"items":{"type":"string"},"type":"array"},"sourceUsers":{"items":{"type":"string"},"type":"array"},"sourceZones":{"items":{"type":"string"},"type":"array"},"tags":{"items":{"type":"string"},"type":"array"},"target":{"$ref":"#/types/panos:index%2FSecurityPolicyRuleTarget:SecurityPolicyRuleTarget"}},"required":["name"],"type":"object"},"panos:index/SecurityPolicyRuleProfileSetting:SecurityPolicyRuleProfileSetting":{"properties":{"groups":{"items":{"type":"string"},"type":"array"},"profiles":{"$ref":"#/types/panos:index%2FSecurityPolicyRuleProfileSettingProfiles:SecurityPolicyRuleProfileSettingProfiles"}},"type":"object"},"panos:index/SecurityPolicyRuleProfileSettingProfiles:SecurityPolicyRuleProfileSettingProfiles":{"properties":{"dataFilterings":{"items":{"type":"string"},"type":"array"},"fileBlockings":{"items":{"type":"string"},"type":"array"},"gtps":{"items":{"type":"string"},"type":"array"},"sctps":{"items":{"type":"string"},"type":"array"},"spywares":{"items":{"type":"string"},"type":"array"},"urlFilterings":{"items":{"type":"string"},"type":"array"},"viri":{"items":{"type":"string"},"type":"array"},"vulnerabilities":{"items":{"type":"string"},"type":"array"},"wildfireAnalyses":{"items":{"type":"string"},"type":"array"}},"type":"object"},"panos:index/SecurityPolicyRuleQos:SecurityPolicyRuleQos":{"properties":{"marking":{"$ref":"#/types/panos:index%2FSecurityPolicyRuleQosMarking:SecurityPolicyRuleQosMarking"}},"type":"object"},"panos:index/SecurityPolicyRuleQosMarking:SecurityPolicyRuleQosMarking":{"properties":{"followC2sFlow":{"$ref":"#/types/panos:index%2FSecurityPolicyRuleQosMarkingFollowC2sFlow:SecurityPolicyRuleQosMarkingFollowC2sFlow"},"ipDscp":{"description":"IP DSCP\n","type":"string"},"ipPrecedence":{"description":"IP Precedence\n","type":"string"}},"type":"object"},"panos:index/SecurityPolicyRuleQosMarkingFollowC2sFlow:SecurityPolicyRuleQosMarkingFollowC2sFlow":{"type":"object"},"panos:index/SecurityPolicyRuleTarget:SecurityPolicyRuleTarget":{"properties":{"devices":{"items":{"$ref":"#/types/panos:index%2FSecurityPolicyRuleTargetDevice:SecurityPolicyRuleTargetDevice"},"type":"array"},"negate":{"description":"Target to all but these specified devices and tags\n","type":"boolean"},"tags":{"items":{"type":"string"},"type":"array"}},"type":"object"},"panos:index/SecurityPolicyRuleTargetDevice:SecurityPolicyRuleTargetDevice":{"properties":{"name":{"type":"string"},"vsys":{"items":{"$ref":"#/types/panos:index%2FSecurityPolicyRuleTargetDeviceVsy:SecurityPolicyRuleTargetDeviceVsy"},"type":"array"}},"required":["name"],"type":"object"},"panos:index/SecurityPolicyRuleTargetDeviceVsy:SecurityPolicyRuleTargetDeviceVsy":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/SecurityPolicyRulesLocation:SecurityPolicyRulesLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FSecurityPolicyRulesLocationDeviceGroup:SecurityPolicyRulesLocationDeviceGroup","description":"Located in a specific device group rulebase\n"},"shared":{"$ref":"#/types/panos:index%2FSecurityPolicyRulesLocationShared:SecurityPolicyRulesLocationShared","description":"Located in a shared rulebase\n"},"vsys":{"$ref":"#/types/panos:index%2FSecurityPolicyRulesLocationVsys:SecurityPolicyRulesLocationVsys","description":"Located in a specific vsys rulebase\n"}},"type":"object"},"panos:index/SecurityPolicyRulesLocationDeviceGroup:SecurityPolicyRulesLocationDeviceGroup":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice","rulebase"]}},"properties":{"name":{"description":"The device group name\n","type":"string"},"panoramaDevice":{"description":"The panorama device\n","type":"string"},"rulebase":{"description":"The rulebase\n","type":"string"}},"type":"object"},"panos:index/SecurityPolicyRulesLocationShared:SecurityPolicyRulesLocationShared":{"language":{"nodejs":{"requiredOutputs":["rulebase"]}},"properties":{"rulebase":{"description":"Rulebase name\n","type":"string"}},"type":"object"},"panos:index/SecurityPolicyRulesLocationVsys:SecurityPolicyRulesLocationVsys":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice"]}},"properties":{"name":{"description":"The vsys name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/SecurityPolicyRulesPosition:SecurityPolicyRulesPosition":{"properties":{"directly":{"type":"boolean"},"pivot":{"type":"string"},"where":{"type":"string"}},"required":["where"],"type":"object"},"panos:index/SecurityPolicyRulesRule:SecurityPolicyRulesRule":{"language":{"nodejs":{"requiredOutputs":["action","name","ruleType"]}},"properties":{"action":{"type":"string"},"applications":{"items":{"type":"string"},"type":"array"},"auditCommentVersion":{"description":"Version trigger for audit comments. Change this value to send the audit*comment*wo to PAN-OS. This attribute is not sent to PAN-OS itself, but serves as a trigger to detect when the audit comment should be updated.\n","type":"string"},"auditCommentWo":{"description":"Write-only audit comment for this rule. This value is sent to PAN-OS but not read back. Changes are only sent when audit*comment*version is modified. Each time audit*comment*version changes, this comment is added to the audit history with a timestamp.\n","type":"string"},"categories":{"items":{"type":"string"},"type":"array"},"description":{"type":"string"},"destinationAddresses":{"items":{"type":"string"},"type":"array"},"destinationHips":{"items":{"type":"string"},"type":"array"},"destinationZones":{"items":{"type":"string"},"type":"array"},"disableInspect":{"type":"boolean"},"disableServerResponseInspection":{"description":"Disable inspection of server side traffic\n","type":"boolean"},"disabled":{"description":"Disable the rule\n","type":"boolean"},"groupTag":{"type":"string"},"icmpUnreachable":{"description":"Send ICMP unreachable error when action is drop or reset\n","type":"boolean"},"logEnd":{"description":"Log at session end (required for certain ACC tables)\n","type":"boolean"},"logSetting":{"type":"string"},"logStart":{"description":"Log at session start\n","type":"boolean"},"name":{"type":"string"},"negateDestination":{"type":"boolean"},"negateSource":{"type":"boolean"},"profileSetting":{"$ref":"#/types/panos:index%2FSecurityPolicyRulesRuleProfileSetting:SecurityPolicyRulesRuleProfileSetting"},"qos":{"$ref":"#/types/panos:index%2FSecurityPolicyRulesRuleQos:SecurityPolicyRulesRuleQos"},"ruleType":{"type":"string"},"schedule":{"type":"string"},"services":{"items":{"type":"string"},"type":"array"},"sourceAddresses":{"items":{"type":"string"},"type":"array"},"sourceHips":{"items":{"type":"string"},"type":"array"},"sourceImeis":{"items":{"type":"string"},"type":"array"},"sourceImsis":{"items":{"type":"string"},"type":"array"},"sourceNwSlices":{"items":{"type":"string"},"type":"array"},"sourceUsers":{"items":{"type":"string"},"type":"array"},"sourceZones":{"items":{"type":"string"},"type":"array"},"tags":{"items":{"type":"string"},"type":"array"},"target":{"$ref":"#/types/panos:index%2FSecurityPolicyRulesRuleTarget:SecurityPolicyRulesRuleTarget"}},"required":["name"],"type":"object"},"panos:index/SecurityPolicyRulesRuleProfileSetting:SecurityPolicyRulesRuleProfileSetting":{"properties":{"groups":{"items":{"type":"string"},"type":"array"},"profiles":{"$ref":"#/types/panos:index%2FSecurityPolicyRulesRuleProfileSettingProfiles:SecurityPolicyRulesRuleProfileSettingProfiles"}},"type":"object"},"panos:index/SecurityPolicyRulesRuleProfileSettingProfiles:SecurityPolicyRulesRuleProfileSettingProfiles":{"properties":{"dataFilterings":{"items":{"type":"string"},"type":"array"},"fileBlockings":{"items":{"type":"string"},"type":"array"},"gtps":{"items":{"type":"string"},"type":"array"},"sctps":{"items":{"type":"string"},"type":"array"},"spywares":{"items":{"type":"string"},"type":"array"},"urlFilterings":{"items":{"type":"string"},"type":"array"},"viri":{"items":{"type":"string"},"type":"array"},"vulnerabilities":{"items":{"type":"string"},"type":"array"},"wildfireAnalyses":{"items":{"type":"string"},"type":"array"}},"type":"object"},"panos:index/SecurityPolicyRulesRuleQos:SecurityPolicyRulesRuleQos":{"properties":{"marking":{"$ref":"#/types/panos:index%2FSecurityPolicyRulesRuleQosMarking:SecurityPolicyRulesRuleQosMarking"}},"type":"object"},"panos:index/SecurityPolicyRulesRuleQosMarking:SecurityPolicyRulesRuleQosMarking":{"properties":{"followC2sFlow":{"$ref":"#/types/panos:index%2FSecurityPolicyRulesRuleQosMarkingFollowC2sFlow:SecurityPolicyRulesRuleQosMarkingFollowC2sFlow"},"ipDscp":{"description":"IP DSCP\n","type":"string"},"ipPrecedence":{"description":"IP Precedence\n","type":"string"}},"type":"object"},"panos:index/SecurityPolicyRulesRuleQosMarkingFollowC2sFlow:SecurityPolicyRulesRuleQosMarkingFollowC2sFlow":{"type":"object"},"panos:index/SecurityPolicyRulesRuleTarget:SecurityPolicyRulesRuleTarget":{"properties":{"devices":{"items":{"$ref":"#/types/panos:index%2FSecurityPolicyRulesRuleTargetDevice:SecurityPolicyRulesRuleTargetDevice"},"type":"array"},"negate":{"description":"Target to all but these specified devices and tags\n","type":"boolean"},"tags":{"items":{"type":"string"},"type":"array"}},"type":"object"},"panos:index/SecurityPolicyRulesRuleTargetDevice:SecurityPolicyRulesRuleTargetDevice":{"properties":{"name":{"type":"string"},"vsys":{"items":{"$ref":"#/types/panos:index%2FSecurityPolicyRulesRuleTargetDeviceVsy:SecurityPolicyRulesRuleTargetDeviceVsy"},"type":"array"}},"required":["name"],"type":"object"},"panos:index/SecurityPolicyRulesRuleTargetDeviceVsy:SecurityPolicyRulesRuleTargetDeviceVsy":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/SecurityProfileGroupLocation:SecurityProfileGroupLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FSecurityProfileGroupLocationDeviceGroup:SecurityProfileGroupLocationDeviceGroup","description":"Located in a specific Device Group\n"},"shared":{"$ref":"#/types/panos:index%2FSecurityProfileGroupLocationShared:SecurityProfileGroupLocationShared","description":"Panorama shared object\n"}},"type":"object"},"panos:index/SecurityProfileGroupLocationDeviceGroup:SecurityProfileGroupLocationDeviceGroup":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"Device Group name\n","type":"string"},"panoramaDevice":{"description":"Panorama device name\n","type":"string"}},"type":"object"},"panos:index/SecurityProfileGroupLocationShared:SecurityProfileGroupLocationShared":{"type":"object"},"panos:index/ServiceGroupLocation:ServiceGroupLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FServiceGroupLocationDeviceGroup:ServiceGroupLocationDeviceGroup","description":"Located in a specific Device Group\n"},"shared":{"$ref":"#/types/panos:index%2FServiceGroupLocationShared:ServiceGroupLocationShared","description":"Panorama shared object\n"},"vsys":{"$ref":"#/types/panos:index%2FServiceGroupLocationVsys:ServiceGroupLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/ServiceGroupLocationDeviceGroup:ServiceGroupLocationDeviceGroup":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"Device Group name\n","type":"string"},"panoramaDevice":{"description":"Panorama device name\n","type":"string"}},"type":"object"},"panos:index/ServiceGroupLocationShared:ServiceGroupLocationShared":{"type":"object"},"panos:index/ServiceGroupLocationVsys:ServiceGroupLocationVsys":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice"]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"type":"object"},"panos:index/ServiceLocation:ServiceLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FServiceLocationDeviceGroup:ServiceLocationDeviceGroup","description":"Located in a specific Device Group\n"},"shared":{"$ref":"#/types/panos:index%2FServiceLocationShared:ServiceLocationShared","description":"Panorama shared object\n"},"vsys":{"$ref":"#/types/panos:index%2FServiceLocationVsys:ServiceLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/ServiceLocationDeviceGroup:ServiceLocationDeviceGroup":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"Device Group name\n","type":"string"},"panoramaDevice":{"description":"Panorama device name\n","type":"string"}},"type":"object"},"panos:index/ServiceLocationShared:ServiceLocationShared":{"type":"object"},"panos:index/ServiceLocationVsys:ServiceLocationVsys":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice"]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"type":"object"},"panos:index/ServiceProtocol:ServiceProtocol":{"properties":{"tcp":{"$ref":"#/types/panos:index%2FServiceProtocolTcp:ServiceProtocolTcp"},"udp":{"$ref":"#/types/panos:index%2FServiceProtocolUdp:ServiceProtocolUdp"}},"type":"object"},"panos:index/ServiceProtocolTcp:ServiceProtocolTcp":{"properties":{"destinationPort":{"type":"string"},"override":{"$ref":"#/types/panos:index%2FServiceProtocolTcpOverride:ServiceProtocolTcpOverride"},"sourcePort":{"type":"string"}},"type":"object"},"panos:index/ServiceProtocolTcpOverride:ServiceProtocolTcpOverride":{"properties":{"halfcloseTimeout":{"description":"tcp session half-close timeout value (in second)\n","type":"number"},"timeout":{"description":"tcp session timeout value (in second)\n","type":"number"},"timewaitTimeout":{"description":"tcp session time-wait timeout value (in second)\n","type":"number"}},"type":"object"},"panos:index/ServiceProtocolUdp:ServiceProtocolUdp":{"properties":{"destinationPort":{"type":"string"},"override":{"$ref":"#/types/panos:index%2FServiceProtocolUdpOverride:ServiceProtocolUdpOverride"},"sourcePort":{"type":"string"}},"type":"object"},"panos:index/ServiceProtocolUdpOverride:ServiceProtocolUdpOverride":{"language":{"nodejs":{"requiredOutputs":["timeout"]}},"properties":{"timeout":{"description":"udp session timeout value (in second)\n","type":"number"}},"type":"object"},"panos:index/SnmptrapProfileLocation:SnmptrapProfileLocation":{"properties":{"panorama":{"$ref":"#/types/panos:index%2FSnmptrapProfileLocationPanorama:SnmptrapProfileLocationPanorama","description":"Located in a panorama.\n"},"template":{"$ref":"#/types/panos:index%2FSnmptrapProfileLocationTemplate:SnmptrapProfileLocationTemplate","description":"A shared resource located within a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FSnmptrapProfileLocationTemplateStack:SnmptrapProfileLocationTemplateStack","description":"Located in a specific template\n"},"templateStackVsys":{"$ref":"#/types/panos:index%2FSnmptrapProfileLocationTemplateStackVsys:SnmptrapProfileLocationTemplateStackVsys","description":"Located in a specific template, device and vsys.\n"},"templateVsys":{"$ref":"#/types/panos:index%2FSnmptrapProfileLocationTemplateVsys:SnmptrapProfileLocationTemplateVsys","description":"Located in a specific template, device and vsys.\n"},"vsys":{"$ref":"#/types/panos:index%2FSnmptrapProfileLocationVsys:SnmptrapProfileLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/SnmptrapProfileLocationPanorama:SnmptrapProfileLocationPanorama":{"type":"object"},"panos:index/SnmptrapProfileLocationTemplate:SnmptrapProfileLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/SnmptrapProfileLocationTemplateStack:SnmptrapProfileLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"The template stack\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/SnmptrapProfileLocationTemplateStackVsys:SnmptrapProfileLocationTemplateStackVsys":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice","panoramaDevice","templateStack","vsys"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"templateStack":{"description":"The template stack\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"type":"object"},"panos:index/SnmptrapProfileLocationTemplateVsys:SnmptrapProfileLocationTemplateVsys":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice","panoramaDevice","template","vsys"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"template":{"description":"Specific Panorama template\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"type":"object"},"panos:index/SnmptrapProfileLocationVsys:SnmptrapProfileLocationVsys":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice"]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"type":"object"},"panos:index/SnmptrapProfileVersion:SnmptrapProfileVersion":{"properties":{"v2c":{"$ref":"#/types/panos:index%2FSnmptrapProfileVersionV2c:SnmptrapProfileVersionV2c"},"v3":{"$ref":"#/types/panos:index%2FSnmptrapProfileVersionV3:SnmptrapProfileVersionV3"}},"type":"object"},"panos:index/SnmptrapProfileVersionV2c:SnmptrapProfileVersionV2c":{"properties":{"servers":{"description":"List of SNMPv2c trap receivers\n","items":{"$ref":"#/types/panos:index%2FSnmptrapProfileVersionV2cServer:SnmptrapProfileVersionV2cServer"},"type":"array"}},"type":"object"},"panos:index/SnmptrapProfileVersionV2cServer:SnmptrapProfileVersionV2cServer":{"properties":{"community":{"description":"SNMP community string\n","type":"string"},"manager":{"description":"IP address or FQDN of SNMP manager\n","type":"string"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/SnmptrapProfileVersionV3:SnmptrapProfileVersionV3":{"properties":{"servers":{"description":"List of SNMPv3 trap receivers\n","items":{"$ref":"#/types/panos:index%2FSnmptrapProfileVersionV3Server:SnmptrapProfileVersionV3Server"},"type":"array"}},"type":"object"},"panos:index/SnmptrapProfileVersionV3Server:SnmptrapProfileVersionV3Server":{"language":{"nodejs":{"requiredOutputs":["authenticationProtocol","name","privacyProtocol"]}},"properties":{"authenticationPassword":{"description":"SNMPv3 authentication password\n","secret":true,"type":"string"},"authenticationProtocol":{"description":"Authentication protocol\n","type":"string"},"engineId":{"description":"SNMP engine ID (hex string, e.g. 0x80...)\n","type":"string"},"manager":{"description":"IP address or FQDN of SNMP manager\n","type":"string"},"name":{"type":"string"},"privacyPassword":{"description":"SNMPv3 privacy password\n","secret":true,"type":"string"},"privacyProtocol":{"description":"Privacy protocol\n","type":"string"},"user":{"description":"SNMPv3 username\n","type":"string"}},"required":["name"],"type":"object"},"panos:index/SslDecryptLocation:SslDecryptLocation":{"properties":{"panorama":{"$ref":"#/types/panos:index%2FSslDecryptLocationPanorama:SslDecryptLocationPanorama","description":"Located in a panorama.\n"},"shared":{"$ref":"#/types/panos:index%2FSslDecryptLocationShared:SslDecryptLocationShared","description":"Located in shared.\n"},"template":{"$ref":"#/types/panos:index%2FSslDecryptLocationTemplate:SslDecryptLocationTemplate","description":"Located in a specific template.\n"},"templateStack":{"$ref":"#/types/panos:index%2FSslDecryptLocationTemplateStack:SslDecryptLocationTemplateStack","description":"Located in a specific template stack.\n"},"templateStackVsys":{"$ref":"#/types/panos:index%2FSslDecryptLocationTemplateStackVsys:SslDecryptLocationTemplateStackVsys","description":"Located in a specific template stack, device and vsys.\n"},"templateVsys":{"$ref":"#/types/panos:index%2FSslDecryptLocationTemplateVsys:SslDecryptLocationTemplateVsys","description":"Located in a specific template, device and vsys.\n"}},"type":"object"},"panos:index/SslDecryptLocationPanorama:SslDecryptLocationPanorama":{"type":"object"},"panos:index/SslDecryptLocationShared:SslDecryptLocationShared":{"type":"object"},"panos:index/SslDecryptLocationTemplate:SslDecryptLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"The template.\n","type":"string"},"panoramaDevice":{"description":"The panorama device.\n","type":"string"}},"type":"object"},"panos:index/SslDecryptLocationTemplateStack:SslDecryptLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"The template stack.\n","type":"string"},"panoramaDevice":{"description":"The panorama device.\n","type":"string"}},"type":"object"},"panos:index/SslDecryptLocationTemplateStackVsys:SslDecryptLocationTemplateStackVsys":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice","panoramaDevice","templateStack","vsys"]}},"properties":{"ngfwDevice":{"description":"The NGFW device.\n","type":"string"},"panoramaDevice":{"description":"The panorama device.\n","type":"string"},"templateStack":{"description":"The template stack.\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"type":"object"},"panos:index/SslDecryptLocationTemplateVsys:SslDecryptLocationTemplateVsys":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice","panoramaDevice","template","vsys"]}},"properties":{"ngfwDevice":{"description":"The NGFW device.\n","type":"string"},"panoramaDevice":{"description":"The panorama device.\n","type":"string"},"template":{"description":"The template.\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"type":"object"},"panos:index/SslDecryptSslExcludeCert:SslDecryptSslExcludeCert":{"properties":{"description":{"description":"The description.\n","type":"string"},"exclude":{"description":"Exclude or not.\n","type":"boolean"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/SslTlsServiceProfileLocation:SslTlsServiceProfileLocation":{"properties":{"panorama":{"$ref":"#/types/panos:index%2FSslTlsServiceProfileLocationPanorama:SslTlsServiceProfileLocationPanorama","description":"Located in a panorama.\n"},"shared":{"$ref":"#/types/panos:index%2FSslTlsServiceProfileLocationShared:SslTlsServiceProfileLocationShared","description":"Panorama shared object\n"},"template":{"$ref":"#/types/panos:index%2FSslTlsServiceProfileLocationTemplate:SslTlsServiceProfileLocationTemplate","description":"A shared resource located within a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FSslTlsServiceProfileLocationTemplateStack:SslTlsServiceProfileLocationTemplateStack","description":"Located in a specific template\n"},"templateStackVsys":{"$ref":"#/types/panos:index%2FSslTlsServiceProfileLocationTemplateStackVsys:SslTlsServiceProfileLocationTemplateStackVsys","description":"Located in a specific template, device and vsys.\n"},"templateVsys":{"$ref":"#/types/panos:index%2FSslTlsServiceProfileLocationTemplateVsys:SslTlsServiceProfileLocationTemplateVsys","description":"Located in a specific template, device and vsys.\n"}},"type":"object"},"panos:index/SslTlsServiceProfileLocationPanorama:SslTlsServiceProfileLocationPanorama":{"type":"object"},"panos:index/SslTlsServiceProfileLocationShared:SslTlsServiceProfileLocationShared":{"type":"object"},"panos:index/SslTlsServiceProfileLocationTemplate:SslTlsServiceProfileLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/SslTlsServiceProfileLocationTemplateStack:SslTlsServiceProfileLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"The template stack\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/SslTlsServiceProfileLocationTemplateStackVsys:SslTlsServiceProfileLocationTemplateStackVsys":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice","panoramaDevice","templateStack","vsys"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"templateStack":{"description":"The template stack\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"type":"object"},"panos:index/SslTlsServiceProfileLocationTemplateVsys:SslTlsServiceProfileLocationTemplateVsys":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice","panoramaDevice","template","vsys"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"template":{"description":"Specific Panorama template\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"type":"object"},"panos:index/SslTlsServiceProfileProtocolSettings:SslTlsServiceProfileProtocolSettings":{"language":{"nodejs":{"requiredOutputs":["maxVersion","minVersion"]}},"properties":{"allowAlgorithm3des":{"description":"Allow algorithm 3DES\n","type":"boolean"},"allowAlgorithmAes128Cbc":{"description":"Allow algorithm AES-128-CBC\n","type":"boolean"},"allowAlgorithmAes128Gcm":{"description":"Allow algorithm AES-128-GCM\n","type":"boolean"},"allowAlgorithmAes256Cbc":{"description":"Allow algorithm AES-256-CBC\n","type":"boolean"},"allowAlgorithmAes256Gcm":{"description":"Allow algorithm AES-256-GCM\n","type":"boolean"},"allowAlgorithmDhe":{"description":"Allow algorithm DHE\n","type":"boolean"},"allowAlgorithmEcdhe":{"description":"Allow algorithm ECDHE\n","type":"boolean"},"allowAlgorithmRc4":{"description":"Allow algorithm RC4\n","type":"boolean"},"allowAlgorithmRsa":{"description":"Allow algorithm RSA\n","type":"boolean"},"allowAuthenticationSha1":{"description":"Allow authentication SHA1\n","type":"boolean"},"allowAuthenticationSha256":{"description":"Allow authentication SHA256\n","type":"boolean"},"allowAuthenticationSha384":{"description":"Allow authentication SHA384\n","type":"boolean"},"maxVersion":{"description":"Maximum TLS protocol version. Valid values are 'tls1-0', 'tls1-1', 'tls1-2', and max (default).\n","type":"string"},"minVersion":{"type":"string"}},"type":"object"},"panos:index/SyslogProfileFormat:SyslogProfileFormat":{"properties":{"auth":{"type":"string"},"config":{"type":"string"},"correlation":{"type":"string"},"data":{"type":"string"},"decryption":{"type":"string"},"escaping":{"$ref":"#/types/panos:index%2FSyslogProfileFormatEscaping:SyslogProfileFormatEscaping"},"globalprotect":{"type":"string"},"gtp":{"type":"string"},"hipMatch":{"type":"string"},"iptag":{"type":"string"},"sctp":{"type":"string"},"system":{"type":"string"},"threat":{"type":"string"},"traffic":{"type":"string"},"tunnel":{"type":"string"},"url":{"type":"string"},"userid":{"type":"string"},"wildfire":{"type":"string"}},"type":"object"},"panos:index/SyslogProfileFormatEscaping:SyslogProfileFormatEscaping":{"properties":{"escapeCharacter":{"description":"Escape character\n","type":"string"},"escapedCharacters":{"description":"List of characters to be escaped\n","type":"string"}},"type":"object"},"panos:index/SyslogProfileLocation:SyslogProfileLocation":{"properties":{"panorama":{"$ref":"#/types/panos:index%2FSyslogProfileLocationPanorama:SyslogProfileLocationPanorama","description":"Located in a panorama.\n"},"shared":{"$ref":"#/types/panos:index%2FSyslogProfileLocationShared:SyslogProfileLocationShared","description":"Panorama shared object\n"},"template":{"$ref":"#/types/panos:index%2FSyslogProfileLocationTemplate:SyslogProfileLocationTemplate","description":"A shared resource located within a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FSyslogProfileLocationTemplateStack:SyslogProfileLocationTemplateStack","description":"Located in a specific template\n"},"templateStackVsys":{"$ref":"#/types/panos:index%2FSyslogProfileLocationTemplateStackVsys:SyslogProfileLocationTemplateStackVsys","description":"Located in a specific template, device and vsys.\n"},"templateVsys":{"$ref":"#/types/panos:index%2FSyslogProfileLocationTemplateVsys:SyslogProfileLocationTemplateVsys","description":"Located in a specific template, device and vsys.\n"},"vsys":{"$ref":"#/types/panos:index%2FSyslogProfileLocationVsys:SyslogProfileLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/SyslogProfileLocationPanorama:SyslogProfileLocationPanorama":{"type":"object"},"panos:index/SyslogProfileLocationShared:SyslogProfileLocationShared":{"type":"object"},"panos:index/SyslogProfileLocationTemplate:SyslogProfileLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/SyslogProfileLocationTemplateStack:SyslogProfileLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"The template stack\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/SyslogProfileLocationTemplateStackVsys:SyslogProfileLocationTemplateStackVsys":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice","panoramaDevice","templateStack","vsys"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"templateStack":{"description":"The template stack\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"type":"object"},"panos:index/SyslogProfileLocationTemplateVsys:SyslogProfileLocationTemplateVsys":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice","panoramaDevice","template","vsys"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"template":{"description":"Specific Panorama template\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"type":"object"},"panos:index/SyslogProfileLocationVsys:SyslogProfileLocationVsys":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice"]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"type":"object"},"panos:index/SyslogProfileServer:SyslogProfileServer":{"language":{"nodejs":{"requiredOutputs":["facility","format","name","transport"]}},"properties":{"facility":{"type":"string"},"format":{"description":"Format of the Syslog message\n","type":"string"},"name":{"type":"string"},"port":{"description":"Port number (Standard Syslog ports UDP:514, SSL:6514)\n","type":"number"},"server":{"description":"IP address or FQDN of SYSLOG server to use\n","type":"string"},"transport":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/SystemLogSettingsAction:SystemLogSettingsAction":{"properties":{"name":{"type":"string"},"type":{"$ref":"#/types/panos:index%2FSystemLogSettingsActionType:SystemLogSettingsActionType"}},"required":["name"],"type":"object"},"panos:index/SystemLogSettingsActionType:SystemLogSettingsActionType":{"properties":{"integration":{"$ref":"#/types/panos:index%2FSystemLogSettingsActionTypeIntegration:SystemLogSettingsActionTypeIntegration"}},"type":"object"},"panos:index/SystemLogSettingsActionTypeIntegration:SystemLogSettingsActionTypeIntegration":{"language":{"nodejs":{"requiredOutputs":["action"]}},"properties":{"action":{"type":"string"}},"type":"object"},"panos:index/SystemLogSettingsLocation:SystemLogSettingsLocation":{"properties":{"panorama":{"$ref":"#/types/panos:index%2FSystemLogSettingsLocationPanorama:SystemLogSettingsLocationPanorama","description":"Located in a panorama.\n"},"template":{"$ref":"#/types/panos:index%2FSystemLogSettingsLocationTemplate:SystemLogSettingsLocationTemplate","description":"A shared resource located within a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FSystemLogSettingsLocationTemplateStack:SystemLogSettingsLocationTemplateStack","description":"Located in a specific template\n"},"templateStackVsys":{"$ref":"#/types/panos:index%2FSystemLogSettingsLocationTemplateStackVsys:SystemLogSettingsLocationTemplateStackVsys","description":"Located in a specific template, device and vsys.\n"},"templateVsys":{"$ref":"#/types/panos:index%2FSystemLogSettingsLocationTemplateVsys:SystemLogSettingsLocationTemplateVsys","description":"Located in a specific template, device and vsys.\n"}},"type":"object"},"panos:index/SystemLogSettingsLocationPanorama:SystemLogSettingsLocationPanorama":{"type":"object"},"panos:index/SystemLogSettingsLocationTemplate:SystemLogSettingsLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/SystemLogSettingsLocationTemplateStack:SystemLogSettingsLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"The template stack\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/SystemLogSettingsLocationTemplateStackVsys:SystemLogSettingsLocationTemplateStackVsys":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice","panoramaDevice","templateStack","vsys"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"templateStack":{"description":"The template stack\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"type":"object"},"panos:index/SystemLogSettingsLocationTemplateVsys:SystemLogSettingsLocationTemplateVsys":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice","panoramaDevice","template","vsys"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"template":{"description":"Specific Panorama template\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"type":"object"},"panos:index/TacacsPlusProfileLocation:TacacsPlusProfileLocation":{"properties":{"panorama":{"$ref":"#/types/panos:index%2FTacacsPlusProfileLocationPanorama:TacacsPlusProfileLocationPanorama","description":"Located in a panorama.\n"},"shared":{"$ref":"#/types/panos:index%2FTacacsPlusProfileLocationShared:TacacsPlusProfileLocationShared","description":"Panorama shared object\n"},"template":{"$ref":"#/types/panos:index%2FTacacsPlusProfileLocationTemplate:TacacsPlusProfileLocationTemplate","description":"A shared resource located within a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FTacacsPlusProfileLocationTemplateStack:TacacsPlusProfileLocationTemplateStack","description":"Located in a specific template\n"},"templateStackVsys":{"$ref":"#/types/panos:index%2FTacacsPlusProfileLocationTemplateStackVsys:TacacsPlusProfileLocationTemplateStackVsys","description":"Located in a specific template, device and vsys.\n"},"templateVsys":{"$ref":"#/types/panos:index%2FTacacsPlusProfileLocationTemplateVsys:TacacsPlusProfileLocationTemplateVsys","description":"Located in a specific template, device and vsys.\n"},"vsys":{"$ref":"#/types/panos:index%2FTacacsPlusProfileLocationVsys:TacacsPlusProfileLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/TacacsPlusProfileLocationPanorama:TacacsPlusProfileLocationPanorama":{"type":"object"},"panos:index/TacacsPlusProfileLocationShared:TacacsPlusProfileLocationShared":{"type":"object"},"panos:index/TacacsPlusProfileLocationTemplate:TacacsPlusProfileLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/TacacsPlusProfileLocationTemplateStack:TacacsPlusProfileLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"The template stack\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/TacacsPlusProfileLocationTemplateStackVsys:TacacsPlusProfileLocationTemplateStackVsys":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice","panoramaDevice","templateStack","vsys"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"templateStack":{"description":"The template stack\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"type":"object"},"panos:index/TacacsPlusProfileLocationTemplateVsys:TacacsPlusProfileLocationTemplateVsys":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice","panoramaDevice","template","vsys"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"template":{"description":"Specific Panorama template\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"type":"object"},"panos:index/TacacsPlusProfileLocationVsys:TacacsPlusProfileLocationVsys":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice"]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"type":"object"},"panos:index/TacacsPlusProfileServer:TacacsPlusProfileServer":{"language":{"nodejs":{"requiredOutputs":["name","port"]}},"properties":{"address":{"description":"TACACS+ server ip or host name.\n","type":"string"},"name":{"type":"string"},"port":{"description":"TACACS+ server port\n","type":"number"},"secret":{"description":"Shared secret for TACACS+ communication\n","secret":true,"type":"string"}},"required":["name"],"type":"object"},"panos:index/TemplateLocation:TemplateLocation":{"properties":{"panorama":{"$ref":"#/types/panos:index%2FTemplateLocationPanorama:TemplateLocationPanorama","description":"Located in a specific Panorama.\n"}},"type":"object"},"panos:index/TemplateLocationPanorama:TemplateLocationPanorama":{"language":{"nodejs":{"requiredOutputs":["panoramaDevice"]}},"properties":{"panoramaDevice":{"description":"The Panorama device.\n","type":"string"}},"type":"object"},"panos:index/TemplateStackDevice:TemplateStackDevice":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/TemplateStackLocation:TemplateStackLocation":{"properties":{"panorama":{"$ref":"#/types/panos:index%2FTemplateStackLocationPanorama:TemplateStackLocationPanorama","description":"Located in a specific Panorama.\n"}},"type":"object"},"panos:index/TemplateStackLocationPanorama:TemplateStackLocationPanorama":{"language":{"nodejs":{"requiredOutputs":["panoramaDevice"]}},"properties":{"panoramaDevice":{"description":"The Panorama device.\n","type":"string"}},"type":"object"},"panos:index/TemplateStackUserGroupSource:TemplateStackUserGroupSource":{"properties":{"masterDevice":{"type":"string"}},"type":"object"},"panos:index/TemplateVariableLocation:TemplateVariableLocation":{"properties":{"template":{"$ref":"#/types/panos:index%2FTemplateVariableLocationTemplate:TemplateVariableLocationTemplate","description":"Located in a specific template.\n"},"templateStack":{"$ref":"#/types/panos:index%2FTemplateVariableLocationTemplateStack:TemplateVariableLocationTemplateStack","description":"Located in a specific template stack.\n"}},"type":"object"},"panos:index/TemplateVariableLocationTemplate:TemplateVariableLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"The template.\n","type":"string"},"panoramaDevice":{"description":"The panorama device.\n","type":"string"}},"type":"object"},"panos:index/TemplateVariableLocationTemplateStack:TemplateVariableLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama Template Stack\n","type":"string"},"panoramaDevice":{"description":"The panorama device.\n","type":"string"}},"type":"object"},"panos:index/TemplateVariableType:TemplateVariableType":{"properties":{"asNumber":{"type":"string"},"deviceId":{"type":"string"},"devicePriority":{"type":"string"},"egressMax":{"type":"string"},"fqdn":{"type":"string"},"groupId":{"type":"string"},"interface":{"type":"string"},"ipNetmask":{"type":"string"},"ipRange":{"type":"string"},"linkTag":{"type":"string"},"qosProfile":{"type":"string"}},"type":"object"},"panos:index/TunnelInterfaceBonjour:TunnelInterfaceBonjour":{"language":{"nodejs":{"requiredOutputs":["groupId"]}},"properties":{"enable":{"description":"Set to support Bonjour service\n","type":"boolean"},"groupId":{"description":"default 0: NO-Group\n","type":"number"},"ttlCheck":{"description":"Set to check and update TTL\n","type":"boolean"}},"type":"object"},"panos:index/TunnelInterfaceIp:TunnelInterfaceIp":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/TunnelInterfaceIpv6:TunnelInterfaceIpv6":{"language":{"nodejs":{"requiredOutputs":["interfaceId"]}},"properties":{"addresses":{"items":{"$ref":"#/types/panos:index%2FTunnelInterfaceIpv6Address:TunnelInterfaceIpv6Address"},"type":"array"},"enabled":{"description":"Enable IPv6 on the interface\n","type":"boolean"},"interfaceId":{"type":"string"}},"type":"object"},"panos:index/TunnelInterfaceIpv6Address:TunnelInterfaceIpv6Address":{"properties":{"anycast":{"$ref":"#/types/panos:index%2FTunnelInterfaceIpv6AddressAnycast:TunnelInterfaceIpv6AddressAnycast"},"enableOnInterface":{"description":"configure this address on interface\n","type":"boolean"},"name":{"type":"string"},"prefix":{"$ref":"#/types/panos:index%2FTunnelInterfaceIpv6AddressPrefix:TunnelInterfaceIpv6AddressPrefix"}},"required":["name"],"type":"object"},"panos:index/TunnelInterfaceIpv6AddressAnycast:TunnelInterfaceIpv6AddressAnycast":{"type":"object"},"panos:index/TunnelInterfaceIpv6AddressPrefix:TunnelInterfaceIpv6AddressPrefix":{"type":"object"},"panos:index/TunnelInterfaceLocation:TunnelInterfaceLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FTunnelInterfaceLocationNgfw:TunnelInterfaceLocationNgfw","description":"Located in a specific NGFW device\n"},"shared":{"$ref":"#/types/panos:index%2FTunnelInterfaceLocationShared:TunnelInterfaceLocationShared","description":"Panorama shared object\n"},"template":{"$ref":"#/types/panos:index%2FTunnelInterfaceLocationTemplate:TunnelInterfaceLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FTunnelInterfaceLocationTemplateStack:TunnelInterfaceLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/TunnelInterfaceLocationNgfw:TunnelInterfaceLocationNgfw":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/TunnelInterfaceLocationShared:TunnelInterfaceLocationShared":{"type":"object"},"panos:index/TunnelInterfaceLocationTemplate:TunnelInterfaceLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice","vsys"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"vsys":{"type":"string"}},"type":"object"},"panos:index/TunnelInterfaceLocationTemplateStack:TunnelInterfaceLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/UrlFilteringSecurityProfileCredentialEnforcement:UrlFilteringSecurityProfileCredentialEnforcement":{"language":{"nodejs":{"requiredOutputs":["logSeverity"]}},"properties":{"alerts":{"items":{"type":"string"},"type":"array"},"allows":{"items":{"type":"string"},"type":"array"},"blocks":{"items":{"type":"string"},"type":"array"},"continues":{"items":{"type":"string"},"type":"array"},"logSeverity":{"description":"Log severity when credential matched\n","type":"string"},"mode":{"$ref":"#/types/panos:index%2FUrlFilteringSecurityProfileCredentialEnforcementMode:UrlFilteringSecurityProfileCredentialEnforcementMode"}},"type":"object"},"panos:index/UrlFilteringSecurityProfileCredentialEnforcementMode:UrlFilteringSecurityProfileCredentialEnforcementMode":{"properties":{"disabled":{"$ref":"#/types/panos:index%2FUrlFilteringSecurityProfileCredentialEnforcementModeDisabled:UrlFilteringSecurityProfileCredentialEnforcementModeDisabled"},"domainCredentials":{"$ref":"#/types/panos:index%2FUrlFilteringSecurityProfileCredentialEnforcementModeDomainCredentials:UrlFilteringSecurityProfileCredentialEnforcementModeDomainCredentials"},"groupMapping":{"description":"Use Group Mapping\n","type":"string"},"ipUser":{"$ref":"#/types/panos:index%2FUrlFilteringSecurityProfileCredentialEnforcementModeIpUser:UrlFilteringSecurityProfileCredentialEnforcementModeIpUser"}},"type":"object"},"panos:index/UrlFilteringSecurityProfileCredentialEnforcementModeDisabled:UrlFilteringSecurityProfileCredentialEnforcementModeDisabled":{"type":"object"},"panos:index/UrlFilteringSecurityProfileCredentialEnforcementModeDomainCredentials:UrlFilteringSecurityProfileCredentialEnforcementModeDomainCredentials":{"type":"object"},"panos:index/UrlFilteringSecurityProfileCredentialEnforcementModeIpUser:UrlFilteringSecurityProfileCredentialEnforcementModeIpUser":{"type":"object"},"panos:index/UrlFilteringSecurityProfileHttpHeaderInsertion:UrlFilteringSecurityProfileHttpHeaderInsertion":{"properties":{"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"name":{"type":"string"},"types":{"items":{"$ref":"#/types/panos:index%2FUrlFilteringSecurityProfileHttpHeaderInsertionType:UrlFilteringSecurityProfileHttpHeaderInsertionType"},"type":"array"}},"required":["name"],"type":"object"},"panos:index/UrlFilteringSecurityProfileHttpHeaderInsertionType:UrlFilteringSecurityProfileHttpHeaderInsertionType":{"properties":{"domains":{"items":{"type":"string"},"type":"array"},"headers":{"items":{"$ref":"#/types/panos:index%2FUrlFilteringSecurityProfileHttpHeaderInsertionTypeHeader:UrlFilteringSecurityProfileHttpHeaderInsertionTypeHeader"},"type":"array"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/UrlFilteringSecurityProfileHttpHeaderInsertionTypeHeader:UrlFilteringSecurityProfileHttpHeaderInsertionTypeHeader":{"properties":{"header":{"type":"string"},"log":{"type":"boolean"},"name":{"type":"string"},"value":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/UrlFilteringSecurityProfileLocation:UrlFilteringSecurityProfileLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FUrlFilteringSecurityProfileLocationDeviceGroup:UrlFilteringSecurityProfileLocationDeviceGroup","description":"Located in a specific Device Group\n"},"shared":{"$ref":"#/types/panos:index%2FUrlFilteringSecurityProfileLocationShared:UrlFilteringSecurityProfileLocationShared","description":"Panorama shared object\n"}},"type":"object"},"panos:index/UrlFilteringSecurityProfileLocationDeviceGroup:UrlFilteringSecurityProfileLocationDeviceGroup":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"Device Group name\n","type":"string"},"panoramaDevice":{"description":"Panorama device name\n","type":"string"}},"type":"object"},"panos:index/UrlFilteringSecurityProfileLocationShared:UrlFilteringSecurityProfileLocationShared":{"type":"object"},"panos:index/UseridLogSettingsAction:UseridLogSettingsAction":{"properties":{"name":{"type":"string"},"type":{"$ref":"#/types/panos:index%2FUseridLogSettingsActionType:UseridLogSettingsActionType"}},"required":["name"],"type":"object"},"panos:index/UseridLogSettingsActionType:UseridLogSettingsActionType":{"properties":{"integration":{"$ref":"#/types/panos:index%2FUseridLogSettingsActionTypeIntegration:UseridLogSettingsActionTypeIntegration"},"tagging":{"$ref":"#/types/panos:index%2FUseridLogSettingsActionTypeTagging:UseridLogSettingsActionTypeTagging"}},"type":"object"},"panos:index/UseridLogSettingsActionTypeIntegration:UseridLogSettingsActionTypeIntegration":{"language":{"nodejs":{"requiredOutputs":["action"]}},"properties":{"action":{"type":"string"}},"type":"object"},"panos:index/UseridLogSettingsActionTypeTagging:UseridLogSettingsActionTypeTagging":{"language":{"nodejs":{"requiredOutputs":["action","target","timeout"]}},"properties":{"action":{"type":"string"},"registration":{"$ref":"#/types/panos:index%2FUseridLogSettingsActionTypeTaggingRegistration:UseridLogSettingsActionTypeTaggingRegistration"},"tags":{"items":{"type":"string"},"type":"array"},"target":{"type":"string"},"timeout":{"description":"timeout in minutes\n","type":"number"}},"type":"object"},"panos:index/UseridLogSettingsActionTypeTaggingRegistration:UseridLogSettingsActionTypeTaggingRegistration":{"properties":{"localhost":{"$ref":"#/types/panos:index%2FUseridLogSettingsActionTypeTaggingRegistrationLocalhost:UseridLogSettingsActionTypeTaggingRegistrationLocalhost"},"panorama":{"$ref":"#/types/panos:index%2FUseridLogSettingsActionTypeTaggingRegistrationPanorama:UseridLogSettingsActionTypeTaggingRegistrationPanorama"},"remote":{"$ref":"#/types/panos:index%2FUseridLogSettingsActionTypeTaggingRegistrationRemote:UseridLogSettingsActionTypeTaggingRegistrationRemote"}},"type":"object"},"panos:index/UseridLogSettingsActionTypeTaggingRegistrationLocalhost:UseridLogSettingsActionTypeTaggingRegistrationLocalhost":{"type":"object"},"panos:index/UseridLogSettingsActionTypeTaggingRegistrationPanorama:UseridLogSettingsActionTypeTaggingRegistrationPanorama":{"type":"object"},"panos:index/UseridLogSettingsActionTypeTaggingRegistrationRemote:UseridLogSettingsActionTypeTaggingRegistrationRemote":{"properties":{"httpProfile":{"type":"string"}},"type":"object"},"panos:index/UseridLogSettingsLocation:UseridLogSettingsLocation":{"properties":{"panorama":{"$ref":"#/types/panos:index%2FUseridLogSettingsLocationPanorama:UseridLogSettingsLocationPanorama","description":"Located in a panorama.\n"},"template":{"$ref":"#/types/panos:index%2FUseridLogSettingsLocationTemplate:UseridLogSettingsLocationTemplate","description":"A shared resource located within a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FUseridLogSettingsLocationTemplateStack:UseridLogSettingsLocationTemplateStack","description":"Located in a specific template\n"},"templateStackVsys":{"$ref":"#/types/panos:index%2FUseridLogSettingsLocationTemplateStackVsys:UseridLogSettingsLocationTemplateStackVsys","description":"Located in a specific template, device and vsys.\n"},"templateVsys":{"$ref":"#/types/panos:index%2FUseridLogSettingsLocationTemplateVsys:UseridLogSettingsLocationTemplateVsys","description":"Located in a specific template, device and vsys.\n"}},"type":"object"},"panos:index/UseridLogSettingsLocationPanorama:UseridLogSettingsLocationPanorama":{"type":"object"},"panos:index/UseridLogSettingsLocationTemplate:UseridLogSettingsLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/UseridLogSettingsLocationTemplateStack:UseridLogSettingsLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"The template stack\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/UseridLogSettingsLocationTemplateStackVsys:UseridLogSettingsLocationTemplateStackVsys":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice","panoramaDevice","templateStack","vsys"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"templateStack":{"description":"The template stack\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"type":"object"},"panos:index/UseridLogSettingsLocationTemplateVsys:UseridLogSettingsLocationTemplateVsys":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice","panoramaDevice","template","vsys"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"template":{"description":"Specific Panorama template\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterAdministrativeDistances:VirtualRouterAdministrativeDistances":{"language":{"nodejs":{"requiredOutputs":["ebgp","ibgp","ospfExt","ospfInt","ospfv3Ext","ospfv3Int","rip","static","staticIpv6"]}},"properties":{"ebgp":{"description":"administrative distance used for eBGP routes\n","type":"number"},"ibgp":{"description":"administrative distance used for iBGP routes\n","type":"number"},"ospfExt":{"description":"administrative distance used for OSPF external routes\n","type":"number"},"ospfInt":{"description":"administrative distance used for OSPF internal routes\n","type":"number"},"ospfv3Ext":{"description":"administrative distance used for OSPFv3 external routes\n","type":"number"},"ospfv3Int":{"description":"administrative distance used for OSPFv3 internal routes\n","type":"number"},"rip":{"description":"administrative distance used for RIP routes\n","type":"number"},"static":{"description":"administrative distance used for static routes\n","type":"number"},"staticIpv6":{"description":"administrative distance used for ipv6 static routes\n","type":"number"}},"type":"object"},"panos:index/VirtualRouterEcmp:VirtualRouterEcmp":{"language":{"nodejs":{"requiredOutputs":["maxPaths"]}},"properties":{"algorithm":{"$ref":"#/types/panos:index%2FVirtualRouterEcmpAlgorithm:VirtualRouterEcmpAlgorithm"},"enable":{"description":"enable Equal Cost Multipath routing, change this configuration will result in a virtual router restart\n","type":"boolean"},"maxPaths":{"description":"Maxmum number of ECMP paths supported, change this configuration will result in a virtual router restart\n","type":"number"},"strictSourcePath":{"description":"force VPN traffic to exit interface that the source-ip belongs to\n","type":"boolean"},"symmetricReturn":{"description":"allows return packets to egress out of the ingress interface of the flow\n","type":"boolean"}},"type":"object"},"panos:index/VirtualRouterEcmpAlgorithm:VirtualRouterEcmpAlgorithm":{"properties":{"balancedRoundRobin":{"$ref":"#/types/panos:index%2FVirtualRouterEcmpAlgorithmBalancedRoundRobin:VirtualRouterEcmpAlgorithmBalancedRoundRobin"},"ipHash":{"$ref":"#/types/panos:index%2FVirtualRouterEcmpAlgorithmIpHash:VirtualRouterEcmpAlgorithmIpHash"},"ipModulo":{"$ref":"#/types/panos:index%2FVirtualRouterEcmpAlgorithmIpModulo:VirtualRouterEcmpAlgorithmIpModulo"},"weightedRoundRobin":{"$ref":"#/types/panos:index%2FVirtualRouterEcmpAlgorithmWeightedRoundRobin:VirtualRouterEcmpAlgorithmWeightedRoundRobin"}},"type":"object"},"panos:index/VirtualRouterEcmpAlgorithmBalancedRoundRobin:VirtualRouterEcmpAlgorithmBalancedRoundRobin":{"type":"object"},"panos:index/VirtualRouterEcmpAlgorithmIpHash:VirtualRouterEcmpAlgorithmIpHash":{"language":{"nodejs":{"requiredOutputs":["hashSeed"]}},"properties":{"hashSeed":{"description":"User-specified hash seed\n","type":"number"},"srcOnly":{"description":"only use source address for hash\n","type":"boolean"},"usePort":{"description":"use source/destination port for hash\n","type":"boolean"}},"type":"object"},"panos:index/VirtualRouterEcmpAlgorithmIpModulo:VirtualRouterEcmpAlgorithmIpModulo":{"type":"object"},"panos:index/VirtualRouterEcmpAlgorithmWeightedRoundRobin:VirtualRouterEcmpAlgorithmWeightedRoundRobin":{"properties":{"interfaces":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterEcmpAlgorithmWeightedRoundRobinInterface:VirtualRouterEcmpAlgorithmWeightedRoundRobinInterface"},"type":"array"}},"type":"object"},"panos:index/VirtualRouterEcmpAlgorithmWeightedRoundRobinInterface:VirtualRouterEcmpAlgorithmWeightedRoundRobinInterface":{"language":{"nodejs":{"requiredOutputs":["name","weight"]}},"properties":{"name":{"type":"string"},"weight":{"description":"interface ECMP weight\n","type":"number"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterInterfaceLocation:VirtualRouterInterfaceLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FVirtualRouterInterfaceLocationNgfw:VirtualRouterInterfaceLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FVirtualRouterInterfaceLocationTemplate:VirtualRouterInterfaceLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FVirtualRouterInterfaceLocationTemplateStack:VirtualRouterInterfaceLocationTemplateStack","description":"Located in a specific template stack\n"},"vsys":{"$ref":"#/types/panos:index%2FVirtualRouterInterfaceLocationVsys:VirtualRouterInterfaceLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/VirtualRouterInterfaceLocationNgfw:VirtualRouterInterfaceLocationNgfw":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterInterfaceLocationTemplate:VirtualRouterInterfaceLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterInterfaceLocationTemplateStack:VirtualRouterInterfaceLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterInterfaceLocationVsys:VirtualRouterInterfaceLocationVsys":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice"]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterLocation:VirtualRouterLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FVirtualRouterLocationNgfw:VirtualRouterLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FVirtualRouterLocationTemplate:VirtualRouterLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FVirtualRouterLocationTemplateStack:VirtualRouterLocationTemplateStack","description":"Located in a specific template stack\n"},"templateStackVsys":{"$ref":"#/types/panos:index%2FVirtualRouterLocationTemplateStackVsys:VirtualRouterLocationTemplateStackVsys","description":"Located in a specific template, device and vsys.\n"},"templateVsys":{"$ref":"#/types/panos:index%2FVirtualRouterLocationTemplateVsys:VirtualRouterLocationTemplateVsys","description":"Located in a specific template, device and vsys.\n"},"vsys":{"$ref":"#/types/panos:index%2FVirtualRouterLocationVsys:VirtualRouterLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/VirtualRouterLocationNgfw:VirtualRouterLocationNgfw":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterLocationTemplate:VirtualRouterLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice","vsys"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"vsys":{"type":"string"}},"type":"object"},"panos:index/VirtualRouterLocationTemplateStack:VirtualRouterLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterLocationTemplateStackVsys:VirtualRouterLocationTemplateStackVsys":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice","panoramaDevice","templateStack","vsys"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"templateStack":{"description":"The template stack\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterLocationTemplateVsys:VirtualRouterLocationTemplateVsys":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice","panoramaDevice","template","vsys"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"template":{"description":"Specific Panorama template\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterLocationVsys:VirtualRouterLocationVsys":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice"]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterMulticast:VirtualRouterMulticast":{"language":{"nodejs":{"requiredOutputs":["routeAgeoutTime"]}},"properties":{"enable":{"description":"enable multicast protocol\n","type":"boolean"},"interfaceGroups":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterMulticastInterfaceGroup:VirtualRouterMulticastInterfaceGroup"},"type":"array"},"routeAgeoutTime":{"description":"time to wait before aging out a multicast route after data stops, in seconds\n","type":"number"},"rp":{"$ref":"#/types/panos:index%2FVirtualRouterMulticastRp:VirtualRouterMulticastRp"},"sptThresholds":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterMulticastSptThreshold:VirtualRouterMulticastSptThreshold"},"type":"array"},"ssmAddressSpaces":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterMulticastSsmAddressSpace:VirtualRouterMulticastSsmAddressSpace"},"type":"array"}},"type":"object"},"panos:index/VirtualRouterMulticastInterfaceGroup:VirtualRouterMulticastInterfaceGroup":{"properties":{"description":{"type":"string"},"groupPermission":{"$ref":"#/types/panos:index%2FVirtualRouterMulticastInterfaceGroupGroupPermission:VirtualRouterMulticastInterfaceGroupGroupPermission"},"igmp":{"$ref":"#/types/panos:index%2FVirtualRouterMulticastInterfaceGroupIgmp:VirtualRouterMulticastInterfaceGroupIgmp"},"interfaces":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"},"pim":{"$ref":"#/types/panos:index%2FVirtualRouterMulticastInterfaceGroupPim:VirtualRouterMulticastInterfaceGroupPim"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterMulticastInterfaceGroupGroupPermission:VirtualRouterMulticastInterfaceGroupGroupPermission":{"properties":{"anySourceMulticasts":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterMulticastInterfaceGroupGroupPermissionAnySourceMulticast:VirtualRouterMulticastInterfaceGroupGroupPermissionAnySourceMulticast"},"type":"array"},"sourceSpecificMulticasts":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterMulticastInterfaceGroupGroupPermissionSourceSpecificMulticast:VirtualRouterMulticastInterfaceGroupGroupPermissionSourceSpecificMulticast"},"type":"array"}},"type":"object"},"panos:index/VirtualRouterMulticastInterfaceGroupGroupPermissionAnySourceMulticast:VirtualRouterMulticastInterfaceGroupGroupPermissionAnySourceMulticast":{"properties":{"groupAddress":{"description":"group-address/prefix\n","type":"string"},"included":{"description":"included\n","type":"boolean"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterMulticastInterfaceGroupGroupPermissionSourceSpecificMulticast:VirtualRouterMulticastInterfaceGroupGroupPermissionSourceSpecificMulticast":{"properties":{"groupAddress":{"description":"group-address/prefix\n","type":"string"},"included":{"description":"included\n","type":"boolean"},"name":{"type":"string"},"sourceAddress":{"description":"source-address/prefix\n","type":"string"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterMulticastInterfaceGroupIgmp:VirtualRouterMulticastInterfaceGroupIgmp":{"language":{"nodejs":{"requiredOutputs":["maxGroups","maxSources","queryInterval","robustness","version"]}},"properties":{"enable":{"description":"enable IGMP\n","type":"boolean"},"immediateLeave":{"description":"leave group immediately when a leave message is received\n","type":"boolean"},"lastMemberQueryInterval":{"description":"interval between group/source specific query messages (including those sent in response of leave group messages)\n","type":"number"},"maxGroups":{"description":"maximum number of groups allowed on this interface\n","type":"string"},"maxQueryResponseTime":{"description":"maximum query response time for general group membership queries in seconds\n","type":"number"},"maxSources":{"description":"maximum number of source-specific memberships allowed on this interface\n","type":"string"},"queryInterval":{"description":"interval between group/source specific query messages\n","type":"number"},"robustness":{"description":"robustness variable\n","type":"string"},"routerAlertPolicing":{"description":"drop IGMP packets without Router Alert option\n","type":"boolean"},"version":{"description":"IGMP version number\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterMulticastInterfaceGroupPim:VirtualRouterMulticastInterfaceGroupPim":{"language":{"nodejs":{"requiredOutputs":["assertInterval","drPriority","helloInterval","joinPruneInterval"]}},"properties":{"allowedNeighbors":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterMulticastInterfaceGroupPimAllowedNeighbor:VirtualRouterMulticastInterfaceGroupPimAllowedNeighbor"},"type":"array"},"assertInterval":{"description":"interval between PIM Assert messages, in seconds\n","type":"number"},"bsrBorder":{"description":"interface is bootstrap border\n","type":"boolean"},"drPriority":{"description":"Designated Router priority\n","type":"number"},"enable":{"type":"boolean"},"helloInterval":{"description":"interval between PIM Hello messages, in seconds, a value of 0 represents an 'infinite' interval\n","type":"number"},"joinPruneInterval":{"description":"interval between PIM Join/Prune messages, in seconds\n","type":"number"}},"type":"object"},"panos:index/VirtualRouterMulticastInterfaceGroupPimAllowedNeighbor:VirtualRouterMulticastInterfaceGroupPimAllowedNeighbor":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterMulticastRp:VirtualRouterMulticastRp":{"properties":{"externalRps":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterMulticastRpExternalRp:VirtualRouterMulticastRpExternalRp"},"type":"array"},"localRp":{"$ref":"#/types/panos:index%2FVirtualRouterMulticastRpLocalRp:VirtualRouterMulticastRpLocalRp"}},"type":"object"},"panos:index/VirtualRouterMulticastRpExternalRp:VirtualRouterMulticastRpExternalRp":{"properties":{"groupAddresses":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"},"override":{"description":"Override learned RP for the same group\n","type":"boolean"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterMulticastRpLocalRp:VirtualRouterMulticastRpLocalRp":{"properties":{"candidateRp":{"$ref":"#/types/panos:index%2FVirtualRouterMulticastRpLocalRpCandidateRp:VirtualRouterMulticastRpLocalRpCandidateRp"},"staticRp":{"$ref":"#/types/panos:index%2FVirtualRouterMulticastRpLocalRpStaticRp:VirtualRouterMulticastRpLocalRpStaticRp"}},"type":"object"},"panos:index/VirtualRouterMulticastRpLocalRpCandidateRp:VirtualRouterMulticastRpLocalRpCandidateRp":{"language":{"nodejs":{"requiredOutputs":["advertisementInterval","priority"]}},"properties":{"address":{"description":"candidate RP address\n","type":"string"},"advertisementInterval":{"description":"The time interval in seconds between candidate rp advertisements\n","type":"number"},"groupAddresses":{"items":{"type":"string"},"type":"array"},"interface":{"description":"candidate RP interface\n","type":"string"},"priority":{"description":"The priority for this candidate rt\n","type":"number"}},"type":"object"},"panos:index/VirtualRouterMulticastRpLocalRpStaticRp:VirtualRouterMulticastRpLocalRpStaticRp":{"properties":{"address":{"description":"local RP address\n","type":"string"},"groupAddresses":{"items":{"type":"string"},"type":"array"},"interface":{"description":"local RP interface\n","type":"string"},"override":{"description":"Override learned RP for the same group\n","type":"boolean"}},"type":"object"},"panos:index/VirtualRouterMulticastSptThreshold:VirtualRouterMulticastSptThreshold":{"language":{"nodejs":{"requiredOutputs":["name","threshold"]}},"properties":{"name":{"type":"string"},"threshold":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterMulticastSsmAddressSpace:VirtualRouterMulticastSsmAddressSpace":{"properties":{"groupAddress":{"description":"group-address/prefix\n","type":"string"},"included":{"description":"included\n","type":"boolean"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterProtocol:VirtualRouterProtocol":{"properties":{"bgp":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgp:VirtualRouterProtocolBgp"},"ospf":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspf:VirtualRouterProtocolOspf"},"ospfv3":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfv3:VirtualRouterProtocolOspfv3"},"redistProfileIpv6s":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolRedistProfileIpv6:VirtualRouterProtocolRedistProfileIpv6"},"type":"array"},"redistProfiles":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolRedistProfile:VirtualRouterProtocolRedistProfile"},"type":"array"},"rip":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolRip:VirtualRouterProtocolRip"}},"type":"object"},"panos:index/VirtualRouterProtocolBgp:VirtualRouterProtocolBgp":{"properties":{"allowRedistDefaultRoute":{"description":"allow redistribute default route to BGP\n","type":"boolean"},"authProfiles":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpAuthProfile:VirtualRouterProtocolBgpAuthProfile"},"type":"array"},"dampeningProfiles":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpDampeningProfile:VirtualRouterProtocolBgpDampeningProfile"},"type":"array"},"ecmpMultiAs":{"description":"Support multiple AS in ECMP\n","type":"boolean"},"enable":{"type":"boolean"},"enforceFirstAs":{"description":"Enforce First AS for EBGP\n","type":"boolean"},"globalBfd":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpGlobalBfd:VirtualRouterProtocolBgpGlobalBfd"},"installRoute":{"description":"Populate BGP learned route to global route table\n","type":"boolean"},"localAs":{"description":"local AS number\n","type":"string"},"peerGroups":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPeerGroup:VirtualRouterProtocolBgpPeerGroup"},"type":"array"},"policy":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicy:VirtualRouterProtocolBgpPolicy"},"redistRules":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpRedistRule:VirtualRouterProtocolBgpRedistRule"},"type":"array"},"rejectDefaultRoute":{"description":"do not learn default route from BGP\n","type":"boolean"},"routerId":{"description":"router id of this BGP instance\n","type":"string"},"routingOptions":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpRoutingOptions:VirtualRouterProtocolBgpRoutingOptions"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpAuthProfile:VirtualRouterProtocolBgpAuthProfile":{"properties":{"name":{"type":"string"},"secret":{"description":"shared secret for the TCP MD5 authentication\n","secret":true,"type":"string"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterProtocolBgpDampeningProfile:VirtualRouterProtocolBgpDampeningProfile":{"language":{"nodejs":{"requiredOutputs":["decayHalfLifeReachable","decayHalfLifeUnreachable","maxHoldTime","name"]}},"properties":{"cutoff":{"description":"cutoff threshold value\n","type":"number"},"decayHalfLifeReachable":{"description":"Decay half-life while reachable (in seconds)\n","type":"number"},"decayHalfLifeUnreachable":{"description":"Decay half-life while unreachable (in seconds)\n","type":"number"},"enable":{"type":"boolean"},"maxHoldTime":{"description":"maximum of hold-down time (in seconds)\n","type":"number"},"name":{"type":"string"},"reuse":{"description":"reuse threshold value\n","type":"number"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterProtocolBgpGlobalBfd:VirtualRouterProtocolBgpGlobalBfd":{"language":{"nodejs":{"requiredOutputs":["profile"]}},"properties":{"profile":{"description":"BFD profile\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPeerGroup:VirtualRouterProtocolBgpPeerGroup":{"properties":{"aggregatedConfedAsPath":{"description":"the peers understand aggregated confederation AS path\n","type":"boolean"},"enable":{"type":"boolean"},"name":{"type":"string"},"peers":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPeerGroupPeer:VirtualRouterProtocolBgpPeerGroupPeer"},"type":"array"},"softResetWithStoredInfo":{"description":"soft reset with stored info\n","type":"boolean"},"type":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPeerGroupType:VirtualRouterProtocolBgpPeerGroupType"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterProtocolBgpPeerGroupPeer:VirtualRouterProtocolBgpPeerGroupPeer":{"language":{"nodejs":{"requiredOutputs":["addressFamilyIdentifier","maxPrefixes","name","peeringType","reflectorClient"]}},"properties":{"addressFamilyIdentifier":{"description":"select AFI for this peer\n","type":"string"},"bfd":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPeerGroupPeerBfd:VirtualRouterProtocolBgpPeerGroupPeerBfd"},"connectionOptions":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPeerGroupPeerConnectionOptions:VirtualRouterProtocolBgpPeerGroupPeerConnectionOptions"},"enable":{"type":"boolean"},"enableMpBgp":{"type":"boolean"},"enableSenderSideLoopDetection":{"type":"boolean"},"localAddress":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPeerGroupPeerLocalAddress:VirtualRouterProtocolBgpPeerGroupPeerLocalAddress"},"maxPrefixes":{"description":"maximum of prefixes to receive from peer\n","type":"string"},"name":{"type":"string"},"peerAddress":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPeerGroupPeerPeerAddress:VirtualRouterProtocolBgpPeerGroupPeerPeerAddress"},"peerAs":{"description":"peer AS number\n","type":"string"},"peeringType":{"description":"peering type that affects NOPEER community value handling\n","type":"string"},"reflectorClient":{"description":"this peer is reflector client\n","type":"string"},"subsequentAddressFamilyIdentifier":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPeerGroupPeerSubsequentAddressFamilyIdentifier:VirtualRouterProtocolBgpPeerGroupPeerSubsequentAddressFamilyIdentifier"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterProtocolBgpPeerGroupPeerBfd:VirtualRouterProtocolBgpPeerGroupPeerBfd":{"language":{"nodejs":{"requiredOutputs":["profile"]}},"properties":{"profile":{"description":"BFD profile\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPeerGroupPeerConnectionOptions:VirtualRouterProtocolBgpPeerGroupPeerConnectionOptions":{"language":{"nodejs":{"requiredOutputs":["holdTime","idleHoldTime","keepAliveInterval","minRouteAdvInterval","multihop","openDelayTime"]}},"properties":{"authentication":{"description":"Authentication options\n","type":"string"},"holdTime":{"description":"hold time (in seconds)\n","type":"string"},"idleHoldTime":{"description":"idle hold time (in seconds)\n","type":"number"},"incomingBgpConnection":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPeerGroupPeerConnectionOptionsIncomingBgpConnection:VirtualRouterProtocolBgpPeerGroupPeerConnectionOptionsIncomingBgpConnection"},"keepAliveInterval":{"description":"keep-alive interval (in seconds)\n","type":"string"},"minRouteAdvInterval":{"description":"Minimum Route Advertisement Interval (in seconds)\n","type":"number"},"multihop":{"description":"IP TTL value used for sending BGP packet. set to 0 means eBGP use 2, iBGP use 255\n","type":"number"},"openDelayTime":{"description":"open delay time (in seconds)\n","type":"number"},"outgoingBgpConnection":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPeerGroupPeerConnectionOptionsOutgoingBgpConnection:VirtualRouterProtocolBgpPeerGroupPeerConnectionOptionsOutgoingBgpConnection"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPeerGroupPeerConnectionOptionsIncomingBgpConnection:VirtualRouterProtocolBgpPeerGroupPeerConnectionOptionsIncomingBgpConnection":{"language":{"nodejs":{"requiredOutputs":["remotePort"]}},"properties":{"allow":{"type":"boolean"},"remotePort":{"description":"restrict remote port for incoming BGP connections\n","type":"number"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPeerGroupPeerConnectionOptionsOutgoingBgpConnection:VirtualRouterProtocolBgpPeerGroupPeerConnectionOptionsOutgoingBgpConnection":{"language":{"nodejs":{"requiredOutputs":["localPort"]}},"properties":{"allow":{"type":"boolean"},"localPort":{"description":"use specific local port for outgoing BGP connections\n","type":"number"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPeerGroupPeerLocalAddress:VirtualRouterProtocolBgpPeerGroupPeerLocalAddress":{"properties":{"interface":{"description":"interface to accept BGP session\n","type":"string"},"ip":{"description":"specify exact IP address if interface has multiple addresses\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPeerGroupPeerPeerAddress:VirtualRouterProtocolBgpPeerGroupPeerPeerAddress":{"properties":{"fqdn":{"description":"bgp peer FQDN address object configuration\n","type":"string"},"ip":{"description":"peer address configuration\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPeerGroupPeerSubsequentAddressFamilyIdentifier:VirtualRouterProtocolBgpPeerGroupPeerSubsequentAddressFamilyIdentifier":{"properties":{"multicast":{"type":"boolean"},"unicast":{"type":"boolean"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPeerGroupType:VirtualRouterProtocolBgpPeerGroupType":{"properties":{"ebgp":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPeerGroupTypeEbgp:VirtualRouterProtocolBgpPeerGroupTypeEbgp"},"ebgpConfed":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPeerGroupTypeEbgpConfed:VirtualRouterProtocolBgpPeerGroupTypeEbgpConfed"},"ibgp":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPeerGroupTypeIbgp:VirtualRouterProtocolBgpPeerGroupTypeIbgp"},"ibgpConfed":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPeerGroupTypeIbgpConfed:VirtualRouterProtocolBgpPeerGroupTypeIbgpConfed"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPeerGroupTypeEbgp:VirtualRouterProtocolBgpPeerGroupTypeEbgp":{"language":{"nodejs":{"requiredOutputs":["exportNexthop","importNexthop"]}},"properties":{"exportNexthop":{"type":"string"},"importNexthop":{"type":"string"},"removePrivateAs":{"description":"remove private AS when exporting route\n","type":"boolean"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPeerGroupTypeEbgpConfed:VirtualRouterProtocolBgpPeerGroupTypeEbgpConfed":{"language":{"nodejs":{"requiredOutputs":["exportNexthop"]}},"properties":{"exportNexthop":{"type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPeerGroupTypeIbgp:VirtualRouterProtocolBgpPeerGroupTypeIbgp":{"language":{"nodejs":{"requiredOutputs":["exportNexthop"]}},"properties":{"exportNexthop":{"type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPeerGroupTypeIbgpConfed:VirtualRouterProtocolBgpPeerGroupTypeIbgpConfed":{"language":{"nodejs":{"requiredOutputs":["exportNexthop"]}},"properties":{"exportNexthop":{"type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicy:VirtualRouterProtocolBgpPolicy":{"properties":{"aggregation":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyAggregation:VirtualRouterProtocolBgpPolicyAggregation"},"conditionalAdvertisement":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyConditionalAdvertisement:VirtualRouterProtocolBgpPolicyConditionalAdvertisement"},"export":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyExport:VirtualRouterProtocolBgpPolicyExport"},"import":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyImport:VirtualRouterProtocolBgpPolicyImport"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyAggregation:VirtualRouterProtocolBgpPolicyAggregation":{"properties":{"addresses":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyAggregationAddress:VirtualRouterProtocolBgpPolicyAggregationAddress"},"type":"array"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyAggregationAddress:VirtualRouterProtocolBgpPolicyAggregationAddress":{"properties":{"advertiseFilters":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyAggregationAddressAdvertiseFilter:VirtualRouterProtocolBgpPolicyAggregationAddressAdvertiseFilter"},"type":"array"},"aggregateRouteAttributes":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributes:VirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributes"},"asSet":{"description":"generate AS-set attribute\n","type":"boolean"},"enable":{"description":"enable aggregation for this prefix\n","type":"boolean"},"name":{"type":"string"},"prefix":{"description":"aggregating address prefix\n","type":"string"},"summary":{"description":"summarize route\n","type":"boolean"},"suppressFilters":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyAggregationAddressSuppressFilter:VirtualRouterProtocolBgpPolicyAggregationAddressSuppressFilter"},"type":"array"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyAggregationAddressAdvertiseFilter:VirtualRouterProtocolBgpPolicyAggregationAddressAdvertiseFilter":{"properties":{"enable":{"description":"enble this rule\n","type":"boolean"},"match":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyAggregationAddressAdvertiseFilterMatch:VirtualRouterProtocolBgpPolicyAggregationAddressAdvertiseFilterMatch"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyAggregationAddressAdvertiseFilterMatch:VirtualRouterProtocolBgpPolicyAggregationAddressAdvertiseFilterMatch":{"language":{"nodejs":{"requiredOutputs":["routeTable"]}},"properties":{"addressPrefixes":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyAggregationAddressAdvertiseFilterMatchAddressPrefix:VirtualRouterProtocolBgpPolicyAggregationAddressAdvertiseFilterMatchAddressPrefix"},"type":"array"},"asPath":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyAggregationAddressAdvertiseFilterMatchAsPath:VirtualRouterProtocolBgpPolicyAggregationAddressAdvertiseFilterMatchAsPath"},"community":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyAggregationAddressAdvertiseFilterMatchCommunity:VirtualRouterProtocolBgpPolicyAggregationAddressAdvertiseFilterMatchCommunity"},"extendedCommunity":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyAggregationAddressAdvertiseFilterMatchExtendedCommunity:VirtualRouterProtocolBgpPolicyAggregationAddressAdvertiseFilterMatchExtendedCommunity"},"fromPeers":{"items":{"type":"string"},"type":"array"},"med":{"type":"number"},"nexthops":{"items":{"type":"string"},"type":"array"},"routeTable":{"description":"route table to match rule\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyAggregationAddressAdvertiseFilterMatchAddressPrefix:VirtualRouterProtocolBgpPolicyAggregationAddressAdvertiseFilterMatchAddressPrefix":{"properties":{"exact":{"description":"match exact prefix length\n","type":"boolean"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyAggregationAddressAdvertiseFilterMatchAsPath:VirtualRouterProtocolBgpPolicyAggregationAddressAdvertiseFilterMatchAsPath":{"properties":{"regex":{"description":"AS-path regular expression\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyAggregationAddressAdvertiseFilterMatchCommunity:VirtualRouterProtocolBgpPolicyAggregationAddressAdvertiseFilterMatchCommunity":{"properties":{"regex":{"description":"AS-path regular expression\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyAggregationAddressAdvertiseFilterMatchExtendedCommunity:VirtualRouterProtocolBgpPolicyAggregationAddressAdvertiseFilterMatchExtendedCommunity":{"properties":{"regex":{"description":"AS-path regular expression\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributes:VirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributes":{"properties":{"asPath":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesAsPath:VirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesAsPath"},"asPathLimit":{"description":"add AS path limit attribute if it does not exist\n","type":"number"},"community":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesCommunity:VirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesCommunity"},"extendedCommunity":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunity:VirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunity"},"localPreference":{"description":"new local preference value\n","type":"number"},"med":{"description":"new MED value\n","type":"number"},"nexthop":{"description":"nexthop address\n","type":"string"},"origin":{"description":"new route origin\n","type":"string"},"weight":{"description":"new weight value\n","type":"number"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesAsPath:VirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesAsPath":{"properties":{"none":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesAsPathNone:VirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesAsPathNone"},"prepend":{"description":"prepend local AS for specified number of times\n","type":"number"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesAsPathNone:VirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesAsPathNone":{"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesCommunity:VirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesCommunity":{"properties":{"appends":{"items":{"type":"string"},"type":"array"},"none":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesCommunityNone:VirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesCommunityNone"},"overwrites":{"items":{"type":"string"},"type":"array"},"removeAll":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesCommunityRemoveAll:VirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesCommunityRemoveAll"},"removeRegex":{"description":"remove specified coummnity match regular expression\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesCommunityNone:VirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesCommunityNone":{"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesCommunityRemoveAll:VirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesCommunityRemoveAll":{"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunity:VirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunity":{"properties":{"appends":{"items":{"type":"string"},"type":"array"},"none":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunityNone:VirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunityNone"},"overwrites":{"items":{"type":"string"},"type":"array"},"removeAll":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunityRemoveAll:VirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunityRemoveAll"},"removeRegex":{"description":"remove specified coummnity match regular expression\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunityNone:VirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunityNone":{"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunityRemoveAll:VirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunityRemoveAll":{"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyAggregationAddressSuppressFilter:VirtualRouterProtocolBgpPolicyAggregationAddressSuppressFilter":{"properties":{"enable":{"description":"enble this rule\n","type":"boolean"},"match":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyAggregationAddressSuppressFilterMatch:VirtualRouterProtocolBgpPolicyAggregationAddressSuppressFilterMatch"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyAggregationAddressSuppressFilterMatch:VirtualRouterProtocolBgpPolicyAggregationAddressSuppressFilterMatch":{"language":{"nodejs":{"requiredOutputs":["routeTable"]}},"properties":{"addressPrefixes":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyAggregationAddressSuppressFilterMatchAddressPrefix:VirtualRouterProtocolBgpPolicyAggregationAddressSuppressFilterMatchAddressPrefix"},"type":"array"},"asPath":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyAggregationAddressSuppressFilterMatchAsPath:VirtualRouterProtocolBgpPolicyAggregationAddressSuppressFilterMatchAsPath"},"community":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyAggregationAddressSuppressFilterMatchCommunity:VirtualRouterProtocolBgpPolicyAggregationAddressSuppressFilterMatchCommunity"},"extendedCommunity":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyAggregationAddressSuppressFilterMatchExtendedCommunity:VirtualRouterProtocolBgpPolicyAggregationAddressSuppressFilterMatchExtendedCommunity"},"fromPeers":{"items":{"type":"string"},"type":"array"},"med":{"type":"number"},"nexthops":{"items":{"type":"string"},"type":"array"},"routeTable":{"description":"route table to match rule\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyAggregationAddressSuppressFilterMatchAddressPrefix:VirtualRouterProtocolBgpPolicyAggregationAddressSuppressFilterMatchAddressPrefix":{"properties":{"exact":{"description":"match exact prefix length\n","type":"boolean"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyAggregationAddressSuppressFilterMatchAsPath:VirtualRouterProtocolBgpPolicyAggregationAddressSuppressFilterMatchAsPath":{"properties":{"regex":{"description":"AS-path regular expression\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyAggregationAddressSuppressFilterMatchCommunity:VirtualRouterProtocolBgpPolicyAggregationAddressSuppressFilterMatchCommunity":{"properties":{"regex":{"description":"AS-path regular expression\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyAggregationAddressSuppressFilterMatchExtendedCommunity:VirtualRouterProtocolBgpPolicyAggregationAddressSuppressFilterMatchExtendedCommunity":{"properties":{"regex":{"description":"AS-path regular expression\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyConditionalAdvertisement:VirtualRouterProtocolBgpPolicyConditionalAdvertisement":{"properties":{"policies":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicy:VirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicy"},"type":"array"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicy:VirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicy":{"properties":{"advertiseFilters":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyAdvertiseFilter:VirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyAdvertiseFilter"},"type":"array"},"enable":{"description":"enble this policy\n","type":"boolean"},"name":{"type":"string"},"nonExistFilters":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyNonExistFilter:VirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyNonExistFilter"},"type":"array"},"usedBies":{"items":{"type":"string"},"type":"array"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyAdvertiseFilter:VirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyAdvertiseFilter":{"properties":{"enable":{"description":"enble this filter\n","type":"boolean"},"match":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatch:VirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatch"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatch:VirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatch":{"language":{"nodejs":{"requiredOutputs":["routeTable"]}},"properties":{"addressPrefixes":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchAddressPrefix:VirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchAddressPrefix"},"type":"array"},"asPath":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchAsPath:VirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchAsPath"},"community":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchCommunity:VirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchCommunity"},"extendedCommunity":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchExtendedCommunity:VirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchExtendedCommunity"},"fromPeers":{"items":{"type":"string"},"type":"array"},"med":{"type":"number"},"nexthops":{"items":{"type":"string"},"type":"array"},"routeTable":{"description":"route table to match rule\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchAddressPrefix:VirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchAddressPrefix":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchAsPath:VirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchAsPath":{"properties":{"regex":{"description":"AS-path regular expression\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchCommunity:VirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchCommunity":{"properties":{"regex":{"description":"AS-path regular expression\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchExtendedCommunity:VirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchExtendedCommunity":{"properties":{"regex":{"description":"AS-path regular expression\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyNonExistFilter:VirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyNonExistFilter":{"properties":{"enable":{"description":"enble this filter\n","type":"boolean"},"match":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatch:VirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatch"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatch:VirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatch":{"language":{"nodejs":{"requiredOutputs":["routeTable"]}},"properties":{"addressPrefixes":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchAddressPrefix:VirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchAddressPrefix"},"type":"array"},"asPath":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchAsPath:VirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchAsPath"},"community":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchCommunity:VirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchCommunity"},"extendedCommunity":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchExtendedCommunity:VirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchExtendedCommunity"},"fromPeers":{"items":{"type":"string"},"type":"array"},"med":{"type":"number"},"nexthops":{"items":{"type":"string"},"type":"array"},"routeTable":{"description":"route table to match rule\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchAddressPrefix:VirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchAddressPrefix":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchAsPath:VirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchAsPath":{"properties":{"regex":{"description":"AS-path regular expression\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchCommunity:VirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchCommunity":{"properties":{"regex":{"description":"AS-path regular expression\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchExtendedCommunity:VirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchExtendedCommunity":{"properties":{"regex":{"description":"AS-path regular expression\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyExport:VirtualRouterProtocolBgpPolicyExport":{"properties":{"rules":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyExportRule:VirtualRouterProtocolBgpPolicyExportRule"},"type":"array"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyExportRule:VirtualRouterProtocolBgpPolicyExportRule":{"properties":{"action":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyExportRuleAction:VirtualRouterProtocolBgpPolicyExportRuleAction"},"enable":{"description":"Enable\n","type":"boolean"},"match":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyExportRuleMatch:VirtualRouterProtocolBgpPolicyExportRuleMatch"},"name":{"type":"string"},"usedBies":{"items":{"type":"string"},"type":"array"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyExportRuleAction:VirtualRouterProtocolBgpPolicyExportRuleAction":{"properties":{"allow":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyExportRuleActionAllow:VirtualRouterProtocolBgpPolicyExportRuleActionAllow"},"deny":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyExportRuleActionDeny:VirtualRouterProtocolBgpPolicyExportRuleActionDeny"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyExportRuleActionAllow:VirtualRouterProtocolBgpPolicyExportRuleActionAllow":{"properties":{"update":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdate:VirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdate"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdate:VirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdate":{"properties":{"asPath":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateAsPath:VirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateAsPath"},"asPathLimit":{"description":"add AS path limit attribute if it does not exist\n","type":"number"},"community":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateCommunity:VirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateCommunity"},"extendedCommunity":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateExtendedCommunity:VirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateExtendedCommunity"},"localPreference":{"description":"new local preference value\n","type":"number"},"med":{"description":"new MED value\n","type":"number"},"nexthop":{"description":"nexthop address\n","type":"string"},"origin":{"description":"new route origin\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateAsPath:VirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateAsPath":{"properties":{"none":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateAsPathNone:VirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateAsPathNone"},"prepend":{"description":"prepend local AS for specified number of times\n","type":"number"},"remove":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateAsPathRemove:VirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateAsPathRemove"},"removeAndPrepend":{"description":"remove matched AS path(s), and prepend local AS for specified number of times\n","type":"number"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateAsPathNone:VirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateAsPathNone":{"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateAsPathRemove:VirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateAsPathRemove":{"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateCommunity:VirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateCommunity":{"properties":{"appends":{"items":{"type":"string"},"type":"array"},"none":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateCommunityNone:VirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateCommunityNone"},"overwrites":{"items":{"type":"string"},"type":"array"},"removeAll":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateCommunityRemoveAll:VirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateCommunityRemoveAll"},"removeRegex":{"description":"remove specified coummnity match regular expression\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateCommunityNone:VirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateCommunityNone":{"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateCommunityRemoveAll:VirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateCommunityRemoveAll":{"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateExtendedCommunity:VirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateExtendedCommunity":{"properties":{"appends":{"items":{"type":"string"},"type":"array"},"none":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateExtendedCommunityNone:VirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateExtendedCommunityNone"},"overwrites":{"items":{"type":"string"},"type":"array"},"removeAll":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateExtendedCommunityRemoveAll:VirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateExtendedCommunityRemoveAll"},"removeRegex":{"description":"remove specified coummnity match regular expression\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateExtendedCommunityNone:VirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateExtendedCommunityNone":{"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateExtendedCommunityRemoveAll:VirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateExtendedCommunityRemoveAll":{"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyExportRuleActionDeny:VirtualRouterProtocolBgpPolicyExportRuleActionDeny":{"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyExportRuleMatch:VirtualRouterProtocolBgpPolicyExportRuleMatch":{"language":{"nodejs":{"requiredOutputs":["routeTable"]}},"properties":{"addressPrefixes":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyExportRuleMatchAddressPrefix:VirtualRouterProtocolBgpPolicyExportRuleMatchAddressPrefix"},"type":"array"},"asPath":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyExportRuleMatchAsPath:VirtualRouterProtocolBgpPolicyExportRuleMatchAsPath"},"community":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyExportRuleMatchCommunity:VirtualRouterProtocolBgpPolicyExportRuleMatchCommunity"},"extendedCommunity":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyExportRuleMatchExtendedCommunity:VirtualRouterProtocolBgpPolicyExportRuleMatchExtendedCommunity"},"fromPeers":{"items":{"type":"string"},"type":"array"},"med":{"type":"number"},"nexthops":{"items":{"type":"string"},"type":"array"},"routeTable":{"description":"route table to match rule\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyExportRuleMatchAddressPrefix:VirtualRouterProtocolBgpPolicyExportRuleMatchAddressPrefix":{"properties":{"exact":{"description":"match exact prefix length\n","type":"boolean"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyExportRuleMatchAsPath:VirtualRouterProtocolBgpPolicyExportRuleMatchAsPath":{"properties":{"regex":{"description":"AS-path regular expression\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyExportRuleMatchCommunity:VirtualRouterProtocolBgpPolicyExportRuleMatchCommunity":{"properties":{"regex":{"description":"AS-path regular expression\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyExportRuleMatchExtendedCommunity:VirtualRouterProtocolBgpPolicyExportRuleMatchExtendedCommunity":{"properties":{"regex":{"description":"AS-path regular expression\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyImport:VirtualRouterProtocolBgpPolicyImport":{"properties":{"rules":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyImportRule:VirtualRouterProtocolBgpPolicyImportRule"},"type":"array"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyImportRule:VirtualRouterProtocolBgpPolicyImportRule":{"properties":{"action":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyImportRuleAction:VirtualRouterProtocolBgpPolicyImportRuleAction"},"enable":{"description":"Enable\n","type":"boolean"},"match":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyImportRuleMatch:VirtualRouterProtocolBgpPolicyImportRuleMatch"},"name":{"type":"string"},"usedBies":{"items":{"type":"string"},"type":"array"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyImportRuleAction:VirtualRouterProtocolBgpPolicyImportRuleAction":{"properties":{"allow":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyImportRuleActionAllow:VirtualRouterProtocolBgpPolicyImportRuleActionAllow"},"deny":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyImportRuleActionDeny:VirtualRouterProtocolBgpPolicyImportRuleActionDeny"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyImportRuleActionAllow:VirtualRouterProtocolBgpPolicyImportRuleActionAllow":{"properties":{"dampening":{"description":"route flap dampening profile\n","type":"string"},"update":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdate:VirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdate"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdate:VirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdate":{"properties":{"asPath":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateAsPath:VirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateAsPath"},"asPathLimit":{"description":"add AS path limit attribute if it does not exist\n","type":"number"},"community":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateCommunity:VirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateCommunity"},"extendedCommunity":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateExtendedCommunity:VirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateExtendedCommunity"},"localPreference":{"description":"new local preference value\n","type":"number"},"med":{"description":"new MED value\n","type":"number"},"nexthop":{"description":"nexthop address\n","type":"string"},"origin":{"description":"new route origin\n","type":"string"},"weight":{"description":"new weight value\n","type":"number"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateAsPath:VirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateAsPath":{"properties":{"none":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateAsPathNone:VirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateAsPathNone"},"remove":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateAsPathRemove:VirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateAsPathRemove"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateAsPathNone:VirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateAsPathNone":{"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateAsPathRemove:VirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateAsPathRemove":{"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateCommunity:VirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateCommunity":{"properties":{"appends":{"items":{"type":"string"},"type":"array"},"none":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateCommunityNone:VirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateCommunityNone"},"overwrites":{"items":{"type":"string"},"type":"array"},"removeAll":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateCommunityRemoveAll:VirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateCommunityRemoveAll"},"removeRegex":{"description":"remove specified coummnity match regular expression\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateCommunityNone:VirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateCommunityNone":{"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateCommunityRemoveAll:VirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateCommunityRemoveAll":{"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateExtendedCommunity:VirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateExtendedCommunity":{"properties":{"appends":{"items":{"type":"string"},"type":"array"},"none":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateExtendedCommunityNone:VirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateExtendedCommunityNone"},"overwrites":{"items":{"type":"string"},"type":"array"},"removeAll":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateExtendedCommunityRemoveAll:VirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateExtendedCommunityRemoveAll"},"removeRegex":{"description":"remove specified coummnity match regular expression\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateExtendedCommunityNone:VirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateExtendedCommunityNone":{"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateExtendedCommunityRemoveAll:VirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateExtendedCommunityRemoveAll":{"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyImportRuleActionDeny:VirtualRouterProtocolBgpPolicyImportRuleActionDeny":{"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyImportRuleMatch:VirtualRouterProtocolBgpPolicyImportRuleMatch":{"language":{"nodejs":{"requiredOutputs":["routeTable"]}},"properties":{"addressPrefixes":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyImportRuleMatchAddressPrefix:VirtualRouterProtocolBgpPolicyImportRuleMatchAddressPrefix"},"type":"array"},"asPath":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyImportRuleMatchAsPath:VirtualRouterProtocolBgpPolicyImportRuleMatchAsPath"},"community":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyImportRuleMatchCommunity:VirtualRouterProtocolBgpPolicyImportRuleMatchCommunity"},"extendedCommunity":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpPolicyImportRuleMatchExtendedCommunity:VirtualRouterProtocolBgpPolicyImportRuleMatchExtendedCommunity"},"fromPeers":{"items":{"type":"string"},"type":"array"},"med":{"type":"number"},"nexthops":{"items":{"type":"string"},"type":"array"},"routeTable":{"description":"route table to match rule\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyImportRuleMatchAddressPrefix:VirtualRouterProtocolBgpPolicyImportRuleMatchAddressPrefix":{"properties":{"exact":{"description":"match exact prefix length\n","type":"boolean"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyImportRuleMatchAsPath:VirtualRouterProtocolBgpPolicyImportRuleMatchAsPath":{"properties":{"regex":{"description":"AS-path regular expression\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyImportRuleMatchCommunity:VirtualRouterProtocolBgpPolicyImportRuleMatchCommunity":{"properties":{"regex":{"description":"AS-path regular expression\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpPolicyImportRuleMatchExtendedCommunity:VirtualRouterProtocolBgpPolicyImportRuleMatchExtendedCommunity":{"properties":{"regex":{"description":"AS-path regular expression\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpRedistRule:VirtualRouterProtocolBgpRedistRule":{"language":{"nodejs":{"requiredOutputs":["addressFamilyIdentifier","name","routeTable","setOrigin"]}},"properties":{"addressFamilyIdentifier":{"description":"select redistribution profile type\n","type":"string"},"enable":{"type":"boolean"},"metric":{"description":"metric value\n","type":"number"},"name":{"type":"string"},"routeTable":{"description":"select destination SAFI for redistribution\n","type":"string"},"setAsPathLimit":{"description":"add the AS_PATHLIMIT path attribute\n","type":"number"},"setCommunities":{"items":{"type":"string"},"type":"array"},"setExtendedCommunities":{"items":{"type":"string"},"type":"array"},"setLocalPreference":{"description":"add the LOCAL_PREF path attribute\n","type":"number"},"setMed":{"description":"add the MULTI*EXIT*DISC path attribute\n","type":"number"},"setOrigin":{"description":"add the ORIGIN path attribute\n","type":"string"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterProtocolBgpRoutingOptions:VirtualRouterProtocolBgpRoutingOptions":{"language":{"nodejs":{"requiredOutputs":["asFormat","defaultLocalPreference"]}},"properties":{"aggregate":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpRoutingOptionsAggregate:VirtualRouterProtocolBgpRoutingOptionsAggregate"},"asFormat":{"description":"AS format\n","type":"string"},"confederationMemberAs":{"description":"confederation requires member-AS number\n","type":"string"},"defaultLocalPreference":{"description":"default local preference\n","type":"number"},"gracefulRestart":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpRoutingOptionsGracefulRestart:VirtualRouterProtocolBgpRoutingOptionsGracefulRestart"},"med":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolBgpRoutingOptionsMed:VirtualRouterProtocolBgpRoutingOptionsMed"},"reflectorClusterId":{"description":"route reflector cluster ID\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpRoutingOptionsAggregate:VirtualRouterProtocolBgpRoutingOptionsAggregate":{"properties":{"aggregateMed":{"description":"aggregate route only if they have same MED attributes\n","type":"boolean"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpRoutingOptionsGracefulRestart:VirtualRouterProtocolBgpRoutingOptionsGracefulRestart":{"language":{"nodejs":{"requiredOutputs":["localRestartTime","maxPeerRestartTime","staleRouteTime"]}},"properties":{"enable":{"type":"boolean"},"localRestartTime":{"description":"local restart time to advertise to peer (in seconds)\n","type":"number"},"maxPeerRestartTime":{"description":"maximum of peer restart time accepted (in seconds)\n","type":"number"},"staleRouteTime":{"description":"time to remove stale routes after peer restart (in seconds)\n","type":"number"}},"type":"object"},"panos:index/VirtualRouterProtocolBgpRoutingOptionsMed:VirtualRouterProtocolBgpRoutingOptionsMed":{"properties":{"alwaysCompareMed":{"description":"always compare MEDs\n","type":"boolean"},"deterministicMedComparison":{"description":"deterministic MEDs comparison\n","type":"boolean"}},"type":"object"},"panos:index/VirtualRouterProtocolOspf:VirtualRouterProtocolOspf":{"properties":{"allowRedistDefaultRoute":{"description":"allow redistribute default route to OSPF\n","type":"boolean"},"areas":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfArea:VirtualRouterProtocolOspfArea"},"type":"array"},"authProfiles":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfAuthProfile:VirtualRouterProtocolOspfAuthProfile"},"type":"array"},"enable":{"type":"boolean"},"exportRules":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfExportRule:VirtualRouterProtocolOspfExportRule"},"type":"array"},"globalBfd":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfGlobalBfd:VirtualRouterProtocolOspfGlobalBfd"},"gracefulRestart":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfGracefulRestart:VirtualRouterProtocolOspfGracefulRestart"},"rejectDefaultRoute":{"description":"do not learn default route from OSPF\n","type":"boolean"},"rfc1583":{"description":"rfc-1583 compatibility\n","type":"boolean"},"routerId":{"description":"router id of this OSPF instance\n","type":"string"},"timers":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfTimers:VirtualRouterProtocolOspfTimers"}},"type":"object"},"panos:index/VirtualRouterProtocolOspfArea:VirtualRouterProtocolOspfArea":{"properties":{"interfaces":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfAreaInterface:VirtualRouterProtocolOspfAreaInterface"},"type":"array"},"name":{"type":"string"},"ranges":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfAreaRange:VirtualRouterProtocolOspfAreaRange"},"type":"array"},"type":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfAreaType:VirtualRouterProtocolOspfAreaType"},"virtualLinks":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfAreaVirtualLink:VirtualRouterProtocolOspfAreaVirtualLink"},"type":"array"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterProtocolOspfAreaInterface:VirtualRouterProtocolOspfAreaInterface":{"language":{"nodejs":{"requiredOutputs":["deadCounts","grDelay","helloInterval","metric","name","priority","retransmitInterval","transitDelay"]}},"properties":{"authentication":{"description":"Authentication options\n","type":"string"},"bfd":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfAreaInterfaceBfd:VirtualRouterProtocolOspfAreaInterfaceBfd"},"deadCounts":{"description":"number of lost hello packets to declare router down\n","type":"number"},"enable":{"description":"Enable OSPF in this interface\n","type":"boolean"},"grDelay":{"description":"Period (in seconds) used to send grace LSAs before first hello is sent when graceful restart starts\n","type":"number"},"helloInterval":{"description":"Interval (in seconds) to send Hello packets\n","type":"number"},"linkType":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfAreaInterfaceLinkType:VirtualRouterProtocolOspfAreaInterfaceLinkType"},"metric":{"description":"Cost of OSPF interface\n","type":"number"},"name":{"type":"string"},"neighbors":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfAreaInterfaceNeighbor:VirtualRouterProtocolOspfAreaInterfaceNeighbor"},"type":"array"},"passive":{"description":"Suppress the sending of hello packets in this interface\n","type":"boolean"},"priority":{"description":"Priority for OSPF designated router selection\n","type":"number"},"retransmitInterval":{"description":"Interval (in seconds) to retransmit LSAs\n","type":"number"},"transitDelay":{"description":"Estimated delay (in seconds) to transmit LSAs\n","type":"number"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterProtocolOspfAreaInterfaceBfd:VirtualRouterProtocolOspfAreaInterfaceBfd":{"language":{"nodejs":{"requiredOutputs":["profile"]}},"properties":{"profile":{"description":"BFD profile\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolOspfAreaInterfaceLinkType:VirtualRouterProtocolOspfAreaInterfaceLinkType":{"properties":{"broadcast":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfAreaInterfaceLinkTypeBroadcast:VirtualRouterProtocolOspfAreaInterfaceLinkTypeBroadcast"},"p2mp":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfAreaInterfaceLinkTypeP2mp:VirtualRouterProtocolOspfAreaInterfaceLinkTypeP2mp"},"p2p":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfAreaInterfaceLinkTypeP2p:VirtualRouterProtocolOspfAreaInterfaceLinkTypeP2p"}},"type":"object"},"panos:index/VirtualRouterProtocolOspfAreaInterfaceLinkTypeBroadcast:VirtualRouterProtocolOspfAreaInterfaceLinkTypeBroadcast":{"type":"object"},"panos:index/VirtualRouterProtocolOspfAreaInterfaceLinkTypeP2mp:VirtualRouterProtocolOspfAreaInterfaceLinkTypeP2mp":{"type":"object"},"panos:index/VirtualRouterProtocolOspfAreaInterfaceLinkTypeP2p:VirtualRouterProtocolOspfAreaInterfaceLinkTypeP2p":{"type":"object"},"panos:index/VirtualRouterProtocolOspfAreaInterfaceNeighbor:VirtualRouterProtocolOspfAreaInterfaceNeighbor":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterProtocolOspfAreaRange:VirtualRouterProtocolOspfAreaRange":{"properties":{"advertise":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfAreaRangeAdvertise:VirtualRouterProtocolOspfAreaRangeAdvertise"},"name":{"type":"string"},"suppress":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfAreaRangeSuppress:VirtualRouterProtocolOspfAreaRangeSuppress"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterProtocolOspfAreaRangeAdvertise:VirtualRouterProtocolOspfAreaRangeAdvertise":{"type":"object"},"panos:index/VirtualRouterProtocolOspfAreaRangeSuppress:VirtualRouterProtocolOspfAreaRangeSuppress":{"type":"object"},"panos:index/VirtualRouterProtocolOspfAreaType:VirtualRouterProtocolOspfAreaType":{"properties":{"normal":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfAreaTypeNormal:VirtualRouterProtocolOspfAreaTypeNormal"},"nssa":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfAreaTypeNssa:VirtualRouterProtocolOspfAreaTypeNssa"},"stub":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfAreaTypeStub:VirtualRouterProtocolOspfAreaTypeStub"}},"type":"object"},"panos:index/VirtualRouterProtocolOspfAreaTypeNormal:VirtualRouterProtocolOspfAreaTypeNormal":{"type":"object"},"panos:index/VirtualRouterProtocolOspfAreaTypeNssa:VirtualRouterProtocolOspfAreaTypeNssa":{"properties":{"acceptSummary":{"type":"boolean"},"defaultRoute":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfAreaTypeNssaDefaultRoute:VirtualRouterProtocolOspfAreaTypeNssaDefaultRoute"},"nssaExtRanges":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfAreaTypeNssaNssaExtRange:VirtualRouterProtocolOspfAreaTypeNssaNssaExtRange"},"type":"array"}},"type":"object"},"panos:index/VirtualRouterProtocolOspfAreaTypeNssaDefaultRoute:VirtualRouterProtocolOspfAreaTypeNssaDefaultRoute":{"properties":{"advertise":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfAreaTypeNssaDefaultRouteAdvertise:VirtualRouterProtocolOspfAreaTypeNssaDefaultRouteAdvertise"},"disable":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfAreaTypeNssaDefaultRouteDisable:VirtualRouterProtocolOspfAreaTypeNssaDefaultRouteDisable"}},"type":"object"},"panos:index/VirtualRouterProtocolOspfAreaTypeNssaDefaultRouteAdvertise:VirtualRouterProtocolOspfAreaTypeNssaDefaultRouteAdvertise":{"language":{"nodejs":{"requiredOutputs":["metric","type"]}},"properties":{"metric":{"description":"metric to be used when advertise default route within this stub area\n","type":"number"},"type":{"description":"metric type to be used when advertise default route\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolOspfAreaTypeNssaDefaultRouteDisable:VirtualRouterProtocolOspfAreaTypeNssaDefaultRouteDisable":{"type":"object"},"panos:index/VirtualRouterProtocolOspfAreaTypeNssaNssaExtRange:VirtualRouterProtocolOspfAreaTypeNssaNssaExtRange":{"properties":{"advertise":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfAreaTypeNssaNssaExtRangeAdvertise:VirtualRouterProtocolOspfAreaTypeNssaNssaExtRangeAdvertise"},"name":{"type":"string"},"suppress":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfAreaTypeNssaNssaExtRangeSuppress:VirtualRouterProtocolOspfAreaTypeNssaNssaExtRangeSuppress"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterProtocolOspfAreaTypeNssaNssaExtRangeAdvertise:VirtualRouterProtocolOspfAreaTypeNssaNssaExtRangeAdvertise":{"type":"object"},"panos:index/VirtualRouterProtocolOspfAreaTypeNssaNssaExtRangeSuppress:VirtualRouterProtocolOspfAreaTypeNssaNssaExtRangeSuppress":{"type":"object"},"panos:index/VirtualRouterProtocolOspfAreaTypeStub:VirtualRouterProtocolOspfAreaTypeStub":{"properties":{"acceptSummary":{"type":"boolean"},"defaultRoute":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfAreaTypeStubDefaultRoute:VirtualRouterProtocolOspfAreaTypeStubDefaultRoute"}},"type":"object"},"panos:index/VirtualRouterProtocolOspfAreaTypeStubDefaultRoute:VirtualRouterProtocolOspfAreaTypeStubDefaultRoute":{"properties":{"advertise":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfAreaTypeStubDefaultRouteAdvertise:VirtualRouterProtocolOspfAreaTypeStubDefaultRouteAdvertise"},"disable":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfAreaTypeStubDefaultRouteDisable:VirtualRouterProtocolOspfAreaTypeStubDefaultRouteDisable"}},"type":"object"},"panos:index/VirtualRouterProtocolOspfAreaTypeStubDefaultRouteAdvertise:VirtualRouterProtocolOspfAreaTypeStubDefaultRouteAdvertise":{"language":{"nodejs":{"requiredOutputs":["metric"]}},"properties":{"metric":{"description":"metric to be used when advertise default route within this stub area\n","type":"number"}},"type":"object"},"panos:index/VirtualRouterProtocolOspfAreaTypeStubDefaultRouteDisable:VirtualRouterProtocolOspfAreaTypeStubDefaultRouteDisable":{"type":"object"},"panos:index/VirtualRouterProtocolOspfAreaVirtualLink:VirtualRouterProtocolOspfAreaVirtualLink":{"language":{"nodejs":{"requiredOutputs":["deadCounts","helloInterval","name","retransmitInterval","transitDelay"]}},"properties":{"authentication":{"description":"Authentication options\n","type":"string"},"bfd":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfAreaVirtualLinkBfd:VirtualRouterProtocolOspfAreaVirtualLinkBfd"},"deadCounts":{"description":"number of lost hello packets to declare router down\n","type":"number"},"enable":{"description":"Enable this virtual link\n","type":"boolean"},"helloInterval":{"description":"Interval (in seconds) to send Hello packets\n","type":"number"},"name":{"type":"string"},"neighborId":{"description":"neighbor router id for virtual link\n","type":"string"},"retransmitInterval":{"description":"Interval (in seconds) to retransmit LSAs\n","type":"number"},"transitAreaId":{"description":"id of transit area, cannot be backbone, stub or NSSA\n","type":"string"},"transitDelay":{"description":"Estimated delay (in seconds) to transmit LSAs\n","type":"number"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterProtocolOspfAreaVirtualLinkBfd:VirtualRouterProtocolOspfAreaVirtualLinkBfd":{"language":{"nodejs":{"requiredOutputs":["profile"]}},"properties":{"profile":{"description":"BFD profile\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolOspfAuthProfile:VirtualRouterProtocolOspfAuthProfile":{"properties":{"md5s":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfAuthProfileMd5:VirtualRouterProtocolOspfAuthProfileMd5"},"type":"array"},"name":{"type":"string"},"password":{"description":"Simple password authentication\n","secret":true,"type":"string"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterProtocolOspfAuthProfileMd5:VirtualRouterProtocolOspfAuthProfileMd5":{"properties":{"key":{"description":"key for the authentication\n","secret":true,"type":"string"},"name":{"type":"string"},"preferred":{"description":"use this key when sending packet\n","type":"boolean"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterProtocolOspfExportRule:VirtualRouterProtocolOspfExportRule":{"language":{"nodejs":{"requiredOutputs":["name","newPathType"]}},"properties":{"metric":{"description":"metric value\n","type":"number"},"name":{"type":"string"},"newPathType":{"description":"path type to be used for imported external routes\n","type":"string"},"newTag":{"description":"new tag value\n","type":"string"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterProtocolOspfGlobalBfd:VirtualRouterProtocolOspfGlobalBfd":{"language":{"nodejs":{"requiredOutputs":["profile"]}},"properties":{"profile":{"description":"BFD profile\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolOspfGracefulRestart:VirtualRouterProtocolOspfGracefulRestart":{"language":{"nodejs":{"requiredOutputs":["gracePeriod","maxNeighborRestartTime"]}},"properties":{"enable":{"type":"boolean"},"gracePeriod":{"description":"maximum local restarting time (in seconds)\n","type":"number"},"helperEnable":{"description":"enable/disable helping neighboring routers to graceful restart\n","type":"boolean"},"maxNeighborRestartTime":{"description":"maximum of neighbor restart time accepted (in seconds)\n","type":"number"},"strictLSAChecking":{"description":"enable/disable strict LSA checking. Abort GR if lsa change is detected\n","type":"boolean"}},"type":"object"},"panos:index/VirtualRouterProtocolOspfTimers:VirtualRouterProtocolOspfTimers":{"properties":{"lsaInterval":{"description":"The minimum time in seconds between distinct originations of any particular LSA\n","type":"number"},"spfCalculationDelay":{"description":"Delay in seconds before running the SPF algorithm\n","type":"number"}},"type":"object"},"panos:index/VirtualRouterProtocolOspfv3:VirtualRouterProtocolOspfv3":{"properties":{"allowRedistDefaultRoute":{"description":"allow redistribute default route to OSPF\n","type":"boolean"},"areas":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfv3Area:VirtualRouterProtocolOspfv3Area"},"type":"array"},"authProfiles":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfv3AuthProfile:VirtualRouterProtocolOspfv3AuthProfile"},"type":"array"},"disableTransitTraffic":{"description":"whether OSPFv3 should set the R- and V6-bits in its Router-LSAs\n","type":"boolean"},"enable":{"type":"boolean"},"exportRules":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfv3ExportRule:VirtualRouterProtocolOspfv3ExportRule"},"type":"array"},"globalBfd":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfv3GlobalBfd:VirtualRouterProtocolOspfv3GlobalBfd"},"gracefulRestart":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfv3GracefulRestart:VirtualRouterProtocolOspfv3GracefulRestart"},"rejectDefaultRoute":{"description":"do not learn default route from OSPF\n","type":"boolean"},"routerId":{"description":"router id of this OSPFv3 instance\n","type":"string"},"timers":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfv3Timers:VirtualRouterProtocolOspfv3Timers"}},"type":"object"},"panos:index/VirtualRouterProtocolOspfv3Area:VirtualRouterProtocolOspfv3Area":{"properties":{"authentication":{"description":"Authentication options\n","type":"string"},"interfaces":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfv3AreaInterface:VirtualRouterProtocolOspfv3AreaInterface"},"type":"array"},"name":{"type":"string"},"ranges":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfv3AreaRange:VirtualRouterProtocolOspfv3AreaRange"},"type":"array"},"type":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfv3AreaType:VirtualRouterProtocolOspfv3AreaType"},"virtualLinks":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfv3AreaVirtualLink:VirtualRouterProtocolOspfv3AreaVirtualLink"},"type":"array"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterProtocolOspfv3AreaInterface:VirtualRouterProtocolOspfv3AreaInterface":{"language":{"nodejs":{"requiredOutputs":["deadCounts","grDelay","helloInterval","instanceId","metric","name","priority","retransmitInterval","transitDelay"]}},"properties":{"authentication":{"description":"Authentication options\n","type":"string"},"bfd":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfv3AreaInterfaceBfd:VirtualRouterProtocolOspfv3AreaInterfaceBfd"},"deadCounts":{"description":"number of lost hello packets to declare router down\n","type":"number"},"enable":{"description":"Enable OSPF in this interface\n","type":"boolean"},"grDelay":{"description":"Period (in seconds) used to send grace LSAs before first hello is sent when graceful restart starts\n","type":"number"},"helloInterval":{"description":"Interval (in seconds) to send Hello packets\n","type":"number"},"instanceId":{"description":"OSPFv3 instance ID\n","type":"number"},"linkType":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfv3AreaInterfaceLinkType:VirtualRouterProtocolOspfv3AreaInterfaceLinkType"},"metric":{"description":"Cost of OSPF interface\n","type":"number"},"name":{"type":"string"},"neighbors":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfv3AreaInterfaceNeighbor:VirtualRouterProtocolOspfv3AreaInterfaceNeighbor"},"type":"array"},"passive":{"description":"Suppress the sending of hello packets in this interface\n","type":"boolean"},"priority":{"description":"Priority for OSPF designated router selection\n","type":"number"},"retransmitInterval":{"description":"Interval (in seconds) to retransmit LSAs\n","type":"number"},"transitDelay":{"description":"Estimated delay (in seconds) to transmit LSAs\n","type":"number"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterProtocolOspfv3AreaInterfaceBfd:VirtualRouterProtocolOspfv3AreaInterfaceBfd":{"language":{"nodejs":{"requiredOutputs":["profile"]}},"properties":{"profile":{"description":"BFD profile\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolOspfv3AreaInterfaceLinkType:VirtualRouterProtocolOspfv3AreaInterfaceLinkType":{"properties":{"broadcast":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfv3AreaInterfaceLinkTypeBroadcast:VirtualRouterProtocolOspfv3AreaInterfaceLinkTypeBroadcast"},"p2mp":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfv3AreaInterfaceLinkTypeP2mp:VirtualRouterProtocolOspfv3AreaInterfaceLinkTypeP2mp"},"p2p":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfv3AreaInterfaceLinkTypeP2p:VirtualRouterProtocolOspfv3AreaInterfaceLinkTypeP2p"}},"type":"object"},"panos:index/VirtualRouterProtocolOspfv3AreaInterfaceLinkTypeBroadcast:VirtualRouterProtocolOspfv3AreaInterfaceLinkTypeBroadcast":{"type":"object"},"panos:index/VirtualRouterProtocolOspfv3AreaInterfaceLinkTypeP2mp:VirtualRouterProtocolOspfv3AreaInterfaceLinkTypeP2mp":{"type":"object"},"panos:index/VirtualRouterProtocolOspfv3AreaInterfaceLinkTypeP2p:VirtualRouterProtocolOspfv3AreaInterfaceLinkTypeP2p":{"type":"object"},"panos:index/VirtualRouterProtocolOspfv3AreaInterfaceNeighbor:VirtualRouterProtocolOspfv3AreaInterfaceNeighbor":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterProtocolOspfv3AreaRange:VirtualRouterProtocolOspfv3AreaRange":{"properties":{"advertise":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfv3AreaRangeAdvertise:VirtualRouterProtocolOspfv3AreaRangeAdvertise"},"name":{"type":"string"},"suppress":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfv3AreaRangeSuppress:VirtualRouterProtocolOspfv3AreaRangeSuppress"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterProtocolOspfv3AreaRangeAdvertise:VirtualRouterProtocolOspfv3AreaRangeAdvertise":{"type":"object"},"panos:index/VirtualRouterProtocolOspfv3AreaRangeSuppress:VirtualRouterProtocolOspfv3AreaRangeSuppress":{"type":"object"},"panos:index/VirtualRouterProtocolOspfv3AreaType:VirtualRouterProtocolOspfv3AreaType":{"properties":{"normal":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfv3AreaTypeNormal:VirtualRouterProtocolOspfv3AreaTypeNormal"},"nssa":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfv3AreaTypeNssa:VirtualRouterProtocolOspfv3AreaTypeNssa"},"stub":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfv3AreaTypeStub:VirtualRouterProtocolOspfv3AreaTypeStub"}},"type":"object"},"panos:index/VirtualRouterProtocolOspfv3AreaTypeNormal:VirtualRouterProtocolOspfv3AreaTypeNormal":{"type":"object"},"panos:index/VirtualRouterProtocolOspfv3AreaTypeNssa:VirtualRouterProtocolOspfv3AreaTypeNssa":{"properties":{"acceptSummary":{"description":"Enable the origination and propagation of summary LSA to this area\n","type":"boolean"},"defaultRoute":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfv3AreaTypeNssaDefaultRoute:VirtualRouterProtocolOspfv3AreaTypeNssaDefaultRoute"},"nssaExtRanges":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfv3AreaTypeNssaNssaExtRange:VirtualRouterProtocolOspfv3AreaTypeNssaNssaExtRange"},"type":"array"}},"type":"object"},"panos:index/VirtualRouterProtocolOspfv3AreaTypeNssaDefaultRoute:VirtualRouterProtocolOspfv3AreaTypeNssaDefaultRoute":{"properties":{"advertise":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfv3AreaTypeNssaDefaultRouteAdvertise:VirtualRouterProtocolOspfv3AreaTypeNssaDefaultRouteAdvertise"},"disable":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfv3AreaTypeNssaDefaultRouteDisable:VirtualRouterProtocolOspfv3AreaTypeNssaDefaultRouteDisable"}},"type":"object"},"panos:index/VirtualRouterProtocolOspfv3AreaTypeNssaDefaultRouteAdvertise:VirtualRouterProtocolOspfv3AreaTypeNssaDefaultRouteAdvertise":{"language":{"nodejs":{"requiredOutputs":["metric","type"]}},"properties":{"metric":{"description":"metric to be used when advertise default route within this stub area\n","type":"number"},"type":{"description":"metric type to be used when advertise default route\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolOspfv3AreaTypeNssaDefaultRouteDisable:VirtualRouterProtocolOspfv3AreaTypeNssaDefaultRouteDisable":{"type":"object"},"panos:index/VirtualRouterProtocolOspfv3AreaTypeNssaNssaExtRange:VirtualRouterProtocolOspfv3AreaTypeNssaNssaExtRange":{"properties":{"advertise":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfv3AreaTypeNssaNssaExtRangeAdvertise:VirtualRouterProtocolOspfv3AreaTypeNssaNssaExtRangeAdvertise"},"name":{"type":"string"},"suppress":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfv3AreaTypeNssaNssaExtRangeSuppress:VirtualRouterProtocolOspfv3AreaTypeNssaNssaExtRangeSuppress"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterProtocolOspfv3AreaTypeNssaNssaExtRangeAdvertise:VirtualRouterProtocolOspfv3AreaTypeNssaNssaExtRangeAdvertise":{"type":"object"},"panos:index/VirtualRouterProtocolOspfv3AreaTypeNssaNssaExtRangeSuppress:VirtualRouterProtocolOspfv3AreaTypeNssaNssaExtRangeSuppress":{"type":"object"},"panos:index/VirtualRouterProtocolOspfv3AreaTypeStub:VirtualRouterProtocolOspfv3AreaTypeStub":{"properties":{"acceptSummary":{"description":"Enable the origination and propagation of summary LSA to this area\n","type":"boolean"},"defaultRoute":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfv3AreaTypeStubDefaultRoute:VirtualRouterProtocolOspfv3AreaTypeStubDefaultRoute"}},"type":"object"},"panos:index/VirtualRouterProtocolOspfv3AreaTypeStubDefaultRoute:VirtualRouterProtocolOspfv3AreaTypeStubDefaultRoute":{"properties":{"advertise":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfv3AreaTypeStubDefaultRouteAdvertise:VirtualRouterProtocolOspfv3AreaTypeStubDefaultRouteAdvertise"},"disable":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfv3AreaTypeStubDefaultRouteDisable:VirtualRouterProtocolOspfv3AreaTypeStubDefaultRouteDisable"}},"type":"object"},"panos:index/VirtualRouterProtocolOspfv3AreaTypeStubDefaultRouteAdvertise:VirtualRouterProtocolOspfv3AreaTypeStubDefaultRouteAdvertise":{"language":{"nodejs":{"requiredOutputs":["metric"]}},"properties":{"metric":{"description":"metric to be used when advertise default route within this stub area\n","type":"number"}},"type":"object"},"panos:index/VirtualRouterProtocolOspfv3AreaTypeStubDefaultRouteDisable:VirtualRouterProtocolOspfv3AreaTypeStubDefaultRouteDisable":{"type":"object"},"panos:index/VirtualRouterProtocolOspfv3AreaVirtualLink:VirtualRouterProtocolOspfv3AreaVirtualLink":{"language":{"nodejs":{"requiredOutputs":["deadCounts","helloInterval","instanceId","name","retransmitInterval","transitDelay"]}},"properties":{"authentication":{"description":"Authentication options\n","type":"string"},"bfd":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfv3AreaVirtualLinkBfd:VirtualRouterProtocolOspfv3AreaVirtualLinkBfd"},"deadCounts":{"description":"number of lost hello packets to declare router down\n","type":"number"},"enable":{"description":"Enable this virtual link\n","type":"boolean"},"helloInterval":{"description":"Interval (in seconds) to send Hello packets\n","type":"number"},"instanceId":{"description":"OSPFv3 instance ID\n","type":"number"},"name":{"type":"string"},"neighborId":{"description":"neighbor router id for virtual link\n","type":"string"},"retransmitInterval":{"description":"Interval (in seconds) to retransmit LSAs\n","type":"number"},"transitAreaId":{"description":"id of transit area, cannot be backbone, stub or NSSA\n","type":"string"},"transitDelay":{"description":"Estimated delay (in seconds) to transmit LSAs\n","type":"number"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterProtocolOspfv3AreaVirtualLinkBfd:VirtualRouterProtocolOspfv3AreaVirtualLinkBfd":{"language":{"nodejs":{"requiredOutputs":["profile"]}},"properties":{"profile":{"description":"BFD profile\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolOspfv3AuthProfile:VirtualRouterProtocolOspfv3AuthProfile":{"properties":{"ah":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfv3AuthProfileAh:VirtualRouterProtocolOspfv3AuthProfileAh"},"esp":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfv3AuthProfileEsp:VirtualRouterProtocolOspfv3AuthProfileEsp"},"name":{"type":"string"},"spi":{"description":"SPI for both inbound and outbound SA, hex format xxxxxxxx.\n","type":"string"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterProtocolOspfv3AuthProfileAh:VirtualRouterProtocolOspfv3AuthProfileAh":{"properties":{"md5":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfv3AuthProfileAhMd5:VirtualRouterProtocolOspfv3AuthProfileAhMd5"},"sha1":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfv3AuthProfileAhSha1:VirtualRouterProtocolOspfv3AuthProfileAhSha1"},"sha256":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfv3AuthProfileAhSha256:VirtualRouterProtocolOspfv3AuthProfileAhSha256"},"sha384":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfv3AuthProfileAhSha384:VirtualRouterProtocolOspfv3AuthProfileAhSha384"},"sha512":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfv3AuthProfileAhSha512:VirtualRouterProtocolOspfv3AuthProfileAhSha512"}},"type":"object"},"panos:index/VirtualRouterProtocolOspfv3AuthProfileAhMd5:VirtualRouterProtocolOspfv3AuthProfileAhMd5":{"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 4 sections\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolOspfv3AuthProfileAhSha1:VirtualRouterProtocolOspfv3AuthProfileAhSha1":{"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 5 sections\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolOspfv3AuthProfileAhSha256:VirtualRouterProtocolOspfv3AuthProfileAhSha256":{"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 8 sections\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolOspfv3AuthProfileAhSha384:VirtualRouterProtocolOspfv3AuthProfileAhSha384":{"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 12 sections\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolOspfv3AuthProfileAhSha512:VirtualRouterProtocolOspfv3AuthProfileAhSha512":{"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 16 sections\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolOspfv3AuthProfileEsp:VirtualRouterProtocolOspfv3AuthProfileEsp":{"properties":{"authentication":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfv3AuthProfileEspAuthentication:VirtualRouterProtocolOspfv3AuthProfileEspAuthentication"},"encryption":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfv3AuthProfileEspEncryption:VirtualRouterProtocolOspfv3AuthProfileEspEncryption"}},"type":"object"},"panos:index/VirtualRouterProtocolOspfv3AuthProfileEspAuthentication:VirtualRouterProtocolOspfv3AuthProfileEspAuthentication":{"properties":{"md5":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfv3AuthProfileEspAuthenticationMd5:VirtualRouterProtocolOspfv3AuthProfileEspAuthenticationMd5"},"none":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfv3AuthProfileEspAuthenticationNone:VirtualRouterProtocolOspfv3AuthProfileEspAuthenticationNone"},"sha1":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfv3AuthProfileEspAuthenticationSha1:VirtualRouterProtocolOspfv3AuthProfileEspAuthenticationSha1"},"sha256":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfv3AuthProfileEspAuthenticationSha256:VirtualRouterProtocolOspfv3AuthProfileEspAuthenticationSha256"},"sha384":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfv3AuthProfileEspAuthenticationSha384:VirtualRouterProtocolOspfv3AuthProfileEspAuthenticationSha384"},"sha512":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolOspfv3AuthProfileEspAuthenticationSha512:VirtualRouterProtocolOspfv3AuthProfileEspAuthenticationSha512"}},"type":"object"},"panos:index/VirtualRouterProtocolOspfv3AuthProfileEspAuthenticationMd5:VirtualRouterProtocolOspfv3AuthProfileEspAuthenticationMd5":{"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 4 sections\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolOspfv3AuthProfileEspAuthenticationNone:VirtualRouterProtocolOspfv3AuthProfileEspAuthenticationNone":{"type":"object"},"panos:index/VirtualRouterProtocolOspfv3AuthProfileEspAuthenticationSha1:VirtualRouterProtocolOspfv3AuthProfileEspAuthenticationSha1":{"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 5 sections\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolOspfv3AuthProfileEspAuthenticationSha256:VirtualRouterProtocolOspfv3AuthProfileEspAuthenticationSha256":{"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 8 sections\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolOspfv3AuthProfileEspAuthenticationSha384:VirtualRouterProtocolOspfv3AuthProfileEspAuthenticationSha384":{"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 12 sections\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolOspfv3AuthProfileEspAuthenticationSha512:VirtualRouterProtocolOspfv3AuthProfileEspAuthenticationSha512":{"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 16 sections\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolOspfv3AuthProfileEspEncryption:VirtualRouterProtocolOspfv3AuthProfileEspEncryption":{"properties":{"algorithm":{"type":"string"},"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total number of sections: 3des: 6, aes128: 4, aes192: 6, aes256: 8\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolOspfv3ExportRule:VirtualRouterProtocolOspfv3ExportRule":{"language":{"nodejs":{"requiredOutputs":["name","newPathType"]}},"properties":{"metric":{"description":"metric value\n","type":"number"},"name":{"type":"string"},"newPathType":{"description":"path type to be used for imported external routes\n","type":"string"},"newTag":{"description":"new tag value\n","type":"string"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterProtocolOspfv3GlobalBfd:VirtualRouterProtocolOspfv3GlobalBfd":{"language":{"nodejs":{"requiredOutputs":["profile"]}},"properties":{"profile":{"description":"BFD profile\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolOspfv3GracefulRestart:VirtualRouterProtocolOspfv3GracefulRestart":{"language":{"nodejs":{"requiredOutputs":["gracePeriod","maxNeighborRestartTime"]}},"properties":{"enable":{"type":"boolean"},"gracePeriod":{"description":"maximum local restarting time (in seconds)\n","type":"number"},"helperEnable":{"description":"enable/disable helping neighboring routers to graceful restart\n","type":"boolean"},"maxNeighborRestartTime":{"description":"maximum of neighbor restart time accepted (in seconds)\n","type":"number"},"strictLSAChecking":{"description":"enable/disable strict LSA checking. Abort GR if lsa change is detected\n","type":"boolean"}},"type":"object"},"panos:index/VirtualRouterProtocolOspfv3Timers:VirtualRouterProtocolOspfv3Timers":{"properties":{"lsaInterval":{"description":"The minimum time in seconds between distinct originations of any particular LSA\n","type":"number"},"spfCalculationDelay":{"description":"Delay in seconds before running the SPF algorithm\n","type":"number"}},"type":"object"},"panos:index/VirtualRouterProtocolRedistProfile:VirtualRouterProtocolRedistProfile":{"properties":{"action":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolRedistProfileAction:VirtualRouterProtocolRedistProfileAction"},"filter":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolRedistProfileFilter:VirtualRouterProtocolRedistProfileFilter"},"name":{"type":"string"},"priority":{"description":"priority\n","type":"number"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterProtocolRedistProfileAction:VirtualRouterProtocolRedistProfileAction":{"properties":{"noRedist":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolRedistProfileActionNoRedist:VirtualRouterProtocolRedistProfileActionNoRedist"},"redist":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolRedistProfileActionRedist:VirtualRouterProtocolRedistProfileActionRedist"}},"type":"object"},"panos:index/VirtualRouterProtocolRedistProfileActionNoRedist:VirtualRouterProtocolRedistProfileActionNoRedist":{"type":"object"},"panos:index/VirtualRouterProtocolRedistProfileActionRedist:VirtualRouterProtocolRedistProfileActionRedist":{"type":"object"},"panos:index/VirtualRouterProtocolRedistProfileFilter:VirtualRouterProtocolRedistProfileFilter":{"properties":{"bgp":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolRedistProfileFilterBgp:VirtualRouterProtocolRedistProfileFilterBgp"},"destinations":{"items":{"type":"string"},"type":"array"},"interfaces":{"items":{"type":"string"},"type":"array"},"nexthops":{"items":{"type":"string"},"type":"array"},"ospf":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolRedistProfileFilterOspf:VirtualRouterProtocolRedistProfileFilterOspf"},"types":{"items":{"type":"string"},"type":"array"}},"type":"object"},"panos:index/VirtualRouterProtocolRedistProfileFilterBgp:VirtualRouterProtocolRedistProfileFilterBgp":{"properties":{"communities":{"items":{"type":"string"},"type":"array"},"extendedCommunities":{"items":{"type":"string"},"type":"array"}},"type":"object"},"panos:index/VirtualRouterProtocolRedistProfileFilterOspf:VirtualRouterProtocolRedistProfileFilterOspf":{"properties":{"areas":{"items":{"type":"string"},"type":"array"},"pathTypes":{"items":{"type":"string"},"type":"array"},"tags":{"items":{"type":"string"},"type":"array"}},"type":"object"},"panos:index/VirtualRouterProtocolRedistProfileIpv6:VirtualRouterProtocolRedistProfileIpv6":{"properties":{"action":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolRedistProfileIpv6Action:VirtualRouterProtocolRedistProfileIpv6Action"},"filter":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolRedistProfileIpv6Filter:VirtualRouterProtocolRedistProfileIpv6Filter"},"name":{"type":"string"},"priority":{"description":"priority\n","type":"number"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterProtocolRedistProfileIpv6Action:VirtualRouterProtocolRedistProfileIpv6Action":{"properties":{"noRedist":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolRedistProfileIpv6ActionNoRedist:VirtualRouterProtocolRedistProfileIpv6ActionNoRedist"},"redist":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolRedistProfileIpv6ActionRedist:VirtualRouterProtocolRedistProfileIpv6ActionRedist"}},"type":"object"},"panos:index/VirtualRouterProtocolRedistProfileIpv6ActionNoRedist:VirtualRouterProtocolRedistProfileIpv6ActionNoRedist":{"type":"object"},"panos:index/VirtualRouterProtocolRedistProfileIpv6ActionRedist:VirtualRouterProtocolRedistProfileIpv6ActionRedist":{"type":"object"},"panos:index/VirtualRouterProtocolRedistProfileIpv6Filter:VirtualRouterProtocolRedistProfileIpv6Filter":{"properties":{"bgp":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolRedistProfileIpv6FilterBgp:VirtualRouterProtocolRedistProfileIpv6FilterBgp"},"destinations":{"items":{"type":"string"},"type":"array"},"interfaces":{"items":{"type":"string"},"type":"array"},"nexthops":{"items":{"type":"string"},"type":"array"},"ospfv3":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolRedistProfileIpv6FilterOspfv3:VirtualRouterProtocolRedistProfileIpv6FilterOspfv3"},"types":{"items":{"type":"string"},"type":"array"}},"type":"object"},"panos:index/VirtualRouterProtocolRedistProfileIpv6FilterBgp:VirtualRouterProtocolRedistProfileIpv6FilterBgp":{"properties":{"communities":{"items":{"type":"string"},"type":"array"},"extendedCommunities":{"items":{"type":"string"},"type":"array"}},"type":"object"},"panos:index/VirtualRouterProtocolRedistProfileIpv6FilterOspfv3:VirtualRouterProtocolRedistProfileIpv6FilterOspfv3":{"properties":{"areas":{"items":{"type":"string"},"type":"array"},"pathTypes":{"items":{"type":"string"},"type":"array"},"tags":{"items":{"type":"string"},"type":"array"}},"type":"object"},"panos:index/VirtualRouterProtocolRip:VirtualRouterProtocolRip":{"properties":{"allowRedistDefaultRoute":{"description":"allow redistribute default route to RIP\n","type":"boolean"},"authProfiles":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolRipAuthProfile:VirtualRouterProtocolRipAuthProfile"},"type":"array"},"enable":{"type":"boolean"},"exportRules":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolRipExportRule:VirtualRouterProtocolRipExportRule"},"type":"array"},"globalBfd":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolRipGlobalBfd:VirtualRouterProtocolRipGlobalBfd"},"interfaces":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolRipInterface:VirtualRouterProtocolRipInterface"},"type":"array"},"rejectDefaultRoute":{"description":"do not learn default route from RIP\n","type":"boolean"},"timers":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolRipTimers:VirtualRouterProtocolRipTimers"}},"type":"object"},"panos:index/VirtualRouterProtocolRipAuthProfile:VirtualRouterProtocolRipAuthProfile":{"properties":{"md5s":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolRipAuthProfileMd5:VirtualRouterProtocolRipAuthProfileMd5"},"type":"array"},"name":{"type":"string"},"password":{"description":"Simple password authentication\n","secret":true,"type":"string"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterProtocolRipAuthProfileMd5:VirtualRouterProtocolRipAuthProfileMd5":{"properties":{"key":{"description":"key for the authentication\n","secret":true,"type":"string"},"name":{"type":"string"},"preferred":{"description":"prefer to use this key when sending packet\n","type":"boolean"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterProtocolRipExportRule:VirtualRouterProtocolRipExportRule":{"properties":{"metric":{"description":"metric value\n","type":"number"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterProtocolRipGlobalBfd:VirtualRouterProtocolRipGlobalBfd":{"language":{"nodejs":{"requiredOutputs":["profile"]}},"properties":{"profile":{"description":"BFD profile\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolRipInterface:VirtualRouterProtocolRipInterface":{"language":{"nodejs":{"requiredOutputs":["mode","name"]}},"properties":{"authentication":{"description":"Authentication options\n","type":"string"},"bfd":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolRipInterfaceBfd:VirtualRouterProtocolRipInterfaceBfd"},"defaultRoute":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolRipInterfaceDefaultRoute:VirtualRouterProtocolRipInterfaceDefaultRoute"},"enable":{"type":"boolean"},"mode":{"type":"string"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterProtocolRipInterfaceBfd:VirtualRouterProtocolRipInterfaceBfd":{"language":{"nodejs":{"requiredOutputs":["profile"]}},"properties":{"profile":{"description":"BFD profile\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterProtocolRipInterfaceDefaultRoute:VirtualRouterProtocolRipInterfaceDefaultRoute":{"properties":{"advertise":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolRipInterfaceDefaultRouteAdvertise:VirtualRouterProtocolRipInterfaceDefaultRouteAdvertise"},"disable":{"$ref":"#/types/panos:index%2FVirtualRouterProtocolRipInterfaceDefaultRouteDisable:VirtualRouterProtocolRipInterfaceDefaultRouteDisable"}},"type":"object"},"panos:index/VirtualRouterProtocolRipInterfaceDefaultRouteAdvertise:VirtualRouterProtocolRipInterfaceDefaultRouteAdvertise":{"language":{"nodejs":{"requiredOutputs":["metric"]}},"properties":{"metric":{"description":"metric to be used when advertise default route via RIP\n","type":"number"}},"type":"object"},"panos:index/VirtualRouterProtocolRipInterfaceDefaultRouteDisable:VirtualRouterProtocolRipInterfaceDefaultRouteDisable":{"type":"object"},"panos:index/VirtualRouterProtocolRipTimers:VirtualRouterProtocolRipTimers":{"language":{"nodejs":{"requiredOutputs":["deleteIntervals","expireIntervals","intervalSeconds","updateIntervals"]}},"properties":{"deleteIntervals":{"description":"number of intervals take between route expiration to its deletion\n","type":"number"},"expireIntervals":{"description":"number of intervals take between route last updated to its expiration\n","type":"number"},"intervalSeconds":{"description":"timer interval value in seconds\n","type":"number"},"updateIntervals":{"description":"number of intervals take between route advertisement (RIP response packet)\n","type":"number"}},"type":"object"},"panos:index/VirtualRouterStaticRouteIpv4Bfd:VirtualRouterStaticRouteIpv4Bfd":{"language":{"nodejs":{"requiredOutputs":["profile"]}},"properties":{"profile":{"description":"BFD profile\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterStaticRouteIpv4Location:VirtualRouterStaticRouteIpv4Location":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRouteIpv4LocationNgfw:VirtualRouterStaticRouteIpv4LocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRouteIpv4LocationTemplate:VirtualRouterStaticRouteIpv4LocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRouteIpv4LocationTemplateStack:VirtualRouterStaticRouteIpv4LocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/VirtualRouterStaticRouteIpv4LocationNgfw:VirtualRouterStaticRouteIpv4LocationNgfw":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterStaticRouteIpv4LocationTemplate:VirtualRouterStaticRouteIpv4LocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterStaticRouteIpv4LocationTemplateStack:VirtualRouterStaticRouteIpv4LocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterStaticRouteIpv4Nexthop:VirtualRouterStaticRouteIpv4Nexthop":{"properties":{"discard":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRouteIpv4NexthopDiscard:VirtualRouterStaticRouteIpv4NexthopDiscard"},"fqdn":{"description":"nexthop address FQDN address object configuration\n","type":"string"},"ipAddress":{"description":"Next hop IP address\n","type":"string"},"nextVr":{"description":"Next hop virtual router\n","type":"string"},"receive":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRouteIpv4NexthopReceive:VirtualRouterStaticRouteIpv4NexthopReceive"}},"type":"object"},"panos:index/VirtualRouterStaticRouteIpv4NexthopDiscard:VirtualRouterStaticRouteIpv4NexthopDiscard":{"type":"object"},"panos:index/VirtualRouterStaticRouteIpv4NexthopReceive:VirtualRouterStaticRouteIpv4NexthopReceive":{"type":"object"},"panos:index/VirtualRouterStaticRouteIpv4PathMonitor:VirtualRouterStaticRouteIpv4PathMonitor":{"language":{"nodejs":{"requiredOutputs":["failureCondition","holdTime"]}},"properties":{"enable":{"type":"boolean"},"failureCondition":{"description":"failure condition\n","type":"string"},"holdTime":{"description":"hold time (minutes)\n","type":"number"},"monitorDestinations":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRouteIpv4PathMonitorMonitorDestination:VirtualRouterStaticRouteIpv4PathMonitorMonitorDestination"},"type":"array"}},"type":"object"},"panos:index/VirtualRouterStaticRouteIpv4PathMonitorMonitorDestination:VirtualRouterStaticRouteIpv4PathMonitorMonitorDestination":{"language":{"nodejs":{"requiredOutputs":["count","interval","name"]}},"properties":{"count":{"description":"ping count\n","type":"number"},"destination":{"description":"Destination IP address\n","type":"string"},"enable":{"type":"boolean"},"interval":{"description":"ping interval\n","type":"number"},"name":{"type":"string"},"source":{"description":"Source IP address\n","type":"string"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterStaticRouteIpv4RouteTable:VirtualRouterStaticRouteIpv4RouteTable":{"properties":{"both":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRouteIpv4RouteTableBoth:VirtualRouterStaticRouteIpv4RouteTableBoth"},"multicast":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRouteIpv4RouteTableMulticast:VirtualRouterStaticRouteIpv4RouteTableMulticast"},"noInstall":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRouteIpv4RouteTableNoInstall:VirtualRouterStaticRouteIpv4RouteTableNoInstall"},"unicast":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRouteIpv4RouteTableUnicast:VirtualRouterStaticRouteIpv4RouteTableUnicast"}},"type":"object"},"panos:index/VirtualRouterStaticRouteIpv4RouteTableBoth:VirtualRouterStaticRouteIpv4RouteTableBoth":{"type":"object"},"panos:index/VirtualRouterStaticRouteIpv4RouteTableMulticast:VirtualRouterStaticRouteIpv4RouteTableMulticast":{"type":"object"},"panos:index/VirtualRouterStaticRouteIpv4RouteTableNoInstall:VirtualRouterStaticRouteIpv4RouteTableNoInstall":{"type":"object"},"panos:index/VirtualRouterStaticRouteIpv4RouteTableUnicast:VirtualRouterStaticRouteIpv4RouteTableUnicast":{"type":"object"},"panos:index/VirtualRouterStaticRouteIpv6Bfd:VirtualRouterStaticRouteIpv6Bfd":{"language":{"nodejs":{"requiredOutputs":["profile"]}},"properties":{"profile":{"description":"BFD profile\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterStaticRouteIpv6Location:VirtualRouterStaticRouteIpv6Location":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRouteIpv6LocationNgfw:VirtualRouterStaticRouteIpv6LocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRouteIpv6LocationTemplate:VirtualRouterStaticRouteIpv6LocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRouteIpv6LocationTemplateStack:VirtualRouterStaticRouteIpv6LocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/VirtualRouterStaticRouteIpv6LocationNgfw:VirtualRouterStaticRouteIpv6LocationNgfw":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterStaticRouteIpv6LocationTemplate:VirtualRouterStaticRouteIpv6LocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterStaticRouteIpv6LocationTemplateStack:VirtualRouterStaticRouteIpv6LocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterStaticRouteIpv6Nexthop:VirtualRouterStaticRouteIpv6Nexthop":{"properties":{"discard":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRouteIpv6NexthopDiscard:VirtualRouterStaticRouteIpv6NexthopDiscard"},"ipv6Address":{"description":"Next hop IP address\n","type":"string"},"nextVr":{"description":"Next hop virtual router\n","type":"string"},"receive":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRouteIpv6NexthopReceive:VirtualRouterStaticRouteIpv6NexthopReceive"}},"type":"object"},"panos:index/VirtualRouterStaticRouteIpv6NexthopDiscard:VirtualRouterStaticRouteIpv6NexthopDiscard":{"type":"object"},"panos:index/VirtualRouterStaticRouteIpv6NexthopReceive:VirtualRouterStaticRouteIpv6NexthopReceive":{"type":"object"},"panos:index/VirtualRouterStaticRouteIpv6PathMonitor:VirtualRouterStaticRouteIpv6PathMonitor":{"language":{"nodejs":{"requiredOutputs":["failureCondition","holdTime"]}},"properties":{"enable":{"type":"boolean"},"failureCondition":{"description":"failure condition\n","type":"string"},"holdTime":{"description":"hold time (minutes)\n","type":"number"},"monitorDestinations":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRouteIpv6PathMonitorMonitorDestination:VirtualRouterStaticRouteIpv6PathMonitorMonitorDestination"},"type":"array"}},"type":"object"},"panos:index/VirtualRouterStaticRouteIpv6PathMonitorMonitorDestination:VirtualRouterStaticRouteIpv6PathMonitorMonitorDestination":{"language":{"nodejs":{"requiredOutputs":["count","interval","name"]}},"properties":{"count":{"description":"ping count\n","type":"number"},"destination":{"description":"Destination IP address\n","type":"string"},"enable":{"type":"boolean"},"interval":{"description":"ping interval\n","type":"number"},"name":{"type":"string"},"source":{"description":"Source IP address\n","type":"string"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterStaticRouteIpv6RouteTable:VirtualRouterStaticRouteIpv6RouteTable":{"properties":{"noInstall":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRouteIpv6RouteTableNoInstall:VirtualRouterStaticRouteIpv6RouteTableNoInstall"},"unicast":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRouteIpv6RouteTableUnicast:VirtualRouterStaticRouteIpv6RouteTableUnicast"}},"type":"object"},"panos:index/VirtualRouterStaticRouteIpv6RouteTableNoInstall:VirtualRouterStaticRouteIpv6RouteTableNoInstall":{"type":"object"},"panos:index/VirtualRouterStaticRouteIpv6RouteTableUnicast:VirtualRouterStaticRouteIpv6RouteTableUnicast":{"type":"object"},"panos:index/VirtualRouterStaticRoutesIpv4Location:VirtualRouterStaticRoutesIpv4Location":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRoutesIpv4LocationNgfw:VirtualRouterStaticRoutesIpv4LocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRoutesIpv4LocationTemplate:VirtualRouterStaticRoutesIpv4LocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRoutesIpv4LocationTemplateStack:VirtualRouterStaticRoutesIpv4LocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/VirtualRouterStaticRoutesIpv4LocationNgfw:VirtualRouterStaticRoutesIpv4LocationNgfw":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterStaticRoutesIpv4LocationTemplate:VirtualRouterStaticRoutesIpv4LocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterStaticRoutesIpv4LocationTemplateStack:VirtualRouterStaticRoutesIpv4LocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterStaticRoutesIpv4StaticRoute:VirtualRouterStaticRoutesIpv4StaticRoute":{"language":{"nodejs":{"requiredOutputs":["metric","name"]}},"properties":{"adminDist":{"description":"adminitrative distance\n","type":"number"},"bfd":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRoutesIpv4StaticRouteBfd:VirtualRouterStaticRoutesIpv4StaticRouteBfd"},"destination":{"description":"Destination IP address/prefix\n","type":"string"},"interface":{"type":"string"},"metric":{"description":"metric value (path cost)\n","type":"number"},"name":{"type":"string"},"nexthop":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRoutesIpv4StaticRouteNexthop:VirtualRouterStaticRoutesIpv4StaticRouteNexthop"},"pathMonitor":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRoutesIpv4StaticRoutePathMonitor:VirtualRouterStaticRoutesIpv4StaticRoutePathMonitor"},"routeTable":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRoutesIpv4StaticRouteRouteTable:VirtualRouterStaticRoutesIpv4StaticRouteRouteTable"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterStaticRoutesIpv4StaticRouteBfd:VirtualRouterStaticRoutesIpv4StaticRouteBfd":{"language":{"nodejs":{"requiredOutputs":["profile"]}},"properties":{"profile":{"description":"BFD profile\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterStaticRoutesIpv4StaticRouteNexthop:VirtualRouterStaticRoutesIpv4StaticRouteNexthop":{"properties":{"discard":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRoutesIpv4StaticRouteNexthopDiscard:VirtualRouterStaticRoutesIpv4StaticRouteNexthopDiscard"},"fqdn":{"description":"nexthop address FQDN address object configuration\n","type":"string"},"ipAddress":{"description":"Next hop IP address\n","type":"string"},"nextVr":{"description":"Next hop virtual router\n","type":"string"},"receive":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRoutesIpv4StaticRouteNexthopReceive:VirtualRouterStaticRoutesIpv4StaticRouteNexthopReceive"}},"type":"object"},"panos:index/VirtualRouterStaticRoutesIpv4StaticRouteNexthopDiscard:VirtualRouterStaticRoutesIpv4StaticRouteNexthopDiscard":{"type":"object"},"panos:index/VirtualRouterStaticRoutesIpv4StaticRouteNexthopReceive:VirtualRouterStaticRoutesIpv4StaticRouteNexthopReceive":{"type":"object"},"panos:index/VirtualRouterStaticRoutesIpv4StaticRoutePathMonitor:VirtualRouterStaticRoutesIpv4StaticRoutePathMonitor":{"language":{"nodejs":{"requiredOutputs":["failureCondition","holdTime"]}},"properties":{"enable":{"type":"boolean"},"failureCondition":{"description":"failure condition\n","type":"string"},"holdTime":{"description":"hold time (minutes)\n","type":"number"},"monitorDestinations":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRoutesIpv4StaticRoutePathMonitorMonitorDestination:VirtualRouterStaticRoutesIpv4StaticRoutePathMonitorMonitorDestination"},"type":"array"}},"type":"object"},"panos:index/VirtualRouterStaticRoutesIpv4StaticRoutePathMonitorMonitorDestination:VirtualRouterStaticRoutesIpv4StaticRoutePathMonitorMonitorDestination":{"language":{"nodejs":{"requiredOutputs":["count","interval","name"]}},"properties":{"count":{"description":"ping count\n","type":"number"},"destination":{"description":"Destination IP address\n","type":"string"},"enable":{"type":"boolean"},"interval":{"description":"ping interval\n","type":"number"},"name":{"type":"string"},"source":{"description":"Source IP address\n","type":"string"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterStaticRoutesIpv4StaticRouteRouteTable:VirtualRouterStaticRoutesIpv4StaticRouteRouteTable":{"properties":{"both":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRoutesIpv4StaticRouteRouteTableBoth:VirtualRouterStaticRoutesIpv4StaticRouteRouteTableBoth"},"multicast":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRoutesIpv4StaticRouteRouteTableMulticast:VirtualRouterStaticRoutesIpv4StaticRouteRouteTableMulticast"},"noInstall":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRoutesIpv4StaticRouteRouteTableNoInstall:VirtualRouterStaticRoutesIpv4StaticRouteRouteTableNoInstall"},"unicast":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRoutesIpv4StaticRouteRouteTableUnicast:VirtualRouterStaticRoutesIpv4StaticRouteRouteTableUnicast"}},"type":"object"},"panos:index/VirtualRouterStaticRoutesIpv4StaticRouteRouteTableBoth:VirtualRouterStaticRoutesIpv4StaticRouteRouteTableBoth":{"type":"object"},"panos:index/VirtualRouterStaticRoutesIpv4StaticRouteRouteTableMulticast:VirtualRouterStaticRoutesIpv4StaticRouteRouteTableMulticast":{"type":"object"},"panos:index/VirtualRouterStaticRoutesIpv4StaticRouteRouteTableNoInstall:VirtualRouterStaticRoutesIpv4StaticRouteRouteTableNoInstall":{"type":"object"},"panos:index/VirtualRouterStaticRoutesIpv4StaticRouteRouteTableUnicast:VirtualRouterStaticRoutesIpv4StaticRouteRouteTableUnicast":{"type":"object"},"panos:index/VirtualRouterStaticRoutesIpv6Location:VirtualRouterStaticRoutesIpv6Location":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRoutesIpv6LocationNgfw:VirtualRouterStaticRoutesIpv6LocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRoutesIpv6LocationTemplate:VirtualRouterStaticRoutesIpv6LocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRoutesIpv6LocationTemplateStack:VirtualRouterStaticRoutesIpv6LocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/VirtualRouterStaticRoutesIpv6LocationNgfw:VirtualRouterStaticRoutesIpv6LocationNgfw":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterStaticRoutesIpv6LocationTemplate:VirtualRouterStaticRoutesIpv6LocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterStaticRoutesIpv6LocationTemplateStack:VirtualRouterStaticRoutesIpv6LocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterStaticRoutesIpv6StaticRoute:VirtualRouterStaticRoutesIpv6StaticRoute":{"language":{"nodejs":{"requiredOutputs":["metric","name"]}},"properties":{"adminDist":{"description":"adminitrative distance\n","type":"number"},"bfd":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRoutesIpv6StaticRouteBfd:VirtualRouterStaticRoutesIpv6StaticRouteBfd"},"destination":{"description":"Destination IP address/prefix\n","type":"string"},"interface":{"type":"string"},"metric":{"description":"metric value (path cost)\n","type":"number"},"name":{"type":"string"},"nexthop":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRoutesIpv6StaticRouteNexthop:VirtualRouterStaticRoutesIpv6StaticRouteNexthop"},"pathMonitor":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRoutesIpv6StaticRoutePathMonitor:VirtualRouterStaticRoutesIpv6StaticRoutePathMonitor"},"routeTable":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRoutesIpv6StaticRouteRouteTable:VirtualRouterStaticRoutesIpv6StaticRouteRouteTable"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterStaticRoutesIpv6StaticRouteBfd:VirtualRouterStaticRoutesIpv6StaticRouteBfd":{"language":{"nodejs":{"requiredOutputs":["profile"]}},"properties":{"profile":{"description":"BFD profile\n","type":"string"}},"type":"object"},"panos:index/VirtualRouterStaticRoutesIpv6StaticRouteNexthop:VirtualRouterStaticRoutesIpv6StaticRouteNexthop":{"properties":{"discard":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRoutesIpv6StaticRouteNexthopDiscard:VirtualRouterStaticRoutesIpv6StaticRouteNexthopDiscard"},"ipv6Address":{"description":"Next hop IP address\n","type":"string"},"nextVr":{"description":"Next hop virtual router\n","type":"string"},"receive":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRoutesIpv6StaticRouteNexthopReceive:VirtualRouterStaticRoutesIpv6StaticRouteNexthopReceive"}},"type":"object"},"panos:index/VirtualRouterStaticRoutesIpv6StaticRouteNexthopDiscard:VirtualRouterStaticRoutesIpv6StaticRouteNexthopDiscard":{"type":"object"},"panos:index/VirtualRouterStaticRoutesIpv6StaticRouteNexthopReceive:VirtualRouterStaticRoutesIpv6StaticRouteNexthopReceive":{"type":"object"},"panos:index/VirtualRouterStaticRoutesIpv6StaticRoutePathMonitor:VirtualRouterStaticRoutesIpv6StaticRoutePathMonitor":{"language":{"nodejs":{"requiredOutputs":["failureCondition","holdTime"]}},"properties":{"enable":{"type":"boolean"},"failureCondition":{"description":"failure condition\n","type":"string"},"holdTime":{"description":"hold time (minutes)\n","type":"number"},"monitorDestinations":{"items":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRoutesIpv6StaticRoutePathMonitorMonitorDestination:VirtualRouterStaticRoutesIpv6StaticRoutePathMonitorMonitorDestination"},"type":"array"}},"type":"object"},"panos:index/VirtualRouterStaticRoutesIpv6StaticRoutePathMonitorMonitorDestination:VirtualRouterStaticRoutesIpv6StaticRoutePathMonitorMonitorDestination":{"language":{"nodejs":{"requiredOutputs":["count","interval","name"]}},"properties":{"count":{"description":"ping count\n","type":"number"},"destination":{"description":"Destination IP address\n","type":"string"},"enable":{"type":"boolean"},"interval":{"description":"ping interval\n","type":"number"},"name":{"type":"string"},"source":{"description":"Source IP address\n","type":"string"}},"required":["name"],"type":"object"},"panos:index/VirtualRouterStaticRoutesIpv6StaticRouteRouteTable:VirtualRouterStaticRoutesIpv6StaticRouteRouteTable":{"properties":{"noInstall":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRoutesIpv6StaticRouteRouteTableNoInstall:VirtualRouterStaticRoutesIpv6StaticRouteRouteTableNoInstall"},"unicast":{"$ref":"#/types/panos:index%2FVirtualRouterStaticRoutesIpv6StaticRouteRouteTableUnicast:VirtualRouterStaticRoutesIpv6StaticRouteRouteTableUnicast"}},"type":"object"},"panos:index/VirtualRouterStaticRoutesIpv6StaticRouteRouteTableNoInstall:VirtualRouterStaticRoutesIpv6StaticRouteRouteTableNoInstall":{"type":"object"},"panos:index/VirtualRouterStaticRoutesIpv6StaticRouteRouteTableUnicast:VirtualRouterStaticRoutesIpv6StaticRouteRouteTableUnicast":{"type":"object"},"panos:index/VirtualWireLinkStatePassThrough:VirtualWireLinkStatePassThrough":{"properties":{"enable":{"description":"Enable link state passthrough\n","type":"boolean"}},"type":"object"},"panos:index/VirtualWireLocation:VirtualWireLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FVirtualWireLocationNgfw:VirtualWireLocationNgfw","description":"Located in a specific NGFW device\n"},"shared":{"$ref":"#/types/panos:index%2FVirtualWireLocationShared:VirtualWireLocationShared","description":"Panorama shared object\n"},"template":{"$ref":"#/types/panos:index%2FVirtualWireLocationTemplate:VirtualWireLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FVirtualWireLocationTemplateStack:VirtualWireLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/VirtualWireLocationNgfw:VirtualWireLocationNgfw":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/VirtualWireLocationShared:VirtualWireLocationShared":{"type":"object"},"panos:index/VirtualWireLocationTemplate:VirtualWireLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/VirtualWireLocationTemplateStack:VirtualWireLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/VirtualWireMulticastFirewalling:VirtualWireMulticastFirewalling":{"properties":{"enable":{"description":"Enable firewalling for non-unicast traffic\n","type":"boolean"}},"type":"object"},"panos:index/VlanEntryLocation:VlanEntryLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FVlanEntryLocationNgfw:VlanEntryLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FVlanEntryLocationTemplate:VlanEntryLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FVlanEntryLocationTemplateStack:VlanEntryLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/VlanEntryLocationNgfw:VlanEntryLocationNgfw":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/VlanEntryLocationTemplate:VlanEntryLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/VlanEntryLocationTemplateStack:VlanEntryLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/VlanInterfaceAdjustTcpMss:VlanInterfaceAdjustTcpMss":{"language":{"nodejs":{"requiredOutputs":["ipv4MssAdjustment","ipv6MssAdjustment"]}},"properties":{"enable":{"description":"Set if TCP MSS value should be reduced based on mtu\n","type":"boolean"},"ipv4MssAdjustment":{"description":"IPv4 MSS adjustment size (in bytes)\n","type":"number"},"ipv6MssAdjustment":{"description":"IPv6 MSS adjustment size (in bytes)\n","type":"number"}},"type":"object"},"panos:index/VlanInterfaceArp:VlanInterfaceArp":{"properties":{"hwAddress":{"description":"MAC address (format xx:xx:xx:xx:xx:xx)\n","type":"string"},"interface":{"description":"Egress interface associated with this ARP entry\n","type":"string"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/VlanInterfaceBonjour:VlanInterfaceBonjour":{"language":{"nodejs":{"requiredOutputs":["groupId"]}},"properties":{"enable":{"description":"Set to support Bonjour service\n","type":"boolean"},"groupId":{"description":"default 0: NO-Group\n","type":"number"},"ttlCheck":{"description":"Set to check and update TTL\n","type":"boolean"}},"type":"object"},"panos:index/VlanInterfaceDdnsConfig:VlanInterfaceDdnsConfig":{"language":{"nodejs":{"requiredOutputs":["ddnsUpdateInterval"]}},"properties":{"ddnsCertProfile":{"type":"string"},"ddnsEnabled":{"type":"boolean"},"ddnsHostname":{"description":"ddns hostname variable or real address\n","type":"string"},"ddnsIps":{"items":{"type":"string"},"type":"array"},"ddnsIpv6s":{"items":{"type":"string"},"type":"array"},"ddnsUpdateInterval":{"type":"number"},"ddnsVendor":{"description":"Vendor and product type\n","type":"string"},"ddnsVendorConfigs":{"items":{"$ref":"#/types/panos:index%2FVlanInterfaceDdnsConfigDdnsVendorConfig:VlanInterfaceDdnsConfigDdnsVendorConfig"},"type":"array"}},"type":"object"},"panos:index/VlanInterfaceDdnsConfigDdnsVendorConfig:VlanInterfaceDdnsConfigDdnsVendorConfig":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/VlanInterfaceDhcpClient:VlanInterfaceDhcpClient":{"language":{"nodejs":{"requiredOutputs":["defaultRouteMetric"]}},"properties":{"createDefaultRoute":{"description":"Automatically create default route pointing to default gateway provided by server\n","type":"boolean"},"defaultRouteMetric":{"description":"Metric of the default route created\n","type":"number"},"enable":{"type":"boolean"},"sendHostname":{"$ref":"#/types/panos:index%2FVlanInterfaceDhcpClientSendHostname:VlanInterfaceDhcpClientSendHostname"}},"type":"object"},"panos:index/VlanInterfaceDhcpClientSendHostname:VlanInterfaceDhcpClientSendHostname":{"language":{"nodejs":{"requiredOutputs":["hostname"]}},"properties":{"enable":{"type":"boolean"},"hostname":{"description":"Set Interface Hostname\n","type":"string"}},"type":"object"},"panos:index/VlanInterfaceIp:VlanInterfaceIp":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/VlanInterfaceIpv6:VlanInterfaceIpv6":{"language":{"nodejs":{"requiredOutputs":["interfaceId"]}},"properties":{"addresses":{"items":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6Address:VlanInterfaceIpv6Address"},"type":"array"},"dhcpClient":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6DhcpClient:VlanInterfaceIpv6DhcpClient"},"enabled":{"description":"Enable IPv6 on the interface\n","type":"boolean"},"inherited":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6Inherited:VlanInterfaceIpv6Inherited"},"interfaceId":{"type":"string"},"neighborDiscovery":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6NeighborDiscovery:VlanInterfaceIpv6NeighborDiscovery"}},"type":"object"},"panos:index/VlanInterfaceIpv6Address:VlanInterfaceIpv6Address":{"properties":{"advertise":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6AddressAdvertise:VlanInterfaceIpv6AddressAdvertise"},"anycast":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6AddressAnycast:VlanInterfaceIpv6AddressAnycast"},"enableOnInterface":{"description":"configure this address on interface\n","type":"boolean"},"name":{"type":"string"},"prefix":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6AddressPrefix:VlanInterfaceIpv6AddressPrefix"}},"required":["name"],"type":"object"},"panos:index/VlanInterfaceIpv6AddressAdvertise:VlanInterfaceIpv6AddressAdvertise":{"language":{"nodejs":{"requiredOutputs":["preferredLifetime","validLifetime"]}},"properties":{"autoConfigFlag":{"description":"Set the Auto Address Configuration Flag (A-bit) of the prefix in Router Advertisement messages\n","type":"boolean"},"enable":{"description":"enable advertising this prefix in router advertisements\n","type":"boolean"},"onlinkFlag":{"description":"Set the On-Link Flag (L-bit) of the prefix in Router Advertisement messages\n","type":"boolean"},"preferredLifetime":{"description":"Preferred Lifetime (in seconds) of the prefix advertised in Router Advertisement messages\n","type":"string"},"validLifetime":{"description":"Valid Lifetime (in seconds) of the prefix advertised in Router Advertisement messages\n","type":"string"}},"type":"object"},"panos:index/VlanInterfaceIpv6AddressAnycast:VlanInterfaceIpv6AddressAnycast":{"type":"object"},"panos:index/VlanInterfaceIpv6AddressPrefix:VlanInterfaceIpv6AddressPrefix":{"type":"object"},"panos:index/VlanInterfaceIpv6DhcpClient:VlanInterfaceIpv6DhcpClient":{"language":{"nodejs":{"requiredOutputs":["defaultRouteMetric","preference"]}},"properties":{"acceptRaRoute":{"description":"Accept Router Advertised Default Route\n","type":"boolean"},"defaultRouteMetric":{"description":"Metric of the default route created\n","type":"number"},"enable":{"description":"Enable DHCPv6 Client\n","type":"boolean"},"neighborDiscovery":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6DhcpClientNeighborDiscovery:VlanInterfaceIpv6DhcpClientNeighborDiscovery"},"preference":{"description":"Select Low/Medium/High\n","type":"string"},"prefixDelegation":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6DhcpClientPrefixDelegation:VlanInterfaceIpv6DhcpClientPrefixDelegation"},"v6Options":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6DhcpClientV6Options:VlanInterfaceIpv6DhcpClientV6Options"}},"type":"object"},"panos:index/VlanInterfaceIpv6DhcpClientNeighborDiscovery:VlanInterfaceIpv6DhcpClientNeighborDiscovery":{"language":{"nodejs":{"requiredOutputs":["dadAttempts","nsInterval","reachableTime"]}},"properties":{"dadAttempts":{"description":"number of consecutive neighbor solicitation messages sent for duplicate address detection\n","type":"number"},"dnsServer":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsServer:VlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsServer"},"dnsSuffix":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffix:VlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffix"},"enableDad":{"description":"Enable Duplicate Address Detection\n","type":"boolean"},"enableNdpMonitor":{"description":"Enable NDP Monitoring\n","type":"boolean"},"neighbors":{"items":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6DhcpClientNeighborDiscoveryNeighbor:VlanInterfaceIpv6DhcpClientNeighborDiscoveryNeighbor"},"type":"array"},"nsInterval":{"description":"interval (in seconds) between consecutive neighbor solicitation messages\n","type":"number"},"reachableTime":{"description":"time (in seconds) that the Reachable status for a neighbor can be maintained\n","type":"number"}},"type":"object"},"panos:index/VlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsServer:VlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsServer":{"properties":{"enable":{"type":"boolean"},"source":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSource:VlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSource"}},"type":"object"},"panos:index/VlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSource:VlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSource":{"properties":{"dhcpv6":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceDhcpv6:VlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceDhcpv6"},"manual":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceManual:VlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceManual"}},"type":"object"},"panos:index/VlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceDhcpv6:VlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceDhcpv6":{"type":"object"},"panos:index/VlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceManual:VlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceManual":{"properties":{"servers":{"items":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceManualServer:VlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceManualServer"},"type":"array"}},"type":"object"},"panos:index/VlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceManualServer:VlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceManualServer":{"language":{"nodejs":{"requiredOutputs":["lifetime","name"]}},"properties":{"lifetime":{"description":"(4-3600) Lifetime in Seconds\n","type":"number"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/VlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffix:VlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffix":{"properties":{"enable":{"type":"boolean"},"source":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSource:VlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSource"}},"type":"object"},"panos:index/VlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSource:VlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSource":{"properties":{"dhcpv6":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceDhcpv6:VlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceDhcpv6"},"manual":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceManual:VlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceManual"}},"type":"object"},"panos:index/VlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceDhcpv6:VlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceDhcpv6":{"type":"object"},"panos:index/VlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceManual:VlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceManual":{"properties":{"suffixes":{"items":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceManualSuffix:VlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceManualSuffix"},"type":"array"}},"type":"object"},"panos:index/VlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceManualSuffix:VlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceManualSuffix":{"language":{"nodejs":{"requiredOutputs":["lifetime","name"]}},"properties":{"lifetime":{"description":"(4-3600) lifetime in seconds\n","type":"number"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/VlanInterfaceIpv6DhcpClientNeighborDiscoveryNeighbor:VlanInterfaceIpv6DhcpClientNeighborDiscoveryNeighbor":{"properties":{"hwAddress":{"description":"MAC address (format xx:xx:xx:xx:xx:xx)\n","type":"string"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/VlanInterfaceIpv6DhcpClientPrefixDelegation:VlanInterfaceIpv6DhcpClientPrefixDelegation":{"properties":{"enable":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6DhcpClientPrefixDelegationEnable:VlanInterfaceIpv6DhcpClientPrefixDelegationEnable"}},"type":"object"},"panos:index/VlanInterfaceIpv6DhcpClientPrefixDelegationEnable:VlanInterfaceIpv6DhcpClientPrefixDelegationEnable":{"properties":{"no":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6DhcpClientPrefixDelegationEnableNo:VlanInterfaceIpv6DhcpClientPrefixDelegationEnableNo"},"yes":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6DhcpClientPrefixDelegationEnableYes:VlanInterfaceIpv6DhcpClientPrefixDelegationEnableYes"}},"type":"object"},"panos:index/VlanInterfaceIpv6DhcpClientPrefixDelegationEnableNo:VlanInterfaceIpv6DhcpClientPrefixDelegationEnableNo":{"type":"object"},"panos:index/VlanInterfaceIpv6DhcpClientPrefixDelegationEnableYes:VlanInterfaceIpv6DhcpClientPrefixDelegationEnableYes":{"language":{"nodejs":{"requiredOutputs":["prefixLen"]}},"properties":{"pfxPoolName":{"description":"Configure unique Prefix Pool Name\n","type":"string"},"prefixLen":{"description":"Hint DHCP Prefix Length (bits)\n","type":"number"},"prefixLenHint":{"description":"Send prefix length hint to server\n","type":"boolean"}},"type":"object"},"panos:index/VlanInterfaceIpv6DhcpClientV6Options:VlanInterfaceIpv6DhcpClientV6Options":{"language":{"nodejs":{"requiredOutputs":["duidType"]}},"properties":{"duidType":{"description":"Select DUID-LLT/DUID-LL\n","type":"string"},"enable":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6DhcpClientV6OptionsEnable:VlanInterfaceIpv6DhcpClientV6OptionsEnable"},"rapidCommit":{"description":"Enable Rapid Commit\n","type":"boolean"},"supportSrvrReconfig":{"description":"Enable DHCPv6 Server Re-Configuration Support\n","type":"boolean"}},"type":"object"},"panos:index/VlanInterfaceIpv6DhcpClientV6OptionsEnable:VlanInterfaceIpv6DhcpClientV6OptionsEnable":{"properties":{"no":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6DhcpClientV6OptionsEnableNo:VlanInterfaceIpv6DhcpClientV6OptionsEnableNo"},"yes":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6DhcpClientV6OptionsEnableYes:VlanInterfaceIpv6DhcpClientV6OptionsEnableYes"}},"type":"object"},"panos:index/VlanInterfaceIpv6DhcpClientV6OptionsEnableNo:VlanInterfaceIpv6DhcpClientV6OptionsEnableNo":{"type":"object"},"panos:index/VlanInterfaceIpv6DhcpClientV6OptionsEnableYes:VlanInterfaceIpv6DhcpClientV6OptionsEnableYes":{"properties":{"nonTempAddr":{"description":"Request Non-Temporary Address Type\n","type":"boolean"},"tempAddr":{"description":"Request Temporary Address Type\n","type":"boolean"}},"type":"object"},"panos:index/VlanInterfaceIpv6Inherited:VlanInterfaceIpv6Inherited":{"properties":{"assignAddrs":{"items":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6InheritedAssignAddr:VlanInterfaceIpv6InheritedAssignAddr"},"type":"array"},"enable":{"description":"Enable Inherited Interface\n","type":"boolean"},"neighborDiscovery":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6InheritedNeighborDiscovery:VlanInterfaceIpv6InheritedNeighborDiscovery"}},"type":"object"},"panos:index/VlanInterfaceIpv6InheritedAssignAddr:VlanInterfaceIpv6InheritedAssignAddr":{"properties":{"name":{"type":"string"},"type":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6InheritedAssignAddrType:VlanInterfaceIpv6InheritedAssignAddrType"}},"required":["name"],"type":"object"},"panos:index/VlanInterfaceIpv6InheritedAssignAddrType:VlanInterfaceIpv6InheritedAssignAddrType":{"properties":{"gua":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6InheritedAssignAddrTypeGua:VlanInterfaceIpv6InheritedAssignAddrTypeGua"},"ula":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6InheritedAssignAddrTypeUla:VlanInterfaceIpv6InheritedAssignAddrTypeUla"}},"type":"object"},"panos:index/VlanInterfaceIpv6InheritedAssignAddrTypeGua:VlanInterfaceIpv6InheritedAssignAddrTypeGua":{"properties":{"advertise":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6InheritedAssignAddrTypeGuaAdvertise:VlanInterfaceIpv6InheritedAssignAddrTypeGuaAdvertise"},"enableOnInterface":{"description":"Enable on Interface\n","type":"boolean"},"poolType":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6InheritedAssignAddrTypeGuaPoolType:VlanInterfaceIpv6InheritedAssignAddrTypeGuaPoolType"},"prefixPool":{"description":"Prefix-Pool Name\n","type":"string"}},"type":"object"},"panos:index/VlanInterfaceIpv6InheritedAssignAddrTypeGuaAdvertise:VlanInterfaceIpv6InheritedAssignAddrTypeGuaAdvertise":{"properties":{"autoConfigFlag":{"description":"Set the Auto Address Configuration Flag (A-bit) of the prefix in Router Advertisement messages\n","type":"boolean"},"enable":{"description":"Enable advertising this prefix in router advertisements\n","type":"boolean"},"onlinkFlag":{"description":"Set the On-Link Flag (L-bit) of the prefix in Router Advertisement messages\n","type":"boolean"}},"type":"object"},"panos:index/VlanInterfaceIpv6InheritedAssignAddrTypeGuaPoolType:VlanInterfaceIpv6InheritedAssignAddrTypeGuaPoolType":{"properties":{"dynamic":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6InheritedAssignAddrTypeGuaPoolTypeDynamic:VlanInterfaceIpv6InheritedAssignAddrTypeGuaPoolTypeDynamic"},"dynamicId":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6InheritedAssignAddrTypeGuaPoolTypeDynamicId:VlanInterfaceIpv6InheritedAssignAddrTypeGuaPoolTypeDynamicId"}},"type":"object"},"panos:index/VlanInterfaceIpv6InheritedAssignAddrTypeGuaPoolTypeDynamic:VlanInterfaceIpv6InheritedAssignAddrTypeGuaPoolTypeDynamic":{"type":"object"},"panos:index/VlanInterfaceIpv6InheritedAssignAddrTypeGuaPoolTypeDynamicId:VlanInterfaceIpv6InheritedAssignAddrTypeGuaPoolTypeDynamicId":{"properties":{"identifier":{"description":"Range [0-4095] must be unqiue for this prefix-pool\n","type":"number"}},"type":"object"},"panos:index/VlanInterfaceIpv6InheritedAssignAddrTypeUla:VlanInterfaceIpv6InheritedAssignAddrTypeUla":{"properties":{"address":{"description":"Configure ULA (Unique Local Address)\n","type":"string"},"advertise":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6InheritedAssignAddrTypeUlaAdvertise:VlanInterfaceIpv6InheritedAssignAddrTypeUlaAdvertise"},"anycast":{"description":"Anycast Address\n","type":"boolean"},"enableOnInterface":{"description":"Configure this address on Interface\n","type":"boolean"},"prefix":{"description":"Use this as prefix to form full address with interface id/EUI-64\n","type":"boolean"}},"type":"object"},"panos:index/VlanInterfaceIpv6InheritedAssignAddrTypeUlaAdvertise:VlanInterfaceIpv6InheritedAssignAddrTypeUlaAdvertise":{"language":{"nodejs":{"requiredOutputs":["preferredLifetime","validLifetime"]}},"properties":{"autoConfigFlag":{"description":"Set the Auto Address Configuration Flag (A-bit) of the prefix in Router Advertisement messages\n","type":"boolean"},"enable":{"description":"enable advertising this prefix in router advertisements\n","type":"boolean"},"onlinkFlag":{"description":"Set the On-Link Flag (L-bit) of the prefix in Router Advertisement messages\n","type":"boolean"},"preferredLifetime":{"description":"Preferred Lifetime (in seconds) of the prefix advertised in Router advertisement messages\n","type":"string"},"validLifetime":{"description":"Valid Lifetime (in seconds) of the prefix advertised in Router Advertisement messages\n","type":"string"}},"type":"object"},"panos:index/VlanInterfaceIpv6InheritedNeighborDiscovery:VlanInterfaceIpv6InheritedNeighborDiscovery":{"language":{"nodejs":{"requiredOutputs":["dadAttempts","nsInterval","reachableTime"]}},"properties":{"dadAttempts":{"description":"Number of consecutive neighbor solicitation messages sent for duplicate address detection\n","type":"number"},"dnsServer":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6InheritedNeighborDiscoveryDnsServer:VlanInterfaceIpv6InheritedNeighborDiscoveryDnsServer"},"dnsSuffix":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6InheritedNeighborDiscoveryDnsSuffix:VlanInterfaceIpv6InheritedNeighborDiscoveryDnsSuffix"},"enableDad":{"description":"Enable Duplicate Address Detection (DAD)\n","type":"boolean"},"enableNdpMonitor":{"description":"Enable NDP Monitoring\n","type":"boolean"},"neighbors":{"items":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6InheritedNeighborDiscoveryNeighbor:VlanInterfaceIpv6InheritedNeighborDiscoveryNeighbor"},"type":"array"},"nsInterval":{"description":"Interval (in seconds) between consecutive neighbor solicitation messages\n","type":"number"},"reachableTime":{"description":"Time (in seconds) that the Reachable status for a neighbor can be maintained\n","type":"number"},"routerAdvertisement":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6InheritedNeighborDiscoveryRouterAdvertisement:VlanInterfaceIpv6InheritedNeighborDiscoveryRouterAdvertisement"}},"type":"object"},"panos:index/VlanInterfaceIpv6InheritedNeighborDiscoveryDnsServer:VlanInterfaceIpv6InheritedNeighborDiscoveryDnsServer":{"properties":{"enable":{"type":"boolean"},"source":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6InheritedNeighborDiscoveryDnsServerSource:VlanInterfaceIpv6InheritedNeighborDiscoveryDnsServerSource"}},"type":"object"},"panos:index/VlanInterfaceIpv6InheritedNeighborDiscoveryDnsServerSource:VlanInterfaceIpv6InheritedNeighborDiscoveryDnsServerSource":{"properties":{"dhcpv6":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceDhcpv6:VlanInterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceDhcpv6"},"manual":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceManual:VlanInterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceManual"}},"type":"object"},"panos:index/VlanInterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceDhcpv6:VlanInterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceDhcpv6":{"properties":{"prefixPool":{"description":"Prefix-Pool Name\n","type":"string"}},"type":"object"},"panos:index/VlanInterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceManual:VlanInterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceManual":{"properties":{"servers":{"items":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceManualServer:VlanInterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceManualServer"},"type":"array"}},"type":"object"},"panos:index/VlanInterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceManualServer:VlanInterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceManualServer":{"language":{"nodejs":{"requiredOutputs":["lifetime","name"]}},"properties":{"lifetime":{"description":"(4-3600) Lifetime in Seconds\n","type":"number"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/VlanInterfaceIpv6InheritedNeighborDiscoveryDnsSuffix:VlanInterfaceIpv6InheritedNeighborDiscoveryDnsSuffix":{"properties":{"enable":{"type":"boolean"},"source":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSource:VlanInterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSource"}},"type":"object"},"panos:index/VlanInterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSource:VlanInterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSource":{"properties":{"dhcpv6":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceDhcpv6:VlanInterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceDhcpv6"},"manual":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceManual:VlanInterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceManual"}},"type":"object"},"panos:index/VlanInterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceDhcpv6:VlanInterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceDhcpv6":{"properties":{"prefixPool":{"description":"Prefix-Pool Name\n","type":"string"}},"type":"object"},"panos:index/VlanInterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceManual:VlanInterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceManual":{"properties":{"suffixes":{"items":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceManualSuffix:VlanInterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceManualSuffix"},"type":"array"}},"type":"object"},"panos:index/VlanInterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceManualSuffix:VlanInterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceManualSuffix":{"language":{"nodejs":{"requiredOutputs":["lifetime","name"]}},"properties":{"lifetime":{"description":"(4-3600) lifetime in seconds\n","type":"number"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/VlanInterfaceIpv6InheritedNeighborDiscoveryNeighbor:VlanInterfaceIpv6InheritedNeighborDiscoveryNeighbor":{"properties":{"hwAddress":{"description":"MAC address (format xx:xx:xx:xx:xx:xx)\n","type":"string"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/VlanInterfaceIpv6InheritedNeighborDiscoveryRouterAdvertisement:VlanInterfaceIpv6InheritedNeighborDiscoveryRouterAdvertisement":{"language":{"nodejs":{"requiredOutputs":["hopLimit","lifetime","linkMtu","maxInterval","minInterval","reachableTime","retransmissionTimer","routerPreference"]}},"properties":{"enable":{"type":"boolean"},"enableConsistencyCheck":{"description":"check consistency of RA messages from other routers.\n","type":"boolean"},"hopLimit":{"description":"Current Hop Limit advertised in Router Advertisement messages\n","type":"string"},"lifetime":{"description":"Router Lifetime (in seconds) advertised in Router Advertisement messages\n","type":"number"},"linkMtu":{"description":"value of MTU option in Router Advertisement messages, upto 9216 in Jumbo-Frame mode, up to 1500 otherwise\n","type":"string"},"managedFlag":{"description":"Set the Managed Configuration Flag (M-bit) in Router Advertisement messages\n","type":"boolean"},"maxInterval":{"description":"Maximum interval (seconds) between consecutive unsolicited Router Advertisement messages\n","type":"number"},"minInterval":{"description":"Minimum interval (seconds) between consecutive unsolicited Router Advertisement messages\n","type":"number"},"otherFlag":{"description":"Set the Other Stateful Configuration Flag (O-bit) in Router Advertisement messages\n","type":"boolean"},"reachableTime":{"description":"Reachable Time (in milliseconds) advertised in Router Advertisement messages\n","type":"string"},"retransmissionTimer":{"description":"Retransmission Timer (in milliseconds) advertised in Router Advertisement messages\n","type":"string"},"routerPreference":{"type":"string"}},"type":"object"},"panos:index/VlanInterfaceIpv6NeighborDiscovery:VlanInterfaceIpv6NeighborDiscovery":{"language":{"nodejs":{"requiredOutputs":["dadAttempts","nsInterval","reachableTime"]}},"properties":{"dadAttempts":{"description":"number of consecutive neighbor solicitation messages sent for duplicate address detection\n","type":"number"},"enableDad":{"description":"enable duplicate address detection\n","type":"boolean"},"enableNdpMonitor":{"description":"enable ndp monitoring\n","type":"boolean"},"neighbors":{"items":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6NeighborDiscoveryNeighbor:VlanInterfaceIpv6NeighborDiscoveryNeighbor"},"type":"array"},"nsInterval":{"description":"interval (in seconds) between consecutive neighbor solicitation messages\n","type":"number"},"reachableTime":{"description":"time (in seconds) that the Reachable status for a neighbor can be maintained\n","type":"number"},"routerAdvertisement":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6NeighborDiscoveryRouterAdvertisement:VlanInterfaceIpv6NeighborDiscoveryRouterAdvertisement"}},"type":"object"},"panos:index/VlanInterfaceIpv6NeighborDiscoveryNeighbor:VlanInterfaceIpv6NeighborDiscoveryNeighbor":{"properties":{"hwAddress":{"description":"MAC address (format xx:xx:xx:xx:xx:xx)\n","type":"string"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/VlanInterfaceIpv6NeighborDiscoveryRouterAdvertisement:VlanInterfaceIpv6NeighborDiscoveryRouterAdvertisement":{"language":{"nodejs":{"requiredOutputs":["hopLimit","lifetime","linkMtu","maxInterval","minInterval","reachableTime","retransmissionTimer","routerPreference"]}},"properties":{"dnsSupport":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupport:VlanInterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupport"},"enable":{"type":"boolean"},"enableConsistencyCheck":{"description":"check consistency of RA messages from other routers.\n","type":"boolean"},"hopLimit":{"description":"Current Hop Limit advertised in Router Advertisement messages\n","type":"string"},"lifetime":{"description":"Router Lifetime (in seconds) advertised in Router Advertisement messages\n","type":"number"},"linkMtu":{"description":"value of MTU option in Router Advertisement messages, upto 9216 in Jumbo-Frame mode, up to 1500 otherwise\n","type":"string"},"managedFlag":{"description":"Set the Managed Configuration Flag (M-bit) in Router Advertisement messages\n","type":"boolean"},"maxInterval":{"description":"Maximum interval (seconds) between consecutive unsolicited Router Advertisement messages\n","type":"number"},"minInterval":{"description":"Minimum interval (seconds) between consecutive unsolicited Router Advertisement messages\n","type":"number"},"otherFlag":{"description":"Set the Other Stateful Configuration Flag (O-bit) in Router Advertisement messages\n","type":"boolean"},"reachableTime":{"description":"Reachable Time (in milliseconds) advertised in Router Advertisement messages\n","type":"string"},"retransmissionTimer":{"description":"Retransmission Timer (in milliseconds) advertised in Router Advertisement messages\n","type":"string"},"routerPreference":{"type":"string"}},"type":"object"},"panos:index/VlanInterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupport:VlanInterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupport":{"properties":{"enable":{"type":"boolean"},"servers":{"items":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportServer:VlanInterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportServer"},"type":"array"},"suffixes":{"items":{"$ref":"#/types/panos:index%2FVlanInterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportSuffix:VlanInterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportSuffix"},"type":"array"}},"type":"object"},"panos:index/VlanInterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportServer:VlanInterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportServer":{"language":{"nodejs":{"requiredOutputs":["lifetime","name"]}},"properties":{"lifetime":{"description":"(4-3600) lifetime in seconds\n","type":"number"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/VlanInterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportSuffix:VlanInterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportSuffix":{"language":{"nodejs":{"requiredOutputs":["lifetime","name"]}},"properties":{"lifetime":{"description":"(4-3600) lifetime in seconds\n","type":"number"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/VlanInterfaceLocation:VlanInterfaceLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FVlanInterfaceLocationNgfw:VlanInterfaceLocationNgfw","description":"Located in a specific NGFW device\n"},"shared":{"$ref":"#/types/panos:index%2FVlanInterfaceLocationShared:VlanInterfaceLocationShared","description":"Panorama shared object\n"},"template":{"$ref":"#/types/panos:index%2FVlanInterfaceLocationTemplate:VlanInterfaceLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FVlanInterfaceLocationTemplateStack:VlanInterfaceLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/VlanInterfaceLocationNgfw:VlanInterfaceLocationNgfw":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/VlanInterfaceLocationShared:VlanInterfaceLocationShared":{"type":"object"},"panos:index/VlanInterfaceLocationTemplate:VlanInterfaceLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/VlanInterfaceLocationTemplateStack:VlanInterfaceLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/VlanInterfaceNdpProxy:VlanInterfaceNdpProxy":{"properties":{"addresses":{"items":{"$ref":"#/types/panos:index%2FVlanInterfaceNdpProxyAddress:VlanInterfaceNdpProxyAddress"},"type":"array"},"enabled":{"description":"Enable proxy NDP on the interface\n","type":"boolean"}},"type":"object"},"panos:index/VlanInterfaceNdpProxyAddress:VlanInterfaceNdpProxyAddress":{"properties":{"name":{"type":"string"},"negate":{"description":"put the prefix or address on a block list\n","type":"boolean"}},"required":["name"],"type":"object"},"panos:index/VlanLocation:VlanLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FVlanLocationNgfw:VlanLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FVlanLocationTemplate:VlanLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FVlanLocationTemplateStack:VlanLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/VlanLocationNgfw:VlanLocationNgfw":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/VlanLocationTemplate:VlanLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/VlanLocationTemplateStack:VlanLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/VlanVirtualInterface:VlanVirtualInterface":{"properties":{"interface":{"description":"Virtual interface\n","type":"string"}},"type":"object"},"panos:index/VsysLocation:VsysLocation":{"properties":{"template":{"$ref":"#/types/panos:index%2FVsysLocationTemplate:VsysLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FVsysLocationTemplateStack:VsysLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/VsysLocationTemplate:VsysLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/VsysLocationTemplateStack:VsysLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/VulnerabilitySecurityProfileLocation:VulnerabilitySecurityProfileLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FVulnerabilitySecurityProfileLocationDeviceGroup:VulnerabilitySecurityProfileLocationDeviceGroup","description":"Located in a specific Device Group\n"},"shared":{"$ref":"#/types/panos:index%2FVulnerabilitySecurityProfileLocationShared:VulnerabilitySecurityProfileLocationShared","description":"Panorama shared object\n"}},"type":"object"},"panos:index/VulnerabilitySecurityProfileLocationDeviceGroup:VulnerabilitySecurityProfileLocationDeviceGroup":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"Device Group name\n","type":"string"},"panoramaDevice":{"description":"Panorama device name\n","type":"string"}},"type":"object"},"panos:index/VulnerabilitySecurityProfileLocationShared:VulnerabilitySecurityProfileLocationShared":{"type":"object"},"panos:index/VulnerabilitySecurityProfileMicaEngineVulnerabilityEnabled:VulnerabilitySecurityProfileMicaEngineVulnerabilityEnabled":{"language":{"nodejs":{"requiredOutputs":["inlinePolicyAction","name"]}},"properties":{"inlinePolicyAction":{"type":"string"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/VulnerabilitySecurityProfileRule:VulnerabilitySecurityProfileRule":{"language":{"nodejs":{"requiredOutputs":["category","host","name","packetCapture","threatName"]}},"properties":{"action":{"$ref":"#/types/panos:index%2FVulnerabilitySecurityProfileRuleAction:VulnerabilitySecurityProfileRuleAction"},"category":{"type":"string"},"cves":{"items":{"type":"string"},"type":"array"},"host":{"type":"string"},"name":{"type":"string"},"packetCapture":{"type":"string"},"severities":{"items":{"type":"string"},"type":"array"},"threatName":{"description":"Threat name\n","type":"string"},"vendorIds":{"items":{"type":"string"},"type":"array"}},"required":["name"],"type":"object"},"panos:index/VulnerabilitySecurityProfileRuleAction:VulnerabilitySecurityProfileRuleAction":{"properties":{"alert":{"$ref":"#/types/panos:index%2FVulnerabilitySecurityProfileRuleActionAlert:VulnerabilitySecurityProfileRuleActionAlert"},"allow":{"$ref":"#/types/panos:index%2FVulnerabilitySecurityProfileRuleActionAllow:VulnerabilitySecurityProfileRuleActionAllow"},"blockIp":{"$ref":"#/types/panos:index%2FVulnerabilitySecurityProfileRuleActionBlockIp:VulnerabilitySecurityProfileRuleActionBlockIp"},"default":{"$ref":"#/types/panos:index%2FVulnerabilitySecurityProfileRuleActionDefault:VulnerabilitySecurityProfileRuleActionDefault"},"drop":{"$ref":"#/types/panos:index%2FVulnerabilitySecurityProfileRuleActionDrop:VulnerabilitySecurityProfileRuleActionDrop"},"resetBoth":{"$ref":"#/types/panos:index%2FVulnerabilitySecurityProfileRuleActionResetBoth:VulnerabilitySecurityProfileRuleActionResetBoth"},"resetClient":{"$ref":"#/types/panos:index%2FVulnerabilitySecurityProfileRuleActionResetClient:VulnerabilitySecurityProfileRuleActionResetClient"},"resetServer":{"$ref":"#/types/panos:index%2FVulnerabilitySecurityProfileRuleActionResetServer:VulnerabilitySecurityProfileRuleActionResetServer"}},"type":"object"},"panos:index/VulnerabilitySecurityProfileRuleActionAlert:VulnerabilitySecurityProfileRuleActionAlert":{"type":"object"},"panos:index/VulnerabilitySecurityProfileRuleActionAllow:VulnerabilitySecurityProfileRuleActionAllow":{"type":"object"},"panos:index/VulnerabilitySecurityProfileRuleActionBlockIp:VulnerabilitySecurityProfileRuleActionBlockIp":{"properties":{"duration":{"description":"Duration for block ip\n","type":"number"},"trackBy":{"type":"string"}},"type":"object"},"panos:index/VulnerabilitySecurityProfileRuleActionDefault:VulnerabilitySecurityProfileRuleActionDefault":{"type":"object"},"panos:index/VulnerabilitySecurityProfileRuleActionDrop:VulnerabilitySecurityProfileRuleActionDrop":{"type":"object"},"panos:index/VulnerabilitySecurityProfileRuleActionResetBoth:VulnerabilitySecurityProfileRuleActionResetBoth":{"type":"object"},"panos:index/VulnerabilitySecurityProfileRuleActionResetClient:VulnerabilitySecurityProfileRuleActionResetClient":{"type":"object"},"panos:index/VulnerabilitySecurityProfileRuleActionResetServer:VulnerabilitySecurityProfileRuleActionResetServer":{"type":"object"},"panos:index/VulnerabilitySecurityProfileThreatException:VulnerabilitySecurityProfileThreatException":{"language":{"nodejs":{"requiredOutputs":["name","packetCapture"]}},"properties":{"action":{"$ref":"#/types/panos:index%2FVulnerabilitySecurityProfileThreatExceptionAction:VulnerabilitySecurityProfileThreatExceptionAction"},"exemptIps":{"items":{"$ref":"#/types/panos:index%2FVulnerabilitySecurityProfileThreatExceptionExemptIp:VulnerabilitySecurityProfileThreatExceptionExemptIp"},"type":"array"},"name":{"type":"string"},"packetCapture":{"type":"string"},"timeAttribute":{"$ref":"#/types/panos:index%2FVulnerabilitySecurityProfileThreatExceptionTimeAttribute:VulnerabilitySecurityProfileThreatExceptionTimeAttribute"}},"required":["name"],"type":"object"},"panos:index/VulnerabilitySecurityProfileThreatExceptionAction:VulnerabilitySecurityProfileThreatExceptionAction":{"properties":{"alert":{"$ref":"#/types/panos:index%2FVulnerabilitySecurityProfileThreatExceptionActionAlert:VulnerabilitySecurityProfileThreatExceptionActionAlert"},"allow":{"$ref":"#/types/panos:index%2FVulnerabilitySecurityProfileThreatExceptionActionAllow:VulnerabilitySecurityProfileThreatExceptionActionAllow"},"blockIp":{"$ref":"#/types/panos:index%2FVulnerabilitySecurityProfileThreatExceptionActionBlockIp:VulnerabilitySecurityProfileThreatExceptionActionBlockIp"},"default":{"$ref":"#/types/panos:index%2FVulnerabilitySecurityProfileThreatExceptionActionDefault:VulnerabilitySecurityProfileThreatExceptionActionDefault"},"drop":{"$ref":"#/types/panos:index%2FVulnerabilitySecurityProfileThreatExceptionActionDrop:VulnerabilitySecurityProfileThreatExceptionActionDrop"},"resetBoth":{"$ref":"#/types/panos:index%2FVulnerabilitySecurityProfileThreatExceptionActionResetBoth:VulnerabilitySecurityProfileThreatExceptionActionResetBoth"},"resetClient":{"$ref":"#/types/panos:index%2FVulnerabilitySecurityProfileThreatExceptionActionResetClient:VulnerabilitySecurityProfileThreatExceptionActionResetClient"},"resetServer":{"$ref":"#/types/panos:index%2FVulnerabilitySecurityProfileThreatExceptionActionResetServer:VulnerabilitySecurityProfileThreatExceptionActionResetServer"}},"type":"object"},"panos:index/VulnerabilitySecurityProfileThreatExceptionActionAlert:VulnerabilitySecurityProfileThreatExceptionActionAlert":{"type":"object"},"panos:index/VulnerabilitySecurityProfileThreatExceptionActionAllow:VulnerabilitySecurityProfileThreatExceptionActionAllow":{"type":"object"},"panos:index/VulnerabilitySecurityProfileThreatExceptionActionBlockIp:VulnerabilitySecurityProfileThreatExceptionActionBlockIp":{"properties":{"duration":{"description":"Duration for block ip\n","type":"number"},"trackBy":{"type":"string"}},"type":"object"},"panos:index/VulnerabilitySecurityProfileThreatExceptionActionDefault:VulnerabilitySecurityProfileThreatExceptionActionDefault":{"type":"object"},"panos:index/VulnerabilitySecurityProfileThreatExceptionActionDrop:VulnerabilitySecurityProfileThreatExceptionActionDrop":{"type":"object"},"panos:index/VulnerabilitySecurityProfileThreatExceptionActionResetBoth:VulnerabilitySecurityProfileThreatExceptionActionResetBoth":{"type":"object"},"panos:index/VulnerabilitySecurityProfileThreatExceptionActionResetClient:VulnerabilitySecurityProfileThreatExceptionActionResetClient":{"type":"object"},"panos:index/VulnerabilitySecurityProfileThreatExceptionActionResetServer:VulnerabilitySecurityProfileThreatExceptionActionResetServer":{"type":"object"},"panos:index/VulnerabilitySecurityProfileThreatExceptionExemptIp:VulnerabilitySecurityProfileThreatExceptionExemptIp":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/VulnerabilitySecurityProfileThreatExceptionTimeAttribute:VulnerabilitySecurityProfileThreatExceptionTimeAttribute":{"properties":{"interval":{"type":"number"},"threshold":{"type":"number"},"trackBy":{"type":"string"}},"type":"object"},"panos:index/WildfireAnalysisSecurityProfileLocation:WildfireAnalysisSecurityProfileLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FWildfireAnalysisSecurityProfileLocationDeviceGroup:WildfireAnalysisSecurityProfileLocationDeviceGroup","description":"Located in a specific Device Group\n"},"shared":{"$ref":"#/types/panos:index%2FWildfireAnalysisSecurityProfileLocationShared:WildfireAnalysisSecurityProfileLocationShared","description":"Panorama shared object\n"}},"type":"object"},"panos:index/WildfireAnalysisSecurityProfileLocationDeviceGroup:WildfireAnalysisSecurityProfileLocationDeviceGroup":{"language":{"nodejs":{"requiredOutputs":["name","panoramaDevice"]}},"properties":{"name":{"description":"Device Group name\n","type":"string"},"panoramaDevice":{"description":"Panorama device name\n","type":"string"}},"type":"object"},"panos:index/WildfireAnalysisSecurityProfileLocationShared:WildfireAnalysisSecurityProfileLocationShared":{"type":"object"},"panos:index/WildfireAnalysisSecurityProfileRule:WildfireAnalysisSecurityProfileRule":{"language":{"nodejs":{"requiredOutputs":["analysis","name"]}},"properties":{"analysis":{"type":"string"},"applications":{"items":{"type":"string"},"type":"array"},"direction":{"type":"string"},"fileTypes":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/ZoneDeviceAcl:ZoneDeviceAcl":{"properties":{"excludeLists":{"items":{"type":"string"},"type":"array"},"includeLists":{"items":{"type":"string"},"type":"array"}},"type":"object"},"panos:index/ZoneLocation:ZoneLocation":{"properties":{"template":{"$ref":"#/types/panos:index%2FZoneLocationTemplate:ZoneLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FZoneLocationTemplateStack:ZoneLocationTemplateStack","description":"Located in a specific template stack\n"},"vsys":{"$ref":"#/types/panos:index%2FZoneLocationVsys:ZoneLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/ZoneLocationTemplate:ZoneLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice","vsys"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"type":"object"},"panos:index/ZoneLocationTemplateStack:ZoneLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice","vsys"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"type":"object"},"panos:index/ZoneLocationVsys:ZoneLocationVsys":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice"]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"type":"object"},"panos:index/ZoneNetwork:ZoneNetwork":{"properties":{"enablePacketBufferProtection":{"type":"boolean"},"externals":{"items":{"type":"string"},"type":"array"},"layer2s":{"items":{"type":"string"},"type":"array"},"layer3s":{"items":{"type":"string"},"type":"array"},"logSetting":{"description":"Log setting for forwarding scan logs\n","type":"string"},"netInspection":{"type":"boolean"},"taps":{"items":{"type":"string"},"type":"array"},"tunnel":{"$ref":"#/types/panos:index%2FZoneNetworkTunnel:ZoneNetworkTunnel"},"virtualWires":{"items":{"type":"string"},"type":"array"},"zoneProtectionProfile":{"description":"Zone protection profile\n","type":"string"}},"type":"object"},"panos:index/ZoneNetworkTunnel:ZoneNetworkTunnel":{"type":"object"},"panos:index/ZoneProtectionProfileFlood:ZoneProtectionProfileFlood":{"properties":{"icmp":{"$ref":"#/types/panos:index%2FZoneProtectionProfileFloodIcmp:ZoneProtectionProfileFloodIcmp"},"icmpv6":{"$ref":"#/types/panos:index%2FZoneProtectionProfileFloodIcmpv6:ZoneProtectionProfileFloodIcmpv6"},"otherIp":{"$ref":"#/types/panos:index%2FZoneProtectionProfileFloodOtherIp:ZoneProtectionProfileFloodOtherIp"},"sctpInit":{"$ref":"#/types/panos:index%2FZoneProtectionProfileFloodSctpInit:ZoneProtectionProfileFloodSctpInit"},"tcpSyn":{"$ref":"#/types/panos:index%2FZoneProtectionProfileFloodTcpSyn:ZoneProtectionProfileFloodTcpSyn"},"udp":{"$ref":"#/types/panos:index%2FZoneProtectionProfileFloodUdp:ZoneProtectionProfileFloodUdp"}},"type":"object"},"panos:index/ZoneProtectionProfileFloodIcmp:ZoneProtectionProfileFloodIcmp":{"properties":{"enable":{"type":"boolean"},"red":{"$ref":"#/types/panos:index%2FZoneProtectionProfileFloodIcmpRed:ZoneProtectionProfileFloodIcmpRed"}},"type":"object"},"panos:index/ZoneProtectionProfileFloodIcmpRed:ZoneProtectionProfileFloodIcmpRed":{"language":{"nodejs":{"requiredOutputs":["activateRate","alarmRate","maximalRate"]}},"properties":{"activateRate":{"description":"Connection rate (cps) to start RED\n","type":"number"},"alarmRate":{"description":"Connection rate (cps) to generate alarm\n","type":"number"},"maximalRate":{"description":"Maximal connection rate (cps) allowed\n","type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileFloodIcmpv6:ZoneProtectionProfileFloodIcmpv6":{"properties":{"enable":{"type":"boolean"},"red":{"$ref":"#/types/panos:index%2FZoneProtectionProfileFloodIcmpv6Red:ZoneProtectionProfileFloodIcmpv6Red"}},"type":"object"},"panos:index/ZoneProtectionProfileFloodIcmpv6Red:ZoneProtectionProfileFloodIcmpv6Red":{"language":{"nodejs":{"requiredOutputs":["activateRate","alarmRate","maximalRate"]}},"properties":{"activateRate":{"description":"Connection rate (cps) to start RED\n","type":"number"},"alarmRate":{"description":"Connection rate (cps) to generate alarm\n","type":"number"},"maximalRate":{"description":"Maximal connection rate (cps) allowed\n","type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileFloodOtherIp:ZoneProtectionProfileFloodOtherIp":{"properties":{"enable":{"type":"boolean"},"red":{"$ref":"#/types/panos:index%2FZoneProtectionProfileFloodOtherIpRed:ZoneProtectionProfileFloodOtherIpRed"}},"type":"object"},"panos:index/ZoneProtectionProfileFloodOtherIpRed:ZoneProtectionProfileFloodOtherIpRed":{"language":{"nodejs":{"requiredOutputs":["activateRate","alarmRate","maximalRate"]}},"properties":{"activateRate":{"description":"Connection rate (cps) to start RED\n","type":"number"},"alarmRate":{"description":"Connection rate (cps) to generate alarm\n","type":"number"},"maximalRate":{"description":"Maximal connection rate (cps) allowed\n","type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileFloodSctpInit:ZoneProtectionProfileFloodSctpInit":{"properties":{"enable":{"type":"boolean"},"red":{"$ref":"#/types/panos:index%2FZoneProtectionProfileFloodSctpInitRed:ZoneProtectionProfileFloodSctpInitRed"}},"type":"object"},"panos:index/ZoneProtectionProfileFloodSctpInitRed:ZoneProtectionProfileFloodSctpInitRed":{"language":{"nodejs":{"requiredOutputs":["activateRate","alarmRate","maximalRate"]}},"properties":{"activateRate":{"description":"Connection rate (cps) to start RED\n","type":"number"},"alarmRate":{"description":"Connection rate (cps) to generate alarm\n","type":"number"},"maximalRate":{"description":"Maximal connection rate (cps) allowed\n","type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileFloodTcpSyn:ZoneProtectionProfileFloodTcpSyn":{"properties":{"enable":{"type":"boolean"},"red":{"$ref":"#/types/panos:index%2FZoneProtectionProfileFloodTcpSynRed:ZoneProtectionProfileFloodTcpSynRed"},"synCookies":{"$ref":"#/types/panos:index%2FZoneProtectionProfileFloodTcpSynSynCookies:ZoneProtectionProfileFloodTcpSynSynCookies"}},"type":"object"},"panos:index/ZoneProtectionProfileFloodTcpSynRed:ZoneProtectionProfileFloodTcpSynRed":{"language":{"nodejs":{"requiredOutputs":["activateRate","alarmRate","maximalRate"]}},"properties":{"activateRate":{"description":"Connection rate (cps) to start RED\n","type":"number"},"alarmRate":{"description":"Connection rate (cps) to generate alarm\n","type":"number"},"maximalRate":{"description":"Maximal connection rate (cps) allowed\n","type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileFloodTcpSynSynCookies:ZoneProtectionProfileFloodTcpSynSynCookies":{"language":{"nodejs":{"requiredOutputs":["activateRate","alarmRate","maximalRate"]}},"properties":{"activateRate":{"description":"Connection rate (cps) to activate SYN cookies proxy\n","type":"number"},"alarmRate":{"description":"Connection rate (cps) to generate alarm\n","type":"number"},"maximalRate":{"description":"Maximal connection rate (cps) allowed\n","type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileFloodUdp:ZoneProtectionProfileFloodUdp":{"properties":{"enable":{"type":"boolean"},"red":{"$ref":"#/types/panos:index%2FZoneProtectionProfileFloodUdpRed:ZoneProtectionProfileFloodUdpRed"}},"type":"object"},"panos:index/ZoneProtectionProfileFloodUdpRed:ZoneProtectionProfileFloodUdpRed":{"language":{"nodejs":{"requiredOutputs":["activateRate","alarmRate","maximalRate"]}},"properties":{"activateRate":{"description":"Connection rate (cps) to start RED\n","type":"number"},"alarmRate":{"description":"Connection rate (cps) to generate alarm\n","type":"number"},"maximalRate":{"description":"Maximal connection rate (cps) allowed\n","type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileIpv6:ZoneProtectionProfileIpv6":{"properties":{"anycastSource":{"description":"Drop packets with anycast source address\n","type":"boolean"},"filterExtHdr":{"$ref":"#/types/panos:index%2FZoneProtectionProfileIpv6FilterExtHdr:ZoneProtectionProfileIpv6FilterExtHdr"},"icmpv6TooBigSmallMtuDiscard":{"description":"Drop packets with MTU in ICMPv6 (Packet Too Big) less than 1280 bytes\n","type":"boolean"},"ignoreInvPkt":{"$ref":"#/types/panos:index%2FZoneProtectionProfileIpv6IgnoreInvPkt:ZoneProtectionProfileIpv6IgnoreInvPkt"},"ipv4CompatibleAddress":{"description":"Drop packets with IPv4 compatible address\n","type":"boolean"},"multicastSource":{"description":"Drop packets with multicast source address\n","type":"boolean"},"needlessFragmentHdr":{"description":"Drop packets with needless fragment header\n","type":"boolean"},"optionsInvalidIpv6Discard":{"description":"Drop packets with invalid IPv6 options in extension header\n","type":"boolean"},"reservedFieldSetDiscard":{"description":"Drop packets with reserved field different than 0\n","type":"boolean"},"routingHeader0":{"description":"Drop packets with type 0 routing header\n","type":"boolean"},"routingHeader1":{"description":"Drop packets with type 1 routing header\n","type":"boolean"},"routingHeader253":{"description":"Drop packets with type 253 routing header\n","type":"boolean"},"routingHeader254":{"description":"Drop packets with type 254 routing header\n","type":"boolean"},"routingHeader255":{"description":"Drop packets with type 255 routing header\n","type":"boolean"},"routingHeader3":{"description":"Drop packets with type 3 routing header\n","type":"boolean"},"routingHeader4252":{"description":"Drop packets with type 4 to type 252 routing header\n","type":"boolean"}},"type":"object"},"panos:index/ZoneProtectionProfileIpv6FilterExtHdr:ZoneProtectionProfileIpv6FilterExtHdr":{"properties":{"destOptionHdr":{"description":"Drop packets with Destination extension\n","type":"boolean"},"hopByHopHdr":{"description":"Drop packets with Hop-by-Hop extension\n","type":"boolean"},"routingHdr":{"description":"Drop packets with Routing extension\n","type":"boolean"}},"type":"object"},"panos:index/ZoneProtectionProfileIpv6IgnoreInvPkt:ZoneProtectionProfileIpv6IgnoreInvPkt":{"properties":{"destUnreach":{"description":"ICMPv6 destination unreachable - require explicit security rule match\n","type":"boolean"},"paramProblem":{"description":"ICMPv6 parameter problem - require explicit security rule match\n","type":"boolean"},"pktTooBig":{"description":"ICMPv6 packet too big - require explicit security rule match\n","type":"boolean"},"redirect":{"description":"ICMPv6 redirect - require explicit security rule match\n","type":"boolean"},"timeExceeded":{"description":"ICMPv6 time exceeded - require explicit security rule match\n","type":"boolean"}},"type":"object"},"panos:index/ZoneProtectionProfileL2SecGroupTagProtection:ZoneProtectionProfileL2SecGroupTagProtection":{"properties":{"tags":{"items":{"$ref":"#/types/panos:index%2FZoneProtectionProfileL2SecGroupTagProtectionTag:ZoneProtectionProfileL2SecGroupTagProtectionTag"},"type":"array"}},"type":"object"},"panos:index/ZoneProtectionProfileL2SecGroupTagProtectionTag:ZoneProtectionProfileL2SecGroupTagProtectionTag":{"properties":{"enable":{"type":"boolean"},"name":{"type":"string"},"tag":{"description":"tag or range of tags to block\n","type":"string"}},"required":["name"],"type":"object"},"panos:index/ZoneProtectionProfileLocation:ZoneProtectionProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FZoneProtectionProfileLocationNgfw:ZoneProtectionProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FZoneProtectionProfileLocationTemplate:ZoneProtectionProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FZoneProtectionProfileLocationTemplateStack:ZoneProtectionProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/ZoneProtectionProfileLocationNgfw:ZoneProtectionProfileLocationNgfw":{"language":{"nodejs":{"requiredOutputs":["ngfwDevice"]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"type":"object"},"panos:index/ZoneProtectionProfileLocationTemplate:ZoneProtectionProfileLocationTemplate":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/ZoneProtectionProfileLocationTemplateStack:ZoneProtectionProfileLocationTemplateStack":{"language":{"nodejs":{"requiredOutputs":["name","ngfwDevice","panoramaDevice"]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspection:ZoneProtectionProfileNetInspection":{"properties":{"predefinedRule":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionPredefinedRule:ZoneProtectionProfileNetInspectionPredefinedRule"},"rules":{"items":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRule:ZoneProtectionProfileNetInspectionRule"},"type":"array"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionPredefinedRule:ZoneProtectionProfileNetInspectionPredefinedRule":{"properties":{"enable":{"type":"boolean"},"threatId":{"description":"predefined threat ID\n","type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRule:ZoneProtectionProfileNetInspectionRule":{"language":{"nodejs":{"requiredOutputs":["action","logInterval","logSeverity","name","packetCapture"]}},"properties":{"action":{"type":"string"},"bugtraqs":{"items":{"type":"string"},"type":"array"},"cves":{"items":{"type":"string"},"type":"array"},"enable":{"type":"boolean"},"exemptIps":{"items":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleExemptIp:ZoneProtectionProfileNetInspectionRuleExemptIp"},"type":"array"},"icmpUnreachable":{"description":"send icmp unreachable packets if packet is dropped\n","type":"boolean"},"logInterval":{"description":"interval to log matching packet\n","type":"number"},"logSeverity":{"description":"log severity when credential matched\n","type":"string"},"name":{"type":"string"},"packetCapture":{"type":"string"},"references":{"items":{"type":"string"},"type":"array"},"signature":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignature:ZoneProtectionProfileNetInspectionRuleSignature"},"threatId":{"description":"threat id range \\n\\n and \\n\\n\n","type":"number"},"vendors":{"items":{"type":"string"},"type":"array"}},"required":["name"],"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleExemptIp:ZoneProtectionProfileNetInspectionRuleExemptIp":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignature:ZoneProtectionProfileNetInspectionRuleSignature":{"properties":{"comment":{"type":"string"},"orConditions":{"items":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrCondition:ZoneProtectionProfileNetInspectionRuleSignatureOrCondition"},"type":"array"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrCondition:ZoneProtectionProfileNetInspectionRuleSignatureOrCondition":{"properties":{"andConditions":{"items":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndCondition:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndCondition"},"type":"array"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndCondition:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndCondition":{"properties":{"name":{"type":"string"},"operator":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperator:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperator"}},"required":["name"],"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperator:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperator":{"properties":{"equalTo":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualTo:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualTo"},"event":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEvent:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEvent"},"greaterThan":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThan:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThan"},"lessThan":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThan:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThan"},"range":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRange:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRange"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualTo:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualTo":{"properties":{"context":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContext:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContext"},"negate":{"type":"boolean"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContext:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContext":{"properties":{"icmp6Checksum":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmp6Checksum:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmp6Checksum"},"icmp6Code":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmp6Code:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmp6Code"},"icmp6Type":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmp6Type:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmp6Type"},"icmp6UserDefined":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmp6UserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmp6UserDefined"},"icmpChecksum":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmpChecksum:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmpChecksum"},"icmpCode":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmpCode:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmpCode"},"icmpId":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmpId:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmpId"},"icmpSequence":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmpSequence:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmpSequence"},"icmpType":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmpType:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmpType"},"icmpUserDefined":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmpUserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmpUserDefined"},"ip6DestinationAddress":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6DestinationAddress:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6DestinationAddress"},"ip6FlowLabel":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6FlowLabel:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6FlowLabel"},"ip6HopLimit":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6HopLimit:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6HopLimit"},"ip6NextHeader":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6NextHeader:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6NextHeader"},"ip6PayloadLength":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6PayloadLength:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6PayloadLength"},"ip6SourceAddress":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6SourceAddress:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6SourceAddress"},"ip6TrafficClass":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6TrafficClass:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6TrafficClass"},"ip6UserDefined":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6UserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6UserDefined"},"ip6Version":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6Version:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6Version"},"ipDestinationAddress":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpDestinationAddress:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpDestinationAddress"},"ipFlagDf":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpFlagDf:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpFlagDf"},"ipFlagMf":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpFlagMf:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpFlagMf"},"ipFlagReserved":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpFlagReserved:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpFlagReserved"},"ipFragmentOffset":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpFragmentOffset:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpFragmentOffset"},"ipHeaderChecksum":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpHeaderChecksum:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpHeaderChecksum"},"ipHeaderLength":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpHeaderLength:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpHeaderLength"},"ipId":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpId:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpId"},"ipOptionLength":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpOptionLength:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpOptionLength"},"ipOptionNumber":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpOptionNumber:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpOptionNumber"},"ipOptionType":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpOptionType:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpOptionType"},"ipOptionUserDefined":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpOptionUserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpOptionUserDefined"},"ipProtocol":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpProtocol:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpProtocol"},"ipSourceAddress":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpSourceAddress:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpSourceAddress"},"ipTos":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpTos:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpTos"},"ipTotalLength":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpTotalLength:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpTotalLength"},"ipTtl":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpTtl:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpTtl"},"ipUserDefined":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpUserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpUserDefined"},"ipVersion":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpVersion:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpVersion"},"tcpAcknowledgeNumber":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpAcknowledgeNumber:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpAcknowledgeNumber"},"tcpChecksum":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpChecksum:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpChecksum"},"tcpDataOffset":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpDataOffset:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpDataOffset"},"tcpDestinationPort":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpDestinationPort:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpDestinationPort"},"tcpFlagAck":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagAck:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagAck"},"tcpFlagCwr":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagCwr:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagCwr"},"tcpFlagEce":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagEce:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagEce"},"tcpFlagFin":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagFin:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagFin"},"tcpFlagPsh":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagPsh:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagPsh"},"tcpFlagRst":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagRst:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagRst"},"tcpFlagSyn":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagSyn:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagSyn"},"tcpFlagUrg":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagUrg:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagUrg"},"tcpOptionKind":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpOptionKind:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpOptionKind"},"tcpOptionLength":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpOptionLength:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpOptionLength"},"tcpOptionUserDefined":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpOptionUserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpOptionUserDefined"},"tcpReserved":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpReserved:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpReserved"},"tcpSequenceNumber":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpSequenceNumber:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpSequenceNumber"},"tcpSourcePort":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpSourcePort:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpSourcePort"},"tcpUrgentPointer":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpUrgentPointer:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpUrgentPointer"},"tcpUserDefined":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpUserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpUserDefined"},"tcpWindowSize":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpWindowSize:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpWindowSize"},"udpChecksum":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextUdpChecksum:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextUdpChecksum"},"udpDestinationPort":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextUdpDestinationPort:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextUdpDestinationPort"},"udpLength":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextUdpLength:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextUdpLength"},"udpSourcePort":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextUdpSourcePort:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextUdpSourcePort"},"udpUserDefined":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextUdpUserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextUdpUserDefined"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmp6Checksum:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmp6Checksum":{"properties":{"mask":{"description":"2-byte hex value\n","type":"string"},"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmp6Code:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmp6Code":{"properties":{"mask":{"description":"1-byte hex value\n","type":"string"},"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmp6Type:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmp6Type":{"properties":{"mask":{"description":"1-byte hex value\n","type":"string"},"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmp6UserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmp6UserDefined":{"properties":{"mask":{"description":"4-byte hex value\n","type":"string"},"offset":{"description":"Byte offset\n","type":"number"},"value":{"type":"number"},"width":{"description":"Bit width\n","type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmpChecksum:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmpChecksum":{"properties":{"mask":{"description":"2-byte hex value\n","type":"string"},"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmpCode:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmpCode":{"properties":{"mask":{"description":"1-byte hex value\n","type":"string"},"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmpId:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmpId":{"properties":{"mask":{"description":"2-byte hex value\n","type":"string"},"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmpSequence:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmpSequence":{"properties":{"mask":{"description":"2-byte hex value\n","type":"string"},"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmpType:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmpType":{"properties":{"mask":{"description":"1-byte hex value\n","type":"string"},"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmpUserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmpUserDefined":{"properties":{"mask":{"description":"4-byte hex value\n","type":"string"},"offset":{"description":"Byte offset\n","type":"number"},"value":{"type":"number"},"width":{"description":"Bit width\n","type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6DestinationAddress:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6DestinationAddress":{"properties":{"mask":{"type":"string"},"prefix":{"description":"subnet prefix length\n","type":"number"},"value":{"type":"string"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6FlowLabel:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6FlowLabel":{"properties":{"mask":{"description":"3-byte hex value\n","type":"string"},"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6HopLimit:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6HopLimit":{"properties":{"mask":{"description":"1-byte hex value\n","type":"string"},"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6NextHeader:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6NextHeader":{"properties":{"mask":{"description":"1-byte hex value\n","type":"string"},"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6PayloadLength:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6PayloadLength":{"properties":{"mask":{"description":"2-byte hex value\n","type":"string"},"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6SourceAddress:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6SourceAddress":{"properties":{"mask":{"type":"string"},"prefix":{"description":"subnet prefix length\n","type":"number"},"value":{"type":"string"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6TrafficClass:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6TrafficClass":{"properties":{"mask":{"description":"1-byte hex value\n","type":"string"},"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6UserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6UserDefined":{"properties":{"mask":{"description":"4-byte hex value\n","type":"string"},"offset":{"description":"Byte offset\n","type":"number"},"value":{"type":"number"},"width":{"description":"Bit width\n","type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6Version:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6Version":{"properties":{"mask":{"description":"1-byte hex value\n","type":"string"},"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpDestinationAddress:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpDestinationAddress":{"properties":{"mask":{"description":"IPv4 netmask\n","type":"string"},"prefix":{"description":"subnet prefix length\n","type":"number"},"value":{"type":"string"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpFlagDf:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpFlagDf":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpFlagMf:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpFlagMf":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpFlagReserved:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpFlagReserved":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpFragmentOffset:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpFragmentOffset":{"properties":{"mask":{"description":"2-byte hex value\n","type":"string"},"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpHeaderChecksum:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpHeaderChecksum":{"properties":{"mask":{"description":"2-byte hex value\n","type":"string"},"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpHeaderLength:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpHeaderLength":{"properties":{"mask":{"description":"1-byte hex value\n","type":"string"},"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpId:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpId":{"properties":{"mask":{"description":"2-byte hex value\n","type":"string"},"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpOptionLength:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpOptionLength":{"properties":{"mask":{"description":"1-byte hex value\n","type":"string"},"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpOptionNumber:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpOptionNumber":{"properties":{"mask":{"description":"1-byte hex value\n","type":"string"},"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpOptionType:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpOptionType":{"properties":{"mask":{"description":"1-byte hex value\n","type":"string"},"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpOptionUserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpOptionUserDefined":{"properties":{"mask":{"description":"4-byte hex value\n","type":"string"},"offset":{"description":"Byte offset\n","type":"number"},"value":{"type":"number"},"width":{"description":"Bit width\n","type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpProtocol:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpProtocol":{"properties":{"mask":{"description":"1-byte hex value\n","type":"string"},"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpSourceAddress:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpSourceAddress":{"properties":{"mask":{"description":"IPv4 netmask\n","type":"string"},"prefix":{"description":"subnet prefix length\n","type":"number"},"value":{"type":"string"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpTos:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpTos":{"properties":{"mask":{"description":"1-byte hex value\n","type":"string"},"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpTotalLength:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpTotalLength":{"properties":{"mask":{"description":"2-byte hex value\n","type":"string"},"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpTtl:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpTtl":{"properties":{"mask":{"description":"1-byte hex value\n","type":"string"},"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpUserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpUserDefined":{"properties":{"mask":{"description":"4-byte hex value\n","type":"string"},"offset":{"description":"Byte offset\n","type":"number"},"value":{"type":"number"},"width":{"description":"Bit width\n","type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpVersion:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpVersion":{"properties":{"mask":{"description":"1-byte hex value\n","type":"string"},"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpAcknowledgeNumber:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpAcknowledgeNumber":{"properties":{"mask":{"description":"4-byte hex value\n","type":"string"},"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpChecksum:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpChecksum":{"properties":{"mask":{"description":"2-byte hex value\n","type":"string"},"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpDataOffset:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpDataOffset":{"properties":{"mask":{"description":"1-byte hex value\n","type":"string"},"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpDestinationPort:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpDestinationPort":{"properties":{"mask":{"description":"2-byte hex value\n","type":"string"},"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagAck:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagAck":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagCwr:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagCwr":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagEce:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagEce":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagFin:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagFin":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagPsh:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagPsh":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagRst:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagRst":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagSyn:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagSyn":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagUrg:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagUrg":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpOptionKind:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpOptionKind":{"properties":{"mask":{"description":"1-byte hex value\n","type":"string"},"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpOptionLength:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpOptionLength":{"properties":{"mask":{"description":"1-byte hex value\n","type":"string"},"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpOptionUserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpOptionUserDefined":{"properties":{"mask":{"description":"4-byte hex value\n","type":"string"},"offset":{"description":"Byte offset\n","type":"number"},"value":{"type":"number"},"width":{"description":"Bit width\n","type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpReserved:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpReserved":{"properties":{"mask":{"type":"string"},"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpSequenceNumber:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpSequenceNumber":{"properties":{"mask":{"description":"4-byte hex value\n","type":"string"},"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpSourcePort:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpSourcePort":{"properties":{"mask":{"description":"2-byte hex value\n","type":"string"},"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpUrgentPointer:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpUrgentPointer":{"properties":{"mask":{"description":"2-byte hex value\n","type":"string"},"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpUserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpUserDefined":{"properties":{"mask":{"description":"4-byte hex value\n","type":"string"},"offset":{"description":"Byte offset\n","type":"number"},"value":{"type":"number"},"width":{"description":"Bit width\n","type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpWindowSize:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpWindowSize":{"properties":{"mask":{"description":"2-byte hex value\n","type":"string"},"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextUdpChecksum:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextUdpChecksum":{"properties":{"mask":{"description":"2-byte hex value\n","type":"string"},"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextUdpDestinationPort:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextUdpDestinationPort":{"properties":{"mask":{"description":"2-byte hex value\n","type":"string"},"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextUdpLength:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextUdpLength":{"properties":{"mask":{"description":"2-byte hex value\n","type":"string"},"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextUdpSourcePort:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextUdpSourcePort":{"properties":{"mask":{"description":"2-byte hex value\n","type":"string"},"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextUdpUserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextUdpUserDefined":{"properties":{"mask":{"description":"4-byte hex value\n","type":"string"},"offset":{"description":"Byte offset\n","type":"number"},"value":{"type":"number"},"width":{"description":"Bit width\n","type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEvent:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEvent":{"properties":{"context":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContext:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContext"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContext:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContext":{"properties":{"ip6SameAddress":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIp6SameAddress:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIp6SameAddress"},"ipOptionAddext":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionAddext:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionAddext"},"ipOptionCipso":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionCipso:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionCipso"},"ipOptionDps":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionDps:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionDps"},"ipOptionEip":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionEip:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionEip"},"ipOptionEncode":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionEncode:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionEncode"},"ipOptionEool":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionEool:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionEool"},"ipOptionEsec":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionEsec:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionEsec"},"ipOptionFinn":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionFinn:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionFinn"},"ipOptionImitd":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionImitd:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionImitd"},"ipOptionLsr":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionLsr:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionLsr"},"ipOptionMtup":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionMtup:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionMtup"},"ipOptionMtur":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionMtur:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionMtur"},"ipOptionNop":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionNop:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionNop"},"ipOptionQs":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionQs:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionQs"},"ipOptionRr":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionRr:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionRr"},"ipOptionRtralt":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionRtralt:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionRtralt"},"ipOptionSdb":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionSdb:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionSdb"},"ipOptionSec":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionSec:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionSec"},"ipOptionSid":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionSid:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionSid"},"ipOptionSsr":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionSsr:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionSsr"},"ipOptionTr":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionTr:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionTr"},"ipOptionTs":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionTs:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionTs"},"ipOptionUmp":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionUmp:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionUmp"},"ipOptionVisa":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionVisa:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionVisa"},"ipOptionZsu":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionZsu:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionZsu"},"ipSameAddress":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpSameAddress:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpSameAddress"},"tcpOptionAltDat":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionAltDat:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionAltDat"},"tcpOptionAltRst":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionAltRst:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionAltRst"},"tcpOptionBubba":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionBubba:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionBubba"},"tcpOptionCc":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionCc:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionCc"},"tcpOptionCcEcho":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionCcEcho:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionCcEcho"},"tcpOptionCcNew":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionCcNew:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionCcNew"},"tcpOptionCompress":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionCompress:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionCompress"},"tcpOptionCorrupt":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionCorrupt:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionCorrupt"},"tcpOptionEcho":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionEcho:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionEcho"},"tcpOptionEchoReply":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionEchoReply:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionEchoReply"},"tcpOptionEno":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionEno:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionEno"},"tcpOptionEool":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionEool:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionEool"},"tcpOptionFast":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionFast:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionFast"},"tcpOptionMd5":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionMd5:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionMd5"},"tcpOptionMptcp":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionMptcp:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionMptcp"},"tcpOptionMss":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionMss:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionMss"},"tcpOptionNop":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionNop:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionNop"},"tcpOptionPartialPermit":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionPartialPermit:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionPartialPermit"},"tcpOptionPartialProfile":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionPartialProfile:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionPartialProfile"},"tcpOptionQsRes":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionQsRes:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionQsRes"},"tcpOptionRecBd":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionRecBd:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionRecBd"},"tcpOptionSack":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionSack:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionSack"},"tcpOptionSackPermit":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionSackPermit:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionSackPermit"},"tcpOptionScps":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionScps:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionScps"},"tcpOptionSkeeter":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionSkeeter:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionSkeeter"},"tcpOptionSnak":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionSnak:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionSnak"},"tcpOptionSnap":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionSnap:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionSnap"},"tcpOptionTcpAo":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionTcpAo:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionTcpAo"},"tcpOptionTrailer":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionTrailer:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionTrailer"},"tcpOptionTs":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionTs:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionTs"},"tcpOptionUserTimeout":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionUserTimeout:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionUserTimeout"},"tcpOptionWs":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionWs:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionWs"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIp6SameAddress:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIp6SameAddress":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionAddext:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionAddext":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionCipso:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionCipso":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionDps:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionDps":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionEip:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionEip":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionEncode:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionEncode":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionEool:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionEool":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionEsec:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionEsec":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionFinn:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionFinn":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionImitd:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionImitd":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionLsr:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionLsr":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionMtup:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionMtup":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionMtur:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionMtur":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionNop:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionNop":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionQs:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionQs":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionRr:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionRr":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionRtralt:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionRtralt":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionSdb:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionSdb":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionSec:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionSec":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionSid:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionSid":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionSsr:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionSsr":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionTr:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionTr":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionTs:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionTs":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionUmp:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionUmp":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionVisa:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionVisa":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionZsu:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionZsu":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpSameAddress:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpSameAddress":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionAltDat:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionAltDat":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionAltRst:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionAltRst":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionBubba:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionBubba":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionCc:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionCc":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionCcEcho:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionCcEcho":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionCcNew:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionCcNew":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionCompress:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionCompress":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionCorrupt:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionCorrupt":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionEcho:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionEcho":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionEchoReply:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionEchoReply":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionEno:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionEno":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionEool:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionEool":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionFast:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionFast":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionMd5:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionMd5":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionMptcp:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionMptcp":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionMss:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionMss":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionNop:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionNop":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionPartialPermit:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionPartialPermit":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionPartialProfile:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionPartialProfile":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionQsRes:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionQsRes":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionRecBd:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionRecBd":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionSack:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionSack":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionSackPermit:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionSackPermit":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionScps:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionScps":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionSkeeter:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionSkeeter":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionSnak:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionSnak":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionSnap:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionSnap":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionTcpAo:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionTcpAo":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionTrailer:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionTrailer":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionTs:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionTs":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionUserTimeout:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionUserTimeout":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionWs:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionWs":{"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThan:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThan":{"properties":{"context":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContext:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContext"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContext:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContext":{"properties":{"icmp6Checksum":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmp6Checksum:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmp6Checksum"},"icmp6Code":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmp6Code:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmp6Code"},"icmp6Type":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmp6Type:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmp6Type"},"icmp6UserDefined":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmp6UserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmp6UserDefined"},"icmpChecksum":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmpChecksum:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmpChecksum"},"icmpCode":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmpCode:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmpCode"},"icmpId":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmpId:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmpId"},"icmpSequence":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmpSequence:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmpSequence"},"icmpType":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmpType:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmpType"},"icmpUserDefined":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmpUserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmpUserDefined"},"ip6FlowLabel":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6FlowLabel:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6FlowLabel"},"ip6HopLimit":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6HopLimit:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6HopLimit"},"ip6NextHeader":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6NextHeader:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6NextHeader"},"ip6PayloadLength":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6PayloadLength:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6PayloadLength"},"ip6TrafficClass":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6TrafficClass:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6TrafficClass"},"ip6UserDefined":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6UserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6UserDefined"},"ip6Version":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6Version:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6Version"},"ipFragmentOffset":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpFragmentOffset:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpFragmentOffset"},"ipHeaderChecksum":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpHeaderChecksum:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpHeaderChecksum"},"ipHeaderLength":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpHeaderLength:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpHeaderLength"},"ipId":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpId:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpId"},"ipOptionLength":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpOptionLength:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpOptionLength"},"ipOptionNumber":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpOptionNumber:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpOptionNumber"},"ipOptionType":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpOptionType:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpOptionType"},"ipOptionUserDefined":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpOptionUserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpOptionUserDefined"},"ipProtocol":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpProtocol:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpProtocol"},"ipTos":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpTos:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpTos"},"ipTotalLength":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpTotalLength:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpTotalLength"},"ipTtl":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpTtl:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpTtl"},"ipUserDefined":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpUserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpUserDefined"},"ipVersion":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpVersion:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpVersion"},"tcpAcknowledgeNumber":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpAcknowledgeNumber:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpAcknowledgeNumber"},"tcpChecksum":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpChecksum:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpChecksum"},"tcpDataOffset":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpDataOffset:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpDataOffset"},"tcpDestinationPort":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpDestinationPort:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpDestinationPort"},"tcpOptionKind":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpOptionKind:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpOptionKind"},"tcpOptionLength":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpOptionLength:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpOptionLength"},"tcpOptionUserDefined":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpOptionUserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpOptionUserDefined"},"tcpReserved":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpReserved:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpReserved"},"tcpSequenceNumber":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpSequenceNumber:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpSequenceNumber"},"tcpSourcePort":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpSourcePort:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpSourcePort"},"tcpUrgentPointer":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpUrgentPointer:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpUrgentPointer"},"tcpUserDefined":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpUserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpUserDefined"},"tcpWindowSize":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpWindowSize:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpWindowSize"},"udpChecksum":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextUdpChecksum:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextUdpChecksum"},"udpDestinationPort":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextUdpDestinationPort:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextUdpDestinationPort"},"udpLength":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextUdpLength:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextUdpLength"},"udpSourcePort":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextUdpSourcePort:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextUdpSourcePort"},"udpUserDefined":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextUdpUserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextUdpUserDefined"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmp6Checksum:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmp6Checksum":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmp6Code:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmp6Code":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmp6Type:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmp6Type":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmp6UserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmp6UserDefined":{"properties":{"offset":{"description":"Byte offset\n","type":"number"},"value":{"type":"number"},"width":{"description":"Bit width\n","type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmpChecksum:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmpChecksum":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmpCode:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmpCode":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmpId:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmpId":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmpSequence:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmpSequence":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmpType:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmpType":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmpUserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmpUserDefined":{"properties":{"offset":{"description":"Byte offset\n","type":"number"},"value":{"type":"number"},"width":{"description":"Bit width\n","type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6FlowLabel:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6FlowLabel":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6HopLimit:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6HopLimit":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6NextHeader:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6NextHeader":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6PayloadLength:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6PayloadLength":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6TrafficClass:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6TrafficClass":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6UserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6UserDefined":{"properties":{"offset":{"description":"Byte offset\n","type":"number"},"value":{"type":"number"},"width":{"description":"Bit width\n","type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6Version:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6Version":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpFragmentOffset:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpFragmentOffset":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpHeaderChecksum:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpHeaderChecksum":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpHeaderLength:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpHeaderLength":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpId:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpId":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpOptionLength:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpOptionLength":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpOptionNumber:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpOptionNumber":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpOptionType:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpOptionType":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpOptionUserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpOptionUserDefined":{"properties":{"offset":{"description":"Byte offset\n","type":"number"},"value":{"type":"number"},"width":{"description":"Bit width\n","type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpProtocol:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpProtocol":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpTos:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpTos":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpTotalLength:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpTotalLength":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpTtl:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpTtl":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpUserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpUserDefined":{"properties":{"offset":{"description":"Byte offset\n","type":"number"},"value":{"type":"number"},"width":{"description":"Bit width\n","type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpVersion:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpVersion":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpAcknowledgeNumber:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpAcknowledgeNumber":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpChecksum:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpChecksum":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpDataOffset:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpDataOffset":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpDestinationPort:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpDestinationPort":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpOptionKind:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpOptionKind":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpOptionLength:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpOptionLength":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpOptionUserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpOptionUserDefined":{"properties":{"offset":{"description":"Byte offset\n","type":"number"},"value":{"type":"number"},"width":{"description":"Bit width\n","type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpReserved:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpReserved":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpSequenceNumber:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpSequenceNumber":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpSourcePort:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpSourcePort":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpUrgentPointer:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpUrgentPointer":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpUserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpUserDefined":{"properties":{"offset":{"description":"Byte offset\n","type":"number"},"value":{"type":"number"},"width":{"description":"Bit width\n","type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpWindowSize:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpWindowSize":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextUdpChecksum:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextUdpChecksum":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextUdpDestinationPort:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextUdpDestinationPort":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextUdpLength:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextUdpLength":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextUdpSourcePort:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextUdpSourcePort":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextUdpUserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextUdpUserDefined":{"properties":{"offset":{"description":"Byte offset\n","type":"number"},"value":{"type":"number"},"width":{"description":"Bit width\n","type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThan:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThan":{"properties":{"context":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContext:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContext"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContext:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContext":{"properties":{"icmp6Checksum":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmp6Checksum:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmp6Checksum"},"icmp6Code":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmp6Code:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmp6Code"},"icmp6Type":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmp6Type:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmp6Type"},"icmp6UserDefined":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmp6UserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmp6UserDefined"},"icmpChecksum":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmpChecksum:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmpChecksum"},"icmpCode":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmpCode:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmpCode"},"icmpId":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmpId:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmpId"},"icmpSequence":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmpSequence:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmpSequence"},"icmpType":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmpType:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmpType"},"icmpUserDefined":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmpUserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmpUserDefined"},"ip6FlowLabel":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6FlowLabel:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6FlowLabel"},"ip6HopLimit":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6HopLimit:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6HopLimit"},"ip6NextHeader":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6NextHeader:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6NextHeader"},"ip6PayloadLength":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6PayloadLength:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6PayloadLength"},"ip6TrafficClass":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6TrafficClass:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6TrafficClass"},"ip6UserDefined":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6UserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6UserDefined"},"ip6Version":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6Version:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6Version"},"ipFragmentOffset":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpFragmentOffset:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpFragmentOffset"},"ipHeaderChecksum":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpHeaderChecksum:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpHeaderChecksum"},"ipHeaderLength":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpHeaderLength:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpHeaderLength"},"ipId":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpId:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpId"},"ipOptionLength":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpOptionLength:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpOptionLength"},"ipOptionNumber":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpOptionNumber:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpOptionNumber"},"ipOptionType":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpOptionType:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpOptionType"},"ipOptionUserDefined":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpOptionUserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpOptionUserDefined"},"ipProtocol":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpProtocol:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpProtocol"},"ipTos":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpTos:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpTos"},"ipTotalLength":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpTotalLength:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpTotalLength"},"ipTtl":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpTtl:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpTtl"},"ipUserDefined":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpUserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpUserDefined"},"ipVersion":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpVersion:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpVersion"},"tcpAcknowledgeNumber":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpAcknowledgeNumber:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpAcknowledgeNumber"},"tcpChecksum":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpChecksum:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpChecksum"},"tcpDataOffset":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpDataOffset:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpDataOffset"},"tcpDestinationPort":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpDestinationPort:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpDestinationPort"},"tcpOptionKind":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpOptionKind:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpOptionKind"},"tcpOptionLength":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpOptionLength:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpOptionLength"},"tcpOptionUserDefined":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpOptionUserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpOptionUserDefined"},"tcpReserved":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpReserved:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpReserved"},"tcpSequenceNumber":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpSequenceNumber:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpSequenceNumber"},"tcpSourcePort":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpSourcePort:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpSourcePort"},"tcpUrgentPointer":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpUrgentPointer:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpUrgentPointer"},"tcpUserDefined":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpUserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpUserDefined"},"tcpWindowSize":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpWindowSize:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpWindowSize"},"udpChecksum":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextUdpChecksum:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextUdpChecksum"},"udpDestinationPort":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextUdpDestinationPort:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextUdpDestinationPort"},"udpLength":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextUdpLength:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextUdpLength"},"udpSourcePort":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextUdpSourcePort:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextUdpSourcePort"},"udpUserDefined":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextUdpUserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextUdpUserDefined"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmp6Checksum:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmp6Checksum":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmp6Code:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmp6Code":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmp6Type:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmp6Type":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmp6UserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmp6UserDefined":{"properties":{"offset":{"description":"Byte offset\n","type":"number"},"value":{"type":"number"},"width":{"description":"Bit width\n","type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmpChecksum:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmpChecksum":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmpCode:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmpCode":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmpId:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmpId":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmpSequence:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmpSequence":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmpType:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmpType":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmpUserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmpUserDefined":{"properties":{"offset":{"description":"Byte offset\n","type":"number"},"value":{"type":"number"},"width":{"description":"Bit width\n","type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6FlowLabel:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6FlowLabel":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6HopLimit:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6HopLimit":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6NextHeader:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6NextHeader":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6PayloadLength:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6PayloadLength":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6TrafficClass:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6TrafficClass":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6UserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6UserDefined":{"properties":{"offset":{"description":"Byte offset\n","type":"number"},"value":{"type":"number"},"width":{"description":"Bit width\n","type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6Version:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6Version":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpFragmentOffset:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpFragmentOffset":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpHeaderChecksum:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpHeaderChecksum":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpHeaderLength:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpHeaderLength":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpId:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpId":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpOptionLength:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpOptionLength":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpOptionNumber:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpOptionNumber":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpOptionType:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpOptionType":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpOptionUserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpOptionUserDefined":{"properties":{"offset":{"description":"Byte offset\n","type":"number"},"value":{"type":"number"},"width":{"description":"Bit width\n","type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpProtocol:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpProtocol":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpTos:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpTos":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpTotalLength:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpTotalLength":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpTtl:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpTtl":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpUserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpUserDefined":{"properties":{"offset":{"description":"Byte offset\n","type":"number"},"value":{"type":"number"},"width":{"description":"Bit width\n","type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpVersion:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpVersion":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpAcknowledgeNumber:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpAcknowledgeNumber":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpChecksum:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpChecksum":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpDataOffset:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpDataOffset":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpDestinationPort:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpDestinationPort":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpOptionKind:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpOptionKind":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpOptionLength:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpOptionLength":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpOptionUserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpOptionUserDefined":{"properties":{"offset":{"description":"Byte offset\n","type":"number"},"value":{"type":"number"},"width":{"description":"Bit width\n","type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpReserved:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpReserved":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpSequenceNumber:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpSequenceNumber":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpSourcePort:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpSourcePort":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpUrgentPointer:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpUrgentPointer":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpUserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpUserDefined":{"properties":{"offset":{"description":"Byte offset\n","type":"number"},"value":{"type":"number"},"width":{"description":"Bit width\n","type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpWindowSize:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpWindowSize":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextUdpChecksum:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextUdpChecksum":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextUdpDestinationPort:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextUdpDestinationPort":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextUdpLength:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextUdpLength":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextUdpSourcePort:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextUdpSourcePort":{"properties":{"value":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextUdpUserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextUdpUserDefined":{"properties":{"offset":{"description":"Byte offset\n","type":"number"},"value":{"type":"number"},"width":{"description":"Bit width\n","type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRange:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRange":{"properties":{"context":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContext:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContext"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContext:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContext":{"properties":{"icmp6Checksum":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmp6Checksum:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmp6Checksum"},"icmp6Code":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmp6Code:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmp6Code"},"icmp6Type":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmp6Type:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmp6Type"},"icmp6UserDefined":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmp6UserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmp6UserDefined"},"icmpChecksum":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmpChecksum:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmpChecksum"},"icmpCode":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmpCode:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmpCode"},"icmpId":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmpId:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmpId"},"icmpSequence":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmpSequence:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmpSequence"},"icmpType":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmpType:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmpType"},"icmpUserDefined":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmpUserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmpUserDefined"},"ip6FlowLabel":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6FlowLabel:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6FlowLabel"},"ip6HopLimit":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6HopLimit:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6HopLimit"},"ip6NextHeader":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6NextHeader:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6NextHeader"},"ip6PayloadLength":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6PayloadLength:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6PayloadLength"},"ip6TrafficClass":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6TrafficClass:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6TrafficClass"},"ip6UserDefined":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6UserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6UserDefined"},"ip6Version":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6Version:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6Version"},"ipFragmentOffset":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpFragmentOffset:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpFragmentOffset"},"ipHeaderChecksum":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpHeaderChecksum:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpHeaderChecksum"},"ipHeaderLength":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpHeaderLength:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpHeaderLength"},"ipId":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpId:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpId"},"ipOptionLength":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpOptionLength:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpOptionLength"},"ipOptionNumber":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpOptionNumber:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpOptionNumber"},"ipOptionType":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpOptionType:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpOptionType"},"ipOptionUserDefined":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpOptionUserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpOptionUserDefined"},"ipProtocol":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpProtocol:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpProtocol"},"ipTos":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpTos:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpTos"},"ipTotalLength":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpTotalLength:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpTotalLength"},"ipTtl":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpTtl:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpTtl"},"ipUserDefined":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpUserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpUserDefined"},"ipVersion":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpVersion:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpVersion"},"tcpAcknowledgeNumber":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpAcknowledgeNumber:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpAcknowledgeNumber"},"tcpChecksum":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpChecksum:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpChecksum"},"tcpDataOffset":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpDataOffset:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpDataOffset"},"tcpDestinationPort":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpDestinationPort:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpDestinationPort"},"tcpOptionKind":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpOptionKind:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpOptionKind"},"tcpOptionLength":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpOptionLength:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpOptionLength"},"tcpOptionUserDefined":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpOptionUserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpOptionUserDefined"},"tcpReserved":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpReserved:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpReserved"},"tcpSequenceNumber":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpSequenceNumber:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpSequenceNumber"},"tcpSourcePort":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpSourcePort:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpSourcePort"},"tcpUrgentPointer":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpUrgentPointer:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpUrgentPointer"},"tcpUserDefined":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpUserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpUserDefined"},"tcpWindowSize":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpWindowSize:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpWindowSize"},"udpChecksum":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextUdpChecksum:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextUdpChecksum"},"udpDestinationPort":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextUdpDestinationPort:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextUdpDestinationPort"},"udpLength":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextUdpLength:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextUdpLength"},"udpSourcePort":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextUdpSourcePort:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextUdpSourcePort"},"udpUserDefined":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextUdpUserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextUdpUserDefined"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmp6Checksum:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmp6Checksum":{"properties":{"high":{"type":"number"},"low":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmp6Code:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmp6Code":{"properties":{"high":{"type":"number"},"low":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmp6Type:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmp6Type":{"properties":{"high":{"type":"number"},"low":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmp6UserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmp6UserDefined":{"properties":{"high":{"type":"number"},"low":{"type":"number"},"offset":{"description":"Byte offset\n","type":"number"},"width":{"description":"Bit width\n","type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmpChecksum:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmpChecksum":{"properties":{"high":{"type":"number"},"low":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmpCode:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmpCode":{"properties":{"high":{"type":"number"},"low":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmpId:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmpId":{"properties":{"high":{"type":"number"},"low":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmpSequence:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmpSequence":{"properties":{"high":{"type":"number"},"low":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmpType:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmpType":{"properties":{"high":{"type":"number"},"low":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmpUserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmpUserDefined":{"properties":{"high":{"type":"number"},"low":{"type":"number"},"offset":{"description":"Byte offset\n","type":"number"},"width":{"description":"Bit width\n","type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6FlowLabel:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6FlowLabel":{"properties":{"high":{"type":"number"},"low":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6HopLimit:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6HopLimit":{"properties":{"high":{"type":"number"},"low":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6NextHeader:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6NextHeader":{"properties":{"high":{"type":"number"},"low":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6PayloadLength:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6PayloadLength":{"properties":{"high":{"type":"number"},"low":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6TrafficClass:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6TrafficClass":{"properties":{"high":{"type":"number"},"low":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6UserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6UserDefined":{"properties":{"high":{"type":"number"},"low":{"type":"number"},"offset":{"description":"Byte offset\n","type":"number"},"width":{"description":"Bit width\n","type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6Version:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6Version":{"properties":{"high":{"type":"number"},"low":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpFragmentOffset:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpFragmentOffset":{"properties":{"high":{"type":"number"},"low":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpHeaderChecksum:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpHeaderChecksum":{"properties":{"high":{"type":"number"},"low":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpHeaderLength:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpHeaderLength":{"properties":{"high":{"type":"number"},"low":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpId:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpId":{"properties":{"high":{"type":"number"},"low":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpOptionLength:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpOptionLength":{"properties":{"high":{"type":"number"},"low":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpOptionNumber:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpOptionNumber":{"properties":{"high":{"type":"number"},"low":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpOptionType:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpOptionType":{"properties":{"high":{"type":"number"},"low":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpOptionUserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpOptionUserDefined":{"properties":{"high":{"type":"number"},"low":{"type":"number"},"offset":{"description":"Byte offset\n","type":"number"},"width":{"description":"Bit width\n","type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpProtocol:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpProtocol":{"properties":{"high":{"type":"number"},"low":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpTos:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpTos":{"properties":{"high":{"type":"number"},"low":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpTotalLength:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpTotalLength":{"properties":{"high":{"type":"number"},"low":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpTtl:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpTtl":{"properties":{"high":{"type":"number"},"low":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpUserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpUserDefined":{"properties":{"high":{"type":"number"},"low":{"type":"number"},"offset":{"description":"Byte offset\n","type":"number"},"width":{"description":"Bit width\n","type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpVersion:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpVersion":{"properties":{"high":{"type":"number"},"low":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpAcknowledgeNumber:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpAcknowledgeNumber":{"properties":{"high":{"type":"number"},"low":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpChecksum:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpChecksum":{"properties":{"high":{"type":"number"},"low":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpDataOffset:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpDataOffset":{"properties":{"high":{"type":"number"},"low":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpDestinationPort:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpDestinationPort":{"properties":{"high":{"type":"number"},"low":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpOptionKind:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpOptionKind":{"properties":{"high":{"type":"number"},"low":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpOptionLength:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpOptionLength":{"properties":{"high":{"type":"number"},"low":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpOptionUserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpOptionUserDefined":{"properties":{"high":{"type":"number"},"low":{"type":"number"},"offset":{"description":"Byte offset\n","type":"number"},"width":{"description":"Bit width\n","type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpReserved:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpReserved":{"properties":{"high":{"type":"number"},"low":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpSequenceNumber:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpSequenceNumber":{"properties":{"high":{"type":"number"},"low":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpSourcePort:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpSourcePort":{"properties":{"high":{"type":"number"},"low":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpUrgentPointer:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpUrgentPointer":{"properties":{"high":{"type":"number"},"low":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpUserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpUserDefined":{"properties":{"high":{"type":"number"},"low":{"type":"number"},"offset":{"description":"Byte offset\n","type":"number"},"width":{"description":"Bit width\n","type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpWindowSize:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpWindowSize":{"properties":{"high":{"type":"number"},"low":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextUdpChecksum:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextUdpChecksum":{"properties":{"high":{"type":"number"},"low":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextUdpDestinationPort:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextUdpDestinationPort":{"properties":{"high":{"type":"number"},"low":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextUdpLength:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextUdpLength":{"properties":{"high":{"type":"number"},"low":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextUdpSourcePort:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextUdpSourcePort":{"properties":{"high":{"type":"number"},"low":{"type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextUdpUserDefined:ZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextUdpUserDefined":{"properties":{"high":{"type":"number"},"low":{"type":"number"},"offset":{"description":"Byte offset\n","type":"number"},"width":{"description":"Bit width\n","type":"number"}},"type":"object"},"panos:index/ZoneProtectionProfileNonIpProtocol:ZoneProtectionProfileNonIpProtocol":{"language":{"nodejs":{"requiredOutputs":["listType"]}},"properties":{"listType":{"description":"exclude or include list\n","type":"string"},"protocols":{"items":{"$ref":"#/types/panos:index%2FZoneProtectionProfileNonIpProtocolProtocol:ZoneProtectionProfileNonIpProtocolProtocol"},"type":"array"}},"type":"object"},"panos:index/ZoneProtectionProfileNonIpProtocolProtocol:ZoneProtectionProfileNonIpProtocolProtocol":{"properties":{"enable":{"type":"boolean"},"etherType":{"description":"ether type in 2-byte hex value\n","type":"string"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/ZoneProtectionProfileScan:ZoneProtectionProfileScan":{"properties":{"action":{"$ref":"#/types/panos:index%2FZoneProtectionProfileScanAction:ZoneProtectionProfileScanAction"},"interval":{"type":"number"},"name":{"type":"string"},"threshold":{"type":"number"}},"required":["name"],"type":"object"},"panos:index/ZoneProtectionProfileScanAction:ZoneProtectionProfileScanAction":{"properties":{"alert":{"$ref":"#/types/panos:index%2FZoneProtectionProfileScanActionAlert:ZoneProtectionProfileScanActionAlert"},"allow":{"$ref":"#/types/panos:index%2FZoneProtectionProfileScanActionAllow:ZoneProtectionProfileScanActionAllow"},"block":{"$ref":"#/types/panos:index%2FZoneProtectionProfileScanActionBlock:ZoneProtectionProfileScanActionBlock"},"blockIp":{"$ref":"#/types/panos:index%2FZoneProtectionProfileScanActionBlockIp:ZoneProtectionProfileScanActionBlockIp"}},"type":"object"},"panos:index/ZoneProtectionProfileScanActionAlert:ZoneProtectionProfileScanActionAlert":{"type":"object"},"panos:index/ZoneProtectionProfileScanActionAllow:ZoneProtectionProfileScanActionAllow":{"type":"object"},"panos:index/ZoneProtectionProfileScanActionBlock:ZoneProtectionProfileScanActionBlock":{"type":"object"},"panos:index/ZoneProtectionProfileScanActionBlockIp:ZoneProtectionProfileScanActionBlockIp":{"properties":{"duration":{"description":"Duration for block ip\n","type":"number"},"trackBy":{"type":"string"}},"type":"object"},"panos:index/ZoneProtectionProfileScanWhiteList:ZoneProtectionProfileScanWhiteList":{"properties":{"ipv4":{"description":"IPv4 address\n","type":"string"},"ipv6":{"description":"IPv6 address\n","type":"string"},"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/ZoneUserAcl:ZoneUserAcl":{"properties":{"excludeLists":{"items":{"type":"string"},"type":"array"},"includeLists":{"items":{"type":"string"},"type":"array"}},"type":"object"},"panos:index/getAddressGroupDynamic:getAddressGroupDynamic":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"filter":{"description":"tag-based filter\n","type":"string"}},"required":["filter"],"type":"object"},"panos:index/getAddressGroupLocation:getAddressGroupLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FgetAddressGroupLocationDeviceGroup:getAddressGroupLocationDeviceGroup","description":"Located in a specific Device Group\n"},"shared":{"$ref":"#/types/panos:index%2FgetAddressGroupLocationShared:getAddressGroupLocationShared","description":"Panorama shared object\n"},"vsys":{"$ref":"#/types/panos:index%2FgetAddressGroupLocationVsys:getAddressGroupLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/getAddressGroupLocationDeviceGroup:getAddressGroupLocationDeviceGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Device Group name\n","type":"string"},"panoramaDevice":{"description":"Panorama device name\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getAddressGroupLocationShared:getAddressGroupLocationShared":{"type":"object"},"panos:index/getAddressGroupLocationVsys:getAddressGroupLocationVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"required":["name","ngfwDevice"],"type":"object"},"panos:index/getAddressLocation:getAddressLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FgetAddressLocationDeviceGroup:getAddressLocationDeviceGroup","description":"Located in a specific Device Group\n"},"shared":{"$ref":"#/types/panos:index%2FgetAddressLocationShared:getAddressLocationShared","description":"Panorama shared object\n"},"vsys":{"$ref":"#/types/panos:index%2FgetAddressLocationVsys:getAddressLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/getAddressLocationDeviceGroup:getAddressLocationDeviceGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Device Group name\n","type":"string"},"panoramaDevice":{"description":"Panorama device name\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getAddressLocationShared:getAddressLocationShared":{"type":"object"},"panos:index/getAddressLocationVsys:getAddressLocationVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"required":["name","ngfwDevice"],"type":"object"},"panos:index/getAddressesAddresses:getAddressesAddresses":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"description":{"description":"The description.\n","type":"string"},"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"fqdn":{"description":"The FQDN value.\n","type":"string"},"ipNetmask":{"description":"The IP netmask value.\n","type":"string"},"ipRange":{"description":"The IP range value.\n","type":"string"},"ipWildcard":{"description":"The IP wildcard value.\n","type":"string"},"tags":{"description":"The administrative tags.\n","items":{"type":"string"},"type":"array"}},"required":["description","disableOverride","fqdn","ipNetmask","ipRange","ipWildcard","tags"],"type":"object"},"panos:index/getAddressesLocation:getAddressesLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FgetAddressesLocationDeviceGroup:getAddressesLocationDeviceGroup","description":"Located in a specific Device Group\n"},"shared":{"$ref":"#/types/panos:index%2FgetAddressesLocationShared:getAddressesLocationShared","description":"Panorama shared object\n"},"vsys":{"$ref":"#/types/panos:index%2FgetAddressesLocationVsys:getAddressesLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/getAddressesLocationDeviceGroup:getAddressesLocationDeviceGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Device Group name\n","type":"string"},"panoramaDevice":{"description":"Panorama device name\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getAddressesLocationShared:getAddressesLocationShared":{"type":"object"},"panos:index/getAddressesLocationVsys:getAddressesLocationVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"required":["name","ngfwDevice"],"type":"object"},"panos:index/getAdminRoleLocation:getAdminRoleLocation":{"properties":{"template":{"$ref":"#/types/panos:index%2FgetAdminRoleLocationTemplate:getAdminRoleLocationTemplate","description":"Located in a specific template\n"}},"type":"object"},"panos:index/getAdminRoleLocationTemplate:getAdminRoleLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getAdminRoleRole:getAdminRoleRole":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"device":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleDevice:getAdminRoleRoleDevice"},"vsys":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleVsys:getAdminRoleRoleVsys"}},"required":["device","vsys"],"type":"object"},"panos:index/getAdminRoleRoleDevice:getAdminRoleRoleDevice":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"cli":{"type":"string"},"restapi":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleDeviceRestapi:getAdminRoleRoleDeviceRestapi"},"webui":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleDeviceWebui:getAdminRoleRoleDeviceWebui"},"xmlapi":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleDeviceXmlapi:getAdminRoleRoleDeviceXmlapi"}},"required":["cli","restapi","webui","xmlapi"],"type":"object"},"panos:index/getAdminRoleRoleDeviceRestapi:getAdminRoleRoleDeviceRestapi":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"device":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleDeviceRestapiDevice:getAdminRoleRoleDeviceRestapiDevice"},"network":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleDeviceRestapiNetwork:getAdminRoleRoleDeviceRestapiNetwork"},"objects":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleDeviceRestapiObjects:getAdminRoleRoleDeviceRestapiObjects"},"policies":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleDeviceRestapiPolicies:getAdminRoleRoleDeviceRestapiPolicies"},"system":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleDeviceRestapiSystem:getAdminRoleRoleDeviceRestapiSystem"}},"required":["device","network","objects","policies","system"],"type":"object"},"panos:index/getAdminRoleRoleDeviceRestapiDevice:getAdminRoleRoleDeviceRestapiDevice":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"emailServerProfiles":{"type":"string"},"httpServerProfiles":{"type":"string"},"ldapServerProfiles":{"type":"string"},"logInterfaceSetting":{"type":"string"},"snmpTrapServerProfiles":{"type":"string"},"syslogServerProfiles":{"type":"string"},"virtualSystems":{"type":"string"}},"required":["emailServerProfiles","httpServerProfiles","ldapServerProfiles","logInterfaceSetting","snmpTrapServerProfiles","syslogServerProfiles","virtualSystems"],"type":"object"},"panos:index/getAdminRoleRoleDeviceRestapiNetwork:getAdminRoleRoleDeviceRestapiNetwork":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"aggregateEthernetInterfaces":{"type":"string"},"bfdNetworkProfiles":{"type":"string"},"bgpRoutingProfiles":{"type":"string"},"dhcpRelays":{"type":"string"},"dhcpServers":{"type":"string"},"dnsProxies":{"type":"string"},"ethernetInterfaces":{"type":"string"},"globalprotectClientlessAppGroups":{"type":"string"},"globalprotectClientlessApps":{"type":"string"},"globalprotectGateways":{"type":"string"},"globalprotectIpsecCryptoNetworkProfiles":{"type":"string"},"globalprotectMdmServers":{"type":"string"},"globalprotectPortals":{"type":"string"},"greTunnels":{"type":"string"},"ikeCryptoNetworkProfiles":{"type":"string"},"ikeGatewayNetworkProfiles":{"type":"string"},"interfaceManagementNetworkProfiles":{"type":"string"},"ipsecCryptoNetworkProfiles":{"type":"string"},"ipsecTunnels":{"type":"string"},"lldp":{"type":"string"},"lldpNetworkProfiles":{"type":"string"},"logicalRouters":{"type":"string"},"loopbackInterfaces":{"type":"string"},"qosInterfaces":{"type":"string"},"qosNetworkProfiles":{"type":"string"},"sdwanInterfaceProfiles":{"type":"string"},"sdwanInterfaces":{"type":"string"},"tunnelInterfaces":{"type":"string"},"tunnelMonitorNetworkProfiles":{"type":"string"},"virtualRouters":{"type":"string"},"virtualWires":{"type":"string"},"vlanInterfaces":{"type":"string"},"vlans":{"type":"string"},"zoneProtectionNetworkProfiles":{"type":"string"},"zones":{"type":"string"}},"required":["aggregateEthernetInterfaces","bfdNetworkProfiles","bgpRoutingProfiles","dhcpRelays","dhcpServers","dnsProxies","ethernetInterfaces","globalprotectClientlessAppGroups","globalprotectClientlessApps","globalprotectGateways","globalprotectIpsecCryptoNetworkProfiles","globalprotectMdmServers","globalprotectPortals","greTunnels","ikeCryptoNetworkProfiles","ikeGatewayNetworkProfiles","interfaceManagementNetworkProfiles","ipsecCryptoNetworkProfiles","ipsecTunnels","lldp","lldpNetworkProfiles","logicalRouters","loopbackInterfaces","qosInterfaces","qosNetworkProfiles","sdwanInterfaceProfiles","sdwanInterfaces","tunnelInterfaces","tunnelMonitorNetworkProfiles","virtualRouters","virtualWires","vlanInterfaces","vlans","zoneProtectionNetworkProfiles","zones"],"type":"object"},"panos:index/getAdminRoleRoleDeviceRestapiObjects:getAdminRoleRoleDeviceRestapiObjects":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"addressGroups":{"type":"string"},"addresses":{"type":"string"},"antiSpywareSecurityProfiles":{"type":"string"},"antivirusSecurityProfiles":{"type":"string"},"applicationFilters":{"type":"string"},"applicationGroups":{"type":"string"},"applications":{"type":"string"},"authenticationEnforcements":{"type":"string"},"customDataPatterns":{"type":"string"},"customSpywareSignatures":{"type":"string"},"customUrlCategories":{"type":"string"},"customVulnerabilitySignatures":{"type":"string"},"dataFilteringSecurityProfiles":{"type":"string"},"decryptionProfiles":{"type":"string"},"devices":{"type":"string"},"dosProtectionSecurityProfiles":{"type":"string"},"dynamicUserGroups":{"type":"string"},"externalDynamicLists":{"type":"string"},"fileBlockingSecurityProfiles":{"type":"string"},"globalprotectHipObjects":{"type":"string"},"globalprotectHipProfiles":{"type":"string"},"gtpProtectionSecurityProfiles":{"type":"string"},"logForwardingProfiles":{"type":"string"},"packetBrokerProfiles":{"type":"string"},"regions":{"type":"string"},"schedules":{"type":"string"},"sctpProtectionSecurityProfiles":{"type":"string"},"sdwanErrorCorrectionProfiles":{"type":"string"},"sdwanPathQualityProfiles":{"type":"string"},"sdwanSaasQualityProfiles":{"type":"string"},"sdwanTrafficDistributionProfiles":{"type":"string"},"securityProfileGroups":{"type":"string"},"serviceGroups":{"type":"string"},"services":{"type":"string"},"tags":{"type":"string"},"urlFilteringSecurityProfiles":{"type":"string"},"vulnerabilityProtectionSecurityProfiles":{"type":"string"},"wildfireAnalysisSecurityProfiles":{"type":"string"}},"required":["addressGroups","addresses","antiSpywareSecurityProfiles","antivirusSecurityProfiles","applicationFilters","applicationGroups","applications","authenticationEnforcements","customDataPatterns","customSpywareSignatures","customUrlCategories","customVulnerabilitySignatures","dataFilteringSecurityProfiles","decryptionProfiles","devices","dosProtectionSecurityProfiles","dynamicUserGroups","externalDynamicLists","fileBlockingSecurityProfiles","globalprotectHipObjects","globalprotectHipProfiles","gtpProtectionSecurityProfiles","logForwardingProfiles","packetBrokerProfiles","regions","schedules","sctpProtectionSecurityProfiles","sdwanErrorCorrectionProfiles","sdwanPathQualityProfiles","sdwanSaasQualityProfiles","sdwanTrafficDistributionProfiles","securityProfileGroups","serviceGroups","services","tags","urlFilteringSecurityProfiles","vulnerabilityProtectionSecurityProfiles","wildfireAnalysisSecurityProfiles"],"type":"object"},"panos:index/getAdminRoleRoleDeviceRestapiPolicies:getAdminRoleRoleDeviceRestapiPolicies":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"applicationOverrideRules":{"type":"string"},"authenticationRules":{"type":"string"},"decryptionRules":{"type":"string"},"dosRules":{"type":"string"},"natRules":{"type":"string"},"networkPacketBrokerRules":{"type":"string"},"policyBasedForwardingRules":{"type":"string"},"qosRules":{"type":"string"},"sdwanRules":{"type":"string"},"securityRules":{"type":"string"},"tunnelInspectionRules":{"type":"string"}},"required":["applicationOverrideRules","authenticationRules","decryptionRules","dosRules","natRules","networkPacketBrokerRules","policyBasedForwardingRules","qosRules","sdwanRules","securityRules","tunnelInspectionRules"],"type":"object"},"panos:index/getAdminRoleRoleDeviceRestapiSystem:getAdminRoleRoleDeviceRestapiSystem":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"configuration":{"type":"string"}},"required":["configuration"],"type":"object"},"panos:index/getAdminRoleRoleDeviceWebui:getAdminRoleRoleDeviceWebui":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"acc":{"type":"string"},"commit":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleDeviceWebuiCommit:getAdminRoleRoleDeviceWebuiCommit"},"dashboard":{"type":"string"},"device":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleDeviceWebuiDevice:getAdminRoleRoleDeviceWebuiDevice"},"global":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleDeviceWebuiGlobal:getAdminRoleRoleDeviceWebuiGlobal"},"monitor":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleDeviceWebuiMonitor:getAdminRoleRoleDeviceWebuiMonitor"},"network":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleDeviceWebuiNetwork:getAdminRoleRoleDeviceWebuiNetwork"},"objects":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleDeviceWebuiObjects:getAdminRoleRoleDeviceWebuiObjects"},"operations":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleDeviceWebuiOperations:getAdminRoleRoleDeviceWebuiOperations"},"policies":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleDeviceWebuiPolicies:getAdminRoleRoleDeviceWebuiPolicies"},"privacy":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleDeviceWebuiPrivacy:getAdminRoleRoleDeviceWebuiPrivacy"},"save":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleDeviceWebuiSave:getAdminRoleRoleDeviceWebuiSave"},"tasks":{"type":"string"},"validate":{"type":"string"}},"required":["acc","commit","dashboard","device","global","monitor","network","objects","operations","policies","privacy","save","tasks","validate"],"type":"object"},"panos:index/getAdminRoleRoleDeviceWebuiCommit:getAdminRoleRoleDeviceWebuiCommit":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"commitForOtherAdmins":{"type":"string"},"device":{"type":"string"},"objectLevelChanges":{"type":"string"}},"required":["commitForOtherAdmins","device","objectLevelChanges"],"type":"object"},"panos:index/getAdminRoleRoleDeviceWebuiDevice:getAdminRoleRoleDeviceWebuiDevice":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessDomain":{"type":"string"},"adminRoles":{"type":"string"},"administrators":{"type":"string"},"authenticationProfile":{"type":"string"},"authenticationSequence":{"type":"string"},"blockPages":{"type":"string"},"certificateManagement":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleDeviceWebuiDeviceCertificateManagement:getAdminRoleRoleDeviceWebuiDeviceCertificateManagement"},"configAudit":{"type":"string"},"dataRedistribution":{"type":"string"},"deviceQuarantine":{"type":"string"},"dhcpSyslogServer":{"type":"string"},"dynamicUpdates":{"type":"string"},"globalProtectClient":{"type":"string"},"highAvailability":{"type":"string"},"licenses":{"type":"string"},"localUserDatabase":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleDeviceWebuiDeviceLocalUserDatabase:getAdminRoleRoleDeviceWebuiDeviceLocalUserDatabase"},"logFwdCard":{"type":"string"},"logSettings":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleDeviceWebuiDeviceLogSettings:getAdminRoleRoleDeviceWebuiDeviceLogSettings"},"masterKey":{"type":"string"},"plugins":{"type":"string"},"policyRecommendations":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleDeviceWebuiDevicePolicyRecommendations:getAdminRoleRoleDeviceWebuiDevicePolicyRecommendations"},"scheduledLogExport":{"type":"string"},"serverProfile":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleDeviceWebuiDeviceServerProfile:getAdminRoleRoleDeviceWebuiDeviceServerProfile"},"setup":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleDeviceWebuiDeviceSetup:getAdminRoleRoleDeviceWebuiDeviceSetup"},"sharedGateways":{"type":"string"},"software":{"type":"string"},"support":{"type":"string"},"troubleshooting":{"type":"string"},"userIdentification":{"type":"string"},"virtualSystems":{"type":"string"},"vmInfoSource":{"type":"string"}},"required":["accessDomain","adminRoles","administrators","authenticationProfile","authenticationSequence","blockPages","certificateManagement","configAudit","dataRedistribution","deviceQuarantine","dhcpSyslogServer","dynamicUpdates","globalProtectClient","highAvailability","licenses","localUserDatabase","logFwdCard","logSettings","masterKey","plugins","policyRecommendations","scheduledLogExport","serverProfile","setup","sharedGateways","software","support","troubleshooting","userIdentification","virtualSystems","vmInfoSource"],"type":"object"},"panos:index/getAdminRoleRoleDeviceWebuiDeviceCertificateManagement:getAdminRoleRoleDeviceWebuiDeviceCertificateManagement":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"certificateProfile":{"type":"string"},"certificates":{"type":"string"},"ocspResponder":{"type":"string"},"scep":{"type":"string"},"sshServiceProfile":{"type":"string"},"sslDecryptionExclusion":{"type":"string"},"sslTlsServiceProfile":{"type":"string"}},"required":["certificateProfile","certificates","ocspResponder","scep","sshServiceProfile","sslDecryptionExclusion","sslTlsServiceProfile"],"type":"object"},"panos:index/getAdminRoleRoleDeviceWebuiDeviceLocalUserDatabase:getAdminRoleRoleDeviceWebuiDeviceLocalUserDatabase":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"userGroups":{"type":"string"},"users":{"type":"string"}},"required":["userGroups","users"],"type":"object"},"panos:index/getAdminRoleRoleDeviceWebuiDeviceLogSettings:getAdminRoleRoleDeviceWebuiDeviceLogSettings":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ccAlarm":{"type":"string"},"config":{"type":"string"},"correlation":{"type":"string"},"globalprotect":{"type":"string"},"hipmatch":{"type":"string"},"iptag":{"type":"string"},"manageLog":{"type":"string"},"system":{"type":"string"},"userId":{"type":"string"}},"required":["ccAlarm","config","correlation","globalprotect","hipmatch","iptag","manageLog","system","userId"],"type":"object"},"panos:index/getAdminRoleRoleDeviceWebuiDevicePolicyRecommendations:getAdminRoleRoleDeviceWebuiDevicePolicyRecommendations":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"iot":{"type":"string"},"saas":{"type":"string"}},"required":["iot","saas"],"type":"object"},"panos:index/getAdminRoleRoleDeviceWebuiDeviceServerProfile:getAdminRoleRoleDeviceWebuiDeviceServerProfile":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dns":{"type":"string"},"email":{"type":"string"},"http":{"type":"string"},"kerberos":{"type":"string"},"ldap":{"type":"string"},"mfa":{"type":"string"},"netflow":{"type":"string"},"radius":{"type":"string"},"samlIdp":{"type":"string"},"scp":{"type":"string"},"snmpTrap":{"type":"string"},"syslog":{"type":"string"},"tacplus":{"type":"string"}},"required":["dns","email","http","kerberos","ldap","mfa","netflow","radius","samlIdp","scp","snmpTrap","syslog","tacplus"],"type":"object"},"panos:index/getAdminRoleRoleDeviceWebuiDeviceSetup:getAdminRoleRoleDeviceWebuiDeviceSetup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"contentId":{"type":"string"},"hsm":{"type":"string"},"interfaces":{"type":"string"},"management":{"type":"string"},"operations":{"type":"string"},"services":{"type":"string"},"session":{"type":"string"},"telemetry":{"type":"string"},"wildfire":{"type":"string"}},"required":["contentId","hsm","interfaces","management","operations","services","session","telemetry","wildfire"],"type":"object"},"panos:index/getAdminRoleRoleDeviceWebuiGlobal:getAdminRoleRoleDeviceWebuiGlobal":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"systemAlarms":{"type":"string"}},"required":["systemAlarms"],"type":"object"},"panos:index/getAdminRoleRoleDeviceWebuiMonitor:getAdminRoleRoleDeviceWebuiMonitor":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"appScope":{"type":"string"},"applicationReports":{"type":"string"},"automatedCorrelationEngine":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleDeviceWebuiMonitorAutomatedCorrelationEngine:getAdminRoleRoleDeviceWebuiMonitorAutomatedCorrelationEngine"},"blockIpList":{"type":"string"},"botnet":{"type":"string"},"customReports":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleDeviceWebuiMonitorCustomReports:getAdminRoleRoleDeviceWebuiMonitorCustomReports"},"externalLogs":{"type":"string"},"gtpReports":{"type":"string"},"logs":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleDeviceWebuiMonitorLogs:getAdminRoleRoleDeviceWebuiMonitorLogs"},"packetCapture":{"type":"string"},"pdfReports":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleDeviceWebuiMonitorPdfReports:getAdminRoleRoleDeviceWebuiMonitorPdfReports"},"sctpReports":{"type":"string"},"sessionBrowser":{"type":"string"},"threatReports":{"type":"string"},"trafficReports":{"type":"string"},"urlFilteringReports":{"type":"string"},"viewCustomReports":{"type":"string"}},"required":["appScope","applicationReports","automatedCorrelationEngine","blockIpList","botnet","customReports","externalLogs","gtpReports","logs","packetCapture","pdfReports","sctpReports","sessionBrowser","threatReports","trafficReports","urlFilteringReports","viewCustomReports"],"type":"object"},"panos:index/getAdminRoleRoleDeviceWebuiMonitorAutomatedCorrelationEngine:getAdminRoleRoleDeviceWebuiMonitorAutomatedCorrelationEngine":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"correlatedEvents":{"type":"string"},"correlationObjects":{"type":"string"}},"required":["correlatedEvents","correlationObjects"],"type":"object"},"panos:index/getAdminRoleRoleDeviceWebuiMonitorCustomReports:getAdminRoleRoleDeviceWebuiMonitorCustomReports":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"applicationStatistics":{"type":"string"},"auth":{"type":"string"},"dataFilteringLog":{"type":"string"},"decryptionLog":{"type":"string"},"decryptionSummary":{"type":"string"},"globalprotect":{"type":"string"},"gtpLog":{"type":"string"},"gtpSummary":{"type":"string"},"hipmatch":{"type":"string"},"iptag":{"type":"string"},"sctpLog":{"type":"string"},"sctpSummary":{"type":"string"},"threatLog":{"type":"string"},"threatSummary":{"type":"string"},"trafficLog":{"type":"string"},"trafficSummary":{"type":"string"},"tunnelLog":{"type":"string"},"tunnelSummary":{"type":"string"},"urlLog":{"type":"string"},"urlSummary":{"type":"string"},"userid":{"type":"string"},"wildfireLog":{"type":"string"}},"required":["applicationStatistics","auth","dataFilteringLog","decryptionLog","decryptionSummary","globalprotect","gtpLog","gtpSummary","hipmatch","iptag","sctpLog","sctpSummary","threatLog","threatSummary","trafficLog","trafficSummary","tunnelLog","tunnelSummary","urlLog","urlSummary","userid","wildfireLog"],"type":"object"},"panos:index/getAdminRoleRoleDeviceWebuiMonitorLogs:getAdminRoleRoleDeviceWebuiMonitorLogs":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"alarm":{"type":"string"},"authentication":{"type":"string"},"configuration":{"type":"string"},"dataFiltering":{"type":"string"},"decryption":{"type":"string"},"globalprotect":{"type":"string"},"gtp":{"type":"string"},"hipmatch":{"type":"string"},"iptag":{"type":"string"},"sctp":{"type":"string"},"system":{"type":"string"},"threat":{"type":"string"},"traffic":{"type":"string"},"tunnel":{"type":"string"},"url":{"type":"string"},"userid":{"type":"string"},"wildfire":{"type":"string"}},"required":["alarm","authentication","configuration","dataFiltering","decryption","globalprotect","gtp","hipmatch","iptag","sctp","system","threat","traffic","tunnel","url","userid","wildfire"],"type":"object"},"panos:index/getAdminRoleRoleDeviceWebuiMonitorPdfReports:getAdminRoleRoleDeviceWebuiMonitorPdfReports":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"emailScheduler":{"type":"string"},"managePdfSummary":{"type":"string"},"pdfSummaryReports":{"type":"string"},"reportGroups":{"type":"string"},"saasApplicationUsageReport":{"type":"string"},"userActivityReport":{"type":"string"}},"required":["emailScheduler","managePdfSummary","pdfSummaryReports","reportGroups","saasApplicationUsageReport","userActivityReport"],"type":"object"},"panos:index/getAdminRoleRoleDeviceWebuiNetwork:getAdminRoleRoleDeviceWebuiNetwork":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dhcp":{"type":"string"},"dnsProxy":{"type":"string"},"globalProtect":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleDeviceWebuiNetworkGlobalProtect:getAdminRoleRoleDeviceWebuiNetworkGlobalProtect"},"greTunnels":{"type":"string"},"interfaces":{"type":"string"},"ipsecTunnels":{"type":"string"},"lldp":{"type":"string"},"networkProfiles":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleDeviceWebuiNetworkNetworkProfiles:getAdminRoleRoleDeviceWebuiNetworkNetworkProfiles"},"qos":{"type":"string"},"routing":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleDeviceWebuiNetworkRouting:getAdminRoleRoleDeviceWebuiNetworkRouting"},"sdwanInterfaceProfile":{"type":"string"},"secureWebGateway":{"type":"string"},"virtualRouters":{"type":"string"},"virtualWires":{"type":"string"},"vlans":{"type":"string"},"zones":{"type":"string"}},"required":["dhcp","dnsProxy","globalProtect","greTunnels","interfaces","ipsecTunnels","lldp","networkProfiles","qos","routing","sdwanInterfaceProfile","secureWebGateway","virtualRouters","virtualWires","vlans","zones"],"type":"object"},"panos:index/getAdminRoleRoleDeviceWebuiNetworkGlobalProtect:getAdminRoleRoleDeviceWebuiNetworkGlobalProtect":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"clientlessAppGroups":{"type":"string"},"clientlessApps":{"type":"string"},"gateways":{"type":"string"},"mdm":{"type":"string"},"portals":{"type":"string"}},"required":["clientlessAppGroups","clientlessApps","gateways","mdm","portals"],"type":"object"},"panos:index/getAdminRoleRoleDeviceWebuiNetworkNetworkProfiles:getAdminRoleRoleDeviceWebuiNetworkNetworkProfiles":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"bfdProfile":{"type":"string"},"gpAppIpsecCrypto":{"type":"string"},"ikeCrypto":{"type":"string"},"ikeGateways":{"type":"string"},"interfaceMgmt":{"type":"string"},"ipsecCrypto":{"type":"string"},"lldpProfile":{"type":"string"},"qosProfile":{"type":"string"},"tunnelMonitor":{"type":"string"},"zoneProtection":{"type":"string"}},"required":["bfdProfile","gpAppIpsecCrypto","ikeCrypto","ikeGateways","interfaceMgmt","ipsecCrypto","lldpProfile","qosProfile","tunnelMonitor","zoneProtection"],"type":"object"},"panos:index/getAdminRoleRoleDeviceWebuiNetworkRouting:getAdminRoleRoleDeviceWebuiNetworkRouting":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"logicalRouters":{"type":"string"},"routingProfiles":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleDeviceWebuiNetworkRoutingRoutingProfiles:getAdminRoleRoleDeviceWebuiNetworkRoutingRoutingProfiles"}},"required":["logicalRouters","routingProfiles"],"type":"object"},"panos:index/getAdminRoleRoleDeviceWebuiNetworkRoutingRoutingProfiles:getAdminRoleRoleDeviceWebuiNetworkRoutingRoutingProfiles":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"bfd":{"type":"string"},"bgp":{"type":"string"},"filters":{"type":"string"},"multicast":{"type":"string"},"ospf":{"type":"string"},"ospfv3":{"type":"string"},"ripv2":{"type":"string"}},"required":["bfd","bgp","filters","multicast","ospf","ospfv3","ripv2"],"type":"object"},"panos:index/getAdminRoleRoleDeviceWebuiObjects:getAdminRoleRoleDeviceWebuiObjects":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"addressGroups":{"type":"string"},"addresses":{"type":"string"},"applicationFilters":{"type":"string"},"applicationGroups":{"type":"string"},"applications":{"type":"string"},"authentication":{"type":"string"},"customObjects":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleDeviceWebuiObjectsCustomObjects:getAdminRoleRoleDeviceWebuiObjectsCustomObjects"},"decryption":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleDeviceWebuiObjectsDecryption:getAdminRoleRoleDeviceWebuiObjectsDecryption"},"devices":{"type":"string"},"dynamicBlockLists":{"type":"string"},"dynamicUserGroups":{"type":"string"},"globalProtect":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleDeviceWebuiObjectsGlobalProtect:getAdminRoleRoleDeviceWebuiObjectsGlobalProtect"},"logForwarding":{"type":"string"},"packetBrokerProfile":{"type":"string"},"regions":{"type":"string"},"schedules":{"type":"string"},"sdwan":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleDeviceWebuiObjectsSdwan:getAdminRoleRoleDeviceWebuiObjectsSdwan"},"securityProfileGroups":{"type":"string"},"securityProfiles":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleDeviceWebuiObjectsSecurityProfiles:getAdminRoleRoleDeviceWebuiObjectsSecurityProfiles"},"serviceGroups":{"type":"string"},"services":{"type":"string"},"tags":{"type":"string"}},"required":["addressGroups","addresses","applicationFilters","applicationGroups","applications","authentication","customObjects","decryption","devices","dynamicBlockLists","dynamicUserGroups","globalProtect","logForwarding","packetBrokerProfile","regions","schedules","sdwan","securityProfileGroups","securityProfiles","serviceGroups","services","tags"],"type":"object"},"panos:index/getAdminRoleRoleDeviceWebuiObjectsCustomObjects:getAdminRoleRoleDeviceWebuiObjectsCustomObjects":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dataPatterns":{"type":"string"},"spyware":{"type":"string"},"urlCategory":{"type":"string"},"vulnerability":{"type":"string"}},"required":["dataPatterns","spyware","urlCategory","vulnerability"],"type":"object"},"panos:index/getAdminRoleRoleDeviceWebuiObjectsDecryption:getAdminRoleRoleDeviceWebuiObjectsDecryption":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"decryptionProfile":{"type":"string"}},"required":["decryptionProfile"],"type":"object"},"panos:index/getAdminRoleRoleDeviceWebuiObjectsGlobalProtect:getAdminRoleRoleDeviceWebuiObjectsGlobalProtect":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"hipObjects":{"type":"string"},"hipProfiles":{"type":"string"}},"required":["hipObjects","hipProfiles"],"type":"object"},"panos:index/getAdminRoleRoleDeviceWebuiObjectsSdwan:getAdminRoleRoleDeviceWebuiObjectsSdwan":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"sdwanDistProfile":{"type":"string"},"sdwanErrorCorrectionProfile":{"type":"string"},"sdwanProfile":{"type":"string"},"sdwanSaasQualityProfile":{"type":"string"}},"required":["sdwanDistProfile","sdwanErrorCorrectionProfile","sdwanProfile","sdwanSaasQualityProfile"],"type":"object"},"panos:index/getAdminRoleRoleDeviceWebuiObjectsSecurityProfiles:getAdminRoleRoleDeviceWebuiObjectsSecurityProfiles":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"antiSpyware":{"type":"string"},"antivirus":{"type":"string"},"dataFiltering":{"type":"string"},"dosProtection":{"type":"string"},"fileBlocking":{"type":"string"},"gtpProtection":{"type":"string"},"sctpProtection":{"type":"string"},"urlFiltering":{"type":"string"},"vulnerabilityProtection":{"type":"string"},"wildfireAnalysis":{"type":"string"}},"required":["antiSpyware","antivirus","dataFiltering","dosProtection","fileBlocking","gtpProtection","sctpProtection","urlFiltering","vulnerabilityProtection","wildfireAnalysis"],"type":"object"},"panos:index/getAdminRoleRoleDeviceWebuiOperations:getAdminRoleRoleDeviceWebuiOperations":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"downloadCoreFiles":{"type":"string"},"downloadPcapFiles":{"type":"string"},"generateStatsDumpFile":{"type":"string"},"generateTechSupportFile":{"type":"string"},"reboot":{"type":"string"}},"required":["downloadCoreFiles","downloadPcapFiles","generateStatsDumpFile","generateTechSupportFile","reboot"],"type":"object"},"panos:index/getAdminRoleRoleDeviceWebuiPolicies:getAdminRoleRoleDeviceWebuiPolicies":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"applicationOverrideRulebase":{"type":"string"},"authenticationRulebase":{"type":"string"},"dosRulebase":{"type":"string"},"natRulebase":{"type":"string"},"networkPacketBrokerRulebase":{"type":"string"},"pbfRulebase":{"type":"string"},"qosRulebase":{"type":"string"},"ruleHitCountReset":{"type":"string"},"sdwanRulebase":{"type":"string"},"securityRulebase":{"type":"string"},"sslDecryptionRulebase":{"type":"string"},"tunnelInspectRulebase":{"type":"string"}},"required":["applicationOverrideRulebase","authenticationRulebase","dosRulebase","natRulebase","networkPacketBrokerRulebase","pbfRulebase","qosRulebase","ruleHitCountReset","sdwanRulebase","securityRulebase","sslDecryptionRulebase","tunnelInspectRulebase"],"type":"object"},"panos:index/getAdminRoleRoleDeviceWebuiPrivacy:getAdminRoleRoleDeviceWebuiPrivacy":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"showFullIpAddresses":{"type":"string"},"showUserNamesInLogsAndReports":{"type":"string"},"viewPcapFiles":{"type":"string"}},"required":["showFullIpAddresses","showUserNamesInLogsAndReports","viewPcapFiles"],"type":"object"},"panos:index/getAdminRoleRoleDeviceWebuiSave:getAdminRoleRoleDeviceWebuiSave":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"objectLevelChanges":{"type":"string"},"partialSave":{"type":"string"},"saveForOtherAdmins":{"type":"string"}},"required":["objectLevelChanges","partialSave","saveForOtherAdmins"],"type":"object"},"panos:index/getAdminRoleRoleDeviceXmlapi:getAdminRoleRoleDeviceXmlapi":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"commit":{"type":"string"},"config":{"type":"string"},"export":{"type":"string"},"import":{"type":"string"},"iot":{"type":"string"},"log":{"type":"string"},"op":{"type":"string"},"report":{"type":"string"},"userId":{"type":"string"}},"required":["commit","config","export","import","iot","log","op","report","userId"],"type":"object"},"panos:index/getAdminRoleRoleVsys:getAdminRoleRoleVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"cli":{"type":"string"},"restapi":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleVsysRestapi:getAdminRoleRoleVsysRestapi"},"webui":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleVsysWebui:getAdminRoleRoleVsysWebui"},"xmlapi":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleVsysXmlapi:getAdminRoleRoleVsysXmlapi"}},"required":["cli","restapi","webui","xmlapi"],"type":"object"},"panos:index/getAdminRoleRoleVsysRestapi:getAdminRoleRoleVsysRestapi":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"device":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleVsysRestapiDevice:getAdminRoleRoleVsysRestapiDevice"},"network":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleVsysRestapiNetwork:getAdminRoleRoleVsysRestapiNetwork"},"objects":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleVsysRestapiObjects:getAdminRoleRoleVsysRestapiObjects"},"policies":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleVsysRestapiPolicies:getAdminRoleRoleVsysRestapiPolicies"},"system":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleVsysRestapiSystem:getAdminRoleRoleVsysRestapiSystem"}},"required":["device","network","objects","policies","system"],"type":"object"},"panos:index/getAdminRoleRoleVsysRestapiDevice:getAdminRoleRoleVsysRestapiDevice":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"emailServerProfiles":{"type":"string"},"httpServerProfiles":{"type":"string"},"ldapServerProfiles":{"type":"string"},"logInterfaceSetting":{"type":"string"},"snmpTrapServerProfiles":{"type":"string"},"syslogServerProfiles":{"type":"string"},"virtualSystems":{"type":"string"}},"required":["emailServerProfiles","httpServerProfiles","ldapServerProfiles","logInterfaceSetting","snmpTrapServerProfiles","syslogServerProfiles","virtualSystems"],"type":"object"},"panos:index/getAdminRoleRoleVsysRestapiNetwork:getAdminRoleRoleVsysRestapiNetwork":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"globalprotectClientlessAppGroups":{"type":"string"},"globalprotectClientlessApps":{"type":"string"},"globalprotectGateways":{"type":"string"},"globalprotectMdmServers":{"type":"string"},"globalprotectPortals":{"type":"string"},"sdwanInterfaceProfiles":{"type":"string"},"zones":{"type":"string"}},"required":["globalprotectClientlessAppGroups","globalprotectClientlessApps","globalprotectGateways","globalprotectMdmServers","globalprotectPortals","sdwanInterfaceProfiles","zones"],"type":"object"},"panos:index/getAdminRoleRoleVsysRestapiObjects:getAdminRoleRoleVsysRestapiObjects":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"addressGroups":{"type":"string"},"addresses":{"type":"string"},"antiSpywareSecurityProfiles":{"type":"string"},"antivirusSecurityProfiles":{"type":"string"},"applicationFilters":{"type":"string"},"applicationGroups":{"type":"string"},"applications":{"type":"string"},"authenticationEnforcements":{"type":"string"},"customDataPatterns":{"type":"string"},"customSpywareSignatures":{"type":"string"},"customUrlCategories":{"type":"string"},"customVulnerabilitySignatures":{"type":"string"},"dataFilteringSecurityProfiles":{"type":"string"},"decryptionProfiles":{"type":"string"},"devices":{"type":"string"},"dosProtectionSecurityProfiles":{"type":"string"},"dynamicUserGroups":{"type":"string"},"externalDynamicLists":{"type":"string"},"fileBlockingSecurityProfiles":{"type":"string"},"globalprotectHipObjects":{"type":"string"},"globalprotectHipProfiles":{"type":"string"},"gtpProtectionSecurityProfiles":{"type":"string"},"logForwardingProfiles":{"type":"string"},"packetBrokerProfiles":{"type":"string"},"regions":{"type":"string"},"schedules":{"type":"string"},"sctpProtectionSecurityProfiles":{"type":"string"},"sdwanErrorCorrectionProfiles":{"type":"string"},"sdwanPathQualityProfiles":{"type":"string"},"sdwanSaasQualityProfiles":{"type":"string"},"sdwanTrafficDistributionProfiles":{"type":"string"},"securityProfileGroups":{"type":"string"},"serviceGroups":{"type":"string"},"services":{"type":"string"},"tags":{"type":"string"},"urlFilteringSecurityProfiles":{"type":"string"},"vulnerabilityProtectionSecurityProfiles":{"type":"string"},"wildfireAnalysisSecurityProfiles":{"type":"string"}},"required":["addressGroups","addresses","antiSpywareSecurityProfiles","antivirusSecurityProfiles","applicationFilters","applicationGroups","applications","authenticationEnforcements","customDataPatterns","customSpywareSignatures","customUrlCategories","customVulnerabilitySignatures","dataFilteringSecurityProfiles","decryptionProfiles","devices","dosProtectionSecurityProfiles","dynamicUserGroups","externalDynamicLists","fileBlockingSecurityProfiles","globalprotectHipObjects","globalprotectHipProfiles","gtpProtectionSecurityProfiles","logForwardingProfiles","packetBrokerProfiles","regions","schedules","sctpProtectionSecurityProfiles","sdwanErrorCorrectionProfiles","sdwanPathQualityProfiles","sdwanSaasQualityProfiles","sdwanTrafficDistributionProfiles","securityProfileGroups","serviceGroups","services","tags","urlFilteringSecurityProfiles","vulnerabilityProtectionSecurityProfiles","wildfireAnalysisSecurityProfiles"],"type":"object"},"panos:index/getAdminRoleRoleVsysRestapiPolicies:getAdminRoleRoleVsysRestapiPolicies":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"applicationOverrideRules":{"type":"string"},"authenticationRules":{"type":"string"},"decryptionRules":{"type":"string"},"dosRules":{"type":"string"},"natRules":{"type":"string"},"networkPacketBrokerRules":{"type":"string"},"policyBasedForwardingRules":{"type":"string"},"qosRules":{"type":"string"},"sdwanRules":{"type":"string"},"securityRules":{"type":"string"},"tunnelInspectionRules":{"type":"string"}},"required":["applicationOverrideRules","authenticationRules","decryptionRules","dosRules","natRules","networkPacketBrokerRules","policyBasedForwardingRules","qosRules","sdwanRules","securityRules","tunnelInspectionRules"],"type":"object"},"panos:index/getAdminRoleRoleVsysRestapiSystem:getAdminRoleRoleVsysRestapiSystem":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"configuration":{"type":"string"}},"required":["configuration"],"type":"object"},"panos:index/getAdminRoleRoleVsysWebui:getAdminRoleRoleVsysWebui":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"acc":{"type":"string"},"commit":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleVsysWebuiCommit:getAdminRoleRoleVsysWebuiCommit"},"dashboard":{"type":"string"},"device":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleVsysWebuiDevice:getAdminRoleRoleVsysWebuiDevice"},"monitor":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleVsysWebuiMonitor:getAdminRoleRoleVsysWebuiMonitor"},"network":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleVsysWebuiNetwork:getAdminRoleRoleVsysWebuiNetwork"},"objects":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleVsysWebuiObjects:getAdminRoleRoleVsysWebuiObjects"},"operations":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleVsysWebuiOperations:getAdminRoleRoleVsysWebuiOperations"},"policies":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleVsysWebuiPolicies:getAdminRoleRoleVsysWebuiPolicies"},"privacy":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleVsysWebuiPrivacy:getAdminRoleRoleVsysWebuiPrivacy"},"save":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleVsysWebuiSave:getAdminRoleRoleVsysWebuiSave"},"tasks":{"type":"string"},"validate":{"type":"string"}},"required":["acc","commit","dashboard","device","monitor","network","objects","operations","policies","privacy","save","tasks","validate"],"type":"object"},"panos:index/getAdminRoleRoleVsysWebuiCommit:getAdminRoleRoleVsysWebuiCommit":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"commitForOtherAdmins":{"type":"string"},"virtualSystems":{"type":"string"}},"required":["commitForOtherAdmins","virtualSystems"],"type":"object"},"panos:index/getAdminRoleRoleVsysWebuiDevice:getAdminRoleRoleVsysWebuiDevice":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"administrators":{"type":"string"},"authenticationProfile":{"type":"string"},"authenticationSequence":{"type":"string"},"blockPages":{"type":"string"},"certificateManagement":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleVsysWebuiDeviceCertificateManagement:getAdminRoleRoleVsysWebuiDeviceCertificateManagement"},"dataRedistribution":{"type":"string"},"deviceQuarantine":{"type":"string"},"dhcpSyslogServer":{"type":"string"},"localUserDatabase":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleVsysWebuiDeviceLocalUserDatabase:getAdminRoleRoleVsysWebuiDeviceLocalUserDatabase"},"logSettings":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleVsysWebuiDeviceLogSettings:getAdminRoleRoleVsysWebuiDeviceLogSettings"},"policyRecommendations":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleVsysWebuiDevicePolicyRecommendations:getAdminRoleRoleVsysWebuiDevicePolicyRecommendations"},"serverProfile":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleVsysWebuiDeviceServerProfile:getAdminRoleRoleVsysWebuiDeviceServerProfile"},"setup":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleVsysWebuiDeviceSetup:getAdminRoleRoleVsysWebuiDeviceSetup"},"troubleshooting":{"type":"string"},"userIdentification":{"type":"string"},"vmInfoSource":{"type":"string"}},"required":["administrators","authenticationProfile","authenticationSequence","blockPages","certificateManagement","dataRedistribution","deviceQuarantine","dhcpSyslogServer","localUserDatabase","logSettings","policyRecommendations","serverProfile","setup","troubleshooting","userIdentification","vmInfoSource"],"type":"object"},"panos:index/getAdminRoleRoleVsysWebuiDeviceCertificateManagement:getAdminRoleRoleVsysWebuiDeviceCertificateManagement":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"certificateProfile":{"type":"string"},"certificates":{"type":"string"},"ocspResponder":{"type":"string"},"scep":{"type":"string"},"sshServiceProfile":{"type":"string"},"sslDecryptionExclusion":{"type":"string"},"sslTlsServiceProfile":{"type":"string"}},"required":["certificateProfile","certificates","ocspResponder","scep","sshServiceProfile","sslDecryptionExclusion","sslTlsServiceProfile"],"type":"object"},"panos:index/getAdminRoleRoleVsysWebuiDeviceLocalUserDatabase:getAdminRoleRoleVsysWebuiDeviceLocalUserDatabase":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"userGroups":{"type":"string"},"users":{"type":"string"}},"required":["userGroups","users"],"type":"object"},"panos:index/getAdminRoleRoleVsysWebuiDeviceLogSettings:getAdminRoleRoleVsysWebuiDeviceLogSettings":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"config":{"type":"string"},"correlation":{"type":"string"},"globalprotect":{"type":"string"},"hipmatch":{"type":"string"},"iptag":{"type":"string"},"system":{"type":"string"},"userId":{"type":"string"}},"required":["config","correlation","globalprotect","hipmatch","iptag","system","userId"],"type":"object"},"panos:index/getAdminRoleRoleVsysWebuiDevicePolicyRecommendations:getAdminRoleRoleVsysWebuiDevicePolicyRecommendations":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"iot":{"type":"string"},"saas":{"type":"string"}},"required":["iot","saas"],"type":"object"},"panos:index/getAdminRoleRoleVsysWebuiDeviceServerProfile:getAdminRoleRoleVsysWebuiDeviceServerProfile":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dns":{"type":"string"},"email":{"type":"string"},"http":{"type":"string"},"kerberos":{"type":"string"},"ldap":{"type":"string"},"mfa":{"type":"string"},"netflow":{"type":"string"},"radius":{"type":"string"},"samlIdp":{"type":"string"},"scp":{"type":"string"},"snmpTrap":{"type":"string"},"syslog":{"type":"string"},"tacplus":{"type":"string"}},"required":["dns","email","http","kerberos","ldap","mfa","netflow","radius","samlIdp","scp","snmpTrap","syslog","tacplus"],"type":"object"},"panos:index/getAdminRoleRoleVsysWebuiDeviceSetup:getAdminRoleRoleVsysWebuiDeviceSetup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"contentId":{"type":"string"},"hsm":{"type":"string"},"interfaces":{"type":"string"},"management":{"type":"string"},"operations":{"type":"string"},"services":{"type":"string"},"session":{"type":"string"},"telemetry":{"type":"string"},"wildfire":{"type":"string"}},"required":["contentId","hsm","interfaces","management","operations","services","session","telemetry","wildfire"],"type":"object"},"panos:index/getAdminRoleRoleVsysWebuiMonitor:getAdminRoleRoleVsysWebuiMonitor":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"appScope":{"type":"string"},"automatedCorrelationEngine":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleVsysWebuiMonitorAutomatedCorrelationEngine:getAdminRoleRoleVsysWebuiMonitorAutomatedCorrelationEngine"},"blockIpList":{"type":"string"},"customReports":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleVsysWebuiMonitorCustomReports:getAdminRoleRoleVsysWebuiMonitorCustomReports"},"externalLogs":{"type":"string"},"logs":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleVsysWebuiMonitorLogs:getAdminRoleRoleVsysWebuiMonitorLogs"},"pdfReports":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleVsysWebuiMonitorPdfReports:getAdminRoleRoleVsysWebuiMonitorPdfReports"},"sessionBrowser":{"type":"string"},"viewCustomReports":{"type":"string"}},"required":["appScope","automatedCorrelationEngine","blockIpList","customReports","externalLogs","logs","pdfReports","sessionBrowser","viewCustomReports"],"type":"object"},"panos:index/getAdminRoleRoleVsysWebuiMonitorAutomatedCorrelationEngine:getAdminRoleRoleVsysWebuiMonitorAutomatedCorrelationEngine":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"correlatedEvents":{"type":"string"},"correlationObjects":{"type":"string"}},"required":["correlatedEvents","correlationObjects"],"type":"object"},"panos:index/getAdminRoleRoleVsysWebuiMonitorCustomReports:getAdminRoleRoleVsysWebuiMonitorCustomReports":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"applicationStatistics":{"type":"string"},"auth":{"type":"string"},"dataFilteringLog":{"type":"string"},"decryptionLog":{"type":"string"},"decryptionSummary":{"type":"string"},"globalprotect":{"type":"string"},"gtpLog":{"type":"string"},"gtpSummary":{"type":"string"},"hipmatch":{"type":"string"},"iptag":{"type":"string"},"sctpLog":{"type":"string"},"sctpSummary":{"type":"string"},"threatLog":{"type":"string"},"threatSummary":{"type":"string"},"trafficLog":{"type":"string"},"trafficSummary":{"type":"string"},"tunnelLog":{"type":"string"},"tunnelSummary":{"type":"string"},"urlLog":{"type":"string"},"urlSummary":{"type":"string"},"userid":{"type":"string"},"wildfireLog":{"type":"string"}},"required":["applicationStatistics","auth","dataFilteringLog","decryptionLog","decryptionSummary","globalprotect","gtpLog","gtpSummary","hipmatch","iptag","sctpLog","sctpSummary","threatLog","threatSummary","trafficLog","trafficSummary","tunnelLog","tunnelSummary","urlLog","urlSummary","userid","wildfireLog"],"type":"object"},"panos:index/getAdminRoleRoleVsysWebuiMonitorLogs:getAdminRoleRoleVsysWebuiMonitorLogs":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"authentication":{"type":"string"},"dataFiltering":{"type":"string"},"decryption":{"type":"string"},"globalprotect":{"type":"string"},"gtp":{"type":"string"},"hipmatch":{"type":"string"},"iptag":{"type":"string"},"sctp":{"type":"string"},"threat":{"type":"string"},"traffic":{"type":"string"},"tunnel":{"type":"string"},"url":{"type":"string"},"userid":{"type":"string"},"wildfire":{"type":"string"}},"required":["authentication","dataFiltering","decryption","globalprotect","gtp","hipmatch","iptag","sctp","threat","traffic","tunnel","url","userid","wildfire"],"type":"object"},"panos:index/getAdminRoleRoleVsysWebuiMonitorPdfReports:getAdminRoleRoleVsysWebuiMonitorPdfReports":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"emailScheduler":{"type":"string"},"managePdfSummary":{"type":"string"},"pdfSummaryReports":{"type":"string"},"reportGroups":{"type":"string"},"saasApplicationUsageReport":{"type":"string"},"userActivityReport":{"type":"string"}},"required":["emailScheduler","managePdfSummary","pdfSummaryReports","reportGroups","saasApplicationUsageReport","userActivityReport"],"type":"object"},"panos:index/getAdminRoleRoleVsysWebuiNetwork:getAdminRoleRoleVsysWebuiNetwork":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"globalProtect":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleVsysWebuiNetworkGlobalProtect:getAdminRoleRoleVsysWebuiNetworkGlobalProtect"},"sdwanInterfaceProfile":{"type":"string"},"zones":{"type":"string"}},"required":["globalProtect","sdwanInterfaceProfile","zones"],"type":"object"},"panos:index/getAdminRoleRoleVsysWebuiNetworkGlobalProtect:getAdminRoleRoleVsysWebuiNetworkGlobalProtect":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"clientlessAppGroups":{"type":"string"},"clientlessApps":{"type":"string"},"gateways":{"type":"string"},"mdm":{"type":"string"},"portals":{"type":"string"}},"required":["clientlessAppGroups","clientlessApps","gateways","mdm","portals"],"type":"object"},"panos:index/getAdminRoleRoleVsysWebuiObjects:getAdminRoleRoleVsysWebuiObjects":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"addressGroups":{"type":"string"},"addresses":{"type":"string"},"applicationFilters":{"type":"string"},"applicationGroups":{"type":"string"},"applications":{"type":"string"},"authentication":{"type":"string"},"customObjects":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleVsysWebuiObjectsCustomObjects:getAdminRoleRoleVsysWebuiObjectsCustomObjects"},"decryption":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleVsysWebuiObjectsDecryption:getAdminRoleRoleVsysWebuiObjectsDecryption"},"devices":{"type":"string"},"dynamicBlockLists":{"type":"string"},"dynamicUserGroups":{"type":"string"},"globalProtect":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleVsysWebuiObjectsGlobalProtect:getAdminRoleRoleVsysWebuiObjectsGlobalProtect"},"logForwarding":{"type":"string"},"packetBrokerProfile":{"type":"string"},"regions":{"type":"string"},"schedules":{"type":"string"},"sdwan":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleVsysWebuiObjectsSdwan:getAdminRoleRoleVsysWebuiObjectsSdwan"},"securityProfileGroups":{"type":"string"},"securityProfiles":{"$ref":"#/types/panos:index%2FgetAdminRoleRoleVsysWebuiObjectsSecurityProfiles:getAdminRoleRoleVsysWebuiObjectsSecurityProfiles"},"serviceGroups":{"type":"string"},"services":{"type":"string"},"tags":{"type":"string"}},"required":["addressGroups","addresses","applicationFilters","applicationGroups","applications","authentication","customObjects","decryption","devices","dynamicBlockLists","dynamicUserGroups","globalProtect","logForwarding","packetBrokerProfile","regions","schedules","sdwan","securityProfileGroups","securityProfiles","serviceGroups","services","tags"],"type":"object"},"panos:index/getAdminRoleRoleVsysWebuiObjectsCustomObjects:getAdminRoleRoleVsysWebuiObjectsCustomObjects":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dataPatterns":{"type":"string"},"spyware":{"type":"string"},"urlCategory":{"type":"string"},"vulnerability":{"type":"string"}},"required":["dataPatterns","spyware","urlCategory","vulnerability"],"type":"object"},"panos:index/getAdminRoleRoleVsysWebuiObjectsDecryption:getAdminRoleRoleVsysWebuiObjectsDecryption":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"decryptionProfile":{"type":"string"}},"required":["decryptionProfile"],"type":"object"},"panos:index/getAdminRoleRoleVsysWebuiObjectsGlobalProtect:getAdminRoleRoleVsysWebuiObjectsGlobalProtect":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"hipObjects":{"type":"string"},"hipProfiles":{"type":"string"}},"required":["hipObjects","hipProfiles"],"type":"object"},"panos:index/getAdminRoleRoleVsysWebuiObjectsSdwan:getAdminRoleRoleVsysWebuiObjectsSdwan":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"sdwanDistProfile":{"type":"string"},"sdwanErrorCorrectionProfile":{"type":"string"},"sdwanProfile":{"type":"string"},"sdwanSaasQualityProfile":{"type":"string"}},"required":["sdwanDistProfile","sdwanErrorCorrectionProfile","sdwanProfile","sdwanSaasQualityProfile"],"type":"object"},"panos:index/getAdminRoleRoleVsysWebuiObjectsSecurityProfiles:getAdminRoleRoleVsysWebuiObjectsSecurityProfiles":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"antiSpyware":{"type":"string"},"antivirus":{"type":"string"},"dataFiltering":{"type":"string"},"dosProtection":{"type":"string"},"fileBlocking":{"type":"string"},"gtpProtection":{"type":"string"},"sctpProtection":{"type":"string"},"urlFiltering":{"type":"string"},"vulnerabilityProtection":{"type":"string"},"wildfireAnalysis":{"type":"string"}},"required":["antiSpyware","antivirus","dataFiltering","dosProtection","fileBlocking","gtpProtection","sctpProtection","urlFiltering","vulnerabilityProtection","wildfireAnalysis"],"type":"object"},"panos:index/getAdminRoleRoleVsysWebuiOperations:getAdminRoleRoleVsysWebuiOperations":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"downloadCoreFiles":{"type":"string"},"downloadPcapFiles":{"type":"string"},"generateStatsDumpFile":{"type":"string"},"generateTechSupportFile":{"type":"string"},"reboot":{"type":"string"}},"required":["downloadCoreFiles","downloadPcapFiles","generateStatsDumpFile","generateTechSupportFile","reboot"],"type":"object"},"panos:index/getAdminRoleRoleVsysWebuiPolicies:getAdminRoleRoleVsysWebuiPolicies":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"applicationOverrideRulebase":{"type":"string"},"authenticationRulebase":{"type":"string"},"dosRulebase":{"type":"string"},"natRulebase":{"type":"string"},"networkPacketBrokerRulebase":{"type":"string"},"pbfRulebase":{"type":"string"},"qosRulebase":{"type":"string"},"ruleHitCountReset":{"type":"string"},"sdwanRulebase":{"type":"string"},"securityRulebase":{"type":"string"},"sslDecryptionRulebase":{"type":"string"},"tunnelInspectRulebase":{"type":"string"}},"required":["applicationOverrideRulebase","authenticationRulebase","dosRulebase","natRulebase","networkPacketBrokerRulebase","pbfRulebase","qosRulebase","ruleHitCountReset","sdwanRulebase","securityRulebase","sslDecryptionRulebase","tunnelInspectRulebase"],"type":"object"},"panos:index/getAdminRoleRoleVsysWebuiPrivacy:getAdminRoleRoleVsysWebuiPrivacy":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"showFullIpAddresses":{"type":"string"},"showUserNamesInLogsAndReports":{"type":"string"},"viewPcapFiles":{"type":"string"}},"required":["showFullIpAddresses","showUserNamesInLogsAndReports","viewPcapFiles"],"type":"object"},"panos:index/getAdminRoleRoleVsysWebuiSave:getAdminRoleRoleVsysWebuiSave":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"objectLevelChanges":{"type":"string"},"partialSave":{"type":"string"},"saveForOtherAdmins":{"type":"string"}},"required":["objectLevelChanges","partialSave","saveForOtherAdmins"],"type":"object"},"panos:index/getAdminRoleRoleVsysXmlapi:getAdminRoleRoleVsysXmlapi":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"commit":{"type":"string"},"config":{"type":"string"},"export":{"type":"string"},"import":{"type":"string"},"iot":{"type":"string"},"log":{"type":"string"},"op":{"type":"string"},"report":{"type":"string"},"userId":{"type":"string"}},"required":["commit","config","export","import","iot","log","op","report","userId"],"type":"object"},"panos:index/getAdministrativeTagLocation:getAdministrativeTagLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FgetAdministrativeTagLocationDeviceGroup:getAdministrativeTagLocationDeviceGroup","description":"Located in a specific Device Group\n"},"shared":{"$ref":"#/types/panos:index%2FgetAdministrativeTagLocationShared:getAdministrativeTagLocationShared","description":"Panorama shared object\n"},"vsys":{"$ref":"#/types/panos:index%2FgetAdministrativeTagLocationVsys:getAdministrativeTagLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/getAdministrativeTagLocationDeviceGroup:getAdministrativeTagLocationDeviceGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Device Group name\n","type":"string"},"panoramaDevice":{"description":"Panorama device name\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getAdministrativeTagLocationShared:getAdministrativeTagLocationShared":{"type":"object"},"panos:index/getAdministrativeTagLocationVsys:getAdministrativeTagLocationVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"required":["name","ngfwDevice"],"type":"object"},"panos:index/getAdministratorLocation:getAdministratorLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FgetAdministratorLocationNgfw:getAdministratorLocationNgfw","description":"Located within device-level configuration\n"},"panorama":{"$ref":"#/types/panos:index%2FgetAdministratorLocationPanorama:getAdministratorLocationPanorama","description":"Located in panorama.\n"},"template":{"$ref":"#/types/panos:index%2FgetAdministratorLocationTemplate:getAdministratorLocationTemplate","description":"A management configuration object located within a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetAdministratorLocationTemplateStack:getAdministratorLocationTemplateStack","description":"A management configuration object located within a specific template\n"}},"type":"object"},"panos:index/getAdministratorLocationNgfw:getAdministratorLocationNgfw":{"type":"object"},"panos:index/getAdministratorLocationPanorama:getAdministratorLocationPanorama":{"type":"object"},"panos:index/getAdministratorLocationTemplate:getAdministratorLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getAdministratorLocationTemplateStack:getAdministratorLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The template stack\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getAdministratorPermissions:getAdministratorPermissions":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"roleBased":{"$ref":"#/types/panos:index%2FgetAdministratorPermissionsRoleBased:getAdministratorPermissionsRoleBased"}},"required":["roleBased"],"type":"object"},"panos:index/getAdministratorPermissionsRoleBased:getAdministratorPermissionsRoleBased":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"custom":{"$ref":"#/types/panos:index%2FgetAdministratorPermissionsRoleBasedCustom:getAdministratorPermissionsRoleBasedCustom"},"deviceAdmins":{"description":"Device administrator access (all vsys)\n","items":{"type":"string"},"type":"array"},"deviceReaders":{"description":"Device read-only access (all vsys)\n","items":{"type":"string"},"type":"array"},"panoramaAdmin":{"type":"string"},"superreader":{"description":"Read-only access to entire system\n","type":"string"},"superuser":{"description":"Full system access\n","type":"string"},"vsysAdmins":{"description":"Virtual system administrator access\n","items":{"$ref":"#/types/panos:index%2FgetAdministratorPermissionsRoleBasedVsysAdmin:getAdministratorPermissionsRoleBasedVsysAdmin"},"type":"array"},"vsysReaders":{"description":"Virtual system read-only access\n","items":{"$ref":"#/types/panos:index%2FgetAdministratorPermissionsRoleBasedVsysReader:getAdministratorPermissionsRoleBasedVsysReader"},"type":"array"}},"required":["custom","deviceAdmins","deviceReaders","panoramaAdmin","superreader","superuser","vsysAdmins","vsysReaders"],"type":"object"},"panos:index/getAdministratorPermissionsRoleBasedCustom:getAdministratorPermissionsRoleBasedCustom":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"profile":{"description":"Custom admin role profile name\n","type":"string"},"vsys":{"items":{"type":"string"},"type":"array"}},"required":["profile","vsys"],"type":"object"},"panos:index/getAdministratorPermissionsRoleBasedVsysAdmin:getAdministratorPermissionsRoleBasedVsysAdmin":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"vsys":{"items":{"type":"string"},"type":"array"}},"required":["name","vsys"],"type":"object"},"panos:index/getAdministratorPermissionsRoleBasedVsysReader:getAdministratorPermissionsRoleBasedVsysReader":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"vsys":{"items":{"type":"string"},"type":"array"}},"required":["name","vsys"],"type":"object"},"panos:index/getAdministratorPreferences:getAdministratorPreferences":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"disableDns":{"type":"boolean"},"savedLogQuery":{"$ref":"#/types/panos:index%2FgetAdministratorPreferencesSavedLogQuery:getAdministratorPreferencesSavedLogQuery"}},"required":["disableDns","savedLogQuery"],"type":"object"},"panos:index/getAdministratorPreferencesSavedLogQuery:getAdministratorPreferencesSavedLogQuery":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"alarms":{"items":{"$ref":"#/types/panos:index%2FgetAdministratorPreferencesSavedLogQueryAlarm:getAdministratorPreferencesSavedLogQueryAlarm"},"type":"array"},"auths":{"items":{"$ref":"#/types/panos:index%2FgetAdministratorPreferencesSavedLogQueryAuth:getAdministratorPreferencesSavedLogQueryAuth"},"type":"array"},"configs":{"items":{"$ref":"#/types/panos:index%2FgetAdministratorPreferencesSavedLogQueryConfig:getAdministratorPreferencesSavedLogQueryConfig"},"type":"array"},"corrs":{"items":{"$ref":"#/types/panos:index%2FgetAdministratorPreferencesSavedLogQueryCorr:getAdministratorPreferencesSavedLogQueryCorr"},"type":"array"},"datas":{"items":{"$ref":"#/types/panos:index%2FgetAdministratorPreferencesSavedLogQueryData:getAdministratorPreferencesSavedLogQueryData"},"type":"array"},"decryptions":{"items":{"$ref":"#/types/panos:index%2FgetAdministratorPreferencesSavedLogQueryDecryption:getAdministratorPreferencesSavedLogQueryDecryption"},"type":"array"},"globalprotects":{"items":{"$ref":"#/types/panos:index%2FgetAdministratorPreferencesSavedLogQueryGlobalprotect:getAdministratorPreferencesSavedLogQueryGlobalprotect"},"type":"array"},"gtps":{"items":{"$ref":"#/types/panos:index%2FgetAdministratorPreferencesSavedLogQueryGtp:getAdministratorPreferencesSavedLogQueryGtp"},"type":"array"},"hipmatches":{"items":{"$ref":"#/types/panos:index%2FgetAdministratorPreferencesSavedLogQueryHipmatch:getAdministratorPreferencesSavedLogQueryHipmatch"},"type":"array"},"systems":{"items":{"$ref":"#/types/panos:index%2FgetAdministratorPreferencesSavedLogQuerySystem:getAdministratorPreferencesSavedLogQuerySystem"},"type":"array"},"threats":{"items":{"$ref":"#/types/panos:index%2FgetAdministratorPreferencesSavedLogQueryThreat:getAdministratorPreferencesSavedLogQueryThreat"},"type":"array"},"traffics":{"items":{"$ref":"#/types/panos:index%2FgetAdministratorPreferencesSavedLogQueryTraffic:getAdministratorPreferencesSavedLogQueryTraffic"},"type":"array"},"tunnels":{"items":{"$ref":"#/types/panos:index%2FgetAdministratorPreferencesSavedLogQueryTunnel:getAdministratorPreferencesSavedLogQueryTunnel"},"type":"array"},"unifieds":{"items":{"$ref":"#/types/panos:index%2FgetAdministratorPreferencesSavedLogQueryUnified:getAdministratorPreferencesSavedLogQueryUnified"},"type":"array"},"urls":{"items":{"$ref":"#/types/panos:index%2FgetAdministratorPreferencesSavedLogQueryUrl:getAdministratorPreferencesSavedLogQueryUrl"},"type":"array"},"userids":{"items":{"$ref":"#/types/panos:index%2FgetAdministratorPreferencesSavedLogQueryUserid:getAdministratorPreferencesSavedLogQueryUserid"},"type":"array"},"wildfires":{"items":{"$ref":"#/types/panos:index%2FgetAdministratorPreferencesSavedLogQueryWildfire:getAdministratorPreferencesSavedLogQueryWildfire"},"type":"array"}},"required":["alarms","auths","configs","corrs","datas","decryptions","globalprotects","gtps","hipmatches","systems","threats","traffics","tunnels","unifieds","urls","userids","wildfires"],"type":"object"},"panos:index/getAdministratorPreferencesSavedLogQueryAlarm:getAdministratorPreferencesSavedLogQueryAlarm":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"query":{"type":"string"}},"required":["name","query"],"type":"object"},"panos:index/getAdministratorPreferencesSavedLogQueryAuth:getAdministratorPreferencesSavedLogQueryAuth":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"query":{"type":"string"}},"required":["name","query"],"type":"object"},"panos:index/getAdministratorPreferencesSavedLogQueryConfig:getAdministratorPreferencesSavedLogQueryConfig":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"query":{"type":"string"}},"required":["name","query"],"type":"object"},"panos:index/getAdministratorPreferencesSavedLogQueryCorr:getAdministratorPreferencesSavedLogQueryCorr":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"query":{"type":"string"}},"required":["name","query"],"type":"object"},"panos:index/getAdministratorPreferencesSavedLogQueryData:getAdministratorPreferencesSavedLogQueryData":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"query":{"type":"string"}},"required":["name","query"],"type":"object"},"panos:index/getAdministratorPreferencesSavedLogQueryDecryption:getAdministratorPreferencesSavedLogQueryDecryption":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"query":{"type":"string"}},"required":["name","query"],"type":"object"},"panos:index/getAdministratorPreferencesSavedLogQueryGlobalprotect:getAdministratorPreferencesSavedLogQueryGlobalprotect":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"query":{"type":"string"}},"required":["name","query"],"type":"object"},"panos:index/getAdministratorPreferencesSavedLogQueryGtp:getAdministratorPreferencesSavedLogQueryGtp":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"query":{"type":"string"}},"required":["name","query"],"type":"object"},"panos:index/getAdministratorPreferencesSavedLogQueryHipmatch:getAdministratorPreferencesSavedLogQueryHipmatch":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"query":{"type":"string"}},"required":["name","query"],"type":"object"},"panos:index/getAdministratorPreferencesSavedLogQuerySystem:getAdministratorPreferencesSavedLogQuerySystem":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"query":{"type":"string"}},"required":["name","query"],"type":"object"},"panos:index/getAdministratorPreferencesSavedLogQueryThreat:getAdministratorPreferencesSavedLogQueryThreat":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"query":{"type":"string"}},"required":["name","query"],"type":"object"},"panos:index/getAdministratorPreferencesSavedLogQueryTraffic:getAdministratorPreferencesSavedLogQueryTraffic":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"query":{"type":"string"}},"required":["name","query"],"type":"object"},"panos:index/getAdministratorPreferencesSavedLogQueryTunnel:getAdministratorPreferencesSavedLogQueryTunnel":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"query":{"type":"string"}},"required":["name","query"],"type":"object"},"panos:index/getAdministratorPreferencesSavedLogQueryUnified:getAdministratorPreferencesSavedLogQueryUnified":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"query":{"type":"string"}},"required":["name","query"],"type":"object"},"panos:index/getAdministratorPreferencesSavedLogQueryUrl:getAdministratorPreferencesSavedLogQueryUrl":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"query":{"type":"string"}},"required":["name","query"],"type":"object"},"panos:index/getAdministratorPreferencesSavedLogQueryUserid:getAdministratorPreferencesSavedLogQueryUserid":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"query":{"type":"string"}},"required":["name","query"],"type":"object"},"panos:index/getAdministratorPreferencesSavedLogQueryWildfire:getAdministratorPreferencesSavedLogQueryWildfire":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"query":{"type":"string"}},"required":["name","query"],"type":"object"},"panos:index/getAggregateInterfaceDecryptMirror:getAggregateInterfaceDecryptMirror":{"type":"object"},"panos:index/getAggregateInterfaceHa:getAggregateInterfaceHa":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"lacp":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceHaLacp:getAggregateInterfaceHaLacp"}},"required":["lacp"],"type":"object"},"panos:index/getAggregateInterfaceHaLacp:getAggregateInterfaceHaLacp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"fastFailover":{"type":"boolean"},"maxPorts":{"description":"maximum number of physical ports bundled in the LAG\n","type":"number"},"mode":{"description":"LACP mode\n","type":"string"},"systemPriority":{"description":"LACP system priority in system ID\n","type":"number"},"transmissionRate":{"description":"periodic transition rate. N/A in passive mode\n","type":"string"}},"required":["enable","fastFailover","maxPorts","mode","systemPriority","transmissionRate"],"type":"object"},"panos:index/getAggregateInterfaceLayer2:getAggregateInterfaceLayer2":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"lacp":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer2Lacp:getAggregateInterfaceLayer2Lacp"},"lldp":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer2Lldp:getAggregateInterfaceLayer2Lldp"},"netflowProfile":{"description":"Netflow Server Profile\n","type":"string"}},"required":["lacp","lldp","netflowProfile"],"type":"object"},"panos:index/getAggregateInterfaceLayer2Lacp:getAggregateInterfaceLayer2Lacp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"fastFailover":{"type":"boolean"},"highAvailability":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer2LacpHighAvailability:getAggregateInterfaceLayer2LacpHighAvailability"},"maxPorts":{"description":"maximum number of physical ports bundled in the LAG\n","type":"number"},"mode":{"description":"LACP mode\n","type":"string"},"systemPriority":{"description":"LACP system priority in system ID\n","type":"number"},"transmissionRate":{"description":"periodic transition rate. N/A in passive mode\n","type":"string"}},"required":["enable","fastFailover","highAvailability","maxPorts","mode","systemPriority","transmissionRate"],"type":"object"},"panos:index/getAggregateInterfaceLayer2LacpHighAvailability:getAggregateInterfaceLayer2LacpHighAvailability":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"passivePreNegotiation":{"description":"Enable LACP pre-negotiation in HA passive state\n","type":"boolean"}},"required":["passivePreNegotiation"],"type":"object"},"panos:index/getAggregateInterfaceLayer2Lldp:getAggregateInterfaceLayer2Lldp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"highAvailability":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer2LldpHighAvailability:getAggregateInterfaceLayer2LldpHighAvailability"},"profile":{"description":"LLDP profile\n","type":"string"}},"required":["enable","highAvailability","profile"],"type":"object"},"panos:index/getAggregateInterfaceLayer2LldpHighAvailability:getAggregateInterfaceLayer2LldpHighAvailability":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"passivePreNegotiation":{"description":"Enable LLDP pre-negotiation in HA passive state\n","type":"boolean"}},"required":["passivePreNegotiation"],"type":"object"},"panos:index/getAggregateInterfaceLayer3:getAggregateInterfaceLayer3":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"adjustTcpMss":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3AdjustTcpMss:getAggregateInterfaceLayer3AdjustTcpMss"},"arps":{"items":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Arp:getAggregateInterfaceLayer3Arp"},"type":"array"},"bonjour":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Bonjour:getAggregateInterfaceLayer3Bonjour"},"ddnsConfig":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3DdnsConfig:getAggregateInterfaceLayer3DdnsConfig"},"decryptForward":{"type":"boolean"},"dfIgnore":{"type":"boolean"},"dhcpClient":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3DhcpClient:getAggregateInterfaceLayer3DhcpClient"},"interfaceManagementProfile":{"description":"Interface management profile\n","type":"string"},"ips":{"items":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ip:getAggregateInterfaceLayer3Ip"},"type":"array"},"ipv6":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ipv6:getAggregateInterfaceLayer3Ipv6"},"lacp":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Lacp:getAggregateInterfaceLayer3Lacp"},"lldp":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Lldp:getAggregateInterfaceLayer3Lldp"},"mtu":{"description":"Maximum Transfer Unit, up to 9216 in Jumbo-Frame mode, up to 1500 otherwise\n","type":"number"},"ndpProxy":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3NdpProxy:getAggregateInterfaceLayer3NdpProxy"},"netflowProfile":{"description":"Netflow Server Profile\n","type":"string"},"sdwanLinkSettings":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3SdwanLinkSettings:getAggregateInterfaceLayer3SdwanLinkSettings"},"untaggedSubInterface":{"description":"Enable untagged sub-interface\n","type":"boolean"}},"required":["adjustTcpMss","arps","bonjour","ddnsConfig","decryptForward","dfIgnore","dhcpClient","interfaceManagementProfile","ips","ipv6","lacp","lldp","mtu","ndpProxy","netflowProfile","sdwanLinkSettings","untaggedSubInterface"],"type":"object"},"panos:index/getAggregateInterfaceLayer3AdjustTcpMss:getAggregateInterfaceLayer3AdjustTcpMss":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"description":"Set if TCP MSS value should be reduced based on mtu\n","type":"boolean"},"ipv4MssAdjustment":{"description":"IPv4 MSS adjustment size (in bytes)\n","type":"number"},"ipv6MssAdjustment":{"description":"IPv6 MSS adjustment size (in bytes)\n","type":"number"}},"required":["enable","ipv4MssAdjustment","ipv6MssAdjustment"],"type":"object"},"panos:index/getAggregateInterfaceLayer3Arp:getAggregateInterfaceLayer3Arp":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"hwAddress":{"description":"MAC address (format xx:xx:xx:xx:xx:xx)\n","type":"string"},"name":{"type":"string"}},"required":["hwAddress","name"],"type":"object"},"panos:index/getAggregateInterfaceLayer3Bonjour:getAggregateInterfaceLayer3Bonjour":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"description":"Set to support Bonjour service\n","type":"boolean"},"groupId":{"description":"default 0: NO-Group\n","type":"number"},"ttlCheck":{"description":"Set to check and update TTL\n","type":"boolean"}},"required":["enable","groupId","ttlCheck"],"type":"object"},"panos:index/getAggregateInterfaceLayer3DdnsConfig:getAggregateInterfaceLayer3DdnsConfig":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ddnsCertProfile":{"type":"string"},"ddnsEnabled":{"type":"boolean"},"ddnsHostname":{"description":"ddns hostname variable or real address\n","type":"string"},"ddnsIps":{"items":{"type":"string"},"type":"array"},"ddnsIpv6s":{"items":{"type":"string"},"type":"array"},"ddnsUpdateInterval":{"type":"number"},"ddnsVendor":{"description":"Vendor and product type\n","type":"string"},"ddnsVendorConfigs":{"items":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3DdnsConfigDdnsVendorConfig:getAggregateInterfaceLayer3DdnsConfigDdnsVendorConfig"},"type":"array"}},"required":["ddnsCertProfile","ddnsEnabled","ddnsHostname","ddnsIps","ddnsIpv6s","ddnsUpdateInterval","ddnsVendor","ddnsVendorConfigs"],"type":"object"},"panos:index/getAggregateInterfaceLayer3DdnsConfigDdnsVendorConfig:getAggregateInterfaceLayer3DdnsConfigDdnsVendorConfig":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"value":{"type":"string"}},"required":["name","value"],"type":"object"},"panos:index/getAggregateInterfaceLayer3DhcpClient:getAggregateInterfaceLayer3DhcpClient":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"createDefaultRoute":{"description":"Automatically create default route pointing to default gateway provided by server\n","type":"boolean"},"defaultRouteMetric":{"description":"Metric of the default route created\n","type":"number"},"enable":{"type":"boolean"},"sendHostname":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3DhcpClientSendHostname:getAggregateInterfaceLayer3DhcpClientSendHostname"}},"required":["createDefaultRoute","defaultRouteMetric","enable","sendHostname"],"type":"object"},"panos:index/getAggregateInterfaceLayer3DhcpClientSendHostname:getAggregateInterfaceLayer3DhcpClientSendHostname":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"hostname":{"description":"Set Interface Hostname\n","type":"string"}},"required":["enable","hostname"],"type":"object"},"panos:index/getAggregateInterfaceLayer3Ip:getAggregateInterfaceLayer3Ip":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"sdwanGateway":{"description":"Gateway IPv4 Address\n","type":"string"}},"required":["name","sdwanGateway"],"type":"object"},"panos:index/getAggregateInterfaceLayer3Ipv6:getAggregateInterfaceLayer3Ipv6":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"addresses":{"items":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ipv6Address:getAggregateInterfaceLayer3Ipv6Address"},"type":"array"},"dhcpClient":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ipv6DhcpClient:getAggregateInterfaceLayer3Ipv6DhcpClient"},"enabled":{"description":"Enable IPv6 on the interface\n","type":"boolean"},"inherited":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ipv6Inherited:getAggregateInterfaceLayer3Ipv6Inherited"},"interfaceId":{"type":"string"},"neighborDiscovery":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ipv6NeighborDiscovery:getAggregateInterfaceLayer3Ipv6NeighborDiscovery"}},"required":["addresses","dhcpClient","enabled","inherited","interfaceId","neighborDiscovery"],"type":"object"},"panos:index/getAggregateInterfaceLayer3Ipv6Address:getAggregateInterfaceLayer3Ipv6Address":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"advertise":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ipv6AddressAdvertise:getAggregateInterfaceLayer3Ipv6AddressAdvertise"},"anycast":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ipv6AddressAnycast:getAggregateInterfaceLayer3Ipv6AddressAnycast"},"enableOnInterface":{"description":"configure this address on interface\n","type":"boolean"},"name":{"type":"string"},"prefix":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ipv6AddressPrefix:getAggregateInterfaceLayer3Ipv6AddressPrefix"}},"required":["advertise","anycast","enableOnInterface","name","prefix"],"type":"object"},"panos:index/getAggregateInterfaceLayer3Ipv6AddressAdvertise:getAggregateInterfaceLayer3Ipv6AddressAdvertise":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"autoConfigFlag":{"description":"Set the Auto Address Configuration Flag (A-bit) of the prefix in Router Advertisement messages\n","type":"boolean"},"enable":{"description":"enable advertising this prefix in router advertisements\n","type":"boolean"},"onlinkFlag":{"description":"Set the On-Link Flag (L-bit) of the prefix in Router Advertisement messages\n","type":"boolean"},"preferredLifetime":{"description":"Preferred Lifetime (in seconds) of the prefix advertised in Router Advertisement messages\n","type":"string"},"validLifetime":{"description":"Valid Lifetime (in seconds) of the prefix advertised in Router Advertisement messages\n","type":"string"}},"required":["autoConfigFlag","enable","onlinkFlag","preferredLifetime","validLifetime"],"type":"object"},"panos:index/getAggregateInterfaceLayer3Ipv6AddressAnycast:getAggregateInterfaceLayer3Ipv6AddressAnycast":{"type":"object"},"panos:index/getAggregateInterfaceLayer3Ipv6AddressPrefix:getAggregateInterfaceLayer3Ipv6AddressPrefix":{"type":"object"},"panos:index/getAggregateInterfaceLayer3Ipv6DhcpClient:getAggregateInterfaceLayer3Ipv6DhcpClient":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"acceptRaRoute":{"description":"Accept Router Advertised Default Route\n","type":"boolean"},"defaultRouteMetric":{"description":"Metric of the default route created\n","type":"number"},"enable":{"description":"Enable DHCPv6 Client\n","type":"boolean"},"neighborDiscovery":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscovery:getAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscovery"},"preference":{"description":"Select Low/Medium/High\n","type":"string"},"prefixDelegation":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ipv6DhcpClientPrefixDelegation:getAggregateInterfaceLayer3Ipv6DhcpClientPrefixDelegation"},"v6Options":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ipv6DhcpClientV6Options:getAggregateInterfaceLayer3Ipv6DhcpClientV6Options"}},"required":["acceptRaRoute","defaultRouteMetric","enable","neighborDiscovery","preference","prefixDelegation","v6Options"],"type":"object"},"panos:index/getAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscovery:getAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscovery":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dadAttempts":{"description":"number of consecutive neighbor solicitation messages sent for duplicate address detection\n","type":"number"},"dnsServer":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServer:getAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServer"},"dnsSuffix":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffix:getAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffix"},"enableDad":{"description":"Enable Duplicate Address Detection\n","type":"boolean"},"enableNdpMonitor":{"description":"Enable NDP Monitoring\n","type":"boolean"},"neighbors":{"items":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryNeighbor:getAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryNeighbor"},"type":"array"},"nsInterval":{"description":"interval (in seconds) between consecutive neighbor solicitation messages\n","type":"number"},"reachableTime":{"description":"time (in seconds) that the Reachable status for a neighbor can be maintained\n","type":"number"}},"required":["dadAttempts","dnsServer","dnsSuffix","enableDad","enableNdpMonitor","neighbors","nsInterval","reachableTime"],"type":"object"},"panos:index/getAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServer:getAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServer":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"source":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSource:getAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSource"}},"required":["enable","source"],"type":"object"},"panos:index/getAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSource:getAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSource":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dhcpv6":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSourceDhcpv6:getAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSourceDhcpv6"},"manual":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSourceManual:getAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSourceManual"}},"required":["dhcpv6","manual"],"type":"object"},"panos:index/getAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSourceDhcpv6:getAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSourceDhcpv6":{"type":"object"},"panos:index/getAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSourceManual:getAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSourceManual":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"servers":{"items":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSourceManualServer:getAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSourceManualServer"},"type":"array"}},"required":["servers"],"type":"object"},"panos:index/getAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSourceManualServer:getAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSourceManualServer":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"lifetime":{"description":"(4-3600) Lifetime in Seconds\n","type":"number"},"name":{"type":"string"}},"required":["lifetime","name"],"type":"object"},"panos:index/getAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffix:getAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffix":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"source":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSource:getAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSource"}},"required":["enable","source"],"type":"object"},"panos:index/getAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSource:getAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSource":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dhcpv6":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSourceDhcpv6:getAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSourceDhcpv6"},"manual":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSourceManual:getAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSourceManual"}},"required":["dhcpv6","manual"],"type":"object"},"panos:index/getAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSourceDhcpv6:getAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSourceDhcpv6":{"type":"object"},"panos:index/getAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSourceManual:getAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSourceManual":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"suffixes":{"items":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSourceManualSuffix:getAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSourceManualSuffix"},"type":"array"}},"required":["suffixes"],"type":"object"},"panos:index/getAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSourceManualSuffix:getAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSourceManualSuffix":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"lifetime":{"description":"(4-3600) lifetime in seconds\n","type":"number"},"name":{"type":"string"}},"required":["lifetime","name"],"type":"object"},"panos:index/getAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryNeighbor:getAggregateInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryNeighbor":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"hwAddress":{"description":"MAC address (format xx:xx:xx:xx:xx:xx)\n","type":"string"},"name":{"type":"string"}},"required":["hwAddress","name"],"type":"object"},"panos:index/getAggregateInterfaceLayer3Ipv6DhcpClientPrefixDelegation:getAggregateInterfaceLayer3Ipv6DhcpClientPrefixDelegation":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ipv6DhcpClientPrefixDelegationEnable:getAggregateInterfaceLayer3Ipv6DhcpClientPrefixDelegationEnable"}},"required":["enable"],"type":"object"},"panos:index/getAggregateInterfaceLayer3Ipv6DhcpClientPrefixDelegationEnable:getAggregateInterfaceLayer3Ipv6DhcpClientPrefixDelegationEnable":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"no":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ipv6DhcpClientPrefixDelegationEnableNo:getAggregateInterfaceLayer3Ipv6DhcpClientPrefixDelegationEnableNo"},"yes":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ipv6DhcpClientPrefixDelegationEnableYes:getAggregateInterfaceLayer3Ipv6DhcpClientPrefixDelegationEnableYes"}},"required":["no","yes"],"type":"object"},"panos:index/getAggregateInterfaceLayer3Ipv6DhcpClientPrefixDelegationEnableNo:getAggregateInterfaceLayer3Ipv6DhcpClientPrefixDelegationEnableNo":{"type":"object"},"panos:index/getAggregateInterfaceLayer3Ipv6DhcpClientPrefixDelegationEnableYes:getAggregateInterfaceLayer3Ipv6DhcpClientPrefixDelegationEnableYes":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"pfxPoolName":{"description":"Configure unique Prefix Pool Name\n","type":"string"},"prefixLen":{"description":"Hint DHCP Prefix Length (bits)\n","type":"number"},"prefixLenHint":{"description":"Send prefix length hint to server\n","type":"boolean"}},"required":["pfxPoolName","prefixLen","prefixLenHint"],"type":"object"},"panos:index/getAggregateInterfaceLayer3Ipv6DhcpClientV6Options:getAggregateInterfaceLayer3Ipv6DhcpClientV6Options":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"duidType":{"description":"Select DUID-LLT/DUID-LL\n","type":"string"},"enable":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ipv6DhcpClientV6OptionsEnable:getAggregateInterfaceLayer3Ipv6DhcpClientV6OptionsEnable"},"rapidCommit":{"description":"Enable Rapid Commit\n","type":"boolean"},"supportSrvrReconfig":{"description":"Enable DHCPv6 Server Re-Configuration Support\n","type":"boolean"}},"required":["duidType","enable","rapidCommit","supportSrvrReconfig"],"type":"object"},"panos:index/getAggregateInterfaceLayer3Ipv6DhcpClientV6OptionsEnable:getAggregateInterfaceLayer3Ipv6DhcpClientV6OptionsEnable":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"no":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ipv6DhcpClientV6OptionsEnableNo:getAggregateInterfaceLayer3Ipv6DhcpClientV6OptionsEnableNo"},"yes":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ipv6DhcpClientV6OptionsEnableYes:getAggregateInterfaceLayer3Ipv6DhcpClientV6OptionsEnableYes"}},"required":["no","yes"],"type":"object"},"panos:index/getAggregateInterfaceLayer3Ipv6DhcpClientV6OptionsEnableNo:getAggregateInterfaceLayer3Ipv6DhcpClientV6OptionsEnableNo":{"type":"object"},"panos:index/getAggregateInterfaceLayer3Ipv6DhcpClientV6OptionsEnableYes:getAggregateInterfaceLayer3Ipv6DhcpClientV6OptionsEnableYes":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"nonTempAddr":{"description":"Request Non-Temporary Address Type\n","type":"boolean"},"tempAddr":{"description":"Request Temporary Address Type\n","type":"boolean"}},"required":["nonTempAddr","tempAddr"],"type":"object"},"panos:index/getAggregateInterfaceLayer3Ipv6Inherited:getAggregateInterfaceLayer3Ipv6Inherited":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"assignAddrs":{"items":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ipv6InheritedAssignAddr:getAggregateInterfaceLayer3Ipv6InheritedAssignAddr"},"type":"array"},"enable":{"description":"Enable Inherited Interface\n","type":"boolean"},"neighborDiscovery":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ipv6InheritedNeighborDiscovery:getAggregateInterfaceLayer3Ipv6InheritedNeighborDiscovery"}},"required":["assignAddrs","enable","neighborDiscovery"],"type":"object"},"panos:index/getAggregateInterfaceLayer3Ipv6InheritedAssignAddr:getAggregateInterfaceLayer3Ipv6InheritedAssignAddr":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"type":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ipv6InheritedAssignAddrType:getAggregateInterfaceLayer3Ipv6InheritedAssignAddrType"}},"required":["name","type"],"type":"object"},"panos:index/getAggregateInterfaceLayer3Ipv6InheritedAssignAddrType:getAggregateInterfaceLayer3Ipv6InheritedAssignAddrType":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"gua":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeGua:getAggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeGua"},"ula":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeUla:getAggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeUla"}},"required":["gua","ula"],"type":"object"},"panos:index/getAggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeGua:getAggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeGua":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"advertise":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaAdvertise:getAggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaAdvertise"},"enableOnInterface":{"description":"Enable on Interface\n","type":"boolean"},"poolType":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaPoolType:getAggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaPoolType"},"prefixPool":{"description":"Prefix-Pool Name\n","type":"string"}},"required":["advertise","enableOnInterface","poolType","prefixPool"],"type":"object"},"panos:index/getAggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaAdvertise:getAggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaAdvertise":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"autoConfigFlag":{"description":"Set the Auto Address Configuration Flag (A-bit) of the prefix in Router Advertisement messages\n","type":"boolean"},"enable":{"description":"Enable advertising this prefix in router advertisements\n","type":"boolean"},"onlinkFlag":{"description":"Set the On-Link Flag (L-bit) of the prefix in Router Advertisement messages\n","type":"boolean"}},"required":["autoConfigFlag","enable","onlinkFlag"],"type":"object"},"panos:index/getAggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaPoolType:getAggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaPoolType":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dynamic":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaPoolTypeDynamic:getAggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaPoolTypeDynamic"},"dynamicId":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaPoolTypeDynamicId:getAggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaPoolTypeDynamicId"}},"required":["dynamic","dynamicId"],"type":"object"},"panos:index/getAggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaPoolTypeDynamic:getAggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaPoolTypeDynamic":{"type":"object"},"panos:index/getAggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaPoolTypeDynamicId:getAggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaPoolTypeDynamicId":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"identifier":{"description":"Range [0-4095] must be unqiue for this prefix-pool\n","type":"number"}},"required":["identifier"],"type":"object"},"panos:index/getAggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeUla:getAggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeUla":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"address":{"description":"Configure ULA (Unique Local Address)\n","type":"string"},"advertise":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeUlaAdvertise:getAggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeUlaAdvertise"},"anycast":{"description":"Anycast Address\n","type":"boolean"},"enableOnInterface":{"description":"Configure this address on Interface\n","type":"boolean"},"prefix":{"description":"Use this as prefix to form full address with interface id/EUI-64\n","type":"boolean"}},"required":["address","advertise","anycast","enableOnInterface","prefix"],"type":"object"},"panos:index/getAggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeUlaAdvertise:getAggregateInterfaceLayer3Ipv6InheritedAssignAddrTypeUlaAdvertise":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"autoConfigFlag":{"description":"Set the Auto Address Configuration Flag (A-bit) of the prefix in Router Advertisement messages\n","type":"boolean"},"enable":{"description":"enable advertising this prefix in router advertisements\n","type":"boolean"},"onlinkFlag":{"description":"Set the On-Link Flag (L-bit) of the prefix in Router Advertisement messages\n","type":"boolean"},"preferredLifetime":{"description":"Preferred Lifetime (in seconds) of the prefix advertised in Router advertisement messages\n","type":"string"},"validLifetime":{"description":"Valid Lifetime (in seconds) of the prefix advertised in Router Advertisement messages\n","type":"string"}},"required":["autoConfigFlag","enable","onlinkFlag","preferredLifetime","validLifetime"],"type":"object"},"panos:index/getAggregateInterfaceLayer3Ipv6InheritedNeighborDiscovery:getAggregateInterfaceLayer3Ipv6InheritedNeighborDiscovery":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dadAttempts":{"description":"Number of consecutive neighbor solicitation messages sent for duplicate address detection\n","type":"number"},"dnsServer":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServer:getAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServer"},"dnsSuffix":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffix:getAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffix"},"enableDad":{"description":"Enable Duplicate Address Detection (DAD)\n","type":"boolean"},"enableNdpMonitor":{"description":"Enable NDP Monitoring\n","type":"boolean"},"neighbors":{"items":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryNeighbor:getAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryNeighbor"},"type":"array"},"nsInterval":{"description":"Interval (in seconds) between consecutive neighbor solicitation messages\n","type":"number"},"reachableTime":{"description":"Time (in seconds) that the Reachable status for a neighbor can be maintained\n","type":"number"},"routerAdvertisement":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryRouterAdvertisement:getAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryRouterAdvertisement"}},"required":["dadAttempts","dnsServer","dnsSuffix","enableDad","enableNdpMonitor","neighbors","nsInterval","reachableTime","routerAdvertisement"],"type":"object"},"panos:index/getAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServer:getAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServer":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"source":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSource:getAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSource"}},"required":["enable","source"],"type":"object"},"panos:index/getAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSource:getAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSource":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dhcpv6":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSourceDhcpv6:getAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSourceDhcpv6"},"manual":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSourceManual:getAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSourceManual"}},"required":["dhcpv6","manual"],"type":"object"},"panos:index/getAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSourceDhcpv6:getAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSourceDhcpv6":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"prefixPool":{"description":"Prefix-Pool Name\n","type":"string"}},"required":["prefixPool"],"type":"object"},"panos:index/getAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSourceManual:getAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSourceManual":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"servers":{"items":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSourceManualServer:getAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSourceManualServer"},"type":"array"}},"required":["servers"],"type":"object"},"panos:index/getAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSourceManualServer:getAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSourceManualServer":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"lifetime":{"description":"(4-3600) Lifetime in Seconds\n","type":"number"},"name":{"type":"string"}},"required":["lifetime","name"],"type":"object"},"panos:index/getAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffix:getAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffix":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"source":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSource:getAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSource"}},"required":["enable","source"],"type":"object"},"panos:index/getAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSource:getAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSource":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dhcpv6":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSourceDhcpv6:getAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSourceDhcpv6"},"manual":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSourceManual:getAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSourceManual"}},"required":["dhcpv6","manual"],"type":"object"},"panos:index/getAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSourceDhcpv6:getAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSourceDhcpv6":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"prefixPool":{"description":"Prefix-Pool Name\n","type":"string"}},"required":["prefixPool"],"type":"object"},"panos:index/getAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSourceManual:getAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSourceManual":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"suffixes":{"items":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSourceManualSuffix:getAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSourceManualSuffix"},"type":"array"}},"required":["suffixes"],"type":"object"},"panos:index/getAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSourceManualSuffix:getAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSourceManualSuffix":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"lifetime":{"description":"(4-3600) lifetime in seconds\n","type":"number"},"name":{"type":"string"}},"required":["lifetime","name"],"type":"object"},"panos:index/getAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryNeighbor:getAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryNeighbor":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"hwAddress":{"description":"MAC address (format xx:xx:xx:xx:xx:xx)\n","type":"string"},"name":{"type":"string"}},"required":["hwAddress","name"],"type":"object"},"panos:index/getAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryRouterAdvertisement:getAggregateInterfaceLayer3Ipv6InheritedNeighborDiscoveryRouterAdvertisement":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"enableConsistencyCheck":{"description":"check consistency of RA messages from other routers.\n","type":"boolean"},"hopLimit":{"description":"Current Hop Limit advertised in Router Advertisement messages\n","type":"string"},"lifetime":{"description":"Router Lifetime (in seconds) advertised in Router Advertisement messages\n","type":"number"},"linkMtu":{"description":"value of MTU option in Router Advertisement messages, upto 9216 in Jumbo-Frame mode, up to 1500 otherwise\n","type":"string"},"managedFlag":{"description":"Set the Managed Configuration Flag (M-bit) in Router Advertisement messages\n","type":"boolean"},"maxInterval":{"description":"Maximum interval (seconds) between consecutive unsolicited Router Advertisement messages\n","type":"number"},"minInterval":{"description":"Minimum interval (seconds) between consecutive unsolicited Router Advertisement messages\n","type":"number"},"otherFlag":{"description":"Set the Other Stateful Configuration Flag (O-bit) in Router Advertisement messages\n","type":"boolean"},"reachableTime":{"description":"Reachable Time (in milliseconds) advertised in Router Advertisement messages\n","type":"string"},"retransmissionTimer":{"description":"Retransmission Timer (in milliseconds) advertised in Router Advertisement messages\n","type":"string"},"routerPreference":{"type":"string"}},"required":["enable","enableConsistencyCheck","hopLimit","lifetime","linkMtu","managedFlag","maxInterval","minInterval","otherFlag","reachableTime","retransmissionTimer","routerPreference"],"type":"object"},"panos:index/getAggregateInterfaceLayer3Ipv6NeighborDiscovery:getAggregateInterfaceLayer3Ipv6NeighborDiscovery":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dadAttempts":{"description":"number of consecutive neighbor solicitation messages sent for duplicate address detection\n","type":"number"},"enableDad":{"description":"enable duplicate address detection\n","type":"boolean"},"enableNdpMonitor":{"description":"enable ndp monitoring\n","type":"boolean"},"neighbors":{"items":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ipv6NeighborDiscoveryNeighbor:getAggregateInterfaceLayer3Ipv6NeighborDiscoveryNeighbor"},"type":"array"},"nsInterval":{"description":"interval (in seconds) between consecutive neighbor solicitation messages\n","type":"number"},"reachableTime":{"description":"time (in seconds) that the Reachable status for a neighbor can be maintained\n","type":"number"},"routerAdvertisement":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisement:getAggregateInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisement"}},"required":["dadAttempts","enableDad","enableNdpMonitor","neighbors","nsInterval","reachableTime","routerAdvertisement"],"type":"object"},"panos:index/getAggregateInterfaceLayer3Ipv6NeighborDiscoveryNeighbor:getAggregateInterfaceLayer3Ipv6NeighborDiscoveryNeighbor":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"hwAddress":{"description":"MAC address (format xx:xx:xx:xx:xx:xx)\n","type":"string"},"name":{"type":"string"}},"required":["hwAddress","name"],"type":"object"},"panos:index/getAggregateInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisement:getAggregateInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisement":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dnsSupport":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisementDnsSupport:getAggregateInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisementDnsSupport"},"enable":{"type":"boolean"},"enableConsistencyCheck":{"description":"check consistency of RA messages from other routers.\n","type":"boolean"},"hopLimit":{"description":"Current Hop Limit advertised in Router Advertisement messages\n","type":"string"},"lifetime":{"description":"Router Lifetime (in seconds) advertised in Router Advertisement messages\n","type":"number"},"linkMtu":{"description":"value of MTU option in Router Advertisement messages, upto 9216 in Jumbo-Frame mode, up to 1500 otherwise\n","type":"string"},"managedFlag":{"description":"Set the Managed Configuration Flag (M-bit) in Router Advertisement messages\n","type":"boolean"},"maxInterval":{"description":"Maximum interval (seconds) between consecutive unsolicited Router Advertisement messages\n","type":"number"},"minInterval":{"description":"Minimum interval (seconds) between consecutive unsolicited Router Advertisement messages\n","type":"number"},"otherFlag":{"description":"Set the Other Stateful Configuration Flag (O-bit) in Router Advertisement messages\n","type":"boolean"},"reachableTime":{"description":"Reachable Time (in milliseconds) advertised in Router Advertisement messages\n","type":"string"},"retransmissionTimer":{"description":"Retransmission Timer (in milliseconds) advertised in Router Advertisement messages\n","type":"string"},"routerPreference":{"type":"string"}},"required":["dnsSupport","enable","enableConsistencyCheck","hopLimit","lifetime","linkMtu","managedFlag","maxInterval","minInterval","otherFlag","reachableTime","retransmissionTimer","routerPreference"],"type":"object"},"panos:index/getAggregateInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisementDnsSupport:getAggregateInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisementDnsSupport":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"servers":{"items":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisementDnsSupportServer:getAggregateInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisementDnsSupportServer"},"type":"array"},"suffixes":{"items":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisementDnsSupportSuffix:getAggregateInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisementDnsSupportSuffix"},"type":"array"}},"required":["enable","servers","suffixes"],"type":"object"},"panos:index/getAggregateInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisementDnsSupportServer:getAggregateInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisementDnsSupportServer":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"lifetime":{"description":"(4-3600) lifetime in seconds\n","type":"number"},"name":{"type":"string"}},"required":["lifetime","name"],"type":"object"},"panos:index/getAggregateInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisementDnsSupportSuffix:getAggregateInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisementDnsSupportSuffix":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"lifetime":{"description":"(4-3600) lifetime in seconds\n","type":"number"},"name":{"type":"string"}},"required":["lifetime","name"],"type":"object"},"panos:index/getAggregateInterfaceLayer3Lacp:getAggregateInterfaceLayer3Lacp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"fastFailover":{"type":"boolean"},"highAvailability":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3LacpHighAvailability:getAggregateInterfaceLayer3LacpHighAvailability"},"maxPorts":{"description":"maximum number of physical ports bundled in the LAG\n","type":"number"},"mode":{"description":"LACP mode\n","type":"string"},"systemPriority":{"description":"LACP system priority in system ID\n","type":"number"},"transmissionRate":{"description":"periodic transition rate. N/A in passive mode\n","type":"string"}},"required":["enable","fastFailover","highAvailability","maxPorts","mode","systemPriority","transmissionRate"],"type":"object"},"panos:index/getAggregateInterfaceLayer3LacpHighAvailability:getAggregateInterfaceLayer3LacpHighAvailability":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"passivePreNegotiation":{"description":"Enable LACP pre-negotiation in HA passive state\n","type":"boolean"}},"required":["passivePreNegotiation"],"type":"object"},"panos:index/getAggregateInterfaceLayer3Lldp:getAggregateInterfaceLayer3Lldp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"highAvailability":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3LldpHighAvailability:getAggregateInterfaceLayer3LldpHighAvailability"},"profile":{"description":"LLDP profile\n","type":"string"}},"required":["enable","highAvailability","profile"],"type":"object"},"panos:index/getAggregateInterfaceLayer3LldpHighAvailability:getAggregateInterfaceLayer3LldpHighAvailability":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"passivePreNegotiation":{"description":"Enable LLDP pre-negotiation in HA passive state\n","type":"boolean"}},"required":["passivePreNegotiation"],"type":"object"},"panos:index/getAggregateInterfaceLayer3NdpProxy:getAggregateInterfaceLayer3NdpProxy":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"addresses":{"items":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3NdpProxyAddress:getAggregateInterfaceLayer3NdpProxyAddress"},"type":"array"},"enabled":{"description":"Enable proxy NDP on the interface\n","type":"boolean"}},"required":["addresses","enabled"],"type":"object"},"panos:index/getAggregateInterfaceLayer3NdpProxyAddress:getAggregateInterfaceLayer3NdpProxyAddress":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"negate":{"description":"put the prefix or address on a block list\n","type":"boolean"}},"required":["name","negate"],"type":"object"},"panos:index/getAggregateInterfaceLayer3SdwanLinkSettings:getAggregateInterfaceLayer3SdwanLinkSettings":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"description":"Enable sdwan on this ethernet interface\n","type":"boolean"},"sdwanInterfaceProfile":{"description":"Sdwan link characteristics\n","type":"string"},"upstreamNat":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3SdwanLinkSettingsUpstreamNat:getAggregateInterfaceLayer3SdwanLinkSettingsUpstreamNat"}},"required":["enable","sdwanInterfaceProfile","upstreamNat"],"type":"object"},"panos:index/getAggregateInterfaceLayer3SdwanLinkSettingsUpstreamNat:getAggregateInterfaceLayer3SdwanLinkSettingsUpstreamNat":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ddns":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3SdwanLinkSettingsUpstreamNatDdns:getAggregateInterfaceLayer3SdwanLinkSettingsUpstreamNatDdns"},"enable":{"description":"Enable upstream NAT IP config\n","type":"boolean"},"staticIp":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLayer3SdwanLinkSettingsUpstreamNatStaticIp:getAggregateInterfaceLayer3SdwanLinkSettingsUpstreamNatStaticIp"}},"required":["ddns","enable","staticIp"],"type":"object"},"panos:index/getAggregateInterfaceLayer3SdwanLinkSettingsUpstreamNatDdns:getAggregateInterfaceLayer3SdwanLinkSettingsUpstreamNatDdns":{"type":"object"},"panos:index/getAggregateInterfaceLayer3SdwanLinkSettingsUpstreamNatStaticIp:getAggregateInterfaceLayer3SdwanLinkSettingsUpstreamNatStaticIp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"fqdn":{"description":"Upstream NAT address FQDN name configuration\n","type":"string"},"ipAddress":{"description":"Upstream NAT IP address\n","type":"string"}},"required":["fqdn","ipAddress"],"type":"object"},"panos:index/getAggregateInterfaceLocation:getAggregateInterfaceLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLocationNgfw:getAggregateInterfaceLocationNgfw","description":"Located in a specific NGFW device\n"},"shared":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLocationShared:getAggregateInterfaceLocationShared","description":"Panorama shared object\n"},"template":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLocationTemplate:getAggregateInterfaceLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceLocationTemplateStack:getAggregateInterfaceLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/getAggregateInterfaceLocationNgfw:getAggregateInterfaceLocationNgfw":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["ngfwDevice"],"type":"object"},"panos:index/getAggregateInterfaceLocationShared:getAggregateInterfaceLocationShared":{"type":"object"},"panos:index/getAggregateInterfaceLocationTemplate:getAggregateInterfaceLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"vsys":{"type":"string"}},"required":["name","ngfwDevice","panoramaDevice","vsys"],"type":"object"},"panos:index/getAggregateInterfaceLocationTemplateStack:getAggregateInterfaceLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getAggregateInterfaceVirtualWire:getAggregateInterfaceVirtualWire":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"lldp":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceVirtualWireLldp:getAggregateInterfaceVirtualWireLldp"},"netflowProfile":{"description":"Netflow Server Profile\n","type":"string"}},"required":["lldp","netflowProfile"],"type":"object"},"panos:index/getAggregateInterfaceVirtualWireLldp:getAggregateInterfaceVirtualWireLldp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"highAvailability":{"$ref":"#/types/panos:index%2FgetAggregateInterfaceVirtualWireLldpHighAvailability:getAggregateInterfaceVirtualWireLldpHighAvailability"},"profile":{"description":"LLDP profile\n","type":"string"}},"required":["enable","highAvailability","profile"],"type":"object"},"panos:index/getAggregateInterfaceVirtualWireLldpHighAvailability:getAggregateInterfaceVirtualWireLldpHighAvailability":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"passivePreNegotiation":{"description":"Enable LLDP pre-negotiation in HA passive state\n","type":"boolean"}},"required":["passivePreNegotiation"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceAdjustTcpMss:getAggregateLayer3SubinterfaceAdjustTcpMss":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"description":"Set if TCP MSS value should be reduced based on mtu\n","type":"boolean"},"ipv4MssAdjustment":{"description":"IPv4 MSS adjustment size (in bytes)\n","type":"number"},"ipv6MssAdjustment":{"description":"IPv6 MSS adjustment size (in bytes)\n","type":"number"}},"required":["enable","ipv4MssAdjustment","ipv6MssAdjustment"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceArp:getAggregateLayer3SubinterfaceArp":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"hwAddress":{"description":"MAC address (format xx:xx:xx:xx:xx:xx)\n","type":"string"},"name":{"type":"string"}},"required":["hwAddress","name"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceBonjour:getAggregateLayer3SubinterfaceBonjour":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"description":"Set to support Bonjour service\n","type":"boolean"},"groupId":{"description":"default 0: NO-Group\n","type":"number"},"ttlCheck":{"description":"Set to check and update TTL\n","type":"boolean"}},"required":["enable","groupId","ttlCheck"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceDdnsConfig:getAggregateLayer3SubinterfaceDdnsConfig":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ddnsCertProfile":{"type":"string"},"ddnsEnabled":{"type":"boolean"},"ddnsHostname":{"description":"ddns hostname variable or real address\n","type":"string"},"ddnsIps":{"items":{"type":"string"},"type":"array"},"ddnsIpv6s":{"items":{"type":"string"},"type":"array"},"ddnsUpdateInterval":{"type":"number"},"ddnsVendor":{"description":"Vendor and product type\n","type":"string"},"ddnsVendorConfigs":{"items":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceDdnsConfigDdnsVendorConfig:getAggregateLayer3SubinterfaceDdnsConfigDdnsVendorConfig"},"type":"array"}},"required":["ddnsCertProfile","ddnsEnabled","ddnsHostname","ddnsIps","ddnsIpv6s","ddnsUpdateInterval","ddnsVendor","ddnsVendorConfigs"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceDdnsConfigDdnsVendorConfig:getAggregateLayer3SubinterfaceDdnsConfigDdnsVendorConfig":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"value":{"type":"string"}},"required":["name","value"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceDhcpClient:getAggregateLayer3SubinterfaceDhcpClient":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"createDefaultRoute":{"description":"Automatically create default route pointing to default gateway provided by server\n","type":"boolean"},"defaultRouteMetric":{"description":"Metric of the default route created\n","type":"number"},"enable":{"type":"boolean"},"sendHostname":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceDhcpClientSendHostname:getAggregateLayer3SubinterfaceDhcpClientSendHostname"}},"required":["createDefaultRoute","defaultRouteMetric","enable","sendHostname"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceDhcpClientSendHostname:getAggregateLayer3SubinterfaceDhcpClientSendHostname":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"hostname":{"description":"Set Interface Hostname\n","type":"string"}},"required":["enable","hostname"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIp:getAggregateLayer3SubinterfaceIp":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"sdwanGateway":{"description":"Gateway IPv4 Address\n","type":"string"}},"required":["name","sdwanGateway"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIpv6:getAggregateLayer3SubinterfaceIpv6":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"addresses":{"items":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6Address:getAggregateLayer3SubinterfaceIpv6Address"},"type":"array"},"dhcpClient":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6DhcpClient:getAggregateLayer3SubinterfaceIpv6DhcpClient"},"enabled":{"description":"Enable IPv6 on the interface\n","type":"boolean"},"inherited":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6Inherited:getAggregateLayer3SubinterfaceIpv6Inherited"},"interfaceId":{"type":"string"},"neighborDiscovery":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6NeighborDiscovery:getAggregateLayer3SubinterfaceIpv6NeighborDiscovery"}},"required":["addresses","dhcpClient","enabled","inherited","interfaceId","neighborDiscovery"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIpv6Address:getAggregateLayer3SubinterfaceIpv6Address":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"advertise":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6AddressAdvertise:getAggregateLayer3SubinterfaceIpv6AddressAdvertise"},"anycast":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6AddressAnycast:getAggregateLayer3SubinterfaceIpv6AddressAnycast"},"enableOnInterface":{"description":"configure this address on interface\n","type":"boolean"},"name":{"type":"string"},"prefix":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6AddressPrefix:getAggregateLayer3SubinterfaceIpv6AddressPrefix"}},"required":["advertise","anycast","enableOnInterface","name","prefix"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIpv6AddressAdvertise:getAggregateLayer3SubinterfaceIpv6AddressAdvertise":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"autoConfigFlag":{"description":"Set the Auto Address Configuration Flag (A-bit) of the prefix in Router Advertisement messages\n","type":"boolean"},"enable":{"description":"enable advertising this prefix in router advertisements\n","type":"boolean"},"onlinkFlag":{"description":"Set the On-Link Flag (L-bit) of the prefix in Router Advertisement messages\n","type":"boolean"},"preferredLifetime":{"description":"Preferred Lifetime (in seconds) of the prefix advertised in Router Advertisement messages\n","type":"string"},"validLifetime":{"description":"Valid Lifetime (in seconds) of the prefix advertised in Router Advertisement messages\n","type":"string"}},"required":["autoConfigFlag","enable","onlinkFlag","preferredLifetime","validLifetime"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIpv6AddressAnycast:getAggregateLayer3SubinterfaceIpv6AddressAnycast":{"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIpv6AddressPrefix:getAggregateLayer3SubinterfaceIpv6AddressPrefix":{"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIpv6DhcpClient:getAggregateLayer3SubinterfaceIpv6DhcpClient":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"acceptRaRoute":{"description":"Accept Router Advertised Default Route\n","type":"boolean"},"defaultRouteMetric":{"description":"Metric of the default route created\n","type":"number"},"enable":{"description":"Enable DHCPv6 Client\n","type":"boolean"},"neighborDiscovery":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscovery:getAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscovery"},"preference":{"description":"Select Low/Medium/High\n","type":"string"},"prefixDelegation":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6DhcpClientPrefixDelegation:getAggregateLayer3SubinterfaceIpv6DhcpClientPrefixDelegation"},"v6Options":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6DhcpClientV6Options:getAggregateLayer3SubinterfaceIpv6DhcpClientV6Options"}},"required":["acceptRaRoute","defaultRouteMetric","enable","neighborDiscovery","preference","prefixDelegation","v6Options"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscovery:getAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscovery":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dadAttempts":{"description":"number of consecutive neighbor solicitation messages sent for duplicate address detection\n","type":"number"},"dnsServer":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServer:getAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServer"},"dnsSuffix":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffix:getAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffix"},"enableDad":{"description":"Enable Duplicate Address Detection\n","type":"boolean"},"enableNdpMonitor":{"description":"Enable NDP Monitoring\n","type":"boolean"},"neighbors":{"items":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryNeighbor:getAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryNeighbor"},"type":"array"},"nsInterval":{"description":"interval (in seconds) between consecutive neighbor solicitation messages\n","type":"number"},"reachableTime":{"description":"time (in seconds) that the Reachable status for a neighbor can be maintained\n","type":"number"}},"required":["dadAttempts","dnsServer","dnsSuffix","enableDad","enableNdpMonitor","neighbors","nsInterval","reachableTime"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServer:getAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServer":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"source":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSource:getAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSource"}},"required":["enable","source"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSource:getAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSource":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dhcpv6":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceDhcpv6:getAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceDhcpv6"},"manual":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceManual:getAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceManual"}},"required":["dhcpv6","manual"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceDhcpv6:getAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceDhcpv6":{"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceManual:getAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceManual":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"servers":{"items":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceManualServer:getAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceManualServer"},"type":"array"}},"required":["servers"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceManualServer:getAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceManualServer":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"lifetime":{"description":"(4-3600) Lifetime in Seconds\n","type":"number"},"name":{"type":"string"}},"required":["lifetime","name"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffix:getAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffix":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"source":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSource:getAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSource"}},"required":["enable","source"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSource:getAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSource":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dhcpv6":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceDhcpv6:getAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceDhcpv6"},"manual":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceManual:getAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceManual"}},"required":["dhcpv6","manual"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceDhcpv6:getAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceDhcpv6":{"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceManual:getAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceManual":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"suffixes":{"items":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceManualSuffix:getAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceManualSuffix"},"type":"array"}},"required":["suffixes"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceManualSuffix:getAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceManualSuffix":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"lifetime":{"description":"(4-3600) lifetime in seconds\n","type":"number"},"name":{"type":"string"}},"required":["lifetime","name"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryNeighbor:getAggregateLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryNeighbor":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"hwAddress":{"description":"MAC address (format xx:xx:xx:xx:xx:xx)\n","type":"string"},"name":{"type":"string"}},"required":["hwAddress","name"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIpv6DhcpClientPrefixDelegation:getAggregateLayer3SubinterfaceIpv6DhcpClientPrefixDelegation":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnable:getAggregateLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnable"}},"required":["enable"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnable:getAggregateLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnable":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"no":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnableNo:getAggregateLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnableNo"},"yes":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnableYes:getAggregateLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnableYes"}},"required":["no","yes"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnableNo:getAggregateLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnableNo":{"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnableYes:getAggregateLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnableYes":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"pfxPoolName":{"description":"Configure unique Prefix Pool Name\n","type":"string"},"prefixLen":{"description":"Hint DHCP Prefix Length (bits)\n","type":"number"},"prefixLenHint":{"description":"Send prefix length hint to server\n","type":"boolean"}},"required":["pfxPoolName","prefixLen","prefixLenHint"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIpv6DhcpClientV6Options:getAggregateLayer3SubinterfaceIpv6DhcpClientV6Options":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"duidType":{"description":"Select DUID-LLT/DUID-LL\n","type":"string"},"enable":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6DhcpClientV6OptionsEnable:getAggregateLayer3SubinterfaceIpv6DhcpClientV6OptionsEnable"},"rapidCommit":{"description":"Enable Rapid Commit\n","type":"boolean"},"supportSrvrReconfig":{"description":"Enable DHCPv6 Server Re-Configuration Support\n","type":"boolean"}},"required":["duidType","enable","rapidCommit","supportSrvrReconfig"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIpv6DhcpClientV6OptionsEnable:getAggregateLayer3SubinterfaceIpv6DhcpClientV6OptionsEnable":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"no":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6DhcpClientV6OptionsEnableNo:getAggregateLayer3SubinterfaceIpv6DhcpClientV6OptionsEnableNo"},"yes":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6DhcpClientV6OptionsEnableYes:getAggregateLayer3SubinterfaceIpv6DhcpClientV6OptionsEnableYes"}},"required":["no","yes"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIpv6DhcpClientV6OptionsEnableNo:getAggregateLayer3SubinterfaceIpv6DhcpClientV6OptionsEnableNo":{"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIpv6DhcpClientV6OptionsEnableYes:getAggregateLayer3SubinterfaceIpv6DhcpClientV6OptionsEnableYes":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"nonTempAddr":{"description":"Request Non-Temporary Address Type\n","type":"boolean"},"tempAddr":{"description":"Request Temporary Address Type\n","type":"boolean"}},"required":["nonTempAddr","tempAddr"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIpv6Inherited:getAggregateLayer3SubinterfaceIpv6Inherited":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"assignAddrs":{"items":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6InheritedAssignAddr:getAggregateLayer3SubinterfaceIpv6InheritedAssignAddr"},"type":"array"},"enable":{"description":"Enable Inherited Interface\n","type":"boolean"},"neighborDiscovery":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscovery:getAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscovery"}},"required":["assignAddrs","enable","neighborDiscovery"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIpv6InheritedAssignAddr:getAggregateLayer3SubinterfaceIpv6InheritedAssignAddr":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"type":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6InheritedAssignAddrType:getAggregateLayer3SubinterfaceIpv6InheritedAssignAddrType"}},"required":["name","type"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIpv6InheritedAssignAddrType:getAggregateLayer3SubinterfaceIpv6InheritedAssignAddrType":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"gua":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeGua:getAggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeGua"},"ula":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeUla:getAggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeUla"}},"required":["gua","ula"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeGua:getAggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeGua":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"advertise":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaAdvertise:getAggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaAdvertise"},"enableOnInterface":{"description":"Enable on Interface\n","type":"boolean"},"poolType":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaPoolType:getAggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaPoolType"},"prefixPool":{"description":"Prefix-Pool Name\n","type":"string"}},"required":["advertise","enableOnInterface","poolType","prefixPool"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaAdvertise:getAggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaAdvertise":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"autoConfigFlag":{"description":"Set the Auto Address Configuration Flag (A-bit) of the prefix in Router Advertisement messages\n","type":"boolean"},"enable":{"description":"Enable advertising this prefix in router advertisements\n","type":"boolean"},"onlinkFlag":{"description":"Set the On-Link Flag (L-bit) of the prefix in Router Advertisement messages\n","type":"boolean"}},"required":["autoConfigFlag","enable","onlinkFlag"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaPoolType:getAggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaPoolType":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dynamic":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaPoolTypeDynamic:getAggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaPoolTypeDynamic"},"dynamicId":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaPoolTypeDynamicId:getAggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaPoolTypeDynamicId"}},"required":["dynamic","dynamicId"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaPoolTypeDynamic:getAggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaPoolTypeDynamic":{"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaPoolTypeDynamicId:getAggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaPoolTypeDynamicId":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"identifier":{"description":"Range [0-4095] must be unqiue for this prefix-pool\n","type":"number"}},"required":["identifier"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeUla:getAggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeUla":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"address":{"description":"Configure ULA (Unique Local Address)\n","type":"string"},"advertise":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeUlaAdvertise:getAggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeUlaAdvertise"},"anycast":{"description":"Anycast Address\n","type":"boolean"},"enableOnInterface":{"description":"Configure this address on Interface\n","type":"boolean"},"prefix":{"description":"Use this as prefix to form full address with interface id/EUI-64\n","type":"boolean"}},"required":["address","advertise","anycast","enableOnInterface","prefix"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeUlaAdvertise:getAggregateLayer3SubinterfaceIpv6InheritedAssignAddrTypeUlaAdvertise":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"autoConfigFlag":{"description":"Set the Auto Address Configuration Flag (A-bit) of the prefix in Router Advertisement messages\n","type":"boolean"},"enable":{"description":"enable advertising this prefix in router advertisements\n","type":"boolean"},"onlinkFlag":{"description":"Set the On-Link Flag (L-bit) of the prefix in Router Advertisement messages\n","type":"boolean"},"preferredLifetime":{"description":"Preferred Lifetime (in seconds) of the prefix advertised in Router advertisement messages\n","type":"string"},"validLifetime":{"description":"Valid Lifetime (in seconds) of the prefix advertised in Router Advertisement messages\n","type":"string"}},"required":["autoConfigFlag","enable","onlinkFlag","preferredLifetime","validLifetime"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscovery:getAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscovery":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dadAttempts":{"description":"Number of consecutive neighbor solicitation messages sent for duplicate address detection\n","type":"number"},"dnsServer":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServer:getAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServer"},"dnsSuffix":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffix:getAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffix"},"enableDad":{"description":"Enable Duplicate Address Detection (DAD)\n","type":"boolean"},"enableNdpMonitor":{"description":"Enable NDP Monitoring\n","type":"boolean"},"neighbors":{"items":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryNeighbor:getAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryNeighbor"},"type":"array"},"nsInterval":{"description":"Interval (in seconds) between consecutive neighbor solicitation messages\n","type":"number"},"reachableTime":{"description":"Time (in seconds) that the Reachable status for a neighbor can be maintained\n","type":"number"},"routerAdvertisement":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryRouterAdvertisement:getAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryRouterAdvertisement"}},"required":["dadAttempts","dnsServer","dnsSuffix","enableDad","enableNdpMonitor","neighbors","nsInterval","reachableTime","routerAdvertisement"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServer:getAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServer":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"source":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSource:getAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSource"}},"required":["enable","source"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSource:getAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSource":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dhcpv6":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceDhcpv6:getAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceDhcpv6"},"manual":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceManual:getAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceManual"}},"required":["dhcpv6","manual"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceDhcpv6:getAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceDhcpv6":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"prefixPool":{"description":"Prefix-Pool Name\n","type":"string"}},"required":["prefixPool"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceManual:getAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceManual":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"servers":{"items":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceManualServer:getAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceManualServer"},"type":"array"}},"required":["servers"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceManualServer:getAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceManualServer":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"lifetime":{"description":"(4-3600) Lifetime in Seconds\n","type":"number"},"name":{"type":"string"}},"required":["lifetime","name"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffix:getAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffix":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"source":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSource:getAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSource"}},"required":["enable","source"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSource:getAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSource":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dhcpv6":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceDhcpv6:getAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceDhcpv6"},"manual":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceManual:getAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceManual"}},"required":["dhcpv6","manual"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceDhcpv6:getAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceDhcpv6":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"prefixPool":{"description":"Prefix-Pool Name\n","type":"string"}},"required":["prefixPool"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceManual:getAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceManual":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"suffixes":{"items":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceManualSuffix:getAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceManualSuffix"},"type":"array"}},"required":["suffixes"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceManualSuffix:getAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceManualSuffix":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"lifetime":{"description":"(4-3600) lifetime in seconds\n","type":"number"},"name":{"type":"string"}},"required":["lifetime","name"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryNeighbor:getAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryNeighbor":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"hwAddress":{"description":"MAC address (format xx:xx:xx:xx:xx:xx)\n","type":"string"},"name":{"type":"string"}},"required":["hwAddress","name"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryRouterAdvertisement:getAggregateLayer3SubinterfaceIpv6InheritedNeighborDiscoveryRouterAdvertisement":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"enableConsistencyCheck":{"description":"check consistency of RA messages from other routers.\n","type":"boolean"},"hopLimit":{"description":"Current Hop Limit advertised in Router Advertisement messages\n","type":"string"},"lifetime":{"description":"Router Lifetime (in seconds) advertised in Router Advertisement messages\n","type":"number"},"linkMtu":{"description":"value of MTU option in Router Advertisement messages, upto 9216 in Jumbo-Frame mode, up to 1500 otherwise\n","type":"string"},"managedFlag":{"description":"Set the Managed Configuration Flag (M-bit) in Router Advertisement messages\n","type":"boolean"},"maxInterval":{"description":"Maximum interval (seconds) between consecutive unsolicited Router Advertisement messages\n","type":"number"},"minInterval":{"description":"Minimum interval (seconds) between consecutive unsolicited Router Advertisement messages\n","type":"number"},"otherFlag":{"description":"Set the Other Stateful Configuration Flag (O-bit) in Router Advertisement messages\n","type":"boolean"},"reachableTime":{"description":"Reachable Time (in milliseconds) advertised in Router Advertisement messages\n","type":"string"},"retransmissionTimer":{"description":"Retransmission Timer (in milliseconds) advertised in Router Advertisement messages\n","type":"string"},"routerPreference":{"type":"string"}},"required":["enable","enableConsistencyCheck","hopLimit","lifetime","linkMtu","managedFlag","maxInterval","minInterval","otherFlag","reachableTime","retransmissionTimer","routerPreference"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIpv6NeighborDiscovery:getAggregateLayer3SubinterfaceIpv6NeighborDiscovery":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dadAttempts":{"description":"number of consecutive neighbor solicitation messages sent for duplicate address detection\n","type":"number"},"enableDad":{"description":"enable duplicate address detection\n","type":"boolean"},"enableNdpMonitor":{"description":"enable ndp monitoring\n","type":"boolean"},"neighbors":{"items":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6NeighborDiscoveryNeighbor:getAggregateLayer3SubinterfaceIpv6NeighborDiscoveryNeighbor"},"type":"array"},"nsInterval":{"description":"interval (in seconds) between consecutive neighbor solicitation messages\n","type":"number"},"reachableTime":{"description":"time (in seconds) that the Reachable status for a neighbor can be maintained\n","type":"number"},"routerAdvertisement":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisement:getAggregateLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisement"}},"required":["dadAttempts","enableDad","enableNdpMonitor","neighbors","nsInterval","reachableTime","routerAdvertisement"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIpv6NeighborDiscoveryNeighbor:getAggregateLayer3SubinterfaceIpv6NeighborDiscoveryNeighbor":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"hwAddress":{"description":"MAC address (format xx:xx:xx:xx:xx:xx)\n","type":"string"},"name":{"type":"string"}},"required":["hwAddress","name"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisement:getAggregateLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisement":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dnsSupport":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupport:getAggregateLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupport"},"enable":{"type":"boolean"},"enableConsistencyCheck":{"description":"check consistency of RA messages from other routers.\n","type":"boolean"},"hopLimit":{"description":"Current Hop Limit advertised in Router Advertisement messages\n","type":"string"},"lifetime":{"description":"Router Lifetime (in seconds) advertised in Router Advertisement messages\n","type":"number"},"linkMtu":{"description":"value of MTU option in Router Advertisement messages, upto 9216 in Jumbo-Frame mode, up to 1500 otherwise\n","type":"string"},"managedFlag":{"description":"Set the Managed Configuration Flag (M-bit) in Router Advertisement messages\n","type":"boolean"},"maxInterval":{"description":"Maximum interval (seconds) between consecutive unsolicited Router Advertisement messages\n","type":"number"},"minInterval":{"description":"Minimum interval (seconds) between consecutive unsolicited Router Advertisement messages\n","type":"number"},"otherFlag":{"description":"Set the Other Stateful Configuration Flag (O-bit) in Router Advertisement messages\n","type":"boolean"},"reachableTime":{"description":"Reachable Time (in milliseconds) advertised in Router Advertisement messages\n","type":"string"},"retransmissionTimer":{"description":"Retransmission Timer (in milliseconds) advertised in Router Advertisement messages\n","type":"string"},"routerPreference":{"type":"string"}},"required":["dnsSupport","enable","enableConsistencyCheck","hopLimit","lifetime","linkMtu","managedFlag","maxInterval","minInterval","otherFlag","reachableTime","retransmissionTimer","routerPreference"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupport:getAggregateLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupport":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"servers":{"items":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportServer:getAggregateLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportServer"},"type":"array"},"suffixes":{"items":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportSuffix:getAggregateLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportSuffix"},"type":"array"}},"required":["enable","servers","suffixes"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportServer:getAggregateLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportServer":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"lifetime":{"description":"(4-3600) lifetime in seconds\n","type":"number"},"name":{"type":"string"}},"required":["lifetime","name"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportSuffix:getAggregateLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportSuffix":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"lifetime":{"description":"(4-3600) lifetime in seconds\n","type":"number"},"name":{"type":"string"}},"required":["lifetime","name"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceLocation:getAggregateLayer3SubinterfaceLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceLocationNgfw:getAggregateLayer3SubinterfaceLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceLocationTemplate:getAggregateLayer3SubinterfaceLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceLocationTemplateStack:getAggregateLayer3SubinterfaceLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/getAggregateLayer3SubinterfaceLocationNgfw:getAggregateLayer3SubinterfaceLocationNgfw":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["ngfwDevice"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceLocationTemplate:getAggregateLayer3SubinterfaceLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"vsys":{"type":"string"}},"required":["name","ngfwDevice","panoramaDevice","vsys"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceLocationTemplateStack:getAggregateLayer3SubinterfaceLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceNdpProxy:getAggregateLayer3SubinterfaceNdpProxy":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"addresses":{"items":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceNdpProxyAddress:getAggregateLayer3SubinterfaceNdpProxyAddress"},"type":"array"},"enabled":{"description":"Enable proxy NDP on the interface\n","type":"boolean"}},"required":["addresses","enabled"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceNdpProxyAddress:getAggregateLayer3SubinterfaceNdpProxyAddress":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"negate":{"description":"put the prefix or address on a block list\n","type":"boolean"}},"required":["name","negate"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceSdwanLinkSettings:getAggregateLayer3SubinterfaceSdwanLinkSettings":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"description":"Enable sdwan on this ethernet interface\n","type":"boolean"},"sdwanInterfaceProfile":{"description":"Sdwan link characteristics\n","type":"string"},"upstreamNat":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceSdwanLinkSettingsUpstreamNat:getAggregateLayer3SubinterfaceSdwanLinkSettingsUpstreamNat"}},"required":["enable","sdwanInterfaceProfile","upstreamNat"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceSdwanLinkSettingsUpstreamNat:getAggregateLayer3SubinterfaceSdwanLinkSettingsUpstreamNat":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ddns":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceSdwanLinkSettingsUpstreamNatDdns:getAggregateLayer3SubinterfaceSdwanLinkSettingsUpstreamNatDdns"},"enable":{"description":"Enable upstream NAT IP config\n","type":"boolean"},"staticIp":{"$ref":"#/types/panos:index%2FgetAggregateLayer3SubinterfaceSdwanLinkSettingsUpstreamNatStaticIp:getAggregateLayer3SubinterfaceSdwanLinkSettingsUpstreamNatStaticIp"}},"required":["ddns","enable","staticIp"],"type":"object"},"panos:index/getAggregateLayer3SubinterfaceSdwanLinkSettingsUpstreamNatDdns:getAggregateLayer3SubinterfaceSdwanLinkSettingsUpstreamNatDdns":{"type":"object"},"panos:index/getAggregateLayer3SubinterfaceSdwanLinkSettingsUpstreamNatStaticIp:getAggregateLayer3SubinterfaceSdwanLinkSettingsUpstreamNatStaticIp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"fqdn":{"description":"Upstream NAT address FQDN name configuration\n","type":"string"},"ipAddress":{"description":"Upstream NAT IP address\n","type":"string"}},"required":["fqdn","ipAddress"],"type":"object"},"panos:index/getAntiSpywareSecurityProfileBotnetDomains:getAntiSpywareSecurityProfileBotnetDomains":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dnsSecurityCategories":{"items":{"$ref":"#/types/panos:index%2FgetAntiSpywareSecurityProfileBotnetDomainsDnsSecurityCategory:getAntiSpywareSecurityProfileBotnetDomainsDnsSecurityCategory"},"type":"array"},"lists":{"items":{"$ref":"#/types/panos:index%2FgetAntiSpywareSecurityProfileBotnetDomainsList:getAntiSpywareSecurityProfileBotnetDomainsList"},"type":"array"},"rtypeAction":{"$ref":"#/types/panos:index%2FgetAntiSpywareSecurityProfileBotnetDomainsRtypeAction:getAntiSpywareSecurityProfileBotnetDomainsRtypeAction"},"sinkhole":{"$ref":"#/types/panos:index%2FgetAntiSpywareSecurityProfileBotnetDomainsSinkhole:getAntiSpywareSecurityProfileBotnetDomainsSinkhole"},"threatExceptions":{"items":{"$ref":"#/types/panos:index%2FgetAntiSpywareSecurityProfileBotnetDomainsThreatException:getAntiSpywareSecurityProfileBotnetDomainsThreatException"},"type":"array"},"whitelists":{"items":{"$ref":"#/types/panos:index%2FgetAntiSpywareSecurityProfileBotnetDomainsWhitelist:getAntiSpywareSecurityProfileBotnetDomainsWhitelist"},"type":"array"}},"required":["dnsSecurityCategories","lists","rtypeAction","sinkhole","threatExceptions","whitelists"],"type":"object"},"panos:index/getAntiSpywareSecurityProfileBotnetDomainsDnsSecurityCategory:getAntiSpywareSecurityProfileBotnetDomainsDnsSecurityCategory":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"action":{"type":"string"},"logLevel":{"type":"string"},"name":{"type":"string"},"packetCapture":{"type":"string"}},"required":["action","logLevel","name","packetCapture"],"type":"object"},"panos:index/getAntiSpywareSecurityProfileBotnetDomainsList:getAntiSpywareSecurityProfileBotnetDomainsList":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"action":{"$ref":"#/types/panos:index%2FgetAntiSpywareSecurityProfileBotnetDomainsListAction:getAntiSpywareSecurityProfileBotnetDomainsListAction"},"name":{"type":"string"},"packetCapture":{"type":"string"}},"required":["action","name","packetCapture"],"type":"object"},"panos:index/getAntiSpywareSecurityProfileBotnetDomainsListAction:getAntiSpywareSecurityProfileBotnetDomainsListAction":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"alert":{"$ref":"#/types/panos:index%2FgetAntiSpywareSecurityProfileBotnetDomainsListActionAlert:getAntiSpywareSecurityProfileBotnetDomainsListActionAlert"},"allow":{"$ref":"#/types/panos:index%2FgetAntiSpywareSecurityProfileBotnetDomainsListActionAllow:getAntiSpywareSecurityProfileBotnetDomainsListActionAllow"},"block":{"$ref":"#/types/panos:index%2FgetAntiSpywareSecurityProfileBotnetDomainsListActionBlock:getAntiSpywareSecurityProfileBotnetDomainsListActionBlock"},"sinkhole":{"$ref":"#/types/panos:index%2FgetAntiSpywareSecurityProfileBotnetDomainsListActionSinkhole:getAntiSpywareSecurityProfileBotnetDomainsListActionSinkhole"}},"required":["alert","allow","block","sinkhole"],"type":"object"},"panos:index/getAntiSpywareSecurityProfileBotnetDomainsListActionAlert:getAntiSpywareSecurityProfileBotnetDomainsListActionAlert":{"type":"object"},"panos:index/getAntiSpywareSecurityProfileBotnetDomainsListActionAllow:getAntiSpywareSecurityProfileBotnetDomainsListActionAllow":{"type":"object"},"panos:index/getAntiSpywareSecurityProfileBotnetDomainsListActionBlock:getAntiSpywareSecurityProfileBotnetDomainsListActionBlock":{"type":"object"},"panos:index/getAntiSpywareSecurityProfileBotnetDomainsListActionSinkhole:getAntiSpywareSecurityProfileBotnetDomainsListActionSinkhole":{"type":"object"},"panos:index/getAntiSpywareSecurityProfileBotnetDomainsRtypeAction:getAntiSpywareSecurityProfileBotnetDomainsRtypeAction":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"any":{"description":"ANY(255)\n","type":"string"},"https":{"description":"HTTPS(65)\n","type":"string"},"svcb":{"description":"SVCB(64)\n","type":"string"}},"required":["any","https","svcb"],"type":"object"},"panos:index/getAntiSpywareSecurityProfileBotnetDomainsSinkhole:getAntiSpywareSecurityProfileBotnetDomainsSinkhole":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ipv4Address":{"type":"string"},"ipv6Address":{"type":"string"}},"required":["ipv4Address","ipv6Address"],"type":"object"},"panos:index/getAntiSpywareSecurityProfileBotnetDomainsThreatException:getAntiSpywareSecurityProfileBotnetDomainsThreatException":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/getAntiSpywareSecurityProfileBotnetDomainsWhitelist:getAntiSpywareSecurityProfileBotnetDomainsWhitelist":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"description":{"type":"string"},"name":{"type":"string"}},"required":["description","name"],"type":"object"},"panos:index/getAntiSpywareSecurityProfileLocation:getAntiSpywareSecurityProfileLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FgetAntiSpywareSecurityProfileLocationDeviceGroup:getAntiSpywareSecurityProfileLocationDeviceGroup","description":"Located in a specific Device Group\n"},"shared":{"$ref":"#/types/panos:index%2FgetAntiSpywareSecurityProfileLocationShared:getAntiSpywareSecurityProfileLocationShared","description":"Panorama shared object\n"},"vsys":{"$ref":"#/types/panos:index%2FgetAntiSpywareSecurityProfileLocationVsys:getAntiSpywareSecurityProfileLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/getAntiSpywareSecurityProfileLocationDeviceGroup:getAntiSpywareSecurityProfileLocationDeviceGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Device Group name\n","type":"string"},"panoramaDevice":{"description":"Panorama device name\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getAntiSpywareSecurityProfileLocationShared:getAntiSpywareSecurityProfileLocationShared":{"type":"object"},"panos:index/getAntiSpywareSecurityProfileLocationVsys:getAntiSpywareSecurityProfileLocationVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"required":["name","ngfwDevice"],"type":"object"},"panos:index/getAntiSpywareSecurityProfileMicaEngineSpywareEnabled:getAntiSpywareSecurityProfileMicaEngineSpywareEnabled":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"inlinePolicyAction":{"type":"string"},"name":{"type":"string"}},"required":["inlinePolicyAction","name"],"type":"object"},"panos:index/getAntiSpywareSecurityProfileRule:getAntiSpywareSecurityProfileRule":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"action":{"$ref":"#/types/panos:index%2FgetAntiSpywareSecurityProfileRuleAction:getAntiSpywareSecurityProfileRuleAction"},"category":{"type":"string"},"name":{"type":"string"},"packetCapture":{"type":"string"},"severities":{"items":{"type":"string"},"type":"array"},"threatName":{"description":"Threat name\n","type":"string"}},"required":["action","category","name","packetCapture","severities","threatName"],"type":"object"},"panos:index/getAntiSpywareSecurityProfileRuleAction:getAntiSpywareSecurityProfileRuleAction":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"alert":{"$ref":"#/types/panos:index%2FgetAntiSpywareSecurityProfileRuleActionAlert:getAntiSpywareSecurityProfileRuleActionAlert"},"allow":{"$ref":"#/types/panos:index%2FgetAntiSpywareSecurityProfileRuleActionAllow:getAntiSpywareSecurityProfileRuleActionAllow"},"blockIp":{"$ref":"#/types/panos:index%2FgetAntiSpywareSecurityProfileRuleActionBlockIp:getAntiSpywareSecurityProfileRuleActionBlockIp"},"default":{"$ref":"#/types/panos:index%2FgetAntiSpywareSecurityProfileRuleActionDefault:getAntiSpywareSecurityProfileRuleActionDefault"},"drop":{"$ref":"#/types/panos:index%2FgetAntiSpywareSecurityProfileRuleActionDrop:getAntiSpywareSecurityProfileRuleActionDrop"},"resetBoth":{"$ref":"#/types/panos:index%2FgetAntiSpywareSecurityProfileRuleActionResetBoth:getAntiSpywareSecurityProfileRuleActionResetBoth"},"resetClient":{"$ref":"#/types/panos:index%2FgetAntiSpywareSecurityProfileRuleActionResetClient:getAntiSpywareSecurityProfileRuleActionResetClient"},"resetServer":{"$ref":"#/types/panos:index%2FgetAntiSpywareSecurityProfileRuleActionResetServer:getAntiSpywareSecurityProfileRuleActionResetServer"}},"required":["alert","allow","blockIp","default","drop","resetBoth","resetClient","resetServer"],"type":"object"},"panos:index/getAntiSpywareSecurityProfileRuleActionAlert:getAntiSpywareSecurityProfileRuleActionAlert":{"type":"object"},"panos:index/getAntiSpywareSecurityProfileRuleActionAllow:getAntiSpywareSecurityProfileRuleActionAllow":{"type":"object"},"panos:index/getAntiSpywareSecurityProfileRuleActionBlockIp:getAntiSpywareSecurityProfileRuleActionBlockIp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"duration":{"description":"Duration for block ip\n","type":"number"},"trackBy":{"type":"string"}},"required":["duration","trackBy"],"type":"object"},"panos:index/getAntiSpywareSecurityProfileRuleActionDefault:getAntiSpywareSecurityProfileRuleActionDefault":{"type":"object"},"panos:index/getAntiSpywareSecurityProfileRuleActionDrop:getAntiSpywareSecurityProfileRuleActionDrop":{"type":"object"},"panos:index/getAntiSpywareSecurityProfileRuleActionResetBoth:getAntiSpywareSecurityProfileRuleActionResetBoth":{"type":"object"},"panos:index/getAntiSpywareSecurityProfileRuleActionResetClient:getAntiSpywareSecurityProfileRuleActionResetClient":{"type":"object"},"panos:index/getAntiSpywareSecurityProfileRuleActionResetServer:getAntiSpywareSecurityProfileRuleActionResetServer":{"type":"object"},"panos:index/getAntiSpywareSecurityProfileThreatException:getAntiSpywareSecurityProfileThreatException":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"action":{"$ref":"#/types/panos:index%2FgetAntiSpywareSecurityProfileThreatExceptionAction:getAntiSpywareSecurityProfileThreatExceptionAction"},"exemptIps":{"items":{"$ref":"#/types/panos:index%2FgetAntiSpywareSecurityProfileThreatExceptionExemptIp:getAntiSpywareSecurityProfileThreatExceptionExemptIp"},"type":"array"},"name":{"type":"string"},"packetCapture":{"type":"string"}},"required":["action","exemptIps","name","packetCapture"],"type":"object"},"panos:index/getAntiSpywareSecurityProfileThreatExceptionAction:getAntiSpywareSecurityProfileThreatExceptionAction":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"alert":{"$ref":"#/types/panos:index%2FgetAntiSpywareSecurityProfileThreatExceptionActionAlert:getAntiSpywareSecurityProfileThreatExceptionActionAlert"},"allow":{"$ref":"#/types/panos:index%2FgetAntiSpywareSecurityProfileThreatExceptionActionAllow:getAntiSpywareSecurityProfileThreatExceptionActionAllow"},"blockIp":{"$ref":"#/types/panos:index%2FgetAntiSpywareSecurityProfileThreatExceptionActionBlockIp:getAntiSpywareSecurityProfileThreatExceptionActionBlockIp"},"default":{"$ref":"#/types/panos:index%2FgetAntiSpywareSecurityProfileThreatExceptionActionDefault:getAntiSpywareSecurityProfileThreatExceptionActionDefault"},"drop":{"$ref":"#/types/panos:index%2FgetAntiSpywareSecurityProfileThreatExceptionActionDrop:getAntiSpywareSecurityProfileThreatExceptionActionDrop"},"resetBoth":{"$ref":"#/types/panos:index%2FgetAntiSpywareSecurityProfileThreatExceptionActionResetBoth:getAntiSpywareSecurityProfileThreatExceptionActionResetBoth"},"resetClient":{"$ref":"#/types/panos:index%2FgetAntiSpywareSecurityProfileThreatExceptionActionResetClient:getAntiSpywareSecurityProfileThreatExceptionActionResetClient"},"resetServer":{"$ref":"#/types/panos:index%2FgetAntiSpywareSecurityProfileThreatExceptionActionResetServer:getAntiSpywareSecurityProfileThreatExceptionActionResetServer"}},"required":["alert","allow","blockIp","default","drop","resetBoth","resetClient","resetServer"],"type":"object"},"panos:index/getAntiSpywareSecurityProfileThreatExceptionActionAlert:getAntiSpywareSecurityProfileThreatExceptionActionAlert":{"type":"object"},"panos:index/getAntiSpywareSecurityProfileThreatExceptionActionAllow:getAntiSpywareSecurityProfileThreatExceptionActionAllow":{"type":"object"},"panos:index/getAntiSpywareSecurityProfileThreatExceptionActionBlockIp:getAntiSpywareSecurityProfileThreatExceptionActionBlockIp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"duration":{"description":"Duration for block ip\n","type":"number"},"trackBy":{"type":"string"}},"required":["duration","trackBy"],"type":"object"},"panos:index/getAntiSpywareSecurityProfileThreatExceptionActionDefault:getAntiSpywareSecurityProfileThreatExceptionActionDefault":{"type":"object"},"panos:index/getAntiSpywareSecurityProfileThreatExceptionActionDrop:getAntiSpywareSecurityProfileThreatExceptionActionDrop":{"type":"object"},"panos:index/getAntiSpywareSecurityProfileThreatExceptionActionResetBoth:getAntiSpywareSecurityProfileThreatExceptionActionResetBoth":{"type":"object"},"panos:index/getAntiSpywareSecurityProfileThreatExceptionActionResetClient:getAntiSpywareSecurityProfileThreatExceptionActionResetClient":{"type":"object"},"panos:index/getAntiSpywareSecurityProfileThreatExceptionActionResetServer:getAntiSpywareSecurityProfileThreatExceptionActionResetServer":{"type":"object"},"panos:index/getAntiSpywareSecurityProfileThreatExceptionExemptIp:getAntiSpywareSecurityProfileThreatExceptionExemptIp":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/getAntivirusSecurityProfileApplicationException:getAntivirusSecurityProfileApplicationException":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"action":{"description":"Action for application exception. Valid values are: <span pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\">`default`</span> (default), <span pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\">`allow`</span>, <span pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\">`alert`</span>, <span pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\">`drop`</span>, `reset-client`, `reset-server`, or `reset-both`\n","type":"string"},"name":{"type":"string"}},"required":["action","name"],"type":"object"},"panos:index/getAntivirusSecurityProfileDecoder:getAntivirusSecurityProfileDecoder":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"action":{"description":"Action for standard antivirus signatures. Valid values are: <span pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\">`default`</span> (default), <span pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\">`allow`</span>, <span pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\">`alert`</span>, <span pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\">`drop`</span>, `reset-client`, `reset-server`, or `reset-both`\n","type":"string"},"mlAction":{"description":"Action for malicious threats detected in real-time by the WildFire Inline ML models. Valid values are: <span pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\">`default`</span> (default), <span pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\">`allow`</span>, <span pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\">`alert`</span>, <span pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\">`drop`</span>, `reset-client`, `reset-server`, or `reset-both`\n","type":"string"},"name":{"type":"string"},"wildfireAction":{"description":"Action for signatures generated by the WildFire system. Valid values are: <span pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\">`default`</span> (default), <span pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\">`allow`</span>, <span pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\">`alert`</span>, <span pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\">`drop`</span>, `reset-client`, `reset-server`, or `reset-both`\n","type":"string"}},"required":["action","mlAction","name","wildfireAction"],"type":"object"},"panos:index/getAntivirusSecurityProfileLocation:getAntivirusSecurityProfileLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FgetAntivirusSecurityProfileLocationDeviceGroup:getAntivirusSecurityProfileLocationDeviceGroup","description":"Located in a specific Device Group\n"},"shared":{"$ref":"#/types/panos:index%2FgetAntivirusSecurityProfileLocationShared:getAntivirusSecurityProfileLocationShared","description":"Panorama shared object\n"},"vsys":{"$ref":"#/types/panos:index%2FgetAntivirusSecurityProfileLocationVsys:getAntivirusSecurityProfileLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/getAntivirusSecurityProfileLocationDeviceGroup:getAntivirusSecurityProfileLocationDeviceGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Device Group name\n","type":"string"},"panoramaDevice":{"description":"Panorama device name\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getAntivirusSecurityProfileLocationShared:getAntivirusSecurityProfileLocationShared":{"type":"object"},"panos:index/getAntivirusSecurityProfileLocationVsys:getAntivirusSecurityProfileLocationVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"required":["name","ngfwDevice"],"type":"object"},"panos:index/getAntivirusSecurityProfileMachineLearningException:getAntivirusSecurityProfileMachineLearningException":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"description":{"description":"Exception description\n","type":"string"},"filename":{"description":"File name to exclude from enforcement\n","type":"string"},"name":{"type":"string"}},"required":["description","filename","name"],"type":"object"},"panos:index/getAntivirusSecurityProfileMachineLearningModel:getAntivirusSecurityProfileMachineLearningModel":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"action":{"description":"Action for ML model antivirus signatures. Valid values are: <span pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\">`enable`</span>, `enable(alert-only)`, or <span pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\">`disable`</span>\n","type":"string"},"name":{"type":"string"}},"required":["action","name"],"type":"object"},"panos:index/getAntivirusSecurityProfileThreatException:getAntivirusSecurityProfileThreatException":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/getApplicationDefault:getApplicationDefault":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"identByIcmp6Type":{"$ref":"#/types/panos:index%2FgetApplicationDefaultIdentByIcmp6Type:getApplicationDefaultIdentByIcmp6Type"},"identByIcmpType":{"$ref":"#/types/panos:index%2FgetApplicationDefaultIdentByIcmpType:getApplicationDefaultIdentByIcmpType"},"identByIpProtocol":{"type":"string"},"ports":{"items":{"type":"string"},"type":"array"}},"required":["identByIcmp6Type","identByIcmpType","identByIpProtocol","ports"],"type":"object"},"panos:index/getApplicationDefaultIdentByIcmp6Type:getApplicationDefaultIdentByIcmp6Type":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"code":{"type":"string"},"type":{"type":"string"}},"required":["code","type"],"type":"object"},"panos:index/getApplicationDefaultIdentByIcmpType:getApplicationDefaultIdentByIcmpType":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"code":{"type":"string"},"type":{"type":"string"}},"required":["code","type"],"type":"object"},"panos:index/getApplicationGroupLocation:getApplicationGroupLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FgetApplicationGroupLocationDeviceGroup:getApplicationGroupLocationDeviceGroup","description":"Located in a specific Device Group\n"},"shared":{"$ref":"#/types/panos:index%2FgetApplicationGroupLocationShared:getApplicationGroupLocationShared","description":"Panorama shared object\n"},"vsys":{"$ref":"#/types/panos:index%2FgetApplicationGroupLocationVsys:getApplicationGroupLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/getApplicationGroupLocationDeviceGroup:getApplicationGroupLocationDeviceGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Device Group name\n","type":"string"},"panoramaDevice":{"description":"Panorama device name\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getApplicationGroupLocationShared:getApplicationGroupLocationShared":{"type":"object"},"panos:index/getApplicationGroupLocationVsys:getApplicationGroupLocationVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"required":["name","ngfwDevice"],"type":"object"},"panos:index/getApplicationLocation:getApplicationLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FgetApplicationLocationDeviceGroup:getApplicationLocationDeviceGroup","description":"Located in a specific Device Group\n"},"shared":{"$ref":"#/types/panos:index%2FgetApplicationLocationShared:getApplicationLocationShared","description":"Panorama shared object\n"},"vsys":{"$ref":"#/types/panos:index%2FgetApplicationLocationVsys:getApplicationLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/getApplicationLocationDeviceGroup:getApplicationLocationDeviceGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Device Group name\n","type":"string"},"panoramaDevice":{"description":"Panorama device name\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getApplicationLocationShared:getApplicationLocationShared":{"type":"object"},"panos:index/getApplicationLocationVsys:getApplicationLocationVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"required":["name","ngfwDevice"],"type":"object"},"panos:index/getApplicationSignature:getApplicationSignature":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"andConditions":{"items":{"$ref":"#/types/panos:index%2FgetApplicationSignatureAndCondition:getApplicationSignatureAndCondition"},"type":"array"},"comment":{"type":"string"},"name":{"type":"string"},"orderFree":{"type":"boolean"},"scope":{"type":"string"}},"required":["andConditions","comment","name","orderFree","scope"],"type":"object"},"panos:index/getApplicationSignatureAndCondition:getApplicationSignatureAndCondition":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"orConditions":{"items":{"$ref":"#/types/panos:index%2FgetApplicationSignatureAndConditionOrCondition:getApplicationSignatureAndConditionOrCondition"},"type":"array"}},"required":["name","orConditions"],"type":"object"},"panos:index/getApplicationSignatureAndConditionOrCondition:getApplicationSignatureAndConditionOrCondition":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"operator":{"$ref":"#/types/panos:index%2FgetApplicationSignatureAndConditionOrConditionOperator:getApplicationSignatureAndConditionOrConditionOperator"}},"required":["name","operator"],"type":"object"},"panos:index/getApplicationSignatureAndConditionOrConditionOperator:getApplicationSignatureAndConditionOrConditionOperator":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"equalTo":{"$ref":"#/types/panos:index%2FgetApplicationSignatureAndConditionOrConditionOperatorEqualTo:getApplicationSignatureAndConditionOrConditionOperatorEqualTo"},"greaterThan":{"$ref":"#/types/panos:index%2FgetApplicationSignatureAndConditionOrConditionOperatorGreaterThan:getApplicationSignatureAndConditionOrConditionOperatorGreaterThan"},"lessThan":{"$ref":"#/types/panos:index%2FgetApplicationSignatureAndConditionOrConditionOperatorLessThan:getApplicationSignatureAndConditionOrConditionOperatorLessThan"},"patternMatch":{"$ref":"#/types/panos:index%2FgetApplicationSignatureAndConditionOrConditionOperatorPatternMatch:getApplicationSignatureAndConditionOrConditionOperatorPatternMatch"}},"required":["equalTo","greaterThan","lessThan","patternMatch"],"type":"object"},"panos:index/getApplicationSignatureAndConditionOrConditionOperatorEqualTo:getApplicationSignatureAndConditionOrConditionOperatorEqualTo":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"context":{"type":"string"},"mask":{"description":"4-byte hex value\n","type":"string"},"position":{"type":"string"},"value":{"type":"string"}},"required":["context","mask","position","value"],"type":"object"},"panos:index/getApplicationSignatureAndConditionOrConditionOperatorGreaterThan:getApplicationSignatureAndConditionOrConditionOperatorGreaterThan":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"context":{"type":"string"},"qualifiers":{"items":{"$ref":"#/types/panos:index%2FgetApplicationSignatureAndConditionOrConditionOperatorGreaterThanQualifier:getApplicationSignatureAndConditionOrConditionOperatorGreaterThanQualifier"},"type":"array"},"value":{"type":"number"}},"required":["context","qualifiers","value"],"type":"object"},"panos:index/getApplicationSignatureAndConditionOrConditionOperatorGreaterThanQualifier:getApplicationSignatureAndConditionOrConditionOperatorGreaterThanQualifier":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"value":{"type":"string"}},"required":["name","value"],"type":"object"},"panos:index/getApplicationSignatureAndConditionOrConditionOperatorLessThan:getApplicationSignatureAndConditionOrConditionOperatorLessThan":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"context":{"type":"string"},"qualifiers":{"items":{"$ref":"#/types/panos:index%2FgetApplicationSignatureAndConditionOrConditionOperatorLessThanQualifier:getApplicationSignatureAndConditionOrConditionOperatorLessThanQualifier"},"type":"array"},"value":{"type":"number"}},"required":["context","qualifiers","value"],"type":"object"},"panos:index/getApplicationSignatureAndConditionOrConditionOperatorLessThanQualifier:getApplicationSignatureAndConditionOrConditionOperatorLessThanQualifier":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"value":{"type":"string"}},"required":["name","value"],"type":"object"},"panos:index/getApplicationSignatureAndConditionOrConditionOperatorPatternMatch:getApplicationSignatureAndConditionOrConditionOperatorPatternMatch":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"context":{"type":"string"},"pattern":{"type":"string"},"qualifiers":{"items":{"$ref":"#/types/panos:index%2FgetApplicationSignatureAndConditionOrConditionOperatorPatternMatchQualifier:getApplicationSignatureAndConditionOrConditionOperatorPatternMatchQualifier"},"type":"array"}},"required":["context","pattern","qualifiers"],"type":"object"},"panos:index/getApplicationSignatureAndConditionOrConditionOperatorPatternMatchQualifier:getApplicationSignatureAndConditionOrConditionOperatorPatternMatchQualifier":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"value":{"type":"string"}},"required":["name","value"],"type":"object"},"panos:index/getAuthenticationPolicyLocation:getAuthenticationPolicyLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FgetAuthenticationPolicyLocationDeviceGroup:getAuthenticationPolicyLocationDeviceGroup","description":"Located in a specific device group rulebase\n"},"shared":{"$ref":"#/types/panos:index%2FgetAuthenticationPolicyLocationShared:getAuthenticationPolicyLocationShared","description":"Located in a shared rulebase\n"},"vsys":{"$ref":"#/types/panos:index%2FgetAuthenticationPolicyLocationVsys:getAuthenticationPolicyLocationVsys","description":"Located in a specific vsys rulebase\n"}},"type":"object"},"panos:index/getAuthenticationPolicyLocationDeviceGroup:getAuthenticationPolicyLocationDeviceGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The device group name\n","type":"string"},"panoramaDevice":{"description":"The panorama device\n","type":"string"},"rulebase":{"description":"The rulebase\n","type":"string"}},"required":["name","panoramaDevice","rulebase"],"type":"object"},"panos:index/getAuthenticationPolicyLocationShared:getAuthenticationPolicyLocationShared":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"rulebase":{"description":"Rulebase name\n","type":"string"}},"required":["rulebase"],"type":"object"},"panos:index/getAuthenticationPolicyLocationVsys:getAuthenticationPolicyLocationVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The vsys name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["name","ngfwDevice"],"type":"object"},"panos:index/getAuthenticationPolicyRule:getAuthenticationPolicyRule":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"auditCommentVersion":{"description":"Version trigger for audit comments. Change this value to send the audit*comment*wo to PAN-OS. This attribute is not sent to PAN-OS itself, but serves as a trigger to detect when the audit comment should be updated.\n","type":"string"},"authenticationEnforcement":{"description":"Authentication enforcement object to use for authentication.\n","type":"string"},"categories":{"items":{"type":"string"},"type":"array"},"description":{"type":"string"},"destinationAddresses":{"items":{"type":"string"},"type":"array"},"destinationHips":{"items":{"type":"string"},"type":"array"},"destinationZones":{"items":{"type":"string"},"type":"array"},"disabled":{"description":"Disable the rule\n","type":"boolean"},"groupTag":{"type":"string"},"logAuthenticationTimeout":{"type":"boolean"},"logSetting":{"description":"Log setting for forwarding authentication logs\n","type":"string"},"name":{"type":"string"},"negateDestination":{"type":"boolean"},"negateSource":{"type":"boolean"},"services":{"items":{"type":"string"},"type":"array"},"sourceAddresses":{"items":{"type":"string"},"type":"array"},"sourceHips":{"items":{"type":"string"},"type":"array"},"sourceUsers":{"items":{"type":"string"},"type":"array"},"sourceZones":{"items":{"type":"string"},"type":"array"},"tags":{"items":{"type":"string"},"type":"array"},"target":{"$ref":"#/types/panos:index%2FgetAuthenticationPolicyRuleTarget:getAuthenticationPolicyRuleTarget"},"timeout":{"description":"expiration timer (minutes)\n","type":"number"}},"required":["auditCommentVersion","authenticationEnforcement","categories","description","destinationAddresses","destinationHips","destinationZones","disabled","groupTag","logAuthenticationTimeout","logSetting","name","negateDestination","negateSource","services","sourceAddresses","sourceHips","sourceUsers","sourceZones","tags","target","timeout"],"type":"object"},"panos:index/getAuthenticationPolicyRuleTarget:getAuthenticationPolicyRuleTarget":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"devices":{"items":{"$ref":"#/types/panos:index%2FgetAuthenticationPolicyRuleTargetDevice:getAuthenticationPolicyRuleTargetDevice"},"type":"array"},"negate":{"description":"Target to all but these specified devices and tags\n","type":"boolean"},"tags":{"items":{"type":"string"},"type":"array"}},"required":["devices","negate","tags"],"type":"object"},"panos:index/getAuthenticationPolicyRuleTargetDevice:getAuthenticationPolicyRuleTargetDevice":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"vsys":{"items":{"$ref":"#/types/panos:index%2FgetAuthenticationPolicyRuleTargetDeviceVsy:getAuthenticationPolicyRuleTargetDeviceVsy"},"type":"array"}},"required":["name","vsys"],"type":"object"},"panos:index/getAuthenticationPolicyRuleTargetDeviceVsy:getAuthenticationPolicyRuleTargetDeviceVsy":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/getAuthenticationPolicyRulesLocation:getAuthenticationPolicyRulesLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FgetAuthenticationPolicyRulesLocationDeviceGroup:getAuthenticationPolicyRulesLocationDeviceGroup","description":"Located in a specific device group rulebase\n"},"shared":{"$ref":"#/types/panos:index%2FgetAuthenticationPolicyRulesLocationShared:getAuthenticationPolicyRulesLocationShared","description":"Located in a shared rulebase\n"},"vsys":{"$ref":"#/types/panos:index%2FgetAuthenticationPolicyRulesLocationVsys:getAuthenticationPolicyRulesLocationVsys","description":"Located in a specific vsys rulebase\n"}},"type":"object"},"panos:index/getAuthenticationPolicyRulesLocationDeviceGroup:getAuthenticationPolicyRulesLocationDeviceGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The device group name\n","type":"string"},"panoramaDevice":{"description":"The panorama device\n","type":"string"},"rulebase":{"description":"The rulebase\n","type":"string"}},"required":["name","panoramaDevice","rulebase"],"type":"object"},"panos:index/getAuthenticationPolicyRulesLocationShared:getAuthenticationPolicyRulesLocationShared":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"rulebase":{"description":"Rulebase name\n","type":"string"}},"required":["rulebase"],"type":"object"},"panos:index/getAuthenticationPolicyRulesLocationVsys:getAuthenticationPolicyRulesLocationVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The vsys name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["name","ngfwDevice"],"type":"object"},"panos:index/getAuthenticationPolicyRulesPosition:getAuthenticationPolicyRulesPosition":{"properties":{"directly":{"type":"boolean"},"pivot":{"type":"string"},"where":{"type":"string"}},"required":["where"],"type":"object"},"panos:index/getAuthenticationPolicyRulesRule:getAuthenticationPolicyRulesRule":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"auditCommentVersion":{"description":"Version trigger for audit comments. Change this value to send the audit*comment*wo to PAN-OS. This attribute is not sent to PAN-OS itself, but serves as a trigger to detect when the audit comment should be updated.\n","type":"string"},"authenticationEnforcement":{"description":"Authentication enforcement object to use for authentication.\n","type":"string"},"categories":{"items":{"type":"string"},"type":"array"},"description":{"type":"string"},"destinationAddresses":{"items":{"type":"string"},"type":"array"},"destinationHips":{"items":{"type":"string"},"type":"array"},"destinationZones":{"items":{"type":"string"},"type":"array"},"disabled":{"description":"Disable the rule\n","type":"boolean"},"groupTag":{"type":"string"},"logAuthenticationTimeout":{"type":"boolean"},"logSetting":{"description":"Log setting for forwarding authentication logs\n","type":"string"},"name":{"type":"string"},"negateDestination":{"type":"boolean"},"negateSource":{"type":"boolean"},"services":{"items":{"type":"string"},"type":"array"},"sourceAddresses":{"items":{"type":"string"},"type":"array"},"sourceHips":{"items":{"type":"string"},"type":"array"},"sourceUsers":{"items":{"type":"string"},"type":"array"},"sourceZones":{"items":{"type":"string"},"type":"array"},"tags":{"items":{"type":"string"},"type":"array"},"target":{"$ref":"#/types/panos:index%2FgetAuthenticationPolicyRulesRuleTarget:getAuthenticationPolicyRulesRuleTarget"},"timeout":{"description":"expiration timer (minutes)\n","type":"number"}},"required":["auditCommentVersion","authenticationEnforcement","categories","description","destinationAddresses","destinationHips","destinationZones","disabled","groupTag","logAuthenticationTimeout","logSetting","name","negateDestination","negateSource","services","sourceAddresses","sourceHips","sourceUsers","sourceZones","tags","target","timeout"],"type":"object"},"panos:index/getAuthenticationPolicyRulesRuleTarget:getAuthenticationPolicyRulesRuleTarget":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"devices":{"items":{"$ref":"#/types/panos:index%2FgetAuthenticationPolicyRulesRuleTargetDevice:getAuthenticationPolicyRulesRuleTargetDevice"},"type":"array"},"negate":{"description":"Target to all but these specified devices and tags\n","type":"boolean"},"tags":{"items":{"type":"string"},"type":"array"}},"required":["devices","negate","tags"],"type":"object"},"panos:index/getAuthenticationPolicyRulesRuleTargetDevice:getAuthenticationPolicyRulesRuleTargetDevice":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"vsys":{"items":{"$ref":"#/types/panos:index%2FgetAuthenticationPolicyRulesRuleTargetDeviceVsy:getAuthenticationPolicyRulesRuleTargetDeviceVsy"},"type":"array"}},"required":["name","vsys"],"type":"object"},"panos:index/getAuthenticationPolicyRulesRuleTargetDeviceVsy:getAuthenticationPolicyRulesRuleTargetDeviceVsy":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/getAuthenticationProfileLocation:getAuthenticationProfileLocation":{"properties":{"panorama":{"$ref":"#/types/panos:index%2FgetAuthenticationProfileLocationPanorama:getAuthenticationProfileLocationPanorama","description":"Located in a panorama.\n"},"template":{"$ref":"#/types/panos:index%2FgetAuthenticationProfileLocationTemplate:getAuthenticationProfileLocationTemplate","description":"A shared resource located within a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetAuthenticationProfileLocationTemplateStack:getAuthenticationProfileLocationTemplateStack","description":"Located in a specific template\n"},"templateStackVsys":{"$ref":"#/types/panos:index%2FgetAuthenticationProfileLocationTemplateStackVsys:getAuthenticationProfileLocationTemplateStackVsys","description":"Located in a specific template, device and vsys.\n"},"templateVsys":{"$ref":"#/types/panos:index%2FgetAuthenticationProfileLocationTemplateVsys:getAuthenticationProfileLocationTemplateVsys","description":"Located in a specific template, device and vsys.\n"},"vsys":{"$ref":"#/types/panos:index%2FgetAuthenticationProfileLocationVsys:getAuthenticationProfileLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/getAuthenticationProfileLocationPanorama:getAuthenticationProfileLocationPanorama":{"type":"object"},"panos:index/getAuthenticationProfileLocationTemplate:getAuthenticationProfileLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getAuthenticationProfileLocationTemplateStack:getAuthenticationProfileLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The template stack\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getAuthenticationProfileLocationTemplateStackVsys:getAuthenticationProfileLocationTemplateStackVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"templateStack":{"description":"The template stack\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"required":["ngfwDevice","panoramaDevice","templateStack","vsys"],"type":"object"},"panos:index/getAuthenticationProfileLocationTemplateVsys:getAuthenticationProfileLocationTemplateVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"template":{"description":"Specific Panorama template\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"required":["ngfwDevice","panoramaDevice","template","vsys"],"type":"object"},"panos:index/getAuthenticationProfileLocationVsys:getAuthenticationProfileLocationVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"required":["name","ngfwDevice"],"type":"object"},"panos:index/getAuthenticationProfileLockout:getAuthenticationProfileLockout":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"failedAttempts":{"description":"Number of failed login attempts to trigger lock-out\n","type":"number"},"lockoutTime":{"description":"Number of minutes to lock-out\n","type":"number"}},"required":["failedAttempts","lockoutTime"],"type":"object"},"panos:index/getAuthenticationProfileMethod:getAuthenticationProfileMethod":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"cloud":{"$ref":"#/types/panos:index%2FgetAuthenticationProfileMethodCloud:getAuthenticationProfileMethodCloud"},"kerberos":{"$ref":"#/types/panos:index%2FgetAuthenticationProfileMethodKerberos:getAuthenticationProfileMethodKerberos"},"ldap":{"$ref":"#/types/panos:index%2FgetAuthenticationProfileMethodLdap:getAuthenticationProfileMethodLdap"},"localDatabase":{"$ref":"#/types/panos:index%2FgetAuthenticationProfileMethodLocalDatabase:getAuthenticationProfileMethodLocalDatabase"},"none":{"$ref":"#/types/panos:index%2FgetAuthenticationProfileMethodNone:getAuthenticationProfileMethodNone"},"radius":{"$ref":"#/types/panos:index%2FgetAuthenticationProfileMethodRadius:getAuthenticationProfileMethodRadius"},"samlIdp":{"$ref":"#/types/panos:index%2FgetAuthenticationProfileMethodSamlIdp:getAuthenticationProfileMethodSamlIdp"},"tacplus":{"$ref":"#/types/panos:index%2FgetAuthenticationProfileMethodTacplus:getAuthenticationProfileMethodTacplus"}},"required":["cloud","kerberos","ldap","localDatabase","none","radius","samlIdp","tacplus"],"type":"object"},"panos:index/getAuthenticationProfileMethodCloud:getAuthenticationProfileMethodCloud":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"clockSkew":{"description":"clock skew between CAS service and device\n","type":"number"},"region":{"$ref":"#/types/panos:index%2FgetAuthenticationProfileMethodCloudRegion:getAuthenticationProfileMethodCloudRegion"}},"required":["clockSkew","region"],"type":"object"},"panos:index/getAuthenticationProfileMethodCloudRegion:getAuthenticationProfileMethodCloudRegion":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"regionId":{"description":"Region Id\n","type":"string"},"tenant":{"$ref":"#/types/panos:index%2FgetAuthenticationProfileMethodCloudRegionTenant:getAuthenticationProfileMethodCloudRegionTenant"}},"required":["regionId","tenant"],"type":"object"},"panos:index/getAuthenticationProfileMethodCloudRegionTenant:getAuthenticationProfileMethodCloudRegionTenant":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"profile":{"$ref":"#/types/panos:index%2FgetAuthenticationProfileMethodCloudRegionTenantProfile:getAuthenticationProfileMethodCloudRegionTenantProfile"},"tenantId":{"description":"Tenant id\n","type":"string"}},"required":["profile","tenantId"],"type":"object"},"panos:index/getAuthenticationProfileMethodCloudRegionTenantProfile:getAuthenticationProfileMethodCloudRegionTenantProfile":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mfa":{"$ref":"#/types/panos:index%2FgetAuthenticationProfileMethodCloudRegionTenantProfileMfa:getAuthenticationProfileMethodCloudRegionTenantProfileMfa"},"profileId":{"description":"CAS Profile id\n","type":"string"}},"required":["mfa","profileId"],"type":"object"},"panos:index/getAuthenticationProfileMethodCloudRegionTenantProfileMfa:getAuthenticationProfileMethodCloudRegionTenantProfileMfa":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"forceMfa":{"description":"force multi-factor authentication in cloud\n","type":"string"}},"required":["forceMfa"],"type":"object"},"panos:index/getAuthenticationProfileMethodKerberos:getAuthenticationProfileMethodKerberos":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"realm":{"description":"Realm name to be used for authentication\n","type":"string"},"serverProfile":{"description":"Kerberos server profile object\n","type":"string"}},"required":["realm","serverProfile"],"type":"object"},"panos:index/getAuthenticationProfileMethodLdap:getAuthenticationProfileMethodLdap":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"loginAttribute":{"description":"Default is samAccountName for Active Directory, uid for other directory servers\n","type":"string"},"passwdExpDays":{"description":"Avail for Active Directory, eDir\n","type":"number"},"serverProfile":{"description":"LDAP server profile object\n","type":"string"}},"required":["loginAttribute","passwdExpDays","serverProfile"],"type":"object"},"panos:index/getAuthenticationProfileMethodLocalDatabase:getAuthenticationProfileMethodLocalDatabase":{"type":"object"},"panos:index/getAuthenticationProfileMethodNone:getAuthenticationProfileMethodNone":{"type":"object"},"panos:index/getAuthenticationProfileMethodRadius:getAuthenticationProfileMethodRadius":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"checkgroup":{"description":"Retrieve user group from RADIUS\n","type":"boolean"},"serverProfile":{"description":"RADIUS server profile object\n","type":"string"}},"required":["checkgroup","serverProfile"],"type":"object"},"panos:index/getAuthenticationProfileMethodSamlIdp:getAuthenticationProfileMethodSamlIdp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"attributeNameAccessDomain":{"description":"access-domain\n","type":"string"},"attributeNameAdminRole":{"description":"admin-role\n","type":"string"},"attributeNameUsergroup":{"description":"usergroup\n","type":"string"},"attributeNameUsername":{"description":"Attribute name for username to be extracted from SAML response\n","type":"string"},"certificateProfile":{"description":"Certificate profile for IDP and SP\n","type":"string"},"enableSingleLogout":{"description":"Enable single logout\n","type":"boolean"},"requestSigningCertificate":{"description":"Signing certificate for SAML requests\n","type":"string"},"serverProfile":{"description":"IdP server profile object\n","type":"string"}},"required":["attributeNameAccessDomain","attributeNameAdminRole","attributeNameUsergroup","attributeNameUsername","certificateProfile","enableSingleLogout","requestSigningCertificate","serverProfile"],"type":"object"},"panos:index/getAuthenticationProfileMethodTacplus:getAuthenticationProfileMethodTacplus":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"checkgroup":{"description":"Retrieve user group from TACACS+\n","type":"boolean"},"serverProfile":{"description":"TACACS+ server profile object\n","type":"string"}},"required":["checkgroup","serverProfile"],"type":"object"},"panos:index/getAuthenticationProfileMultiFactorAuth:getAuthenticationProfileMultiFactorAuth":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"factors":{"items":{"type":"string"},"type":"array"},"mfaEnable":{"description":"Enable Additional Authentication Factors\n","type":"boolean"}},"required":["factors","mfaEnable"],"type":"object"},"panos:index/getAuthenticationProfileSingleSignOn:getAuthenticationProfileSingleSignOn":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"kerberosKeytab":{"description":"Kerberos keytab\n","type":"string"},"realm":{"description":"Kerberos realm to be used for authentication\n","type":"string"},"servicePrincipal":{"description":"Kerberos service principal\n","type":"string"}},"required":["kerberosKeytab","realm","servicePrincipal"],"type":"object"},"panos:index/getBfdNetworkProfileLocation:getBfdNetworkProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FgetBfdNetworkProfileLocationNgfw:getBfdNetworkProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FgetBfdNetworkProfileLocationTemplate:getBfdNetworkProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetBfdNetworkProfileLocationTemplateStack:getBfdNetworkProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/getBfdNetworkProfileLocationNgfw:getBfdNetworkProfileLocationNgfw":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["ngfwDevice"],"type":"object"},"panos:index/getBfdNetworkProfileLocationTemplate:getBfdNetworkProfileLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getBfdNetworkProfileLocationTemplateStack:getBfdNetworkProfileLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getBfdNetworkProfileMultihop:getBfdNetworkProfileMultihop":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"minReceivedTtl":{"description":"minimum accepted ttl on received BFD packet\n","type":"number"}},"required":["minReceivedTtl"],"type":"object"},"panos:index/getBfdRoutingProfileLocation:getBfdRoutingProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FgetBfdRoutingProfileLocationNgfw:getBfdRoutingProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FgetBfdRoutingProfileLocationTemplate:getBfdRoutingProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetBfdRoutingProfileLocationTemplateStack:getBfdRoutingProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/getBfdRoutingProfileLocationNgfw:getBfdRoutingProfileLocationNgfw":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["ngfwDevice"],"type":"object"},"panos:index/getBfdRoutingProfileLocationTemplate:getBfdRoutingProfileLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getBfdRoutingProfileLocationTemplateStack:getBfdRoutingProfileLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getBfdRoutingProfileMultihop:getBfdRoutingProfileMultihop":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"minReceivedTtl":{"description":"minimum accepted ttl on received BFD packet\n","type":"number"}},"required":["minReceivedTtl"],"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv4:getBgpAddressFamilyRoutingProfileIpv4":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"multicast":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv4Multicast:getBgpAddressFamilyRoutingProfileIpv4Multicast"},"unicast":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv4Unicast:getBgpAddressFamilyRoutingProfileIpv4Unicast"}},"required":["multicast","unicast"],"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv4Multicast:getBgpAddressFamilyRoutingProfileIpv4Multicast":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"addPath":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv4MulticastAddPath:getBgpAddressFamilyRoutingProfileIpv4MulticastAddPath"},"allowasIn":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv4MulticastAllowasIn:getBgpAddressFamilyRoutingProfileIpv4MulticastAllowasIn"},"asOverride":{"description":"Override ASNs in outbound updates if AS-Path equals Remote-AS\n","type":"boolean"},"defaultOriginate":{"description":"Originate Default Route\n","type":"boolean"},"defaultOriginateMap":{"description":"Route-Map used in Default Originate Configuration\n","type":"string"},"enable":{"description":"Enable\n","type":"boolean"},"maximumPrefix":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv4MulticastMaximumPrefix:getBgpAddressFamilyRoutingProfileIpv4MulticastMaximumPrefix"},"nextHop":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv4MulticastNextHop:getBgpAddressFamilyRoutingProfileIpv4MulticastNextHop"},"orf":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv4MulticastOrf:getBgpAddressFamilyRoutingProfileIpv4MulticastOrf"},"removePrivateAs":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv4MulticastRemovePrivateAs:getBgpAddressFamilyRoutingProfileIpv4MulticastRemovePrivateAs"},"routeReflectorClient":{"description":"Route Reflector Client\n","type":"boolean"},"sendCommunity":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv4MulticastSendCommunity:getBgpAddressFamilyRoutingProfileIpv4MulticastSendCommunity"},"softReconfigWithStoredInfo":{"description":"Soft reconfiguration of peer with stored routes\n","type":"boolean"}},"required":["addPath","allowasIn","asOverride","defaultOriginate","defaultOriginateMap","enable","maximumPrefix","nextHop","orf","removePrivateAs","routeReflectorClient","sendCommunity","softReconfigWithStoredInfo"],"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv4MulticastAddPath:getBgpAddressFamilyRoutingProfileIpv4MulticastAddPath":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"txAllPaths":{"description":"Advertise all paths to peer\n","type":"boolean"},"txBestpathPerAs":{"description":"Advertise the bestpath per each neighboring AS\n","type":"boolean"}},"required":["txAllPaths","txBestpathPerAs"],"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv4MulticastAllowasIn:getBgpAddressFamilyRoutingProfileIpv4MulticastAllowasIn":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"occurrence":{"description":"Number of occurrences of AS number\n","type":"number"},"origin":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv4MulticastAllowasInOrigin:getBgpAddressFamilyRoutingProfileIpv4MulticastAllowasInOrigin"}},"required":["occurrence","origin"],"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv4MulticastAllowasInOrigin:getBgpAddressFamilyRoutingProfileIpv4MulticastAllowasInOrigin":{"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv4MulticastMaximumPrefix:getBgpAddressFamilyRoutingProfileIpv4MulticastMaximumPrefix":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"action":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv4MulticastMaximumPrefixAction:getBgpAddressFamilyRoutingProfileIpv4MulticastMaximumPrefixAction"},"maxPrefixes":{"description":"Max allowed prefixes from this peer\n","type":"number"},"threshold":{"description":"Threshold value (%) at which to generate a warning msg\n","type":"number"}},"required":["action","maxPrefixes","threshold"],"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv4MulticastMaximumPrefixAction:getBgpAddressFamilyRoutingProfileIpv4MulticastMaximumPrefixAction":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"restart":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv4MulticastMaximumPrefixActionRestart:getBgpAddressFamilyRoutingProfileIpv4MulticastMaximumPrefixActionRestart"},"warningOnly":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv4MulticastMaximumPrefixActionWarningOnly:getBgpAddressFamilyRoutingProfileIpv4MulticastMaximumPrefixActionWarningOnly"}},"required":["restart","warningOnly"],"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv4MulticastMaximumPrefixActionRestart:getBgpAddressFamilyRoutingProfileIpv4MulticastMaximumPrefixActionRestart":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"interval":{"description":"Restart interval in minutes\n","type":"number"}},"required":["interval"],"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv4MulticastMaximumPrefixActionWarningOnly:getBgpAddressFamilyRoutingProfileIpv4MulticastMaximumPrefixActionWarningOnly":{"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv4MulticastNextHop:getBgpAddressFamilyRoutingProfileIpv4MulticastNextHop":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"self":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv4MulticastNextHopSelf:getBgpAddressFamilyRoutingProfileIpv4MulticastNextHopSelf"},"selfForce":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv4MulticastNextHopSelfForce:getBgpAddressFamilyRoutingProfileIpv4MulticastNextHopSelfForce"}},"required":["self","selfForce"],"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv4MulticastNextHopSelf:getBgpAddressFamilyRoutingProfileIpv4MulticastNextHopSelf":{"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv4MulticastNextHopSelfForce:getBgpAddressFamilyRoutingProfileIpv4MulticastNextHopSelfForce":{"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv4MulticastOrf:getBgpAddressFamilyRoutingProfileIpv4MulticastOrf":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"orfPrefixList":{"description":"Advertise Prefix-List ORF Capability\n","type":"string"}},"required":["orfPrefixList"],"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv4MulticastRemovePrivateAs:getBgpAddressFamilyRoutingProfileIpv4MulticastRemovePrivateAs":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"all":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv4MulticastRemovePrivateAsAll:getBgpAddressFamilyRoutingProfileIpv4MulticastRemovePrivateAsAll"},"replaceAs":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv4MulticastRemovePrivateAsReplaceAs:getBgpAddressFamilyRoutingProfileIpv4MulticastRemovePrivateAsReplaceAs"}},"required":["all","replaceAs"],"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv4MulticastRemovePrivateAsAll:getBgpAddressFamilyRoutingProfileIpv4MulticastRemovePrivateAsAll":{"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv4MulticastRemovePrivateAsReplaceAs:getBgpAddressFamilyRoutingProfileIpv4MulticastRemovePrivateAsReplaceAs":{"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv4MulticastSendCommunity:getBgpAddressFamilyRoutingProfileIpv4MulticastSendCommunity":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"all":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv4MulticastSendCommunityAll:getBgpAddressFamilyRoutingProfileIpv4MulticastSendCommunityAll"},"both":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv4MulticastSendCommunityBoth:getBgpAddressFamilyRoutingProfileIpv4MulticastSendCommunityBoth"},"extended":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv4MulticastSendCommunityExtended:getBgpAddressFamilyRoutingProfileIpv4MulticastSendCommunityExtended"},"large":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv4MulticastSendCommunityLarge:getBgpAddressFamilyRoutingProfileIpv4MulticastSendCommunityLarge"},"standard":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv4MulticastSendCommunityStandard:getBgpAddressFamilyRoutingProfileIpv4MulticastSendCommunityStandard"}},"required":["all","both","extended","large","standard"],"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv4MulticastSendCommunityAll:getBgpAddressFamilyRoutingProfileIpv4MulticastSendCommunityAll":{"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv4MulticastSendCommunityBoth:getBgpAddressFamilyRoutingProfileIpv4MulticastSendCommunityBoth":{"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv4MulticastSendCommunityExtended:getBgpAddressFamilyRoutingProfileIpv4MulticastSendCommunityExtended":{"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv4MulticastSendCommunityLarge:getBgpAddressFamilyRoutingProfileIpv4MulticastSendCommunityLarge":{"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv4MulticastSendCommunityStandard:getBgpAddressFamilyRoutingProfileIpv4MulticastSendCommunityStandard":{"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv4Unicast:getBgpAddressFamilyRoutingProfileIpv4Unicast":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"addPath":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv4UnicastAddPath:getBgpAddressFamilyRoutingProfileIpv4UnicastAddPath"},"allowasIn":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv4UnicastAllowasIn:getBgpAddressFamilyRoutingProfileIpv4UnicastAllowasIn"},"asOverride":{"description":"Override ASNs in outbound updates if AS-Path equals Remote-AS\n","type":"boolean"},"defaultOriginate":{"description":"Originate Default Route\n","type":"boolean"},"defaultOriginateMap":{"description":"Route-Map used in Default Originate Configuration\n","type":"string"},"enable":{"description":"Enable\n","type":"boolean"},"maximumPrefix":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv4UnicastMaximumPrefix:getBgpAddressFamilyRoutingProfileIpv4UnicastMaximumPrefix"},"nextHop":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv4UnicastNextHop:getBgpAddressFamilyRoutingProfileIpv4UnicastNextHop"},"orf":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv4UnicastOrf:getBgpAddressFamilyRoutingProfileIpv4UnicastOrf"},"removePrivateAs":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv4UnicastRemovePrivateAs:getBgpAddressFamilyRoutingProfileIpv4UnicastRemovePrivateAs"},"routeReflectorClient":{"description":"Route Reflector Client\n","type":"boolean"},"sendCommunity":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv4UnicastSendCommunity:getBgpAddressFamilyRoutingProfileIpv4UnicastSendCommunity"},"softReconfigWithStoredInfo":{"description":"Soft reconfiguration of peer with stored routes\n","type":"boolean"}},"required":["addPath","allowasIn","asOverride","defaultOriginate","defaultOriginateMap","enable","maximumPrefix","nextHop","orf","removePrivateAs","routeReflectorClient","sendCommunity","softReconfigWithStoredInfo"],"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv4UnicastAddPath:getBgpAddressFamilyRoutingProfileIpv4UnicastAddPath":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"txAllPaths":{"description":"Advertise all paths to peer\n","type":"boolean"},"txBestpathPerAs":{"description":"Advertise the bestpath per each neighboring AS\n","type":"boolean"}},"required":["txAllPaths","txBestpathPerAs"],"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv4UnicastAllowasIn:getBgpAddressFamilyRoutingProfileIpv4UnicastAllowasIn":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"occurrence":{"description":"Number of occurrences of AS number\n","type":"number"},"origin":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv4UnicastAllowasInOrigin:getBgpAddressFamilyRoutingProfileIpv4UnicastAllowasInOrigin"}},"required":["occurrence","origin"],"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv4UnicastAllowasInOrigin:getBgpAddressFamilyRoutingProfileIpv4UnicastAllowasInOrigin":{"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv4UnicastMaximumPrefix:getBgpAddressFamilyRoutingProfileIpv4UnicastMaximumPrefix":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"action":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv4UnicastMaximumPrefixAction:getBgpAddressFamilyRoutingProfileIpv4UnicastMaximumPrefixAction"},"maxPrefixes":{"description":"Max allowed prefixes from this peer\n","type":"number"},"threshold":{"description":"Threshold value (%) at which to generate a warning msg\n","type":"number"}},"required":["action","maxPrefixes","threshold"],"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv4UnicastMaximumPrefixAction:getBgpAddressFamilyRoutingProfileIpv4UnicastMaximumPrefixAction":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"restart":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv4UnicastMaximumPrefixActionRestart:getBgpAddressFamilyRoutingProfileIpv4UnicastMaximumPrefixActionRestart"},"warningOnly":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv4UnicastMaximumPrefixActionWarningOnly:getBgpAddressFamilyRoutingProfileIpv4UnicastMaximumPrefixActionWarningOnly"}},"required":["restart","warningOnly"],"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv4UnicastMaximumPrefixActionRestart:getBgpAddressFamilyRoutingProfileIpv4UnicastMaximumPrefixActionRestart":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"interval":{"description":"Restart interval in minutes\n","type":"number"}},"required":["interval"],"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv4UnicastMaximumPrefixActionWarningOnly:getBgpAddressFamilyRoutingProfileIpv4UnicastMaximumPrefixActionWarningOnly":{"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv4UnicastNextHop:getBgpAddressFamilyRoutingProfileIpv4UnicastNextHop":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"self":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv4UnicastNextHopSelf:getBgpAddressFamilyRoutingProfileIpv4UnicastNextHopSelf"},"selfForce":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv4UnicastNextHopSelfForce:getBgpAddressFamilyRoutingProfileIpv4UnicastNextHopSelfForce"}},"required":["self","selfForce"],"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv4UnicastNextHopSelf:getBgpAddressFamilyRoutingProfileIpv4UnicastNextHopSelf":{"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv4UnicastNextHopSelfForce:getBgpAddressFamilyRoutingProfileIpv4UnicastNextHopSelfForce":{"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv4UnicastOrf:getBgpAddressFamilyRoutingProfileIpv4UnicastOrf":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"orfPrefixList":{"description":"Advertise Prefix-List ORF Capability\n","type":"string"}},"required":["orfPrefixList"],"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv4UnicastRemovePrivateAs:getBgpAddressFamilyRoutingProfileIpv4UnicastRemovePrivateAs":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"all":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv4UnicastRemovePrivateAsAll:getBgpAddressFamilyRoutingProfileIpv4UnicastRemovePrivateAsAll"},"replaceAs":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv4UnicastRemovePrivateAsReplaceAs:getBgpAddressFamilyRoutingProfileIpv4UnicastRemovePrivateAsReplaceAs"}},"required":["all","replaceAs"],"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv4UnicastRemovePrivateAsAll:getBgpAddressFamilyRoutingProfileIpv4UnicastRemovePrivateAsAll":{"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv4UnicastRemovePrivateAsReplaceAs:getBgpAddressFamilyRoutingProfileIpv4UnicastRemovePrivateAsReplaceAs":{"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv4UnicastSendCommunity:getBgpAddressFamilyRoutingProfileIpv4UnicastSendCommunity":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"all":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityAll:getBgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityAll"},"both":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityBoth:getBgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityBoth"},"extended":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityExtended:getBgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityExtended"},"large":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityLarge:getBgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityLarge"},"standard":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityStandard:getBgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityStandard"}},"required":["all","both","extended","large","standard"],"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityAll:getBgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityAll":{"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityBoth:getBgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityBoth":{"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityExtended:getBgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityExtended":{"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityLarge:getBgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityLarge":{"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityStandard:getBgpAddressFamilyRoutingProfileIpv4UnicastSendCommunityStandard":{"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv6:getBgpAddressFamilyRoutingProfileIpv6":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"unicast":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv6Unicast:getBgpAddressFamilyRoutingProfileIpv6Unicast"}},"required":["unicast"],"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv6Unicast:getBgpAddressFamilyRoutingProfileIpv6Unicast":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"addPath":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv6UnicastAddPath:getBgpAddressFamilyRoutingProfileIpv6UnicastAddPath"},"allowasIn":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv6UnicastAllowasIn:getBgpAddressFamilyRoutingProfileIpv6UnicastAllowasIn"},"asOverride":{"description":"Override ASNs in outbound updates if AS-Path equals Remote-AS\n","type":"boolean"},"defaultOriginate":{"description":"Originate Default Route\n","type":"boolean"},"defaultOriginateMap":{"description":"Route-Map used in Default Originate Configuration\n","type":"string"},"enable":{"description":"Enable\n","type":"boolean"},"maximumPrefix":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv6UnicastMaximumPrefix:getBgpAddressFamilyRoutingProfileIpv6UnicastMaximumPrefix"},"nextHop":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv6UnicastNextHop:getBgpAddressFamilyRoutingProfileIpv6UnicastNextHop"},"orf":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv6UnicastOrf:getBgpAddressFamilyRoutingProfileIpv6UnicastOrf"},"removePrivateAs":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv6UnicastRemovePrivateAs:getBgpAddressFamilyRoutingProfileIpv6UnicastRemovePrivateAs"},"routeReflectorClient":{"description":"Route Reflector Client\n","type":"boolean"},"sendCommunity":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv6UnicastSendCommunity:getBgpAddressFamilyRoutingProfileIpv6UnicastSendCommunity"},"softReconfigWithStoredInfo":{"description":"Soft reconfiguration of peer with stored routes\n","type":"boolean"}},"required":["addPath","allowasIn","asOverride","defaultOriginate","defaultOriginateMap","enable","maximumPrefix","nextHop","orf","removePrivateAs","routeReflectorClient","sendCommunity","softReconfigWithStoredInfo"],"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv6UnicastAddPath:getBgpAddressFamilyRoutingProfileIpv6UnicastAddPath":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"txAllPaths":{"description":"Advertise all paths to peer\n","type":"boolean"},"txBestpathPerAs":{"description":"Advertise the bestpath per each neighboring AS\n","type":"boolean"}},"required":["txAllPaths","txBestpathPerAs"],"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv6UnicastAllowasIn:getBgpAddressFamilyRoutingProfileIpv6UnicastAllowasIn":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"occurrence":{"description":"Number of occurrences of AS number\n","type":"number"},"origin":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv6UnicastAllowasInOrigin:getBgpAddressFamilyRoutingProfileIpv6UnicastAllowasInOrigin"}},"required":["occurrence","origin"],"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv6UnicastAllowasInOrigin:getBgpAddressFamilyRoutingProfileIpv6UnicastAllowasInOrigin":{"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv6UnicastMaximumPrefix:getBgpAddressFamilyRoutingProfileIpv6UnicastMaximumPrefix":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"action":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv6UnicastMaximumPrefixAction:getBgpAddressFamilyRoutingProfileIpv6UnicastMaximumPrefixAction"},"maxPrefixes":{"description":"Max allowed prefixes from this peer\n","type":"number"},"threshold":{"description":"Threshold value (%) at which to generate a warning msg\n","type":"number"}},"required":["action","maxPrefixes","threshold"],"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv6UnicastMaximumPrefixAction:getBgpAddressFamilyRoutingProfileIpv6UnicastMaximumPrefixAction":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"restart":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv6UnicastMaximumPrefixActionRestart:getBgpAddressFamilyRoutingProfileIpv6UnicastMaximumPrefixActionRestart"},"warningOnly":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv6UnicastMaximumPrefixActionWarningOnly:getBgpAddressFamilyRoutingProfileIpv6UnicastMaximumPrefixActionWarningOnly"}},"required":["restart","warningOnly"],"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv6UnicastMaximumPrefixActionRestart:getBgpAddressFamilyRoutingProfileIpv6UnicastMaximumPrefixActionRestart":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"interval":{"description":"Restart interval in minutes\n","type":"number"}},"required":["interval"],"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv6UnicastMaximumPrefixActionWarningOnly:getBgpAddressFamilyRoutingProfileIpv6UnicastMaximumPrefixActionWarningOnly":{"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv6UnicastNextHop:getBgpAddressFamilyRoutingProfileIpv6UnicastNextHop":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"self":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv6UnicastNextHopSelf:getBgpAddressFamilyRoutingProfileIpv6UnicastNextHopSelf"},"selfForce":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv6UnicastNextHopSelfForce:getBgpAddressFamilyRoutingProfileIpv6UnicastNextHopSelfForce"}},"required":["self","selfForce"],"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv6UnicastNextHopSelf:getBgpAddressFamilyRoutingProfileIpv6UnicastNextHopSelf":{"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv6UnicastNextHopSelfForce:getBgpAddressFamilyRoutingProfileIpv6UnicastNextHopSelfForce":{"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv6UnicastOrf:getBgpAddressFamilyRoutingProfileIpv6UnicastOrf":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"orfPrefixList":{"description":"Advertise Prefix-List ORF Capability\n","type":"string"}},"required":["orfPrefixList"],"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv6UnicastRemovePrivateAs:getBgpAddressFamilyRoutingProfileIpv6UnicastRemovePrivateAs":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"all":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv6UnicastRemovePrivateAsAll:getBgpAddressFamilyRoutingProfileIpv6UnicastRemovePrivateAsAll"},"replaceAs":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv6UnicastRemovePrivateAsReplaceAs:getBgpAddressFamilyRoutingProfileIpv6UnicastRemovePrivateAsReplaceAs"}},"required":["all","replaceAs"],"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv6UnicastRemovePrivateAsAll:getBgpAddressFamilyRoutingProfileIpv6UnicastRemovePrivateAsAll":{"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv6UnicastRemovePrivateAsReplaceAs:getBgpAddressFamilyRoutingProfileIpv6UnicastRemovePrivateAsReplaceAs":{"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv6UnicastSendCommunity:getBgpAddressFamilyRoutingProfileIpv6UnicastSendCommunity":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"all":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv6UnicastSendCommunityAll:getBgpAddressFamilyRoutingProfileIpv6UnicastSendCommunityAll"},"both":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv6UnicastSendCommunityBoth:getBgpAddressFamilyRoutingProfileIpv6UnicastSendCommunityBoth"},"extended":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv6UnicastSendCommunityExtended:getBgpAddressFamilyRoutingProfileIpv6UnicastSendCommunityExtended"},"large":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv6UnicastSendCommunityLarge:getBgpAddressFamilyRoutingProfileIpv6UnicastSendCommunityLarge"},"standard":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileIpv6UnicastSendCommunityStandard:getBgpAddressFamilyRoutingProfileIpv6UnicastSendCommunityStandard"}},"required":["all","both","extended","large","standard"],"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv6UnicastSendCommunityAll:getBgpAddressFamilyRoutingProfileIpv6UnicastSendCommunityAll":{"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv6UnicastSendCommunityBoth:getBgpAddressFamilyRoutingProfileIpv6UnicastSendCommunityBoth":{"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv6UnicastSendCommunityExtended:getBgpAddressFamilyRoutingProfileIpv6UnicastSendCommunityExtended":{"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv6UnicastSendCommunityLarge:getBgpAddressFamilyRoutingProfileIpv6UnicastSendCommunityLarge":{"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileIpv6UnicastSendCommunityStandard:getBgpAddressFamilyRoutingProfileIpv6UnicastSendCommunityStandard":{"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileLocation:getBgpAddressFamilyRoutingProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileLocationNgfw:getBgpAddressFamilyRoutingProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileLocationTemplate:getBgpAddressFamilyRoutingProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetBgpAddressFamilyRoutingProfileLocationTemplateStack:getBgpAddressFamilyRoutingProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileLocationNgfw:getBgpAddressFamilyRoutingProfileLocationNgfw":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["ngfwDevice"],"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileLocationTemplate:getBgpAddressFamilyRoutingProfileLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getBgpAddressFamilyRoutingProfileLocationTemplateStack:getBgpAddressFamilyRoutingProfileLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getBgpAuthRoutingProfileLocation:getBgpAuthRoutingProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FgetBgpAuthRoutingProfileLocationNgfw:getBgpAuthRoutingProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FgetBgpAuthRoutingProfileLocationTemplate:getBgpAuthRoutingProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetBgpAuthRoutingProfileLocationTemplateStack:getBgpAuthRoutingProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/getBgpAuthRoutingProfileLocationNgfw:getBgpAuthRoutingProfileLocationNgfw":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["ngfwDevice"],"type":"object"},"panos:index/getBgpAuthRoutingProfileLocationTemplate:getBgpAuthRoutingProfileLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getBgpAuthRoutingProfileLocationTemplateStack:getBgpAuthRoutingProfileLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getBgpDampeningRoutingProfileLocation:getBgpDampeningRoutingProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FgetBgpDampeningRoutingProfileLocationNgfw:getBgpDampeningRoutingProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FgetBgpDampeningRoutingProfileLocationTemplate:getBgpDampeningRoutingProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetBgpDampeningRoutingProfileLocationTemplateStack:getBgpDampeningRoutingProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/getBgpDampeningRoutingProfileLocationNgfw:getBgpDampeningRoutingProfileLocationNgfw":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["ngfwDevice"],"type":"object"},"panos:index/getBgpDampeningRoutingProfileLocationTemplate:getBgpDampeningRoutingProfileLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getBgpDampeningRoutingProfileLocationTemplateStack:getBgpDampeningRoutingProfileLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getBgpFilteringRoutingProfileIpv4:getBgpFilteringRoutingProfileIpv4":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"multicast":{"$ref":"#/types/panos:index%2FgetBgpFilteringRoutingProfileIpv4Multicast:getBgpFilteringRoutingProfileIpv4Multicast"},"unicast":{"$ref":"#/types/panos:index%2FgetBgpFilteringRoutingProfileIpv4Unicast:getBgpFilteringRoutingProfileIpv4Unicast"}},"required":["multicast","unicast"],"type":"object"},"panos:index/getBgpFilteringRoutingProfileIpv4Multicast:getBgpFilteringRoutingProfileIpv4Multicast":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditionalAdvertisement":{"$ref":"#/types/panos:index%2FgetBgpFilteringRoutingProfileIpv4MulticastConditionalAdvertisement:getBgpFilteringRoutingProfileIpv4MulticastConditionalAdvertisement"},"filterList":{"$ref":"#/types/panos:index%2FgetBgpFilteringRoutingProfileIpv4MulticastFilterList:getBgpFilteringRoutingProfileIpv4MulticastFilterList"},"inboundNetworkFilters":{"$ref":"#/types/panos:index%2FgetBgpFilteringRoutingProfileIpv4MulticastInboundNetworkFilters:getBgpFilteringRoutingProfileIpv4MulticastInboundNetworkFilters"},"inherit":{"description":"Either Configure or Inherit Filtering Profile from Unicast\n","type":"boolean"},"outboundNetworkFilters":{"$ref":"#/types/panos:index%2FgetBgpFilteringRoutingProfileIpv4MulticastOutboundNetworkFilters:getBgpFilteringRoutingProfileIpv4MulticastOutboundNetworkFilters"},"routeMaps":{"$ref":"#/types/panos:index%2FgetBgpFilteringRoutingProfileIpv4MulticastRouteMaps:getBgpFilteringRoutingProfileIpv4MulticastRouteMaps"},"unsuppressMap":{"description":"Route-Map selectively unsuppress suppressed routes\n","type":"string"}},"required":["conditionalAdvertisement","filterList","inboundNetworkFilters","inherit","outboundNetworkFilters","routeMaps","unsuppressMap"],"type":"object"},"panos:index/getBgpFilteringRoutingProfileIpv4MulticastConditionalAdvertisement:getBgpFilteringRoutingProfileIpv4MulticastConditionalAdvertisement":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"exist":{"$ref":"#/types/panos:index%2FgetBgpFilteringRoutingProfileIpv4MulticastConditionalAdvertisementExist:getBgpFilteringRoutingProfileIpv4MulticastConditionalAdvertisementExist"},"nonExist":{"$ref":"#/types/panos:index%2FgetBgpFilteringRoutingProfileIpv4MulticastConditionalAdvertisementNonExist:getBgpFilteringRoutingProfileIpv4MulticastConditionalAdvertisementNonExist"}},"required":["exist","nonExist"],"type":"object"},"panos:index/getBgpFilteringRoutingProfileIpv4MulticastConditionalAdvertisementExist:getBgpFilteringRoutingProfileIpv4MulticastConditionalAdvertisementExist":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"advertiseMap":{"description":"Specify Route-Map match criteria to advertise routes\n","type":"string"},"existMap":{"description":"Specify Route-Map to Match existing routes in BGP local-rib\n","type":"string"}},"required":["advertiseMap","existMap"],"type":"object"},"panos:index/getBgpFilteringRoutingProfileIpv4MulticastConditionalAdvertisementNonExist:getBgpFilteringRoutingProfileIpv4MulticastConditionalAdvertisementNonExist":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"advertiseMap":{"description":"Specify Route-Map match criteria to advertise routes\n","type":"string"},"nonExistMap":{"description":"Specify Route-Map to match non-existing routes in BGP local-rib\n","type":"string"}},"required":["advertiseMap","nonExistMap"],"type":"object"},"panos:index/getBgpFilteringRoutingProfileIpv4MulticastFilterList:getBgpFilteringRoutingProfileIpv4MulticastFilterList":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"inbound":{"description":"Incoming AS-Path Access-List\n","type":"string"},"outbound":{"description":"Outgoing AS-Path Access-List\n","type":"string"}},"required":["inbound","outbound"],"type":"object"},"panos:index/getBgpFilteringRoutingProfileIpv4MulticastInboundNetworkFilters:getBgpFilteringRoutingProfileIpv4MulticastInboundNetworkFilters":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"distributeList":{"description":"Incoming Distribute-List (Access-List)\n","type":"string"},"prefixList":{"description":"Incoming Prefix-List\n","type":"string"}},"required":["distributeList","prefixList"],"type":"object"},"panos:index/getBgpFilteringRoutingProfileIpv4MulticastOutboundNetworkFilters:getBgpFilteringRoutingProfileIpv4MulticastOutboundNetworkFilters":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"distributeList":{"description":"Outgoing Distribute-List (Access-List)\n","type":"string"},"prefixList":{"description":"Outgoing Prefix-List\n","type":"string"}},"required":["distributeList","prefixList"],"type":"object"},"panos:index/getBgpFilteringRoutingProfileIpv4MulticastRouteMaps:getBgpFilteringRoutingProfileIpv4MulticastRouteMaps":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"inbound":{"description":"Incoming Route-Map\n","type":"string"},"outbound":{"description":"Outgoing Route-Map\n","type":"string"}},"required":["inbound","outbound"],"type":"object"},"panos:index/getBgpFilteringRoutingProfileIpv4Unicast:getBgpFilteringRoutingProfileIpv4Unicast":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditionalAdvertisement":{"$ref":"#/types/panos:index%2FgetBgpFilteringRoutingProfileIpv4UnicastConditionalAdvertisement:getBgpFilteringRoutingProfileIpv4UnicastConditionalAdvertisement"},"filterList":{"$ref":"#/types/panos:index%2FgetBgpFilteringRoutingProfileIpv4UnicastFilterList:getBgpFilteringRoutingProfileIpv4UnicastFilterList"},"inboundNetworkFilters":{"$ref":"#/types/panos:index%2FgetBgpFilteringRoutingProfileIpv4UnicastInboundNetworkFilters:getBgpFilteringRoutingProfileIpv4UnicastInboundNetworkFilters"},"outboundNetworkFilters":{"$ref":"#/types/panos:index%2FgetBgpFilteringRoutingProfileIpv4UnicastOutboundNetworkFilters:getBgpFilteringRoutingProfileIpv4UnicastOutboundNetworkFilters"},"routeMaps":{"$ref":"#/types/panos:index%2FgetBgpFilteringRoutingProfileIpv4UnicastRouteMaps:getBgpFilteringRoutingProfileIpv4UnicastRouteMaps"},"unsuppressMap":{"description":"Route-Map selectively unsuppress suppressed routes\n","type":"string"}},"required":["conditionalAdvertisement","filterList","inboundNetworkFilters","outboundNetworkFilters","routeMaps","unsuppressMap"],"type":"object"},"panos:index/getBgpFilteringRoutingProfileIpv4UnicastConditionalAdvertisement:getBgpFilteringRoutingProfileIpv4UnicastConditionalAdvertisement":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"exist":{"$ref":"#/types/panos:index%2FgetBgpFilteringRoutingProfileIpv4UnicastConditionalAdvertisementExist:getBgpFilteringRoutingProfileIpv4UnicastConditionalAdvertisementExist"},"nonExist":{"$ref":"#/types/panos:index%2FgetBgpFilteringRoutingProfileIpv4UnicastConditionalAdvertisementNonExist:getBgpFilteringRoutingProfileIpv4UnicastConditionalAdvertisementNonExist"}},"required":["exist","nonExist"],"type":"object"},"panos:index/getBgpFilteringRoutingProfileIpv4UnicastConditionalAdvertisementExist:getBgpFilteringRoutingProfileIpv4UnicastConditionalAdvertisementExist":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"advertiseMap":{"description":"Specify Route-Map match criteria to advertise routes\n","type":"string"},"existMap":{"description":"Specify Route-Map to Match existing routes in BGP local-rib\n","type":"string"}},"required":["advertiseMap","existMap"],"type":"object"},"panos:index/getBgpFilteringRoutingProfileIpv4UnicastConditionalAdvertisementNonExist:getBgpFilteringRoutingProfileIpv4UnicastConditionalAdvertisementNonExist":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"advertiseMap":{"description":"Specify Route-Map match criteria to advertise routes\n","type":"string"},"nonExistMap":{"description":"Specify Route-Map to match non-existing routes in BGP local-rib\n","type":"string"}},"required":["advertiseMap","nonExistMap"],"type":"object"},"panos:index/getBgpFilteringRoutingProfileIpv4UnicastFilterList:getBgpFilteringRoutingProfileIpv4UnicastFilterList":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"inbound":{"description":"Incoming AS-Path Access-List\n","type":"string"},"outbound":{"description":"Outgoing AS-Path Access-List\n","type":"string"}},"required":["inbound","outbound"],"type":"object"},"panos:index/getBgpFilteringRoutingProfileIpv4UnicastInboundNetworkFilters:getBgpFilteringRoutingProfileIpv4UnicastInboundNetworkFilters":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"distributeList":{"description":"Incoming Distribute-List (Access-List)\n","type":"string"},"prefixList":{"description":"Incoming Prefix-List\n","type":"string"}},"required":["distributeList","prefixList"],"type":"object"},"panos:index/getBgpFilteringRoutingProfileIpv4UnicastOutboundNetworkFilters:getBgpFilteringRoutingProfileIpv4UnicastOutboundNetworkFilters":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"distributeList":{"description":"Outgoing Distribute-List (Access-List)\n","type":"string"},"prefixList":{"description":"Outgoing Prefix-List\n","type":"string"}},"required":["distributeList","prefixList"],"type":"object"},"panos:index/getBgpFilteringRoutingProfileIpv4UnicastRouteMaps:getBgpFilteringRoutingProfileIpv4UnicastRouteMaps":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"inbound":{"description":"Incoming Route-Map\n","type":"string"},"outbound":{"description":"Outgoing Route-Map\n","type":"string"}},"required":["inbound","outbound"],"type":"object"},"panos:index/getBgpFilteringRoutingProfileIpv6:getBgpFilteringRoutingProfileIpv6":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"unicast":{"$ref":"#/types/panos:index%2FgetBgpFilteringRoutingProfileIpv6Unicast:getBgpFilteringRoutingProfileIpv6Unicast"}},"required":["unicast"],"type":"object"},"panos:index/getBgpFilteringRoutingProfileIpv6Unicast:getBgpFilteringRoutingProfileIpv6Unicast":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditionalAdvertisement":{"$ref":"#/types/panos:index%2FgetBgpFilteringRoutingProfileIpv6UnicastConditionalAdvertisement:getBgpFilteringRoutingProfileIpv6UnicastConditionalAdvertisement"},"filterList":{"$ref":"#/types/panos:index%2FgetBgpFilteringRoutingProfileIpv6UnicastFilterList:getBgpFilteringRoutingProfileIpv6UnicastFilterList"},"inboundNetworkFilters":{"$ref":"#/types/panos:index%2FgetBgpFilteringRoutingProfileIpv6UnicastInboundNetworkFilters:getBgpFilteringRoutingProfileIpv6UnicastInboundNetworkFilters"},"outboundNetworkFilters":{"$ref":"#/types/panos:index%2FgetBgpFilteringRoutingProfileIpv6UnicastOutboundNetworkFilters:getBgpFilteringRoutingProfileIpv6UnicastOutboundNetworkFilters"},"routeMaps":{"$ref":"#/types/panos:index%2FgetBgpFilteringRoutingProfileIpv6UnicastRouteMaps:getBgpFilteringRoutingProfileIpv6UnicastRouteMaps"},"unsuppressMap":{"description":"Route-Map selectively unsuppress suppressed routes\n","type":"string"}},"required":["conditionalAdvertisement","filterList","inboundNetworkFilters","outboundNetworkFilters","routeMaps","unsuppressMap"],"type":"object"},"panos:index/getBgpFilteringRoutingProfileIpv6UnicastConditionalAdvertisement:getBgpFilteringRoutingProfileIpv6UnicastConditionalAdvertisement":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"exist":{"$ref":"#/types/panos:index%2FgetBgpFilteringRoutingProfileIpv6UnicastConditionalAdvertisementExist:getBgpFilteringRoutingProfileIpv6UnicastConditionalAdvertisementExist"},"nonExist":{"$ref":"#/types/panos:index%2FgetBgpFilteringRoutingProfileIpv6UnicastConditionalAdvertisementNonExist:getBgpFilteringRoutingProfileIpv6UnicastConditionalAdvertisementNonExist"}},"required":["exist","nonExist"],"type":"object"},"panos:index/getBgpFilteringRoutingProfileIpv6UnicastConditionalAdvertisementExist:getBgpFilteringRoutingProfileIpv6UnicastConditionalAdvertisementExist":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"advertiseMap":{"description":"Specify Route-Map match criteria to advertise routes\n","type":"string"},"existMap":{"description":"Specify Route-Map to Match existing routes in BGP local-rib\n","type":"string"}},"required":["advertiseMap","existMap"],"type":"object"},"panos:index/getBgpFilteringRoutingProfileIpv6UnicastConditionalAdvertisementNonExist:getBgpFilteringRoutingProfileIpv6UnicastConditionalAdvertisementNonExist":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"advertiseMap":{"description":"Specify Route-Map match criteria to advertise routes\n","type":"string"},"nonExistMap":{"description":"Specify Route-Map to match non-existing routes in BGP local-rib\n","type":"string"}},"required":["advertiseMap","nonExistMap"],"type":"object"},"panos:index/getBgpFilteringRoutingProfileIpv6UnicastFilterList:getBgpFilteringRoutingProfileIpv6UnicastFilterList":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"inbound":{"description":"Incoming AS-Path Access-List\n","type":"string"},"outbound":{"description":"Outgoing AS-Path Access-List\n","type":"string"}},"required":["inbound","outbound"],"type":"object"},"panos:index/getBgpFilteringRoutingProfileIpv6UnicastInboundNetworkFilters:getBgpFilteringRoutingProfileIpv6UnicastInboundNetworkFilters":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"distributeList":{"description":"Incoming Distribute-List (Access-List)\n","type":"string"},"prefixList":{"description":"Incoming Prefix-List\n","type":"string"}},"required":["distributeList","prefixList"],"type":"object"},"panos:index/getBgpFilteringRoutingProfileIpv6UnicastOutboundNetworkFilters:getBgpFilteringRoutingProfileIpv6UnicastOutboundNetworkFilters":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"distributeList":{"description":"Outgoing Distribute-List (Access-List)\n","type":"string"},"prefixList":{"description":"Outgoing Prefix-List\n","type":"string"}},"required":["distributeList","prefixList"],"type":"object"},"panos:index/getBgpFilteringRoutingProfileIpv6UnicastRouteMaps:getBgpFilteringRoutingProfileIpv6UnicastRouteMaps":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"inbound":{"description":"Incoming Route-Map\n","type":"string"},"outbound":{"description":"Outgoing Route-Map\n","type":"string"}},"required":["inbound","outbound"],"type":"object"},"panos:index/getBgpFilteringRoutingProfileLocation:getBgpFilteringRoutingProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FgetBgpFilteringRoutingProfileLocationNgfw:getBgpFilteringRoutingProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FgetBgpFilteringRoutingProfileLocationTemplate:getBgpFilteringRoutingProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetBgpFilteringRoutingProfileLocationTemplateStack:getBgpFilteringRoutingProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/getBgpFilteringRoutingProfileLocationNgfw:getBgpFilteringRoutingProfileLocationNgfw":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["ngfwDevice"],"type":"object"},"panos:index/getBgpFilteringRoutingProfileLocationTemplate:getBgpFilteringRoutingProfileLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getBgpFilteringRoutingProfileLocationTemplateStack:getBgpFilteringRoutingProfileLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getBgpRedistributionRoutingProfileIpv4:getBgpRedistributionRoutingProfileIpv4":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"unicast":{"$ref":"#/types/panos:index%2FgetBgpRedistributionRoutingProfileIpv4Unicast:getBgpRedistributionRoutingProfileIpv4Unicast"}},"required":["unicast"],"type":"object"},"panos:index/getBgpRedistributionRoutingProfileIpv4Unicast:getBgpRedistributionRoutingProfileIpv4Unicast":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"connected":{"$ref":"#/types/panos:index%2FgetBgpRedistributionRoutingProfileIpv4UnicastConnected:getBgpRedistributionRoutingProfileIpv4UnicastConnected"},"ospf":{"$ref":"#/types/panos:index%2FgetBgpRedistributionRoutingProfileIpv4UnicastOspf:getBgpRedistributionRoutingProfileIpv4UnicastOspf"},"rip":{"$ref":"#/types/panos:index%2FgetBgpRedistributionRoutingProfileIpv4UnicastRip:getBgpRedistributionRoutingProfileIpv4UnicastRip"},"static":{"$ref":"#/types/panos:index%2FgetBgpRedistributionRoutingProfileIpv4UnicastStatic:getBgpRedistributionRoutingProfileIpv4UnicastStatic"}},"required":["connected","ospf","rip","static"],"type":"object"},"panos:index/getBgpRedistributionRoutingProfileIpv4UnicastConnected:getBgpRedistributionRoutingProfileIpv4UnicastConnected":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"metric":{"description":"Set Metric (Field ignored if route-map configured).\n","type":"number"},"routeMap":{"description":"Apply Route-Map on Redistributed Routes\n","type":"string"}},"required":["enable","metric","routeMap"],"type":"object"},"panos:index/getBgpRedistributionRoutingProfileIpv4UnicastOspf:getBgpRedistributionRoutingProfileIpv4UnicastOspf":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"metric":{"description":"Set Metric (Field ignored if route-map configured).\n","type":"number"},"routeMap":{"description":"Apply Route-Map on Redistributed Routes\n","type":"string"}},"required":["enable","metric","routeMap"],"type":"object"},"panos:index/getBgpRedistributionRoutingProfileIpv4UnicastRip:getBgpRedistributionRoutingProfileIpv4UnicastRip":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"metric":{"description":"Set Metric (Field ignored if route-map configured).\n","type":"number"},"routeMap":{"description":"Apply Route-Map on Redistributed Routes\n","type":"string"}},"required":["enable","metric","routeMap"],"type":"object"},"panos:index/getBgpRedistributionRoutingProfileIpv4UnicastStatic:getBgpRedistributionRoutingProfileIpv4UnicastStatic":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"metric":{"description":"Set Metric (Field ignored if route-map configured).\n","type":"number"},"routeMap":{"description":"Apply Route-Map on Redistributed Routes\n","type":"string"}},"required":["enable","metric","routeMap"],"type":"object"},"panos:index/getBgpRedistributionRoutingProfileIpv6:getBgpRedistributionRoutingProfileIpv6":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"unicast":{"$ref":"#/types/panos:index%2FgetBgpRedistributionRoutingProfileIpv6Unicast:getBgpRedistributionRoutingProfileIpv6Unicast"}},"required":["unicast"],"type":"object"},"panos:index/getBgpRedistributionRoutingProfileIpv6Unicast:getBgpRedistributionRoutingProfileIpv6Unicast":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"connected":{"$ref":"#/types/panos:index%2FgetBgpRedistributionRoutingProfileIpv6UnicastConnected:getBgpRedistributionRoutingProfileIpv6UnicastConnected"},"ospfv3":{"$ref":"#/types/panos:index%2FgetBgpRedistributionRoutingProfileIpv6UnicastOspfv3:getBgpRedistributionRoutingProfileIpv6UnicastOspfv3"},"static":{"$ref":"#/types/panos:index%2FgetBgpRedistributionRoutingProfileIpv6UnicastStatic:getBgpRedistributionRoutingProfileIpv6UnicastStatic"}},"required":["connected","ospfv3","static"],"type":"object"},"panos:index/getBgpRedistributionRoutingProfileIpv6UnicastConnected:getBgpRedistributionRoutingProfileIpv6UnicastConnected":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"metric":{"description":"Set Metric (Field ignored if route-map configured).\n","type":"number"},"routeMap":{"description":"Apply Route-Map on Redistributed Routes\n","type":"string"}},"required":["enable","metric","routeMap"],"type":"object"},"panos:index/getBgpRedistributionRoutingProfileIpv6UnicastOspfv3:getBgpRedistributionRoutingProfileIpv6UnicastOspfv3":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"metric":{"description":"Set Metric (Field ignored if route-map configured).\n","type":"number"},"routeMap":{"description":"Apply Route-Map on Redistributed Routes\n","type":"string"}},"required":["enable","metric","routeMap"],"type":"object"},"panos:index/getBgpRedistributionRoutingProfileIpv6UnicastStatic:getBgpRedistributionRoutingProfileIpv6UnicastStatic":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"metric":{"description":"Set Metric (Field ignored if route-map configured).\n","type":"number"},"routeMap":{"description":"Apply Route-Map on Redistributed Routes\n","type":"string"}},"required":["enable","metric","routeMap"],"type":"object"},"panos:index/getBgpRedistributionRoutingProfileLocation:getBgpRedistributionRoutingProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FgetBgpRedistributionRoutingProfileLocationNgfw:getBgpRedistributionRoutingProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FgetBgpRedistributionRoutingProfileLocationTemplate:getBgpRedistributionRoutingProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetBgpRedistributionRoutingProfileLocationTemplateStack:getBgpRedistributionRoutingProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/getBgpRedistributionRoutingProfileLocationNgfw:getBgpRedistributionRoutingProfileLocationNgfw":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["ngfwDevice"],"type":"object"},"panos:index/getBgpRedistributionRoutingProfileLocationTemplate:getBgpRedistributionRoutingProfileLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getBgpRedistributionRoutingProfileLocationTemplateStack:getBgpRedistributionRoutingProfileLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getBgpTimerRoutingProfileLocation:getBgpTimerRoutingProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FgetBgpTimerRoutingProfileLocationNgfw:getBgpTimerRoutingProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FgetBgpTimerRoutingProfileLocationTemplate:getBgpTimerRoutingProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetBgpTimerRoutingProfileLocationTemplateStack:getBgpTimerRoutingProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/getBgpTimerRoutingProfileLocationNgfw:getBgpTimerRoutingProfileLocationNgfw":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["ngfwDevice"],"type":"object"},"panos:index/getBgpTimerRoutingProfileLocationTemplate:getBgpTimerRoutingProfileLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getBgpTimerRoutingProfileLocationTemplateStack:getBgpTimerRoutingProfileLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getCertificateCloudResourceId:getCertificateCloudResourceId":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"aws":{"$ref":"#/types/panos:index%2FgetCertificateCloudResourceIdAws:getCertificateCloudResourceIdAws"},"azure":{"$ref":"#/types/panos:index%2FgetCertificateCloudResourceIdAzure:getCertificateCloudResourceIdAzure"}},"required":["aws","azure"],"type":"object"},"panos:index/getCertificateCloudResourceIdAws:getCertificateCloudResourceIdAws":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"secret":{"description":"Cloud Secret Name\n","type":"string"}},"required":["secret"],"type":"object"},"panos:index/getCertificateCloudResourceIdAzure:getCertificateCloudResourceIdAzure":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"keyVaultUri":{"description":"Azure Key Vault URI\n","type":"string"},"secret":{"description":"Cloud Secret Name\n","type":"string"}},"required":["keyVaultUri","secret"],"type":"object"},"panos:index/getCertificateLocation:getCertificateLocation":{"properties":{"panorama":{"$ref":"#/types/panos:index%2FgetCertificateLocationPanorama:getCertificateLocationPanorama","description":"Located in a panorama.\n"},"template":{"$ref":"#/types/panos:index%2FgetCertificateLocationTemplate:getCertificateLocationTemplate","description":"A shared resource located within a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetCertificateLocationTemplateStack:getCertificateLocationTemplateStack","description":"Located in a specific template\n"},"templateStackVsys":{"$ref":"#/types/panos:index%2FgetCertificateLocationTemplateStackVsys:getCertificateLocationTemplateStackVsys","description":"Located in a specific template, device and vsys.\n"},"templateVsys":{"$ref":"#/types/panos:index%2FgetCertificateLocationTemplateVsys:getCertificateLocationTemplateVsys","description":"Located in a specific template, device and vsys.\n"},"vsys":{"$ref":"#/types/panos:index%2FgetCertificateLocationVsys:getCertificateLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/getCertificateLocationPanorama:getCertificateLocationPanorama":{"type":"object"},"panos:index/getCertificateLocationTemplate:getCertificateLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getCertificateLocationTemplateStack:getCertificateLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The template stack\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getCertificateLocationTemplateStackVsys:getCertificateLocationTemplateStackVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"templateStack":{"description":"The template stack\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"required":["ngfwDevice","panoramaDevice","templateStack","vsys"],"type":"object"},"panos:index/getCertificateLocationTemplateVsys:getCertificateLocationTemplateVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"template":{"description":"Specific Panorama template\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"required":["ngfwDevice","panoramaDevice","template","vsys"],"type":"object"},"panos:index/getCertificateLocationVsys:getCertificateLocationVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"required":["name","ngfwDevice"],"type":"object"},"panos:index/getCertificateProfileCertificate:getCertificateProfileCertificate":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"defaultOcspUrl":{"description":"Default URL for ocsp verification.\n","type":"string"},"name":{"type":"string"},"ocspVerifyCertificate":{"description":"Certificate to verify signature in OCSP response.\n","type":"string"},"templateName":{"description":"Certificate Template Name / OID for the certificate\n","type":"string"}},"required":["defaultOcspUrl","name","ocspVerifyCertificate","templateName"],"type":"object"},"panos:index/getCertificateProfileLocation:getCertificateProfileLocation":{"properties":{"panorama":{"$ref":"#/types/panos:index%2FgetCertificateProfileLocationPanorama:getCertificateProfileLocationPanorama","description":"Located in a panorama.\n"},"shared":{"$ref":"#/types/panos:index%2FgetCertificateProfileLocationShared:getCertificateProfileLocationShared","description":"Panorama shared object\n"},"template":{"$ref":"#/types/panos:index%2FgetCertificateProfileLocationTemplate:getCertificateProfileLocationTemplate","description":"A shared resource located within a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetCertificateProfileLocationTemplateStack:getCertificateProfileLocationTemplateStack","description":"Located in a specific template\n"},"templateStackVsys":{"$ref":"#/types/panos:index%2FgetCertificateProfileLocationTemplateStackVsys:getCertificateProfileLocationTemplateStackVsys","description":"Located in a specific template, device and vsys.\n"},"templateVsys":{"$ref":"#/types/panos:index%2FgetCertificateProfileLocationTemplateVsys:getCertificateProfileLocationTemplateVsys","description":"Located in a specific template, device and vsys.\n"}},"type":"object"},"panos:index/getCertificateProfileLocationPanorama:getCertificateProfileLocationPanorama":{"type":"object"},"panos:index/getCertificateProfileLocationShared:getCertificateProfileLocationShared":{"type":"object"},"panos:index/getCertificateProfileLocationTemplate:getCertificateProfileLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getCertificateProfileLocationTemplateStack:getCertificateProfileLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The template stack\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getCertificateProfileLocationTemplateStackVsys:getCertificateProfileLocationTemplateStackVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"templateStack":{"description":"The template stack\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"required":["ngfwDevice","panoramaDevice","templateStack","vsys"],"type":"object"},"panos:index/getCertificateProfileLocationTemplateVsys:getCertificateProfileLocationTemplateVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"template":{"description":"Specific Panorama template\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"required":["ngfwDevice","panoramaDevice","template","vsys"],"type":"object"},"panos:index/getCertificateProfileUsernameField:getCertificateProfileUsernameField":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"subject":{"description":"The common name.\n","type":"string"},"subjectAlt":{"description":"The Email or Principal Name.\n","type":"string"}},"required":["subject","subjectAlt"],"type":"object"},"panos:index/getConfigLogSettingsLocation:getConfigLogSettingsLocation":{"properties":{"panorama":{"$ref":"#/types/panos:index%2FgetConfigLogSettingsLocationPanorama:getConfigLogSettingsLocationPanorama","description":"Located in a panorama.\n"},"template":{"$ref":"#/types/panos:index%2FgetConfigLogSettingsLocationTemplate:getConfigLogSettingsLocationTemplate","description":"A shared resource located within a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetConfigLogSettingsLocationTemplateStack:getConfigLogSettingsLocationTemplateStack","description":"Located in a specific template\n"},"templateStackVsys":{"$ref":"#/types/panos:index%2FgetConfigLogSettingsLocationTemplateStackVsys:getConfigLogSettingsLocationTemplateStackVsys","description":"Located in a specific template, device and vsys.\n"},"templateVsys":{"$ref":"#/types/panos:index%2FgetConfigLogSettingsLocationTemplateVsys:getConfigLogSettingsLocationTemplateVsys","description":"Located in a specific template, device and vsys.\n"}},"type":"object"},"panos:index/getConfigLogSettingsLocationPanorama:getConfigLogSettingsLocationPanorama":{"type":"object"},"panos:index/getConfigLogSettingsLocationTemplate:getConfigLogSettingsLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getConfigLogSettingsLocationTemplateStack:getConfigLogSettingsLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The template stack\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getConfigLogSettingsLocationTemplateStackVsys:getConfigLogSettingsLocationTemplateStackVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"templateStack":{"description":"The template stack\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"required":["ngfwDevice","panoramaDevice","templateStack","vsys"],"type":"object"},"panos:index/getConfigLogSettingsLocationTemplateVsys:getConfigLogSettingsLocationTemplateVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"template":{"description":"Specific Panorama template\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"required":["ngfwDevice","panoramaDevice","template","vsys"],"type":"object"},"panos:index/getCorrelationLogSettingsAction:getCorrelationLogSettingsAction":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"type":{"$ref":"#/types/panos:index%2FgetCorrelationLogSettingsActionType:getCorrelationLogSettingsActionType"}},"required":["name","type"],"type":"object"},"panos:index/getCorrelationLogSettingsActionType:getCorrelationLogSettingsActionType":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"integration":{"$ref":"#/types/panos:index%2FgetCorrelationLogSettingsActionTypeIntegration:getCorrelationLogSettingsActionTypeIntegration"},"tagging":{"$ref":"#/types/panos:index%2FgetCorrelationLogSettingsActionTypeTagging:getCorrelationLogSettingsActionTypeTagging"}},"required":["integration","tagging"],"type":"object"},"panos:index/getCorrelationLogSettingsActionTypeIntegration:getCorrelationLogSettingsActionTypeIntegration":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"action":{"type":"string"}},"required":["action"],"type":"object"},"panos:index/getCorrelationLogSettingsActionTypeTagging:getCorrelationLogSettingsActionTypeTagging":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"action":{"type":"string"},"registration":{"$ref":"#/types/panos:index%2FgetCorrelationLogSettingsActionTypeTaggingRegistration:getCorrelationLogSettingsActionTypeTaggingRegistration"},"tags":{"items":{"type":"string"},"type":"array"},"target":{"type":"string"},"timeout":{"description":"timeout in minutes\n","type":"number"}},"required":["action","registration","tags","target","timeout"],"type":"object"},"panos:index/getCorrelationLogSettingsActionTypeTaggingRegistration:getCorrelationLogSettingsActionTypeTaggingRegistration":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"localhost":{"$ref":"#/types/panos:index%2FgetCorrelationLogSettingsActionTypeTaggingRegistrationLocalhost:getCorrelationLogSettingsActionTypeTaggingRegistrationLocalhost"},"panorama":{"$ref":"#/types/panos:index%2FgetCorrelationLogSettingsActionTypeTaggingRegistrationPanorama:getCorrelationLogSettingsActionTypeTaggingRegistrationPanorama"},"remote":{"$ref":"#/types/panos:index%2FgetCorrelationLogSettingsActionTypeTaggingRegistrationRemote:getCorrelationLogSettingsActionTypeTaggingRegistrationRemote"}},"required":["localhost","panorama","remote"],"type":"object"},"panos:index/getCorrelationLogSettingsActionTypeTaggingRegistrationLocalhost:getCorrelationLogSettingsActionTypeTaggingRegistrationLocalhost":{"type":"object"},"panos:index/getCorrelationLogSettingsActionTypeTaggingRegistrationPanorama:getCorrelationLogSettingsActionTypeTaggingRegistrationPanorama":{"type":"object"},"panos:index/getCorrelationLogSettingsActionTypeTaggingRegistrationRemote:getCorrelationLogSettingsActionTypeTaggingRegistrationRemote":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"httpProfile":{"type":"string"}},"required":["httpProfile"],"type":"object"},"panos:index/getCorrelationLogSettingsLocation:getCorrelationLogSettingsLocation":{"properties":{"panorama":{"$ref":"#/types/panos:index%2FgetCorrelationLogSettingsLocationPanorama:getCorrelationLogSettingsLocationPanorama","description":"Located in a panorama.\n"},"template":{"$ref":"#/types/panos:index%2FgetCorrelationLogSettingsLocationTemplate:getCorrelationLogSettingsLocationTemplate","description":"A shared resource located within a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetCorrelationLogSettingsLocationTemplateStack:getCorrelationLogSettingsLocationTemplateStack","description":"Located in a specific template\n"},"templateStackVsys":{"$ref":"#/types/panos:index%2FgetCorrelationLogSettingsLocationTemplateStackVsys:getCorrelationLogSettingsLocationTemplateStackVsys","description":"Located in a specific template, device and vsys.\n"},"templateVsys":{"$ref":"#/types/panos:index%2FgetCorrelationLogSettingsLocationTemplateVsys:getCorrelationLogSettingsLocationTemplateVsys","description":"Located in a specific template, device and vsys.\n"}},"type":"object"},"panos:index/getCorrelationLogSettingsLocationPanorama:getCorrelationLogSettingsLocationPanorama":{"type":"object"},"panos:index/getCorrelationLogSettingsLocationTemplate:getCorrelationLogSettingsLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getCorrelationLogSettingsLocationTemplateStack:getCorrelationLogSettingsLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The template stack\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getCorrelationLogSettingsLocationTemplateStackVsys:getCorrelationLogSettingsLocationTemplateStackVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"templateStack":{"description":"The template stack\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"required":["ngfwDevice","panoramaDevice","templateStack","vsys"],"type":"object"},"panos:index/getCorrelationLogSettingsLocationTemplateVsys:getCorrelationLogSettingsLocationTemplateVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"template":{"description":"Specific Panorama template\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"required":["ngfwDevice","panoramaDevice","template","vsys"],"type":"object"},"panos:index/getCustomDataObjectLocation:getCustomDataObjectLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FgetCustomDataObjectLocationDeviceGroup:getCustomDataObjectLocationDeviceGroup","description":"Located in a specific Device Group\n"},"shared":{"$ref":"#/types/panos:index%2FgetCustomDataObjectLocationShared:getCustomDataObjectLocationShared","description":"Panorama shared object\n"},"vsys":{"$ref":"#/types/panos:index%2FgetCustomDataObjectLocationVsys:getCustomDataObjectLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/getCustomDataObjectLocationDeviceGroup:getCustomDataObjectLocationDeviceGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Device Group name\n","type":"string"},"panoramaDevice":{"description":"Panorama device name\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getCustomDataObjectLocationShared:getCustomDataObjectLocationShared":{"type":"object"},"panos:index/getCustomDataObjectLocationVsys:getCustomDataObjectLocationVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"required":["name","ngfwDevice"],"type":"object"},"panos:index/getCustomDataObjectPatternType:getCustomDataObjectPatternType":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"fileProperties":{"$ref":"#/types/panos:index%2FgetCustomDataObjectPatternTypeFileProperties:getCustomDataObjectPatternTypeFileProperties"},"predefined":{"$ref":"#/types/panos:index%2FgetCustomDataObjectPatternTypePredefined:getCustomDataObjectPatternTypePredefined"},"regex":{"$ref":"#/types/panos:index%2FgetCustomDataObjectPatternTypeRegex:getCustomDataObjectPatternTypeRegex"}},"required":["fileProperties","predefined","regex"],"type":"object"},"panos:index/getCustomDataObjectPatternTypeFileProperties:getCustomDataObjectPatternTypeFileProperties":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"patterns":{"items":{"$ref":"#/types/panos:index%2FgetCustomDataObjectPatternTypeFilePropertiesPattern:getCustomDataObjectPatternTypeFilePropertiesPattern"},"type":"array"}},"required":["patterns"],"type":"object"},"panos:index/getCustomDataObjectPatternTypeFilePropertiesPattern:getCustomDataObjectPatternTypeFilePropertiesPattern":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"fileProperty":{"type":"string"},"fileType":{"type":"string"},"name":{"type":"string"},"propertyValue":{"type":"string"}},"required":["fileProperty","fileType","name","propertyValue"],"type":"object"},"panos:index/getCustomDataObjectPatternTypePredefined:getCustomDataObjectPatternTypePredefined":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"patterns":{"items":{"$ref":"#/types/panos:index%2FgetCustomDataObjectPatternTypePredefinedPattern:getCustomDataObjectPatternTypePredefinedPattern"},"type":"array"}},"required":["patterns"],"type":"object"},"panos:index/getCustomDataObjectPatternTypePredefinedPattern:getCustomDataObjectPatternTypePredefinedPattern":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"fileTypes":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"}},"required":["fileTypes","name"],"type":"object"},"panos:index/getCustomDataObjectPatternTypeRegex:getCustomDataObjectPatternTypeRegex":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"patterns":{"items":{"$ref":"#/types/panos:index%2FgetCustomDataObjectPatternTypeRegexPattern:getCustomDataObjectPatternTypeRegexPattern"},"type":"array"}},"required":["patterns"],"type":"object"},"panos:index/getCustomDataObjectPatternTypeRegexPattern:getCustomDataObjectPatternTypeRegexPattern":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"fileTypes":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"},"regex":{"type":"string"}},"required":["fileTypes","name","regex"],"type":"object"},"panos:index/getCustomSpywareDefaultAction:getCustomSpywareDefaultAction":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"alert":{"$ref":"#/types/panos:index%2FgetCustomSpywareDefaultActionAlert:getCustomSpywareDefaultActionAlert"},"allow":{"$ref":"#/types/panos:index%2FgetCustomSpywareDefaultActionAllow:getCustomSpywareDefaultActionAllow"},"blockIp":{"$ref":"#/types/panos:index%2FgetCustomSpywareDefaultActionBlockIp:getCustomSpywareDefaultActionBlockIp"},"drop":{"$ref":"#/types/panos:index%2FgetCustomSpywareDefaultActionDrop:getCustomSpywareDefaultActionDrop"},"resetBoth":{"$ref":"#/types/panos:index%2FgetCustomSpywareDefaultActionResetBoth:getCustomSpywareDefaultActionResetBoth"},"resetClient":{"$ref":"#/types/panos:index%2FgetCustomSpywareDefaultActionResetClient:getCustomSpywareDefaultActionResetClient"},"resetServer":{"$ref":"#/types/panos:index%2FgetCustomSpywareDefaultActionResetServer:getCustomSpywareDefaultActionResetServer"}},"required":["alert","allow","blockIp","drop","resetBoth","resetClient","resetServer"],"type":"object"},"panos:index/getCustomSpywareDefaultActionAlert:getCustomSpywareDefaultActionAlert":{"type":"object"},"panos:index/getCustomSpywareDefaultActionAllow:getCustomSpywareDefaultActionAllow":{"type":"object"},"panos:index/getCustomSpywareDefaultActionBlockIp:getCustomSpywareDefaultActionBlockIp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"duration":{"description":"Duration for block ip\n","type":"number"},"trackBy":{"type":"string"}},"required":["duration","trackBy"],"type":"object"},"panos:index/getCustomSpywareDefaultActionDrop:getCustomSpywareDefaultActionDrop":{"type":"object"},"panos:index/getCustomSpywareDefaultActionResetBoth:getCustomSpywareDefaultActionResetBoth":{"type":"object"},"panos:index/getCustomSpywareDefaultActionResetClient:getCustomSpywareDefaultActionResetClient":{"type":"object"},"panos:index/getCustomSpywareDefaultActionResetServer:getCustomSpywareDefaultActionResetServer":{"type":"object"},"panos:index/getCustomSpywareLocation:getCustomSpywareLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FgetCustomSpywareLocationDeviceGroup:getCustomSpywareLocationDeviceGroup","description":"Located in a specific Device Group\n"},"shared":{"$ref":"#/types/panos:index%2FgetCustomSpywareLocationShared:getCustomSpywareLocationShared","description":"Panorama shared object\n"},"vsys":{"$ref":"#/types/panos:index%2FgetCustomSpywareLocationVsys:getCustomSpywareLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/getCustomSpywareLocationDeviceGroup:getCustomSpywareLocationDeviceGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Device Group name\n","type":"string"},"panoramaDevice":{"description":"Panorama device name\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getCustomSpywareLocationShared:getCustomSpywareLocationShared":{"type":"object"},"panos:index/getCustomSpywareLocationVsys:getCustomSpywareLocationVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"required":["name","ngfwDevice"],"type":"object"},"panos:index/getCustomSpywareSignature:getCustomSpywareSignature":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"combination":{"$ref":"#/types/panos:index%2FgetCustomSpywareSignatureCombination:getCustomSpywareSignatureCombination"},"standards":{"items":{"$ref":"#/types/panos:index%2FgetCustomSpywareSignatureStandard:getCustomSpywareSignatureStandard"},"type":"array"}},"required":["combination","standards"],"type":"object"},"panos:index/getCustomSpywareSignatureCombination:getCustomSpywareSignatureCombination":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"andConditions":{"items":{"$ref":"#/types/panos:index%2FgetCustomSpywareSignatureCombinationAndCondition:getCustomSpywareSignatureCombinationAndCondition"},"type":"array"},"orderFree":{"type":"boolean"},"timeAttribute":{"$ref":"#/types/panos:index%2FgetCustomSpywareSignatureCombinationTimeAttribute:getCustomSpywareSignatureCombinationTimeAttribute"}},"required":["andConditions","orderFree","timeAttribute"],"type":"object"},"panos:index/getCustomSpywareSignatureCombinationAndCondition:getCustomSpywareSignatureCombinationAndCondition":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"orConditions":{"items":{"$ref":"#/types/panos:index%2FgetCustomSpywareSignatureCombinationAndConditionOrCondition:getCustomSpywareSignatureCombinationAndConditionOrCondition"},"type":"array"}},"required":["name","orConditions"],"type":"object"},"panos:index/getCustomSpywareSignatureCombinationAndConditionOrCondition:getCustomSpywareSignatureCombinationAndConditionOrCondition":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"threatId":{"description":"threat id\n","type":"string"}},"required":["name","threatId"],"type":"object"},"panos:index/getCustomSpywareSignatureCombinationTimeAttribute:getCustomSpywareSignatureCombinationTimeAttribute":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"interval":{"type":"number"},"threshold":{"type":"number"},"trackBy":{"type":"string"}},"required":["interval","threshold","trackBy"],"type":"object"},"panos:index/getCustomSpywareSignatureStandard:getCustomSpywareSignatureStandard":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"andConditions":{"items":{"$ref":"#/types/panos:index%2FgetCustomSpywareSignatureStandardAndCondition:getCustomSpywareSignatureStandardAndCondition"},"type":"array"},"comment":{"type":"string"},"name":{"type":"string"},"orderFree":{"type":"boolean"},"scope":{"type":"string"}},"required":["andConditions","comment","name","orderFree","scope"],"type":"object"},"panos:index/getCustomSpywareSignatureStandardAndCondition:getCustomSpywareSignatureStandardAndCondition":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"orConditions":{"items":{"$ref":"#/types/panos:index%2FgetCustomSpywareSignatureStandardAndConditionOrCondition:getCustomSpywareSignatureStandardAndConditionOrCondition"},"type":"array"}},"required":["name","orConditions"],"type":"object"},"panos:index/getCustomSpywareSignatureStandardAndConditionOrCondition:getCustomSpywareSignatureStandardAndConditionOrCondition":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"operator":{"$ref":"#/types/panos:index%2FgetCustomSpywareSignatureStandardAndConditionOrConditionOperator:getCustomSpywareSignatureStandardAndConditionOrConditionOperator"}},"required":["name","operator"],"type":"object"},"panos:index/getCustomSpywareSignatureStandardAndConditionOrConditionOperator:getCustomSpywareSignatureStandardAndConditionOrConditionOperator":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"equalTo":{"$ref":"#/types/panos:index%2FgetCustomSpywareSignatureStandardAndConditionOrConditionOperatorEqualTo:getCustomSpywareSignatureStandardAndConditionOrConditionOperatorEqualTo"},"greaterThan":{"$ref":"#/types/panos:index%2FgetCustomSpywareSignatureStandardAndConditionOrConditionOperatorGreaterThan:getCustomSpywareSignatureStandardAndConditionOrConditionOperatorGreaterThan"},"lessThan":{"$ref":"#/types/panos:index%2FgetCustomSpywareSignatureStandardAndConditionOrConditionOperatorLessThan:getCustomSpywareSignatureStandardAndConditionOrConditionOperatorLessThan"},"patternMatch":{"$ref":"#/types/panos:index%2FgetCustomSpywareSignatureStandardAndConditionOrConditionOperatorPatternMatch:getCustomSpywareSignatureStandardAndConditionOrConditionOperatorPatternMatch"}},"required":["equalTo","greaterThan","lessThan","patternMatch"],"type":"object"},"panos:index/getCustomSpywareSignatureStandardAndConditionOrConditionOperatorEqualTo:getCustomSpywareSignatureStandardAndConditionOrConditionOperatorEqualTo":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"context":{"type":"string"},"negate":{"type":"boolean"},"qualifiers":{"items":{"$ref":"#/types/panos:index%2FgetCustomSpywareSignatureStandardAndConditionOrConditionOperatorEqualToQualifier:getCustomSpywareSignatureStandardAndConditionOrConditionOperatorEqualToQualifier"},"type":"array"},"value":{"type":"number"}},"required":["context","negate","qualifiers","value"],"type":"object"},"panos:index/getCustomSpywareSignatureStandardAndConditionOrConditionOperatorEqualToQualifier:getCustomSpywareSignatureStandardAndConditionOrConditionOperatorEqualToQualifier":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"value":{"type":"string"}},"required":["name","value"],"type":"object"},"panos:index/getCustomSpywareSignatureStandardAndConditionOrConditionOperatorGreaterThan:getCustomSpywareSignatureStandardAndConditionOrConditionOperatorGreaterThan":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"context":{"type":"string"},"qualifiers":{"items":{"$ref":"#/types/panos:index%2FgetCustomSpywareSignatureStandardAndConditionOrConditionOperatorGreaterThanQualifier:getCustomSpywareSignatureStandardAndConditionOrConditionOperatorGreaterThanQualifier"},"type":"array"},"value":{"type":"number"}},"required":["context","qualifiers","value"],"type":"object"},"panos:index/getCustomSpywareSignatureStandardAndConditionOrConditionOperatorGreaterThanQualifier:getCustomSpywareSignatureStandardAndConditionOrConditionOperatorGreaterThanQualifier":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"value":{"type":"string"}},"required":["name","value"],"type":"object"},"panos:index/getCustomSpywareSignatureStandardAndConditionOrConditionOperatorLessThan:getCustomSpywareSignatureStandardAndConditionOrConditionOperatorLessThan":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"context":{"type":"string"},"qualifiers":{"items":{"$ref":"#/types/panos:index%2FgetCustomSpywareSignatureStandardAndConditionOrConditionOperatorLessThanQualifier:getCustomSpywareSignatureStandardAndConditionOrConditionOperatorLessThanQualifier"},"type":"array"},"value":{"type":"number"}},"required":["context","qualifiers","value"],"type":"object"},"panos:index/getCustomSpywareSignatureStandardAndConditionOrConditionOperatorLessThanQualifier:getCustomSpywareSignatureStandardAndConditionOrConditionOperatorLessThanQualifier":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"value":{"type":"string"}},"required":["name","value"],"type":"object"},"panos:index/getCustomSpywareSignatureStandardAndConditionOrConditionOperatorPatternMatch:getCustomSpywareSignatureStandardAndConditionOrConditionOperatorPatternMatch":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"context":{"type":"string"},"negate":{"type":"boolean"},"pattern":{"type":"string"},"qualifiers":{"items":{"$ref":"#/types/panos:index%2FgetCustomSpywareSignatureStandardAndConditionOrConditionOperatorPatternMatchQualifier:getCustomSpywareSignatureStandardAndConditionOrConditionOperatorPatternMatchQualifier"},"type":"array"}},"required":["context","negate","pattern","qualifiers"],"type":"object"},"panos:index/getCustomSpywareSignatureStandardAndConditionOrConditionOperatorPatternMatchQualifier:getCustomSpywareSignatureStandardAndConditionOrConditionOperatorPatternMatchQualifier":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"value":{"type":"string"}},"required":["name","value"],"type":"object"},"panos:index/getCustomUrlCategoryLocation:getCustomUrlCategoryLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FgetCustomUrlCategoryLocationDeviceGroup:getCustomUrlCategoryLocationDeviceGroup","description":"Located in a specific Device Group\n"},"shared":{"$ref":"#/types/panos:index%2FgetCustomUrlCategoryLocationShared:getCustomUrlCategoryLocationShared","description":"Panorama shared object\n"},"vsys":{"$ref":"#/types/panos:index%2FgetCustomUrlCategoryLocationVsys:getCustomUrlCategoryLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/getCustomUrlCategoryLocationDeviceGroup:getCustomUrlCategoryLocationDeviceGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Device Group name\n","type":"string"},"panoramaDevice":{"description":"Panorama device name\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getCustomUrlCategoryLocationShared:getCustomUrlCategoryLocationShared":{"type":"object"},"panos:index/getCustomUrlCategoryLocationVsys:getCustomUrlCategoryLocationVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"required":["name","ngfwDevice"],"type":"object"},"panos:index/getCustomVulnerabilityAffectedHost:getCustomVulnerabilityAffectedHost":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"client":{"type":"boolean"},"server":{"type":"boolean"}},"required":["client","server"],"type":"object"},"panos:index/getCustomVulnerabilityDefaultAction:getCustomVulnerabilityDefaultAction":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"alert":{"$ref":"#/types/panos:index%2FgetCustomVulnerabilityDefaultActionAlert:getCustomVulnerabilityDefaultActionAlert"},"allow":{"$ref":"#/types/panos:index%2FgetCustomVulnerabilityDefaultActionAllow:getCustomVulnerabilityDefaultActionAllow"},"blockIp":{"$ref":"#/types/panos:index%2FgetCustomVulnerabilityDefaultActionBlockIp:getCustomVulnerabilityDefaultActionBlockIp"},"drop":{"$ref":"#/types/panos:index%2FgetCustomVulnerabilityDefaultActionDrop:getCustomVulnerabilityDefaultActionDrop"},"resetBoth":{"$ref":"#/types/panos:index%2FgetCustomVulnerabilityDefaultActionResetBoth:getCustomVulnerabilityDefaultActionResetBoth"},"resetClient":{"$ref":"#/types/panos:index%2FgetCustomVulnerabilityDefaultActionResetClient:getCustomVulnerabilityDefaultActionResetClient"},"resetServer":{"$ref":"#/types/panos:index%2FgetCustomVulnerabilityDefaultActionResetServer:getCustomVulnerabilityDefaultActionResetServer"}},"required":["alert","allow","blockIp","drop","resetBoth","resetClient","resetServer"],"type":"object"},"panos:index/getCustomVulnerabilityDefaultActionAlert:getCustomVulnerabilityDefaultActionAlert":{"type":"object"},"panos:index/getCustomVulnerabilityDefaultActionAllow:getCustomVulnerabilityDefaultActionAllow":{"type":"object"},"panos:index/getCustomVulnerabilityDefaultActionBlockIp:getCustomVulnerabilityDefaultActionBlockIp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"duration":{"description":"Duration for block ip\n","type":"number"},"trackBy":{"type":"string"}},"required":["duration","trackBy"],"type":"object"},"panos:index/getCustomVulnerabilityDefaultActionDrop:getCustomVulnerabilityDefaultActionDrop":{"type":"object"},"panos:index/getCustomVulnerabilityDefaultActionResetBoth:getCustomVulnerabilityDefaultActionResetBoth":{"type":"object"},"panos:index/getCustomVulnerabilityDefaultActionResetClient:getCustomVulnerabilityDefaultActionResetClient":{"type":"object"},"panos:index/getCustomVulnerabilityDefaultActionResetServer:getCustomVulnerabilityDefaultActionResetServer":{"type":"object"},"panos:index/getCustomVulnerabilityLocation:getCustomVulnerabilityLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FgetCustomVulnerabilityLocationDeviceGroup:getCustomVulnerabilityLocationDeviceGroup","description":"Located in a specific Device Group\n"},"shared":{"$ref":"#/types/panos:index%2FgetCustomVulnerabilityLocationShared:getCustomVulnerabilityLocationShared","description":"Panorama shared object\n"},"vsys":{"$ref":"#/types/panos:index%2FgetCustomVulnerabilityLocationVsys:getCustomVulnerabilityLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/getCustomVulnerabilityLocationDeviceGroup:getCustomVulnerabilityLocationDeviceGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Device Group name\n","type":"string"},"panoramaDevice":{"description":"Panorama device name\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getCustomVulnerabilityLocationShared:getCustomVulnerabilityLocationShared":{"type":"object"},"panos:index/getCustomVulnerabilityLocationVsys:getCustomVulnerabilityLocationVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"required":["name","ngfwDevice"],"type":"object"},"panos:index/getCustomVulnerabilitySignature:getCustomVulnerabilitySignature":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"combination":{"$ref":"#/types/panos:index%2FgetCustomVulnerabilitySignatureCombination:getCustomVulnerabilitySignatureCombination"},"standards":{"items":{"$ref":"#/types/panos:index%2FgetCustomVulnerabilitySignatureStandard:getCustomVulnerabilitySignatureStandard"},"type":"array"}},"required":["combination","standards"],"type":"object"},"panos:index/getCustomVulnerabilitySignatureCombination:getCustomVulnerabilitySignatureCombination":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"andConditions":{"items":{"$ref":"#/types/panos:index%2FgetCustomVulnerabilitySignatureCombinationAndCondition:getCustomVulnerabilitySignatureCombinationAndCondition"},"type":"array"},"orderFree":{"type":"boolean"},"timeAttribute":{"$ref":"#/types/panos:index%2FgetCustomVulnerabilitySignatureCombinationTimeAttribute:getCustomVulnerabilitySignatureCombinationTimeAttribute"}},"required":["andConditions","orderFree","timeAttribute"],"type":"object"},"panos:index/getCustomVulnerabilitySignatureCombinationAndCondition:getCustomVulnerabilitySignatureCombinationAndCondition":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"orConditions":{"items":{"$ref":"#/types/panos:index%2FgetCustomVulnerabilitySignatureCombinationAndConditionOrCondition:getCustomVulnerabilitySignatureCombinationAndConditionOrCondition"},"type":"array"}},"required":["name","orConditions"],"type":"object"},"panos:index/getCustomVulnerabilitySignatureCombinationAndConditionOrCondition:getCustomVulnerabilitySignatureCombinationAndConditionOrCondition":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"threatId":{"description":"threat id\n","type":"string"}},"required":["name","threatId"],"type":"object"},"panos:index/getCustomVulnerabilitySignatureCombinationTimeAttribute:getCustomVulnerabilitySignatureCombinationTimeAttribute":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"interval":{"type":"number"},"threshold":{"type":"number"},"trackBy":{"type":"string"}},"required":["interval","threshold","trackBy"],"type":"object"},"panos:index/getCustomVulnerabilitySignatureStandard:getCustomVulnerabilitySignatureStandard":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"andConditions":{"items":{"$ref":"#/types/panos:index%2FgetCustomVulnerabilitySignatureStandardAndCondition:getCustomVulnerabilitySignatureStandardAndCondition"},"type":"array"},"comment":{"type":"string"},"name":{"type":"string"},"orderFree":{"type":"boolean"},"scope":{"type":"string"}},"required":["andConditions","comment","name","orderFree","scope"],"type":"object"},"panos:index/getCustomVulnerabilitySignatureStandardAndCondition:getCustomVulnerabilitySignatureStandardAndCondition":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"orConditions":{"items":{"$ref":"#/types/panos:index%2FgetCustomVulnerabilitySignatureStandardAndConditionOrCondition:getCustomVulnerabilitySignatureStandardAndConditionOrCondition"},"type":"array"}},"required":["name","orConditions"],"type":"object"},"panos:index/getCustomVulnerabilitySignatureStandardAndConditionOrCondition:getCustomVulnerabilitySignatureStandardAndConditionOrCondition":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"operator":{"$ref":"#/types/panos:index%2FgetCustomVulnerabilitySignatureStandardAndConditionOrConditionOperator:getCustomVulnerabilitySignatureStandardAndConditionOrConditionOperator"}},"required":["name","operator"],"type":"object"},"panos:index/getCustomVulnerabilitySignatureStandardAndConditionOrConditionOperator:getCustomVulnerabilitySignatureStandardAndConditionOrConditionOperator":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"equalTo":{"$ref":"#/types/panos:index%2FgetCustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorEqualTo:getCustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorEqualTo"},"greaterThan":{"$ref":"#/types/panos:index%2FgetCustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorGreaterThan:getCustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorGreaterThan"},"lessThan":{"$ref":"#/types/panos:index%2FgetCustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorLessThan:getCustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorLessThan"},"patternMatch":{"$ref":"#/types/panos:index%2FgetCustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorPatternMatch:getCustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorPatternMatch"}},"required":["equalTo","greaterThan","lessThan","patternMatch"],"type":"object"},"panos:index/getCustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorEqualTo:getCustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorEqualTo":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"context":{"type":"string"},"negate":{"type":"boolean"},"qualifiers":{"items":{"$ref":"#/types/panos:index%2FgetCustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorEqualToQualifier:getCustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorEqualToQualifier"},"type":"array"},"value":{"type":"number"}},"required":["context","negate","qualifiers","value"],"type":"object"},"panos:index/getCustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorEqualToQualifier:getCustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorEqualToQualifier":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"value":{"type":"string"}},"required":["name","value"],"type":"object"},"panos:index/getCustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorGreaterThan:getCustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorGreaterThan":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"context":{"type":"string"},"qualifiers":{"items":{"$ref":"#/types/panos:index%2FgetCustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorGreaterThanQualifier:getCustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorGreaterThanQualifier"},"type":"array"},"value":{"type":"number"}},"required":["context","qualifiers","value"],"type":"object"},"panos:index/getCustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorGreaterThanQualifier:getCustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorGreaterThanQualifier":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"value":{"type":"string"}},"required":["name","value"],"type":"object"},"panos:index/getCustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorLessThan:getCustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorLessThan":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"context":{"type":"string"},"qualifiers":{"items":{"$ref":"#/types/panos:index%2FgetCustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorLessThanQualifier:getCustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorLessThanQualifier"},"type":"array"},"value":{"type":"number"}},"required":["context","qualifiers","value"],"type":"object"},"panos:index/getCustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorLessThanQualifier:getCustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorLessThanQualifier":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"value":{"type":"string"}},"required":["name","value"],"type":"object"},"panos:index/getCustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorPatternMatch:getCustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorPatternMatch":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"context":{"type":"string"},"negate":{"type":"boolean"},"pattern":{"type":"string"},"qualifiers":{"items":{"$ref":"#/types/panos:index%2FgetCustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorPatternMatchQualifier:getCustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorPatternMatchQualifier"},"type":"array"}},"required":["context","negate","pattern","qualifiers"],"type":"object"},"panos:index/getCustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorPatternMatchQualifier:getCustomVulnerabilitySignatureStandardAndConditionOrConditionOperatorPatternMatchQualifier":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"value":{"type":"string"}},"required":["name","value"],"type":"object"},"panos:index/getDataFilteringProfileLocation:getDataFilteringProfileLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FgetDataFilteringProfileLocationDeviceGroup:getDataFilteringProfileLocationDeviceGroup","description":"Located in a specific Device Group\n"},"shared":{"$ref":"#/types/panos:index%2FgetDataFilteringProfileLocationShared:getDataFilteringProfileLocationShared","description":"Panorama shared object\n"}},"type":"object"},"panos:index/getDataFilteringProfileLocationDeviceGroup:getDataFilteringProfileLocationDeviceGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Device Group name\n","type":"string"},"panoramaDevice":{"description":"Panorama device name\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getDataFilteringProfileLocationShared:getDataFilteringProfileLocationShared":{"type":"object"},"panos:index/getDataFilteringProfileRule:getDataFilteringProfileRule":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"alertThreshold":{"description":"Alert threshold count\n","type":"number"},"applications":{"description":"Applications to match\n","items":{"type":"string"},"type":"array"},"blockThreshold":{"description":"Block threshold count\n","type":"number"},"dataObject":{"description":"Name of the data pattern object\n","type":"string"},"direction":{"description":"Direction of data transfer to monitor\n","type":"string"},"fileTypes":{"description":"File types to match\n","items":{"type":"string"},"type":"array"},"logSeverity":{"description":"Log severity for matched traffic\n","type":"string"},"name":{"type":"string"}},"required":["alertThreshold","applications","blockThreshold","dataObject","direction","fileTypes","logSeverity","name"],"type":"object"},"panos:index/getDecryptionPolicyLocation:getDecryptionPolicyLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FgetDecryptionPolicyLocationDeviceGroup:getDecryptionPolicyLocationDeviceGroup","description":"Located in a specific device group rulebase\n"},"shared":{"$ref":"#/types/panos:index%2FgetDecryptionPolicyLocationShared:getDecryptionPolicyLocationShared","description":"Located in a shared rulebase\n"},"vsys":{"$ref":"#/types/panos:index%2FgetDecryptionPolicyLocationVsys:getDecryptionPolicyLocationVsys","description":"Located in a specific vsys rulebase\n"}},"type":"object"},"panos:index/getDecryptionPolicyLocationDeviceGroup:getDecryptionPolicyLocationDeviceGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The device group name\n","type":"string"},"panoramaDevice":{"description":"The panorama device\n","type":"string"},"rulebase":{"description":"The rulebase\n","type":"string"}},"required":["name","panoramaDevice","rulebase"],"type":"object"},"panos:index/getDecryptionPolicyLocationShared:getDecryptionPolicyLocationShared":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"rulebase":{"description":"Rulebase name\n","type":"string"}},"required":["rulebase"],"type":"object"},"panos:index/getDecryptionPolicyLocationVsys:getDecryptionPolicyLocationVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The vsys name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["name","ngfwDevice"],"type":"object"},"panos:index/getDecryptionPolicyRule:getDecryptionPolicyRule":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"action":{"type":"string"},"auditCommentVersion":{"description":"Version trigger for audit comments. Change this value to send the audit*comment*wo to PAN-OS. This attribute is not sent to PAN-OS itself, but serves as a trigger to detect when the audit comment should be updated.\n","type":"string"},"categories":{"items":{"type":"string"},"type":"array"},"description":{"type":"string"},"destinationAddresses":{"items":{"type":"string"},"type":"array"},"destinationHips":{"items":{"type":"string"},"type":"array"},"destinationZones":{"items":{"type":"string"},"type":"array"},"disabled":{"description":"Disable the rule\n","type":"boolean"},"groupTag":{"type":"string"},"logFail":{"description":"Log unsuccessful TLS handshakes\n","type":"boolean"},"logSetting":{"type":"string"},"logSuccess":{"description":"Log successful TLS handshakes\n","type":"boolean"},"name":{"type":"string"},"negateDestination":{"type":"boolean"},"negateSource":{"type":"boolean"},"packetBrokerProfile":{"description":"packet-broker profile\n","type":"string"},"profile":{"description":"decryption profile\n","type":"string"},"services":{"items":{"type":"string"},"type":"array"},"sourceAddresses":{"items":{"type":"string"},"type":"array"},"sourceHips":{"items":{"type":"string"},"type":"array"},"sourceUsers":{"items":{"type":"string"},"type":"array"},"sourceZones":{"items":{"type":"string"},"type":"array"},"tags":{"items":{"type":"string"},"type":"array"},"target":{"$ref":"#/types/panos:index%2FgetDecryptionPolicyRuleTarget:getDecryptionPolicyRuleTarget"},"type":{"$ref":"#/types/panos:index%2FgetDecryptionPolicyRuleType:getDecryptionPolicyRuleType"}},"required":["action","auditCommentVersion","categories","description","destinationAddresses","destinationHips","destinationZones","disabled","groupTag","logFail","logSetting","logSuccess","name","negateDestination","negateSource","packetBrokerProfile","profile","services","sourceAddresses","sourceHips","sourceUsers","sourceZones","tags","target","type"],"type":"object"},"panos:index/getDecryptionPolicyRuleTarget:getDecryptionPolicyRuleTarget":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"devices":{"items":{"$ref":"#/types/panos:index%2FgetDecryptionPolicyRuleTargetDevice:getDecryptionPolicyRuleTargetDevice"},"type":"array"},"negate":{"description":"Target to all but these specified devices and tags\n","type":"boolean"},"tags":{"items":{"type":"string"},"type":"array"}},"required":["devices","negate","tags"],"type":"object"},"panos:index/getDecryptionPolicyRuleTargetDevice:getDecryptionPolicyRuleTargetDevice":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"vsys":{"items":{"$ref":"#/types/panos:index%2FgetDecryptionPolicyRuleTargetDeviceVsy:getDecryptionPolicyRuleTargetDeviceVsy"},"type":"array"}},"required":["name","vsys"],"type":"object"},"panos:index/getDecryptionPolicyRuleTargetDeviceVsy:getDecryptionPolicyRuleTargetDeviceVsy":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/getDecryptionPolicyRuleType:getDecryptionPolicyRuleType":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"sshProxy":{"$ref":"#/types/panos:index%2FgetDecryptionPolicyRuleTypeSshProxy:getDecryptionPolicyRuleTypeSshProxy"},"sslForwardProxy":{"$ref":"#/types/panos:index%2FgetDecryptionPolicyRuleTypeSslForwardProxy:getDecryptionPolicyRuleTypeSslForwardProxy"},"sslInboundInspection":{"$ref":"#/types/panos:index%2FgetDecryptionPolicyRuleTypeSslInboundInspection:getDecryptionPolicyRuleTypeSslInboundInspection"}},"required":["sshProxy","sslForwardProxy","sslInboundInspection"],"type":"object"},"panos:index/getDecryptionPolicyRuleTypeSshProxy:getDecryptionPolicyRuleTypeSshProxy":{"type":"object"},"panos:index/getDecryptionPolicyRuleTypeSslForwardProxy:getDecryptionPolicyRuleTypeSslForwardProxy":{"type":"object"},"panos:index/getDecryptionPolicyRuleTypeSslInboundInspection:getDecryptionPolicyRuleTypeSslInboundInspection":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"certificates":{"items":{"type":"string"},"type":"array"}},"required":["certificates"],"type":"object"},"panos:index/getDecryptionPolicyRulesLocation:getDecryptionPolicyRulesLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FgetDecryptionPolicyRulesLocationDeviceGroup:getDecryptionPolicyRulesLocationDeviceGroup","description":"Located in a specific device group rulebase\n"},"shared":{"$ref":"#/types/panos:index%2FgetDecryptionPolicyRulesLocationShared:getDecryptionPolicyRulesLocationShared","description":"Located in a shared rulebase\n"},"vsys":{"$ref":"#/types/panos:index%2FgetDecryptionPolicyRulesLocationVsys:getDecryptionPolicyRulesLocationVsys","description":"Located in a specific vsys rulebase\n"}},"type":"object"},"panos:index/getDecryptionPolicyRulesLocationDeviceGroup:getDecryptionPolicyRulesLocationDeviceGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The device group name\n","type":"string"},"panoramaDevice":{"description":"The panorama device\n","type":"string"},"rulebase":{"description":"The rulebase\n","type":"string"}},"required":["name","panoramaDevice","rulebase"],"type":"object"},"panos:index/getDecryptionPolicyRulesLocationShared:getDecryptionPolicyRulesLocationShared":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"rulebase":{"description":"Rulebase name\n","type":"string"}},"required":["rulebase"],"type":"object"},"panos:index/getDecryptionPolicyRulesLocationVsys:getDecryptionPolicyRulesLocationVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The vsys name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["name","ngfwDevice"],"type":"object"},"panos:index/getDecryptionPolicyRulesPosition:getDecryptionPolicyRulesPosition":{"properties":{"directly":{"type":"boolean"},"pivot":{"type":"string"},"where":{"type":"string"}},"required":["where"],"type":"object"},"panos:index/getDecryptionPolicyRulesRule:getDecryptionPolicyRulesRule":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"action":{"type":"string"},"auditCommentVersion":{"description":"Version trigger for audit comments. Change this value to send the audit*comment*wo to PAN-OS. This attribute is not sent to PAN-OS itself, but serves as a trigger to detect when the audit comment should be updated.\n","type":"string"},"categories":{"items":{"type":"string"},"type":"array"},"description":{"type":"string"},"destinationAddresses":{"items":{"type":"string"},"type":"array"},"destinationHips":{"items":{"type":"string"},"type":"array"},"destinationZones":{"items":{"type":"string"},"type":"array"},"disabled":{"description":"Disable the rule\n","type":"boolean"},"groupTag":{"type":"string"},"logFail":{"description":"Log unsuccessful TLS handshakes\n","type":"boolean"},"logSetting":{"type":"string"},"logSuccess":{"description":"Log successful TLS handshakes\n","type":"boolean"},"name":{"type":"string"},"negateDestination":{"type":"boolean"},"negateSource":{"type":"boolean"},"packetBrokerProfile":{"description":"packet-broker profile\n","type":"string"},"profile":{"description":"decryption profile\n","type":"string"},"services":{"items":{"type":"string"},"type":"array"},"sourceAddresses":{"items":{"type":"string"},"type":"array"},"sourceHips":{"items":{"type":"string"},"type":"array"},"sourceUsers":{"items":{"type":"string"},"type":"array"},"sourceZones":{"items":{"type":"string"},"type":"array"},"tags":{"items":{"type":"string"},"type":"array"},"target":{"$ref":"#/types/panos:index%2FgetDecryptionPolicyRulesRuleTarget:getDecryptionPolicyRulesRuleTarget"},"type":{"$ref":"#/types/panos:index%2FgetDecryptionPolicyRulesRuleType:getDecryptionPolicyRulesRuleType"}},"required":["action","auditCommentVersion","categories","description","destinationAddresses","destinationHips","destinationZones","disabled","groupTag","logFail","logSetting","logSuccess","name","negateDestination","negateSource","packetBrokerProfile","profile","services","sourceAddresses","sourceHips","sourceUsers","sourceZones","tags","target","type"],"type":"object"},"panos:index/getDecryptionPolicyRulesRuleTarget:getDecryptionPolicyRulesRuleTarget":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"devices":{"items":{"$ref":"#/types/panos:index%2FgetDecryptionPolicyRulesRuleTargetDevice:getDecryptionPolicyRulesRuleTargetDevice"},"type":"array"},"negate":{"description":"Target to all but these specified devices and tags\n","type":"boolean"},"tags":{"items":{"type":"string"},"type":"array"}},"required":["devices","negate","tags"],"type":"object"},"panos:index/getDecryptionPolicyRulesRuleTargetDevice:getDecryptionPolicyRulesRuleTargetDevice":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"vsys":{"items":{"$ref":"#/types/panos:index%2FgetDecryptionPolicyRulesRuleTargetDeviceVsy:getDecryptionPolicyRulesRuleTargetDeviceVsy"},"type":"array"}},"required":["name","vsys"],"type":"object"},"panos:index/getDecryptionPolicyRulesRuleTargetDeviceVsy:getDecryptionPolicyRulesRuleTargetDeviceVsy":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/getDecryptionPolicyRulesRuleType:getDecryptionPolicyRulesRuleType":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"sshProxy":{"$ref":"#/types/panos:index%2FgetDecryptionPolicyRulesRuleTypeSshProxy:getDecryptionPolicyRulesRuleTypeSshProxy"},"sslForwardProxy":{"$ref":"#/types/panos:index%2FgetDecryptionPolicyRulesRuleTypeSslForwardProxy:getDecryptionPolicyRulesRuleTypeSslForwardProxy"},"sslInboundInspection":{"$ref":"#/types/panos:index%2FgetDecryptionPolicyRulesRuleTypeSslInboundInspection:getDecryptionPolicyRulesRuleTypeSslInboundInspection"}},"required":["sshProxy","sslForwardProxy","sslInboundInspection"],"type":"object"},"panos:index/getDecryptionPolicyRulesRuleTypeSshProxy:getDecryptionPolicyRulesRuleTypeSshProxy":{"type":"object"},"panos:index/getDecryptionPolicyRulesRuleTypeSslForwardProxy:getDecryptionPolicyRulesRuleTypeSslForwardProxy":{"type":"object"},"panos:index/getDecryptionPolicyRulesRuleTypeSslInboundInspection:getDecryptionPolicyRulesRuleTypeSslInboundInspection":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"certificates":{"items":{"type":"string"},"type":"array"}},"required":["certificates"],"type":"object"},"panos:index/getDecryptionProfileLocation:getDecryptionProfileLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FgetDecryptionProfileLocationDeviceGroup:getDecryptionProfileLocationDeviceGroup","description":"Located in a specific Device Group\n"},"shared":{"$ref":"#/types/panos:index%2FgetDecryptionProfileLocationShared:getDecryptionProfileLocationShared","description":"Panorama shared object\n"},"vsys":{"$ref":"#/types/panos:index%2FgetDecryptionProfileLocationVsys:getDecryptionProfileLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/getDecryptionProfileLocationDeviceGroup:getDecryptionProfileLocationDeviceGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Device Group name\n","type":"string"},"panoramaDevice":{"description":"Panorama device name\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getDecryptionProfileLocationShared:getDecryptionProfileLocationShared":{"type":"object"},"panos:index/getDecryptionProfileLocationVsys:getDecryptionProfileLocationVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"required":["name","ngfwDevice"],"type":"object"},"panos:index/getDecryptionProfileSshProxy:getDecryptionProfileSshProxy":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"blockIfNoResource":{"description":"whether to block sessions if device has no enough resources\n","type":"boolean"},"blockSshErrors":{"description":"whether to block sessions if ssh errors are encountered\n","type":"boolean"},"blockUnsupportedAlg":{"description":"whether to block sessions if ssh algorithm is not supported\n","type":"boolean"},"blockUnsupportedVersion":{"description":"whether to block sessions if ssh version is not supported\n","type":"boolean"}},"required":["blockIfNoResource","blockSshErrors","blockUnsupportedAlg","blockUnsupportedVersion"],"type":"object"},"panos:index/getDecryptionProfileSslForwardProxy:getDecryptionProfileSslForwardProxy":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"autoIncludeAltname":{"description":"whether to automatically append SAN to impersonating certificate if server certificate is missing SAN\n","type":"boolean"},"blockClientCert":{"description":"Block sessions with client certificate\n","type":"boolean"},"blockExpiredCertificate":{"description":"Block sessions with expired certificates\n","type":"boolean"},"blockIfHsmUnavailable":{"description":"whether to block sessions if HSM is unavailable\n","type":"boolean"},"blockIfNoResource":{"description":"whether to block sessions if device has no enough resources\n","type":"boolean"},"blockIfSniMismatch":{"description":"whether to block a session when certificate's subject name or SAN doesn't match SNI\n","type":"boolean"},"blockTimeoutCert":{"description":"Block sessions if certificate status cannot be retrieved within timeout\n","type":"boolean"},"blockTls13DowngradeNoResource":{"description":"whether to downgrade from tls1.3 if device has not enough resources\n","type":"boolean"},"blockUnknownCert":{"description":"Block sessions if certificate status is unknown\n","type":"boolean"},"blockUnsupportedCipher":{"description":"Block sessions with unsupported cipher suites\n","type":"boolean"},"blockUnsupportedVersion":{"description":"Block sessions with unsupported protocol versions\n","type":"boolean"},"blockUntrustedIssuer":{"description":"Block sessions with untrusted certificate issuers\n","type":"boolean"},"restrictCertExts":{"description":"Restrict certificate extensions\n","type":"boolean"},"stripAlpn":{"description":"Strip ALPN extension from ClientHello\n","type":"boolean"}},"required":["autoIncludeAltname","blockClientCert","blockExpiredCertificate","blockIfHsmUnavailable","blockIfNoResource","blockIfSniMismatch","blockTimeoutCert","blockTls13DowngradeNoResource","blockUnknownCert","blockUnsupportedCipher","blockUnsupportedVersion","blockUntrustedIssuer","restrictCertExts","stripAlpn"],"type":"object"},"panos:index/getDecryptionProfileSslInboundProxy:getDecryptionProfileSslInboundProxy":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"blockIfHsmUnavailable":{"description":"Block sessions when HSM is unavailable\n","type":"boolean"},"blockIfNoResource":{"description":"Block sessions when decryption resources are not available\n","type":"boolean"},"blockTls13DowngradeNoResource":{"description":"Block TLS 1.3 downgrade when no resources are available\n","type":"boolean"},"blockUnsupportedCipher":{"description":"Block sessions with unsupported cipher suites\n","type":"boolean"},"blockUnsupportedVersion":{"description":"Block sessions with unsupported protocol versions\n","type":"boolean"}},"required":["blockIfHsmUnavailable","blockIfNoResource","blockTls13DowngradeNoResource","blockUnsupportedCipher","blockUnsupportedVersion"],"type":"object"},"panos:index/getDecryptionProfileSslNoProxy:getDecryptionProfileSslNoProxy":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"blockExpiredCertificate":{"description":"Block sessions with expired certificates\n","type":"boolean"},"blockUntrustedIssuer":{"description":"Block sessions with untrusted certificate issuers\n","type":"boolean"}},"required":["blockExpiredCertificate","blockUntrustedIssuer"],"type":"object"},"panos:index/getDecryptionProfileSslProtocolSettings:getDecryptionProfileSslProtocolSettings":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"authAlgoMd5":{"description":"Allow MD5 authentication algorithm\n","type":"boolean"},"authAlgoSha1":{"description":"Allow SHA1 authentication algorithm\n","type":"boolean"},"authAlgoSha256":{"description":"Allow SHA256 authentication algorithm\n","type":"boolean"},"authAlgoSha384":{"description":"Allow SHA384 authentication algorithm\n","type":"boolean"},"encAlgo3des":{"description":"Allow 3DES encryption algorithm\n","type":"boolean"},"encAlgoAes128Cbc":{"description":"Allow AES-128-CBC encryption algorithm\n","type":"boolean"},"encAlgoAes128Gcm":{"description":"Allow AES-128-GCM encryption algorithm\n","type":"boolean"},"encAlgoAes256Cbc":{"description":"Allow AES-256-CBC encryption algorithm\n","type":"boolean"},"encAlgoAes256Gcm":{"description":"Allow AES-256-GCM encryption algorithm\n","type":"boolean"},"encAlgoChacha20Poly1305":{"description":"Allow algorithm chacha20-poly1305\n","type":"boolean"},"encAlgoRc4":{"description":"Allow RC4 encryption algorithm\n","type":"boolean"},"keyxchgAlgoDhe":{"description":"Allow DHE key exchange algorithm\n","type":"boolean"},"keyxchgAlgoEcdhe":{"description":"Allow ECDHE key exchange algorithm\n","type":"boolean"},"keyxchgAlgoRsa":{"description":"Allow RSA key exchange algorithm\n","type":"boolean"},"maxVersion":{"description":"Maximum SSL/TLS protocol version\n","type":"string"},"minVersion":{"description":"Minimum SSL/TLS protocol version\n","type":"string"}},"required":["authAlgoMd5","authAlgoSha1","authAlgoSha256","authAlgoSha384","encAlgo3des","encAlgoAes128Cbc","encAlgoAes128Gcm","encAlgoAes256Cbc","encAlgoAes256Gcm","encAlgoChacha20Poly1305","encAlgoRc4","keyxchgAlgoDhe","keyxchgAlgoEcdhe","keyxchgAlgoRsa","maxVersion","minVersion"],"type":"object"},"panos:index/getDefaultSecurityPolicyLocation:getDefaultSecurityPolicyLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FgetDefaultSecurityPolicyLocationDeviceGroup:getDefaultSecurityPolicyLocationDeviceGroup","description":"Located in a specific device group.\n"},"shared":{"$ref":"#/types/panos:index%2FgetDefaultSecurityPolicyLocationShared:getDefaultSecurityPolicyLocationShared","description":"Located in a shared rulebase\n"}},"type":"object"},"panos:index/getDefaultSecurityPolicyLocationDeviceGroup:getDefaultSecurityPolicyLocationDeviceGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The device group.\n","type":"string"},"panoramaDevice":{"description":"The panorama device.\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getDefaultSecurityPolicyLocationShared:getDefaultSecurityPolicyLocationShared":{"type":"object"},"panos:index/getDefaultSecurityPolicyRule:getDefaultSecurityPolicyRule":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"action":{"type":"string"},"groupTag":{"type":"string"},"icmpUnreachable":{"description":"Send ICMP unreachable error when action is drop or reset\n","type":"boolean"},"logEnd":{"description":"Log at session end (required for certain ACC tables)\n","type":"boolean"},"logSetting":{"type":"string"},"logStart":{"description":"Log at session start\n","type":"boolean"},"name":{"type":"string"},"profileSetting":{"$ref":"#/types/panos:index%2FgetDefaultSecurityPolicyRuleProfileSetting:getDefaultSecurityPolicyRuleProfileSetting"},"tags":{"items":{"type":"string"},"type":"array"}},"required":["action","groupTag","icmpUnreachable","logEnd","logSetting","logStart","name","profileSetting","tags"],"type":"object"},"panos:index/getDefaultSecurityPolicyRuleProfileSetting:getDefaultSecurityPolicyRuleProfileSetting":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"groups":{"items":{"type":"string"},"type":"array"},"profiles":{"$ref":"#/types/panos:index%2FgetDefaultSecurityPolicyRuleProfileSettingProfiles:getDefaultSecurityPolicyRuleProfileSettingProfiles"}},"required":["groups","profiles"],"type":"object"},"panos:index/getDefaultSecurityPolicyRuleProfileSettingProfiles:getDefaultSecurityPolicyRuleProfileSettingProfiles":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dataFilterings":{"items":{"type":"string"},"type":"array"},"fileBlockings":{"items":{"type":"string"},"type":"array"},"gtps":{"items":{"type":"string"},"type":"array"},"sctps":{"items":{"type":"string"},"type":"array"},"spywares":{"items":{"type":"string"},"type":"array"},"urlFilterings":{"items":{"type":"string"},"type":"array"},"viri":{"items":{"type":"string"},"type":"array"},"vulnerabilities":{"items":{"type":"string"},"type":"array"},"wildfireAnalyses":{"items":{"type":"string"},"type":"array"}},"required":["dataFilterings","fileBlockings","gtps","sctps","spywares","urlFilterings","viri","vulnerabilities","wildfireAnalyses"],"type":"object"},"panos:index/getDeviceGroupDevice:getDeviceGroupDevice":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"vsys":{"items":{"type":"string"},"type":"array"}},"required":["name","vsys"],"type":"object"},"panos:index/getDeviceGroupLocation:getDeviceGroupLocation":{"properties":{"panorama":{"$ref":"#/types/panos:index%2FgetDeviceGroupLocationPanorama:getDeviceGroupLocationPanorama","description":"Located in a specific Panorama.\n"}},"type":"object"},"panos:index/getDeviceGroupLocationPanorama:getDeviceGroupLocationPanorama":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"panoramaDevice":{"description":"The Panorama device.\n","type":"string"}},"required":["panoramaDevice"],"type":"object"},"panos:index/getDeviceGroupParentLocation:getDeviceGroupParentLocation":{"properties":{"panorama":{"$ref":"#/types/panos:index%2FgetDeviceGroupParentLocationPanorama:getDeviceGroupParentLocationPanorama","description":"Located in a specific Panorama.\n"}},"type":"object"},"panos:index/getDeviceGroupParentLocationPanorama:getDeviceGroupParentLocationPanorama":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"panoramaDevice":{"description":"The Panorama device.\n","type":"string"}},"required":["panoramaDevice"],"type":"object"},"panos:index/getDhcpLocation:getDhcpLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FgetDhcpLocationNgfw:getDhcpLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FgetDhcpLocationTemplate:getDhcpLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetDhcpLocationTemplateStack:getDhcpLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/getDhcpLocationNgfw:getDhcpLocationNgfw":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["ngfwDevice"],"type":"object"},"panos:index/getDhcpLocationTemplate:getDhcpLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getDhcpLocationTemplateStack:getDhcpLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getDhcpRelay:getDhcpRelay":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ip":{"$ref":"#/types/panos:index%2FgetDhcpRelayIp:getDhcpRelayIp"},"ipv6":{"$ref":"#/types/panos:index%2FgetDhcpRelayIpv6:getDhcpRelayIpv6"}},"required":["ip","ipv6"],"type":"object"},"panos:index/getDhcpRelayIp:getDhcpRelayIp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enabled":{"type":"boolean"},"servers":{"items":{"type":"string"},"type":"array"}},"required":["enabled","servers"],"type":"object"},"panos:index/getDhcpRelayIpv6:getDhcpRelayIpv6":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enabled":{"type":"boolean"},"servers":{"items":{"$ref":"#/types/panos:index%2FgetDhcpRelayIpv6Server:getDhcpRelayIpv6Server"},"type":"array"}},"required":["enabled","servers"],"type":"object"},"panos:index/getDhcpRelayIpv6Server:getDhcpRelayIpv6Server":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"interface":{"description":"Specify outgoing interface when using an IPv6 multicast address for your DHCPv6 server\n","type":"string"},"name":{"type":"string"}},"required":["interface","name"],"type":"object"},"panos:index/getDhcpServer:getDhcpServer":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ipPools":{"items":{"type":"string"},"type":"array"},"mode":{"type":"string"},"option":{"$ref":"#/types/panos:index%2FgetDhcpServerOption:getDhcpServerOption"},"probeIp":{"description":"Ping IP when allocating a new IP\n","type":"boolean"},"reserveds":{"items":{"$ref":"#/types/panos:index%2FgetDhcpServerReserved:getDhcpServerReserved"},"type":"array"}},"required":["ipPools","mode","option","probeIp","reserveds"],"type":"object"},"panos:index/getDhcpServerOption:getDhcpServerOption":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dns":{"$ref":"#/types/panos:index%2FgetDhcpServerOptionDns:getDhcpServerOptionDns"},"dnsSuffix":{"description":"domain name\n","type":"string"},"gateway":{"description":"default gateway\n","type":"string"},"inheritance":{"$ref":"#/types/panos:index%2FgetDhcpServerOptionInheritance:getDhcpServerOptionInheritance"},"lease":{"$ref":"#/types/panos:index%2FgetDhcpServerOptionLease:getDhcpServerOptionLease"},"nis":{"$ref":"#/types/panos:index%2FgetDhcpServerOptionNis:getDhcpServerOptionNis"},"ntp":{"$ref":"#/types/panos:index%2FgetDhcpServerOptionNtp:getDhcpServerOptionNtp"},"pop3Server":{"description":"POP3 server\n","type":"string"},"smtpServer":{"description":"SMTP server\n","type":"string"},"subnetMask":{"description":"ip pool subnet mask\n","type":"string"},"userDefineds":{"items":{"$ref":"#/types/panos:index%2FgetDhcpServerOptionUserDefined:getDhcpServerOptionUserDefined"},"type":"array"},"wins":{"$ref":"#/types/panos:index%2FgetDhcpServerOptionWins:getDhcpServerOptionWins"}},"required":["dns","dnsSuffix","gateway","inheritance","lease","nis","ntp","pop3Server","smtpServer","subnetMask","userDefineds","wins"],"type":"object"},"panos:index/getDhcpServerOptionDns:getDhcpServerOptionDns":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"primary":{"description":"DNS primary server ip address\n","type":"string"},"secondary":{"description":"DNS secondary server ip address\n","type":"string"}},"required":["primary","secondary"],"type":"object"},"panos:index/getDhcpServerOptionInheritance:getDhcpServerOptionInheritance":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"source":{"description":"Dynamic interface\n","type":"string"}},"required":["source"],"type":"object"},"panos:index/getDhcpServerOptionLease:getDhcpServerOptionLease":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"timeout":{"description":"lease(minute)\n","type":"number"},"unlimited":{"$ref":"#/types/panos:index%2FgetDhcpServerOptionLeaseUnlimited:getDhcpServerOptionLeaseUnlimited"}},"required":["timeout","unlimited"],"type":"object"},"panos:index/getDhcpServerOptionLeaseUnlimited:getDhcpServerOptionLeaseUnlimited":{"type":"object"},"panos:index/getDhcpServerOptionNis:getDhcpServerOptionNis":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"primary":{"description":"NIS primary server ip address\n","type":"string"},"secondary":{"description":"NIS secondary server ip address\n","type":"string"}},"required":["primary","secondary"],"type":"object"},"panos:index/getDhcpServerOptionNtp:getDhcpServerOptionNtp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"primary":{"description":"NTP primary server ip address\n","type":"string"},"secondary":{"description":"NTP secondary server ip address\n","type":"string"}},"required":["primary","secondary"],"type":"object"},"panos:index/getDhcpServerOptionUserDefined:getDhcpServerOptionUserDefined":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"asciis":{"items":{"type":"string"},"type":"array"},"code":{"description":"option code\n","type":"number"},"hexes":{"items":{"type":"string"},"type":"array"},"inherited":{"description":"Inherited from DHCP server inheritance source\n","type":"boolean"},"ips":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"},"vendorClassIdentifier":{"type":"string"}},"required":["asciis","code","hexes","inherited","ips","name","vendorClassIdentifier"],"type":"object"},"panos:index/getDhcpServerOptionWins:getDhcpServerOptionWins":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"primary":{"description":"WINS primary server ip address\n","type":"string"},"secondary":{"description":"WINS secondary server ip address\n","type":"string"}},"required":["primary","secondary"],"type":"object"},"panos:index/getDhcpServerReserved:getDhcpServerReserved":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"description":{"description":"Description of reserved entry, e.g. host name\n","type":"string"},"mac":{"description":"MAC address (format xx:xx:xx:xx:xx:xx)\n","type":"string"},"name":{"type":"string"}},"required":["description","mac","name"],"type":"object"},"panos:index/getDnsProxyCache:getDnsProxyCache":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"cacheEdns":{"description":"Cache EDNS UDP response\n","type":"boolean"},"enabled":{"description":"Turn on caching for this DNS object\n","type":"boolean"},"maxTtl":{"$ref":"#/types/panos:index%2FgetDnsProxyCacheMaxTtl:getDnsProxyCacheMaxTtl"}},"required":["cacheEdns","enabled","maxTtl"],"type":"object"},"panos:index/getDnsProxyCacheMaxTtl:getDnsProxyCacheMaxTtl":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enabled":{"description":"Enable max ttl for this DNS object\n","type":"boolean"},"timeToLive":{"description":"Time in seconds after which entry is cleared\n","type":"number"}},"required":["enabled","timeToLive"],"type":"object"},"panos:index/getDnsProxyDefault:getDnsProxyDefault":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"inheritance":{"$ref":"#/types/panos:index%2FgetDnsProxyDefaultInheritance:getDnsProxyDefaultInheritance"},"primary":{"description":"Primary DNS Name server IP address\n","type":"string"},"secondary":{"description":"Secondary DNS Name server IP address\n","type":"string"}},"required":["inheritance","primary","secondary"],"type":"object"},"panos:index/getDnsProxyDefaultInheritance:getDnsProxyDefaultInheritance":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"source":{"description":"Dynamic interface\n","type":"string"}},"required":["source"],"type":"object"},"panos:index/getDnsProxyDomainServer:getDnsProxyDomainServer":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"cacheable":{"description":"Turn on caching of domains resolved by this mapping\n","type":"boolean"},"domainNames":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"},"primary":{"description":"Primary DNS Name server IP address\n","type":"string"},"secondary":{"description":"Secondary DNS Name server IP address\n","type":"string"}},"required":["cacheable","domainNames","name","primary","secondary"],"type":"object"},"panos:index/getDnsProxyLocation:getDnsProxyLocation":{"properties":{"template":{"$ref":"#/types/panos:index%2FgetDnsProxyLocationTemplate:getDnsProxyLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetDnsProxyLocationTemplateStack:getDnsProxyLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/getDnsProxyLocationTemplate:getDnsProxyLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getDnsProxyLocationTemplateStack:getDnsProxyLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getDnsProxyStaticEntry:getDnsProxyStaticEntry":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"addresses":{"items":{"type":"string"},"type":"array"},"domain":{"description":"Fully qualified domain name for specified IP address\n","type":"string"},"name":{"type":"string"}},"required":["addresses","domain","name"],"type":"object"},"panos:index/getDnsProxyTcpQueries:getDnsProxyTcpQueries":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enabled":{"description":"Turn on forwarding of TCP DNS queries\n","type":"boolean"},"maxPendingRequests":{"description":"Upper limit on number of concurrent TCP DNS requests\n","type":"number"}},"required":["enabled","maxPendingRequests"],"type":"object"},"panos:index/getDnsProxyUdpQueries:getDnsProxyUdpQueries":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"retries":{"$ref":"#/types/panos:index%2FgetDnsProxyUdpQueriesRetries:getDnsProxyUdpQueriesRetries"}},"required":["retries"],"type":"object"},"panos:index/getDnsProxyUdpQueriesRetries:getDnsProxyUdpQueriesRetries":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"attempts":{"description":"Maximum number of retries before trying next name server\n","type":"number"},"interval":{"description":"Time in seconds for another request to be sent\n","type":"number"}},"required":["attempts","interval"],"type":"object"},"panos:index/getDnsSettingsDnsSettings:getDnsSettingsDnsSettings":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"servers":{"$ref":"#/types/panos:index%2FgetDnsSettingsDnsSettingsServers:getDnsSettingsDnsSettingsServers"}},"required":["servers"],"type":"object"},"panos:index/getDnsSettingsDnsSettingsServers:getDnsSettingsDnsSettingsServers":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"primary":{"description":"Primary DNS server IP address\n","type":"string"},"secondary":{"description":"Secondary DNS server IP address\n","type":"string"}},"required":["primary","secondary"],"type":"object"},"panos:index/getDnsSettingsLocation:getDnsSettingsLocation":{"properties":{"system":{"$ref":"#/types/panos:index%2FgetDnsSettingsLocationSystem:getDnsSettingsLocationSystem","description":"System-level configuration\n"},"template":{"$ref":"#/types/panos:index%2FgetDnsSettingsLocationTemplate:getDnsSettingsLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetDnsSettingsLocationTemplateStack:getDnsSettingsLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/getDnsSettingsLocationSystem:getDnsSettingsLocationSystem":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"device":{"description":"Device\n","type":"string"}},"required":["device"],"type":"object"},"panos:index/getDnsSettingsLocationTemplate:getDnsSettingsLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getDnsSettingsLocationTemplateStack:getDnsSettingsLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getDosProtectionProfileFlood:getDosProtectionProfileFlood":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"icmp":{"$ref":"#/types/panos:index%2FgetDosProtectionProfileFloodIcmp:getDosProtectionProfileFloodIcmp"},"icmpv6":{"$ref":"#/types/panos:index%2FgetDosProtectionProfileFloodIcmpv6:getDosProtectionProfileFloodIcmpv6"},"otherIp":{"$ref":"#/types/panos:index%2FgetDosProtectionProfileFloodOtherIp:getDosProtectionProfileFloodOtherIp"},"tcpSyn":{"$ref":"#/types/panos:index%2FgetDosProtectionProfileFloodTcpSyn:getDosProtectionProfileFloodTcpSyn"},"udp":{"$ref":"#/types/panos:index%2FgetDosProtectionProfileFloodUdp:getDosProtectionProfileFloodUdp"}},"required":["icmp","icmpv6","otherIp","tcpSyn","udp"],"type":"object"},"panos:index/getDosProtectionProfileFloodIcmp:getDosProtectionProfileFloodIcmp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"red":{"$ref":"#/types/panos:index%2FgetDosProtectionProfileFloodIcmpRed:getDosProtectionProfileFloodIcmpRed"}},"required":["enable","red"],"type":"object"},"panos:index/getDosProtectionProfileFloodIcmpRed:getDosProtectionProfileFloodIcmpRed":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"activateRate":{"description":"Connection rate (cps) to start RED\n","type":"number"},"alarmRate":{"description":"Connection rate (cps) to generate alarm\n","type":"number"},"block":{"$ref":"#/types/panos:index%2FgetDosProtectionProfileFloodIcmpRedBlock:getDosProtectionProfileFloodIcmpRedBlock"},"maximalRate":{"description":"Maximal connection rate (cps) allowed\n","type":"number"}},"required":["activateRate","alarmRate","block","maximalRate"],"type":"object"},"panos:index/getDosProtectionProfileFloodIcmpRedBlock:getDosProtectionProfileFloodIcmpRedBlock":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"duration":{"type":"number"}},"required":["duration"],"type":"object"},"panos:index/getDosProtectionProfileFloodIcmpv6:getDosProtectionProfileFloodIcmpv6":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"red":{"$ref":"#/types/panos:index%2FgetDosProtectionProfileFloodIcmpv6Red:getDosProtectionProfileFloodIcmpv6Red"}},"required":["enable","red"],"type":"object"},"panos:index/getDosProtectionProfileFloodIcmpv6Red:getDosProtectionProfileFloodIcmpv6Red":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"activateRate":{"description":"Connection rate (cps) to start RED\n","type":"number"},"alarmRate":{"description":"Connection rate (cps) to generate alarm\n","type":"number"},"block":{"$ref":"#/types/panos:index%2FgetDosProtectionProfileFloodIcmpv6RedBlock:getDosProtectionProfileFloodIcmpv6RedBlock"},"maximalRate":{"description":"Maximal connection rate (cps) allowed\n","type":"number"}},"required":["activateRate","alarmRate","block","maximalRate"],"type":"object"},"panos:index/getDosProtectionProfileFloodIcmpv6RedBlock:getDosProtectionProfileFloodIcmpv6RedBlock":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"duration":{"type":"number"}},"required":["duration"],"type":"object"},"panos:index/getDosProtectionProfileFloodOtherIp:getDosProtectionProfileFloodOtherIp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"red":{"$ref":"#/types/panos:index%2FgetDosProtectionProfileFloodOtherIpRed:getDosProtectionProfileFloodOtherIpRed"}},"required":["enable","red"],"type":"object"},"panos:index/getDosProtectionProfileFloodOtherIpRed:getDosProtectionProfileFloodOtherIpRed":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"activateRate":{"description":"Connection rate (cps) to start RED\n","type":"number"},"alarmRate":{"description":"Connection rate (cps) to generate alarm\n","type":"number"},"block":{"$ref":"#/types/panos:index%2FgetDosProtectionProfileFloodOtherIpRedBlock:getDosProtectionProfileFloodOtherIpRedBlock"},"maximalRate":{"description":"Maximal connection rate (cps) allowed\n","type":"number"}},"required":["activateRate","alarmRate","block","maximalRate"],"type":"object"},"panos:index/getDosProtectionProfileFloodOtherIpRedBlock:getDosProtectionProfileFloodOtherIpRedBlock":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"duration":{"type":"number"}},"required":["duration"],"type":"object"},"panos:index/getDosProtectionProfileFloodTcpSyn:getDosProtectionProfileFloodTcpSyn":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"red":{"$ref":"#/types/panos:index%2FgetDosProtectionProfileFloodTcpSynRed:getDosProtectionProfileFloodTcpSynRed"},"synCookies":{"$ref":"#/types/panos:index%2FgetDosProtectionProfileFloodTcpSynSynCookies:getDosProtectionProfileFloodTcpSynSynCookies"}},"required":["enable","red","synCookies"],"type":"object"},"panos:index/getDosProtectionProfileFloodTcpSynRed:getDosProtectionProfileFloodTcpSynRed":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"activateRate":{"description":"Connection rate (cps) to start RED\n","type":"number"},"alarmRate":{"description":"Connection rate (cps) to generate alarm\n","type":"number"},"block":{"$ref":"#/types/panos:index%2FgetDosProtectionProfileFloodTcpSynRedBlock:getDosProtectionProfileFloodTcpSynRedBlock"},"maximalRate":{"description":"Maximal connection rate (cps) allowed\n","type":"number"}},"required":["activateRate","alarmRate","block","maximalRate"],"type":"object"},"panos:index/getDosProtectionProfileFloodTcpSynRedBlock:getDosProtectionProfileFloodTcpSynRedBlock":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"duration":{"type":"number"}},"required":["duration"],"type":"object"},"panos:index/getDosProtectionProfileFloodTcpSynSynCookies:getDosProtectionProfileFloodTcpSynSynCookies":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"activateRate":{"description":"Connection rate (cps) to activate SYN cookies proxy\n","type":"number"},"alarmRate":{"description":"Connection rate (cps) to generate alarm\n","type":"number"},"block":{"$ref":"#/types/panos:index%2FgetDosProtectionProfileFloodTcpSynSynCookiesBlock:getDosProtectionProfileFloodTcpSynSynCookiesBlock"},"maximalRate":{"description":"Maximal connection rate (cps) allowed\n","type":"number"}},"required":["activateRate","alarmRate","block","maximalRate"],"type":"object"},"panos:index/getDosProtectionProfileFloodTcpSynSynCookiesBlock:getDosProtectionProfileFloodTcpSynSynCookiesBlock":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"duration":{"type":"number"}},"required":["duration"],"type":"object"},"panos:index/getDosProtectionProfileFloodUdp:getDosProtectionProfileFloodUdp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"red":{"$ref":"#/types/panos:index%2FgetDosProtectionProfileFloodUdpRed:getDosProtectionProfileFloodUdpRed"}},"required":["enable","red"],"type":"object"},"panos:index/getDosProtectionProfileFloodUdpRed:getDosProtectionProfileFloodUdpRed":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"activateRate":{"description":"Connection rate (cps) to start RED\n","type":"number"},"alarmRate":{"description":"Connection rate (cps) to generate alarm\n","type":"number"},"block":{"$ref":"#/types/panos:index%2FgetDosProtectionProfileFloodUdpRedBlock:getDosProtectionProfileFloodUdpRedBlock"},"maximalRate":{"description":"Maximal connection rate (cps) allowed\n","type":"number"}},"required":["activateRate","alarmRate","block","maximalRate"],"type":"object"},"panos:index/getDosProtectionProfileFloodUdpRedBlock:getDosProtectionProfileFloodUdpRedBlock":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"duration":{"type":"number"}},"required":["duration"],"type":"object"},"panos:index/getDosProtectionProfileLocation:getDosProtectionProfileLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FgetDosProtectionProfileLocationDeviceGroup:getDosProtectionProfileLocationDeviceGroup","description":"Located in a specific Device Group\n"},"shared":{"$ref":"#/types/panos:index%2FgetDosProtectionProfileLocationShared:getDosProtectionProfileLocationShared","description":"Panorama shared object\n"}},"type":"object"},"panos:index/getDosProtectionProfileLocationDeviceGroup:getDosProtectionProfileLocationDeviceGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Device Group name\n","type":"string"},"panoramaDevice":{"description":"Panorama device name\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getDosProtectionProfileLocationShared:getDosProtectionProfileLocationShared":{"type":"object"},"panos:index/getDosProtectionProfileResource:getDosProtectionProfileResource":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"sessions":{"$ref":"#/types/panos:index%2FgetDosProtectionProfileResourceSessions:getDosProtectionProfileResourceSessions"}},"required":["sessions"],"type":"object"},"panos:index/getDosProtectionProfileResourceSessions:getDosProtectionProfileResourceSessions":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enabled":{"type":"boolean"},"maxConcurrentLimit":{"type":"number"}},"required":["enabled","maxConcurrentLimit"],"type":"object"},"panos:index/getDynamicUpdatesLocation:getDynamicUpdatesLocation":{"properties":{"system":{"$ref":"#/types/panos:index%2FgetDynamicUpdatesLocationSystem:getDynamicUpdatesLocationSystem","description":"Located in a system settings.\n"},"template":{"$ref":"#/types/panos:index%2FgetDynamicUpdatesLocationTemplate:getDynamicUpdatesLocationTemplate","description":"Located in a specific template.\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetDynamicUpdatesLocationTemplateStack:getDynamicUpdatesLocationTemplateStack","description":"Located in a specific template stack.\n"}},"type":"object"},"panos:index/getDynamicUpdatesLocationSystem:getDynamicUpdatesLocationSystem":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device.\n","type":"string"}},"required":["ngfwDevice"],"type":"object"},"panos:index/getDynamicUpdatesLocationTemplate:getDynamicUpdatesLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The template.\n","type":"string"},"ngfwDevice":{"description":"The NGFW device.\n","type":"string"},"panoramaDevice":{"description":"The panorama device.\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getDynamicUpdatesLocationTemplateStack:getDynamicUpdatesLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The template stack.\n","type":"string"},"ngfwDevice":{"description":"The NGFW device.\n","type":"string"},"panoramaDevice":{"description":"The panorama device.\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getDynamicUpdatesUpdateSchedule:getDynamicUpdatesUpdateSchedule":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"antiVirus":{"$ref":"#/types/panos:index%2FgetDynamicUpdatesUpdateScheduleAntiVirus:getDynamicUpdatesUpdateScheduleAntiVirus"},"appProfile":{"$ref":"#/types/panos:index%2FgetDynamicUpdatesUpdateScheduleAppProfile:getDynamicUpdatesUpdateScheduleAppProfile"},"globalProtectClientlessVpn":{"$ref":"#/types/panos:index%2FgetDynamicUpdatesUpdateScheduleGlobalProtectClientlessVpn:getDynamicUpdatesUpdateScheduleGlobalProtectClientlessVpn"},"globalProtectDatafile":{"$ref":"#/types/panos:index%2FgetDynamicUpdatesUpdateScheduleGlobalProtectDatafile:getDynamicUpdatesUpdateScheduleGlobalProtectDatafile"},"statisticsService":{"$ref":"#/types/panos:index%2FgetDynamicUpdatesUpdateScheduleStatisticsService:getDynamicUpdatesUpdateScheduleStatisticsService"},"threats":{"$ref":"#/types/panos:index%2FgetDynamicUpdatesUpdateScheduleThreats:getDynamicUpdatesUpdateScheduleThreats"},"wfPrivate":{"$ref":"#/types/panos:index%2FgetDynamicUpdatesUpdateScheduleWfPrivate:getDynamicUpdatesUpdateScheduleWfPrivate"},"wildfire":{"$ref":"#/types/panos:index%2FgetDynamicUpdatesUpdateScheduleWildfire:getDynamicUpdatesUpdateScheduleWildfire"}},"required":["antiVirus","appProfile","globalProtectClientlessVpn","globalProtectDatafile","statisticsService","threats","wfPrivate","wildfire"],"type":"object"},"panos:index/getDynamicUpdatesUpdateScheduleAntiVirus:getDynamicUpdatesUpdateScheduleAntiVirus":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"recurring":{"$ref":"#/types/panos:index%2FgetDynamicUpdatesUpdateScheduleAntiVirusRecurring:getDynamicUpdatesUpdateScheduleAntiVirusRecurring"}},"required":["recurring"],"type":"object"},"panos:index/getDynamicUpdatesUpdateScheduleAntiVirusRecurring:getDynamicUpdatesUpdateScheduleAntiVirusRecurring":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"daily":{"$ref":"#/types/panos:index%2FgetDynamicUpdatesUpdateScheduleAntiVirusRecurringDaily:getDynamicUpdatesUpdateScheduleAntiVirusRecurringDaily"},"hourly":{"$ref":"#/types/panos:index%2FgetDynamicUpdatesUpdateScheduleAntiVirusRecurringHourly:getDynamicUpdatesUpdateScheduleAntiVirusRecurringHourly"},"none":{"$ref":"#/types/panos:index%2FgetDynamicUpdatesUpdateScheduleAntiVirusRecurringNone:getDynamicUpdatesUpdateScheduleAntiVirusRecurringNone"},"syncToPeer":{"description":"Synchronize content with HA peer after download/install\n","type":"boolean"},"threshold":{"description":"ignore if release date is new (hours)\n","type":"number"},"weekly":{"$ref":"#/types/panos:index%2FgetDynamicUpdatesUpdateScheduleAntiVirusRecurringWeekly:getDynamicUpdatesUpdateScheduleAntiVirusRecurringWeekly"}},"required":["daily","hourly","none","syncToPeer","threshold","weekly"],"type":"object"},"panos:index/getDynamicUpdatesUpdateScheduleAntiVirusRecurringDaily:getDynamicUpdatesUpdateScheduleAntiVirusRecurringDaily":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"action":{"type":"string"},"at":{"description":"Time specification hh:mm (e.g. 20:10)\n","type":"string"}},"required":["action","at"],"type":"object"},"panos:index/getDynamicUpdatesUpdateScheduleAntiVirusRecurringHourly:getDynamicUpdatesUpdateScheduleAntiVirusRecurringHourly":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"action":{"type":"string"},"at":{"description":"Minutes past hour\n","type":"number"}},"required":["action","at"],"type":"object"},"panos:index/getDynamicUpdatesUpdateScheduleAntiVirusRecurringNone:getDynamicUpdatesUpdateScheduleAntiVirusRecurringNone":{"type":"object"},"panos:index/getDynamicUpdatesUpdateScheduleAntiVirusRecurringWeekly:getDynamicUpdatesUpdateScheduleAntiVirusRecurringWeekly":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"action":{"type":"string"},"at":{"description":"Time specification hh:mm (e.g. 20:10)\n","type":"string"},"dayOfWeek":{"type":"string"}},"required":["action","at","dayOfWeek"],"type":"object"},"panos:index/getDynamicUpdatesUpdateScheduleAppProfile:getDynamicUpdatesUpdateScheduleAppProfile":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"recurring":{"$ref":"#/types/panos:index%2FgetDynamicUpdatesUpdateScheduleAppProfileRecurring:getDynamicUpdatesUpdateScheduleAppProfileRecurring"}},"required":["recurring"],"type":"object"},"panos:index/getDynamicUpdatesUpdateScheduleAppProfileRecurring:getDynamicUpdatesUpdateScheduleAppProfileRecurring":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"daily":{"$ref":"#/types/panos:index%2FgetDynamicUpdatesUpdateScheduleAppProfileRecurringDaily:getDynamicUpdatesUpdateScheduleAppProfileRecurringDaily"},"none":{"$ref":"#/types/panos:index%2FgetDynamicUpdatesUpdateScheduleAppProfileRecurringNone:getDynamicUpdatesUpdateScheduleAppProfileRecurringNone"},"syncToPeer":{"description":"Synchronize content with HA peer after download/install\n","type":"boolean"},"threshold":{"description":"ignore if release date is new (hours)\n","type":"number"},"weekly":{"$ref":"#/types/panos:index%2FgetDynamicUpdatesUpdateScheduleAppProfileRecurringWeekly:getDynamicUpdatesUpdateScheduleAppProfileRecurringWeekly"}},"required":["daily","none","syncToPeer","threshold","weekly"],"type":"object"},"panos:index/getDynamicUpdatesUpdateScheduleAppProfileRecurringDaily:getDynamicUpdatesUpdateScheduleAppProfileRecurringDaily":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"action":{"type":"string"},"at":{"description":"Time specification hh:mm (e.g. 20:10)\n","type":"string"}},"required":["action","at"],"type":"object"},"panos:index/getDynamicUpdatesUpdateScheduleAppProfileRecurringNone:getDynamicUpdatesUpdateScheduleAppProfileRecurringNone":{"type":"object"},"panos:index/getDynamicUpdatesUpdateScheduleAppProfileRecurringWeekly:getDynamicUpdatesUpdateScheduleAppProfileRecurringWeekly":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"action":{"type":"string"},"at":{"description":"Time specification hh:mm (e.g. 20:10)\n","type":"string"},"dayOfWeek":{"type":"string"}},"required":["action","at","dayOfWeek"],"type":"object"},"panos:index/getDynamicUpdatesUpdateScheduleGlobalProtectClientlessVpn:getDynamicUpdatesUpdateScheduleGlobalProtectClientlessVpn":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"recurring":{"$ref":"#/types/panos:index%2FgetDynamicUpdatesUpdateScheduleGlobalProtectClientlessVpnRecurring:getDynamicUpdatesUpdateScheduleGlobalProtectClientlessVpnRecurring"}},"required":["recurring"],"type":"object"},"panos:index/getDynamicUpdatesUpdateScheduleGlobalProtectClientlessVpnRecurring:getDynamicUpdatesUpdateScheduleGlobalProtectClientlessVpnRecurring":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"daily":{"$ref":"#/types/panos:index%2FgetDynamicUpdatesUpdateScheduleGlobalProtectClientlessVpnRecurringDaily:getDynamicUpdatesUpdateScheduleGlobalProtectClientlessVpnRecurringDaily"},"hourly":{"$ref":"#/types/panos:index%2FgetDynamicUpdatesUpdateScheduleGlobalProtectClientlessVpnRecurringHourly:getDynamicUpdatesUpdateScheduleGlobalProtectClientlessVpnRecurringHourly"},"none":{"$ref":"#/types/panos:index%2FgetDynamicUpdatesUpdateScheduleGlobalProtectClientlessVpnRecurringNone:getDynamicUpdatesUpdateScheduleGlobalProtectClientlessVpnRecurringNone"},"weekly":{"$ref":"#/types/panos:index%2FgetDynamicUpdatesUpdateScheduleGlobalProtectClientlessVpnRecurringWeekly:getDynamicUpdatesUpdateScheduleGlobalProtectClientlessVpnRecurringWeekly"}},"required":["daily","hourly","none","weekly"],"type":"object"},"panos:index/getDynamicUpdatesUpdateScheduleGlobalProtectClientlessVpnRecurringDaily:getDynamicUpdatesUpdateScheduleGlobalProtectClientlessVpnRecurringDaily":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"action":{"type":"string"},"at":{"description":"Time specification hh:mm (e.g. 20:10)\n","type":"string"}},"required":["action","at"],"type":"object"},"panos:index/getDynamicUpdatesUpdateScheduleGlobalProtectClientlessVpnRecurringHourly:getDynamicUpdatesUpdateScheduleGlobalProtectClientlessVpnRecurringHourly":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"action":{"type":"string"},"at":{"description":"Minutes past hour\n","type":"number"}},"required":["action","at"],"type":"object"},"panos:index/getDynamicUpdatesUpdateScheduleGlobalProtectClientlessVpnRecurringNone:getDynamicUpdatesUpdateScheduleGlobalProtectClientlessVpnRecurringNone":{"type":"object"},"panos:index/getDynamicUpdatesUpdateScheduleGlobalProtectClientlessVpnRecurringWeekly:getDynamicUpdatesUpdateScheduleGlobalProtectClientlessVpnRecurringWeekly":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"action":{"type":"string"},"at":{"description":"Time specification hh:mm (e.g. 20:10)\n","type":"string"},"dayOfWeek":{"type":"string"}},"required":["action","at","dayOfWeek"],"type":"object"},"panos:index/getDynamicUpdatesUpdateScheduleGlobalProtectDatafile:getDynamicUpdatesUpdateScheduleGlobalProtectDatafile":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"recurring":{"$ref":"#/types/panos:index%2FgetDynamicUpdatesUpdateScheduleGlobalProtectDatafileRecurring:getDynamicUpdatesUpdateScheduleGlobalProtectDatafileRecurring"}},"required":["recurring"],"type":"object"},"panos:index/getDynamicUpdatesUpdateScheduleGlobalProtectDatafileRecurring:getDynamicUpdatesUpdateScheduleGlobalProtectDatafileRecurring":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"daily":{"$ref":"#/types/panos:index%2FgetDynamicUpdatesUpdateScheduleGlobalProtectDatafileRecurringDaily:getDynamicUpdatesUpdateScheduleGlobalProtectDatafileRecurringDaily"},"hourly":{"$ref":"#/types/panos:index%2FgetDynamicUpdatesUpdateScheduleGlobalProtectDatafileRecurringHourly:getDynamicUpdatesUpdateScheduleGlobalProtectDatafileRecurringHourly"},"none":{"$ref":"#/types/panos:index%2FgetDynamicUpdatesUpdateScheduleGlobalProtectDatafileRecurringNone:getDynamicUpdatesUpdateScheduleGlobalProtectDatafileRecurringNone"},"weekly":{"$ref":"#/types/panos:index%2FgetDynamicUpdatesUpdateScheduleGlobalProtectDatafileRecurringWeekly:getDynamicUpdatesUpdateScheduleGlobalProtectDatafileRecurringWeekly"}},"required":["daily","hourly","none","weekly"],"type":"object"},"panos:index/getDynamicUpdatesUpdateScheduleGlobalProtectDatafileRecurringDaily:getDynamicUpdatesUpdateScheduleGlobalProtectDatafileRecurringDaily":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"action":{"type":"string"},"at":{"description":"Time specification hh:mm (e.g. 20:10)\n","type":"string"}},"required":["action","at"],"type":"object"},"panos:index/getDynamicUpdatesUpdateScheduleGlobalProtectDatafileRecurringHourly:getDynamicUpdatesUpdateScheduleGlobalProtectDatafileRecurringHourly":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"action":{"type":"string"},"at":{"description":"Minutes past hour\n","type":"number"}},"required":["action","at"],"type":"object"},"panos:index/getDynamicUpdatesUpdateScheduleGlobalProtectDatafileRecurringNone:getDynamicUpdatesUpdateScheduleGlobalProtectDatafileRecurringNone":{"type":"object"},"panos:index/getDynamicUpdatesUpdateScheduleGlobalProtectDatafileRecurringWeekly:getDynamicUpdatesUpdateScheduleGlobalProtectDatafileRecurringWeekly":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"action":{"type":"string"},"at":{"description":"Time specification hh:mm (e.g. 20:10)\n","type":"string"},"dayOfWeek":{"type":"string"}},"required":["action","at","dayOfWeek"],"type":"object"},"panos:index/getDynamicUpdatesUpdateScheduleStatisticsService:getDynamicUpdatesUpdateScheduleStatisticsService":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"applicationReports":{"description":"Application Reports\n","type":"boolean"},"fileIdentificationReports":{"description":"File Type Identification Reports\n","type":"boolean"},"healthPerformanceReports":{"description":"Health and Performance Reports\n","type":"boolean"},"passiveDnsMonitoring":{"description":"Passive DNS Monitor\n","type":"boolean"},"threatPreventionInformation":{"description":"Threat Prevention Information\n","type":"boolean"},"threatPreventionPcap":{"description":"Enable sending packet-captures with threat prevention information\n","type":"boolean"},"threatPreventionReports":{"description":"Threat Reports\n","type":"boolean"},"urlReports":{"description":"URL Reports\n","type":"boolean"}},"required":["applicationReports","fileIdentificationReports","healthPerformanceReports","passiveDnsMonitoring","threatPreventionInformation","threatPreventionPcap","threatPreventionReports","urlReports"],"type":"object"},"panos:index/getDynamicUpdatesUpdateScheduleThreats:getDynamicUpdatesUpdateScheduleThreats":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"recurring":{"$ref":"#/types/panos:index%2FgetDynamicUpdatesUpdateScheduleThreatsRecurring:getDynamicUpdatesUpdateScheduleThreatsRecurring"}},"required":["recurring"],"type":"object"},"panos:index/getDynamicUpdatesUpdateScheduleThreatsRecurring:getDynamicUpdatesUpdateScheduleThreatsRecurring":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"daily":{"$ref":"#/types/panos:index%2FgetDynamicUpdatesUpdateScheduleThreatsRecurringDaily:getDynamicUpdatesUpdateScheduleThreatsRecurringDaily"},"every30Mins":{"$ref":"#/types/panos:index%2FgetDynamicUpdatesUpdateScheduleThreatsRecurringEvery30Mins:getDynamicUpdatesUpdateScheduleThreatsRecurringEvery30Mins"},"hourly":{"$ref":"#/types/panos:index%2FgetDynamicUpdatesUpdateScheduleThreatsRecurringHourly:getDynamicUpdatesUpdateScheduleThreatsRecurringHourly"},"newAppThreshold":{"description":"ignore new apps if release date is new (hours)\n","type":"number"},"none":{"$ref":"#/types/panos:index%2FgetDynamicUpdatesUpdateScheduleThreatsRecurringNone:getDynamicUpdatesUpdateScheduleThreatsRecurringNone"},"syncToPeer":{"description":"Synchronize content with HA peer after download/install\n","type":"boolean"},"threshold":{"description":"ignore if release date is new (hours)\n","type":"number"},"weekly":{"$ref":"#/types/panos:index%2FgetDynamicUpdatesUpdateScheduleThreatsRecurringWeekly:getDynamicUpdatesUpdateScheduleThreatsRecurringWeekly"}},"required":["daily","every30Mins","hourly","newAppThreshold","none","syncToPeer","threshold","weekly"],"type":"object"},"panos:index/getDynamicUpdatesUpdateScheduleThreatsRecurringDaily:getDynamicUpdatesUpdateScheduleThreatsRecurringDaily":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"action":{"type":"string"},"at":{"description":"Time specification hh:mm (e.g. 20:10)\n","type":"string"},"disableNewContent":{"description":"Disable new applications after installation\n","type":"boolean"}},"required":["action","at","disableNewContent"],"type":"object"},"panos:index/getDynamicUpdatesUpdateScheduleThreatsRecurringEvery30Mins:getDynamicUpdatesUpdateScheduleThreatsRecurringEvery30Mins":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"action":{"type":"string"},"at":{"description":"Minutes past half-hour\n","type":"number"},"disableNewContent":{"description":"Disable new applications after installation\n","type":"boolean"}},"required":["action","at","disableNewContent"],"type":"object"},"panos:index/getDynamicUpdatesUpdateScheduleThreatsRecurringHourly:getDynamicUpdatesUpdateScheduleThreatsRecurringHourly":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"action":{"type":"string"},"at":{"description":"Minutes past hour\n","type":"number"},"disableNewContent":{"description":"Disable new applications after installation\n","type":"boolean"}},"required":["action","at","disableNewContent"],"type":"object"},"panos:index/getDynamicUpdatesUpdateScheduleThreatsRecurringNone:getDynamicUpdatesUpdateScheduleThreatsRecurringNone":{"type":"object"},"panos:index/getDynamicUpdatesUpdateScheduleThreatsRecurringWeekly:getDynamicUpdatesUpdateScheduleThreatsRecurringWeekly":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"action":{"type":"string"},"at":{"description":"Time specification hh:mm (e.g. 20:10)\n","type":"string"},"dayOfWeek":{"type":"string"},"disableNewContent":{"description":"Disable new applications after installation\n","type":"boolean"}},"required":["action","at","dayOfWeek","disableNewContent"],"type":"object"},"panos:index/getDynamicUpdatesUpdateScheduleWfPrivate:getDynamicUpdatesUpdateScheduleWfPrivate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"recurring":{"$ref":"#/types/panos:index%2FgetDynamicUpdatesUpdateScheduleWfPrivateRecurring:getDynamicUpdatesUpdateScheduleWfPrivateRecurring"}},"required":["recurring"],"type":"object"},"panos:index/getDynamicUpdatesUpdateScheduleWfPrivateRecurring:getDynamicUpdatesUpdateScheduleWfPrivateRecurring":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"every15Mins":{"$ref":"#/types/panos:index%2FgetDynamicUpdatesUpdateScheduleWfPrivateRecurringEvery15Mins:getDynamicUpdatesUpdateScheduleWfPrivateRecurringEvery15Mins"},"every30Mins":{"$ref":"#/types/panos:index%2FgetDynamicUpdatesUpdateScheduleWfPrivateRecurringEvery30Mins:getDynamicUpdatesUpdateScheduleWfPrivateRecurringEvery30Mins"},"every5Mins":{"$ref":"#/types/panos:index%2FgetDynamicUpdatesUpdateScheduleWfPrivateRecurringEvery5Mins:getDynamicUpdatesUpdateScheduleWfPrivateRecurringEvery5Mins"},"everyHour":{"$ref":"#/types/panos:index%2FgetDynamicUpdatesUpdateScheduleWfPrivateRecurringEveryHour:getDynamicUpdatesUpdateScheduleWfPrivateRecurringEveryHour"},"none":{"$ref":"#/types/panos:index%2FgetDynamicUpdatesUpdateScheduleWfPrivateRecurringNone:getDynamicUpdatesUpdateScheduleWfPrivateRecurringNone"},"syncToPeer":{"description":"Synchronize content with HA peer after download/install\n","type":"boolean"}},"required":["every15Mins","every30Mins","every5Mins","everyHour","none","syncToPeer"],"type":"object"},"panos:index/getDynamicUpdatesUpdateScheduleWfPrivateRecurringEvery15Mins:getDynamicUpdatesUpdateScheduleWfPrivateRecurringEvery15Mins":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"action":{"type":"string"},"at":{"description":"Minutes Past Quarter-Hour\n","type":"number"}},"required":["action","at"],"type":"object"},"panos:index/getDynamicUpdatesUpdateScheduleWfPrivateRecurringEvery30Mins:getDynamicUpdatesUpdateScheduleWfPrivateRecurringEvery30Mins":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"action":{"type":"string"},"at":{"description":"Minutes Past Half-Hour\n","type":"number"}},"required":["action","at"],"type":"object"},"panos:index/getDynamicUpdatesUpdateScheduleWfPrivateRecurringEvery5Mins:getDynamicUpdatesUpdateScheduleWfPrivateRecurringEvery5Mins":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"action":{"type":"string"},"at":{"description":"Minutes Past five minutes\n","type":"number"}},"required":["action","at"],"type":"object"},"panos:index/getDynamicUpdatesUpdateScheduleWfPrivateRecurringEveryHour:getDynamicUpdatesUpdateScheduleWfPrivateRecurringEveryHour":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"action":{"type":"string"},"at":{"description":"Minutes Past Hour\n","type":"number"}},"required":["action","at"],"type":"object"},"panos:index/getDynamicUpdatesUpdateScheduleWfPrivateRecurringNone:getDynamicUpdatesUpdateScheduleWfPrivateRecurringNone":{"type":"object"},"panos:index/getDynamicUpdatesUpdateScheduleWildfire:getDynamicUpdatesUpdateScheduleWildfire":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"recurring":{"$ref":"#/types/panos:index%2FgetDynamicUpdatesUpdateScheduleWildfireRecurring:getDynamicUpdatesUpdateScheduleWildfireRecurring"}},"required":["recurring"],"type":"object"},"panos:index/getDynamicUpdatesUpdateScheduleWildfireRecurring:getDynamicUpdatesUpdateScheduleWildfireRecurring":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"every15Mins":{"$ref":"#/types/panos:index%2FgetDynamicUpdatesUpdateScheduleWildfireRecurringEvery15Mins:getDynamicUpdatesUpdateScheduleWildfireRecurringEvery15Mins"},"every30Mins":{"$ref":"#/types/panos:index%2FgetDynamicUpdatesUpdateScheduleWildfireRecurringEvery30Mins:getDynamicUpdatesUpdateScheduleWildfireRecurringEvery30Mins"},"everyHour":{"$ref":"#/types/panos:index%2FgetDynamicUpdatesUpdateScheduleWildfireRecurringEveryHour:getDynamicUpdatesUpdateScheduleWildfireRecurringEveryHour"},"everyMin":{"$ref":"#/types/panos:index%2FgetDynamicUpdatesUpdateScheduleWildfireRecurringEveryMin:getDynamicUpdatesUpdateScheduleWildfireRecurringEveryMin"},"none":{"$ref":"#/types/panos:index%2FgetDynamicUpdatesUpdateScheduleWildfireRecurringNone:getDynamicUpdatesUpdateScheduleWildfireRecurringNone"},"realTime":{"$ref":"#/types/panos:index%2FgetDynamicUpdatesUpdateScheduleWildfireRecurringRealTime:getDynamicUpdatesUpdateScheduleWildfireRecurringRealTime"}},"required":["every15Mins","every30Mins","everyHour","everyMin","none","realTime"],"type":"object"},"panos:index/getDynamicUpdatesUpdateScheduleWildfireRecurringEvery15Mins:getDynamicUpdatesUpdateScheduleWildfireRecurringEvery15Mins":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"action":{"type":"string"},"at":{"description":"Minutes past quarter-hour\n","type":"number"},"syncToPeer":{"description":"Synchronize content with HA peer after download/install\n","type":"boolean"}},"required":["action","at","syncToPeer"],"type":"object"},"panos:index/getDynamicUpdatesUpdateScheduleWildfireRecurringEvery30Mins:getDynamicUpdatesUpdateScheduleWildfireRecurringEvery30Mins":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"action":{"type":"string"},"at":{"description":"Minutes past half-hour\n","type":"number"},"syncToPeer":{"description":"Synchronize content with HA peer after download/install\n","type":"boolean"}},"required":["action","at","syncToPeer"],"type":"object"},"panos:index/getDynamicUpdatesUpdateScheduleWildfireRecurringEveryHour:getDynamicUpdatesUpdateScheduleWildfireRecurringEveryHour":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"action":{"type":"string"},"at":{"description":"Minutes past hour\n","type":"number"},"syncToPeer":{"description":"Synchronize content with HA peer after download/install\n","type":"boolean"}},"required":["action","at","syncToPeer"],"type":"object"},"panos:index/getDynamicUpdatesUpdateScheduleWildfireRecurringEveryMin:getDynamicUpdatesUpdateScheduleWildfireRecurringEveryMin":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"action":{"type":"string"},"syncToPeer":{"description":"Synchronize content with HA peer after download/install\n","type":"boolean"}},"required":["action","syncToPeer"],"type":"object"},"panos:index/getDynamicUpdatesUpdateScheduleWildfireRecurringNone:getDynamicUpdatesUpdateScheduleWildfireRecurringNone":{"type":"object"},"panos:index/getDynamicUpdatesUpdateScheduleWildfireRecurringRealTime:getDynamicUpdatesUpdateScheduleWildfireRecurringRealTime":{"type":"object"},"panos:index/getDynamicUserGroupLocation:getDynamicUserGroupLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FgetDynamicUserGroupLocationDeviceGroup:getDynamicUserGroupLocationDeviceGroup","description":"Located in a specific Device Group\n"},"shared":{"$ref":"#/types/panos:index%2FgetDynamicUserGroupLocationShared:getDynamicUserGroupLocationShared","description":"Panorama shared object\n"},"vsys":{"$ref":"#/types/panos:index%2FgetDynamicUserGroupLocationVsys:getDynamicUserGroupLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/getDynamicUserGroupLocationDeviceGroup:getDynamicUserGroupLocationDeviceGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Device Group name\n","type":"string"},"panoramaDevice":{"description":"Panorama device name\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getDynamicUserGroupLocationShared:getDynamicUserGroupLocationShared":{"type":"object"},"panos:index/getDynamicUserGroupLocationVsys:getDynamicUserGroupLocationVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"required":["name","ngfwDevice"],"type":"object"},"panos:index/getEmailServerProfileFormat:getEmailServerProfileFormat":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"auth":{"description":"Custom format for auth log\n","type":"string"},"config":{"description":"Custom format for config log\n","type":"string"},"correlation":{"description":"Custom format for correlation log\n","type":"string"},"data":{"description":"Custom format for data log\n","type":"string"},"decryption":{"description":"Custom format for decryption log\n","type":"string"},"escaping":{"$ref":"#/types/panos:index%2FgetEmailServerProfileFormatEscaping:getEmailServerProfileFormatEscaping"},"globalprotect":{"description":"Custom format for globalprotect log\n","type":"string"},"gtp":{"description":"Custom format for gtp log\n","type":"string"},"hipMatch":{"description":"Custom format for hip-match log\n","type":"string"},"iptag":{"description":"Custom format for iptag log\n","type":"string"},"sctp":{"description":"Custom format for sctp log\n","type":"string"},"system":{"description":"Custom format for system log\n","type":"string"},"threat":{"description":"Custom format for threat log\n","type":"string"},"traffic":{"description":"Custom format for traffic log\n","type":"string"},"tunnel":{"description":"Custom format for tunnel log\n","type":"string"},"url":{"description":"Custom format for url log\n","type":"string"},"userid":{"description":"Custom format for userid log\n","type":"string"},"wildfire":{"description":"Custom format for wildfire log\n","type":"string"}},"required":["auth","config","correlation","data","decryption","escaping","globalprotect","gtp","hipMatch","iptag","sctp","system","threat","traffic","tunnel","url","userid","wildfire"],"type":"object"},"panos:index/getEmailServerProfileFormatEscaping:getEmailServerProfileFormatEscaping":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"escapeCharacter":{"description":"Escape character\n","type":"string"},"escapedCharacters":{"description":"List of characters to be escaped\n","type":"string"}},"required":["escapeCharacter","escapedCharacters"],"type":"object"},"panos:index/getEmailServerProfileLocation:getEmailServerProfileLocation":{"properties":{"panorama":{"$ref":"#/types/panos:index%2FgetEmailServerProfileLocationPanorama:getEmailServerProfileLocationPanorama","description":"Located in a panorama.\n"},"template":{"$ref":"#/types/panos:index%2FgetEmailServerProfileLocationTemplate:getEmailServerProfileLocationTemplate","description":"A shared resource located within a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetEmailServerProfileLocationTemplateStack:getEmailServerProfileLocationTemplateStack","description":"Located in a specific template\n"},"templateStackVsys":{"$ref":"#/types/panos:index%2FgetEmailServerProfileLocationTemplateStackVsys:getEmailServerProfileLocationTemplateStackVsys","description":"Located in a specific template, device and vsys.\n"},"templateVsys":{"$ref":"#/types/panos:index%2FgetEmailServerProfileLocationTemplateVsys:getEmailServerProfileLocationTemplateVsys","description":"Located in a specific template, device and vsys.\n"},"vsys":{"$ref":"#/types/panos:index%2FgetEmailServerProfileLocationVsys:getEmailServerProfileLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/getEmailServerProfileLocationPanorama:getEmailServerProfileLocationPanorama":{"type":"object"},"panos:index/getEmailServerProfileLocationTemplate:getEmailServerProfileLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getEmailServerProfileLocationTemplateStack:getEmailServerProfileLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The template stack\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getEmailServerProfileLocationTemplateStackVsys:getEmailServerProfileLocationTemplateStackVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"templateStack":{"description":"The template stack\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"required":["ngfwDevice","panoramaDevice","templateStack","vsys"],"type":"object"},"panos:index/getEmailServerProfileLocationTemplateVsys:getEmailServerProfileLocationTemplateVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"template":{"description":"Specific Panorama template\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"required":["ngfwDevice","panoramaDevice","template","vsys"],"type":"object"},"panos:index/getEmailServerProfileLocationVsys:getEmailServerProfileLocationVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"required":["name","ngfwDevice"],"type":"object"},"panos:index/getEmailServerProfileServer:getEmailServerProfileServer":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"andAlsoTo":{"description":"Additional CC email address\n","type":"string"},"authenticationType":{"description":"Authentication method for SMTP\n","type":"string"},"certificateProfile":{"description":"Certificate profile for TLS verification\n","type":"string"},"displayName":{"type":"string"},"from":{"description":"From email address\n","type":"string"},"gateway":{"description":"IP address or FQDN of SMTP gateway\n","type":"string"},"name":{"type":"string"},"password":{"secret":true,"type":"string"},"port":{"description":"SMTP port number\n","type":"number"},"protocol":{"type":"string"},"tlsVersion":{"description":"TLS handshake protocol version\n","type":"string"},"to":{"description":"To email address\n","type":"string"},"username":{"description":"username for authentication\n","type":"string"}},"required":["andAlsoTo","authenticationType","certificateProfile","displayName","from","gateway","name","password","port","protocol","tlsVersion","to","username"],"type":"object"},"panos:index/getEthernetInterfaceDecryptMirror:getEthernetInterfaceDecryptMirror":{"type":"object"},"panos:index/getEthernetInterfaceHa:getEthernetInterfaceHa":{"type":"object"},"panos:index/getEthernetInterfaceLacp:getEthernetInterfaceLacp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"portPriority":{"description":"port priority in LACP\n","type":"number"}},"required":["portPriority"],"type":"object"},"panos:index/getEthernetInterfaceLayer2:getEthernetInterfaceLayer2":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"lldp":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer2Lldp:getEthernetInterfaceLayer2Lldp"},"netflowProfile":{"description":"Netflow Server Profile\n","type":"string"}},"required":["lldp","netflowProfile"],"type":"object"},"panos:index/getEthernetInterfaceLayer2Lldp:getEthernetInterfaceLayer2Lldp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"highAvailability":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer2LldpHighAvailability:getEthernetInterfaceLayer2LldpHighAvailability"},"profile":{"description":"LLDP profile\n","type":"string"}},"required":["enable","highAvailability","profile"],"type":"object"},"panos:index/getEthernetInterfaceLayer2LldpHighAvailability:getEthernetInterfaceLayer2LldpHighAvailability":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"passivePreNegotiation":{"description":"Enable LLDP pre-negotiation in HA passive state\n","type":"boolean"}},"required":["passivePreNegotiation"],"type":"object"},"panos:index/getEthernetInterfaceLayer3:getEthernetInterfaceLayer3":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"adjustTcpMss":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3AdjustTcpMss:getEthernetInterfaceLayer3AdjustTcpMss"},"arps":{"description":"ARP configuration\n","items":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Arp:getEthernetInterfaceLayer3Arp"},"type":"array"},"bonjour":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Bonjour:getEthernetInterfaceLayer3Bonjour"},"clusterInterconnect":{"type":"boolean"},"ddnsConfig":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3DdnsConfig:getEthernetInterfaceLayer3DdnsConfig"},"decryptForward":{"type":"boolean"},"dfIgnore":{"type":"boolean"},"dhcpClient":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3DhcpClient:getEthernetInterfaceLayer3DhcpClient"},"interfaceManagementProfile":{"description":"Interface management profile\n","type":"string"},"ips":{"items":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ip:getEthernetInterfaceLayer3Ip"},"type":"array"},"ipv6":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ipv6:getEthernetInterfaceLayer3Ipv6"},"lldp":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Lldp:getEthernetInterfaceLayer3Lldp"},"mtu":{"description":"Maximum Transfer Unit, up to 9216 in Jumbo-Frame mode, up to 1500 otherwise\n","type":"number"},"ndpProxy":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3NdpProxy:getEthernetInterfaceLayer3NdpProxy"},"netflowProfile":{"description":"Netflow Server Profile\n","type":"string"},"pppoe":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Pppoe:getEthernetInterfaceLayer3Pppoe"},"sdwanLinkSettings":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3SdwanLinkSettings:getEthernetInterfaceLayer3SdwanLinkSettings"},"trafficInterconnect":{"type":"boolean"},"untaggedSubInterface":{"description":"Enable untagged sub-interface\n","type":"boolean"}},"required":["adjustTcpMss","arps","bonjour","clusterInterconnect","ddnsConfig","decryptForward","dfIgnore","dhcpClient","interfaceManagementProfile","ips","ipv6","lldp","mtu","ndpProxy","netflowProfile","pppoe","sdwanLinkSettings","trafficInterconnect","untaggedSubInterface"],"type":"object"},"panos:index/getEthernetInterfaceLayer3AdjustTcpMss:getEthernetInterfaceLayer3AdjustTcpMss":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"description":"Set if TCP MSS value should be reduced based on mtu\n","type":"boolean"},"ipv4MssAdjustment":{"description":"IPv4 MSS adjustment size (in bytes)\n","type":"number"},"ipv6MssAdjustment":{"description":"IPv6 MSS adjustment size (in bytes)\n","type":"number"}},"required":["enable","ipv4MssAdjustment","ipv6MssAdjustment"],"type":"object"},"panos:index/getEthernetInterfaceLayer3Arp:getEthernetInterfaceLayer3Arp":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"hwAddress":{"description":"MAC address (format xx:xx:xx:xx:xx:xx)\n","type":"string"},"name":{"type":"string"}},"required":["hwAddress","name"],"type":"object"},"panos:index/getEthernetInterfaceLayer3Bonjour:getEthernetInterfaceLayer3Bonjour":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"description":"Set to support Bonjour service\n","type":"boolean"},"groupId":{"description":"default 0: NO-Group\n","type":"number"},"ttlCheck":{"description":"Set to check and update TTL\n","type":"boolean"}},"required":["enable","groupId","ttlCheck"],"type":"object"},"panos:index/getEthernetInterfaceLayer3DdnsConfig:getEthernetInterfaceLayer3DdnsConfig":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ddnsCertProfile":{"type":"string"},"ddnsEnabled":{"type":"boolean"},"ddnsHostname":{"description":"ddns hostname variable or real address\n","type":"string"},"ddnsIps":{"items":{"type":"string"},"type":"array"},"ddnsIpv6s":{"items":{"type":"string"},"type":"array"},"ddnsUpdateInterval":{"type":"number"},"ddnsVendor":{"description":"Vendor and product type\n","type":"string"},"ddnsVendorConfigs":{"items":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3DdnsConfigDdnsVendorConfig:getEthernetInterfaceLayer3DdnsConfigDdnsVendorConfig"},"type":"array"}},"required":["ddnsCertProfile","ddnsEnabled","ddnsHostname","ddnsIps","ddnsIpv6s","ddnsUpdateInterval","ddnsVendor","ddnsVendorConfigs"],"type":"object"},"panos:index/getEthernetInterfaceLayer3DdnsConfigDdnsVendorConfig:getEthernetInterfaceLayer3DdnsConfigDdnsVendorConfig":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"value":{"type":"string"}},"required":["name","value"],"type":"object"},"panos:index/getEthernetInterfaceLayer3DhcpClient:getEthernetInterfaceLayer3DhcpClient":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"createDefaultRoute":{"description":"Automatically create default route pointing to default gateway provided by server\n","type":"boolean"},"defaultRouteMetric":{"description":"Metric of the default route created\n","type":"number"},"enable":{"type":"boolean"},"sendHostname":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3DhcpClientSendHostname:getEthernetInterfaceLayer3DhcpClientSendHostname"}},"required":["createDefaultRoute","defaultRouteMetric","enable","sendHostname"],"type":"object"},"panos:index/getEthernetInterfaceLayer3DhcpClientSendHostname:getEthernetInterfaceLayer3DhcpClientSendHostname":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"hostname":{"description":"Set Interface Hostname\n","type":"string"}},"required":["enable","hostname"],"type":"object"},"panos:index/getEthernetInterfaceLayer3Ip:getEthernetInterfaceLayer3Ip":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"sdwanGateway":{"description":"Gateway IPv4 Address\n","type":"string"}},"required":["name","sdwanGateway"],"type":"object"},"panos:index/getEthernetInterfaceLayer3Ipv6:getEthernetInterfaceLayer3Ipv6":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"addresses":{"items":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ipv6Address:getEthernetInterfaceLayer3Ipv6Address"},"type":"array"},"dhcpClient":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ipv6DhcpClient:getEthernetInterfaceLayer3Ipv6DhcpClient"},"enabled":{"description":"Enable IPv6 on the interface\n","type":"boolean"},"inherited":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ipv6Inherited:getEthernetInterfaceLayer3Ipv6Inherited"},"interfaceId":{"type":"string"},"neighborDiscovery":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ipv6NeighborDiscovery:getEthernetInterfaceLayer3Ipv6NeighborDiscovery"}},"required":["addresses","dhcpClient","enabled","inherited","interfaceId","neighborDiscovery"],"type":"object"},"panos:index/getEthernetInterfaceLayer3Ipv6Address:getEthernetInterfaceLayer3Ipv6Address":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"advertise":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ipv6AddressAdvertise:getEthernetInterfaceLayer3Ipv6AddressAdvertise"},"anycast":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ipv6AddressAnycast:getEthernetInterfaceLayer3Ipv6AddressAnycast"},"enableOnInterface":{"description":"configure this address on interface\n","type":"boolean"},"name":{"type":"string"},"prefix":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ipv6AddressPrefix:getEthernetInterfaceLayer3Ipv6AddressPrefix"}},"required":["advertise","anycast","enableOnInterface","name","prefix"],"type":"object"},"panos:index/getEthernetInterfaceLayer3Ipv6AddressAdvertise:getEthernetInterfaceLayer3Ipv6AddressAdvertise":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"autoConfigFlag":{"description":"Set the Auto Address Configuration Flag (A-bit) of the prefix in Router Advertisement messages\n","type":"boolean"},"enable":{"description":"enable advertising this prefix in router advertisements\n","type":"boolean"},"onlinkFlag":{"description":"Set the On-Link Flag (L-bit) of the prefix in Router Advertisement messages\n","type":"boolean"},"preferredLifetime":{"description":"Preferred Lifetime (in seconds) of the prefix advertised in Router Advertisement messages\n","type":"string"},"validLifetime":{"description":"Valid Lifetime (in seconds) of the prefix advertised in Router Advertisement messages\n","type":"string"}},"required":["autoConfigFlag","enable","onlinkFlag","preferredLifetime","validLifetime"],"type":"object"},"panos:index/getEthernetInterfaceLayer3Ipv6AddressAnycast:getEthernetInterfaceLayer3Ipv6AddressAnycast":{"type":"object"},"panos:index/getEthernetInterfaceLayer3Ipv6AddressPrefix:getEthernetInterfaceLayer3Ipv6AddressPrefix":{"type":"object"},"panos:index/getEthernetInterfaceLayer3Ipv6DhcpClient:getEthernetInterfaceLayer3Ipv6DhcpClient":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"acceptRaRoute":{"description":"Accept Router Advertised Default Route\n","type":"boolean"},"defaultRouteMetric":{"description":"Metric of the default route created\n","type":"number"},"enable":{"description":"Enable DHCPv6 Client\n","type":"boolean"},"neighborDiscovery":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscovery:getEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscovery"},"preference":{"description":"Select Low/Medium/High\n","type":"string"},"prefixDelegation":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ipv6DhcpClientPrefixDelegation:getEthernetInterfaceLayer3Ipv6DhcpClientPrefixDelegation"},"v6Options":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ipv6DhcpClientV6Options:getEthernetInterfaceLayer3Ipv6DhcpClientV6Options"}},"required":["acceptRaRoute","defaultRouteMetric","enable","neighborDiscovery","preference","prefixDelegation","v6Options"],"type":"object"},"panos:index/getEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscovery:getEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscovery":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dadAttempts":{"description":"Number of consecutive neighbor solicitation messages sent for duplicate address detection\n","type":"number"},"dnsServer":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServer:getEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServer"},"dnsSuffix":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffix:getEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffix"},"enableDad":{"description":"Enable Duplicate ADdress Detection (DAD)\n","type":"boolean"},"enableNdpMonitor":{"description":"Enable NDP Monitoring\n","type":"boolean"},"neighbors":{"description":"Static entries in neighbor cache\n","items":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryNeighbor:getEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryNeighbor"},"type":"array"},"nsInterval":{"description":"Interval (in seconds) between consecutive neighbor solicitation messages\n","type":"number"},"reachableTime":{"description":"Time (in seconds) that the Reachable status for a neighbor can be maintained\n","type":"number"}},"required":["dadAttempts","dnsServer","dnsSuffix","enableDad","enableNdpMonitor","neighbors","nsInterval","reachableTime"],"type":"object"},"panos:index/getEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServer:getEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServer":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"source":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSource:getEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSource"}},"required":["enable","source"],"type":"object"},"panos:index/getEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSource:getEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSource":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dhcpv6":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSourceDhcpv6:getEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSourceDhcpv6"},"manual":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSourceManual:getEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSourceManual"}},"required":["dhcpv6","manual"],"type":"object"},"panos:index/getEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSourceDhcpv6:getEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSourceDhcpv6":{"type":"object"},"panos:index/getEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSourceManual:getEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSourceManual":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"servers":{"items":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSourceManualServer:getEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSourceManualServer"},"type":"array"}},"required":["servers"],"type":"object"},"panos:index/getEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSourceManualServer:getEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsServerSourceManualServer":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"lifetime":{"description":"(4-3600) Lifetime in Seconds\n","type":"number"},"name":{"type":"string"}},"required":["lifetime","name"],"type":"object"},"panos:index/getEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffix:getEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffix":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"source":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSource:getEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSource"}},"required":["enable","source"],"type":"object"},"panos:index/getEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSource:getEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSource":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dhcpv6":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSourceDhcpv6:getEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSourceDhcpv6"},"manual":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSourceManual:getEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSourceManual"}},"required":["dhcpv6","manual"],"type":"object"},"panos:index/getEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSourceDhcpv6:getEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSourceDhcpv6":{"type":"object"},"panos:index/getEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSourceManual:getEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSourceManual":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"suffixes":{"items":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSourceManualSuffix:getEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSourceManualSuffix"},"type":"array"}},"required":["suffixes"],"type":"object"},"panos:index/getEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSourceManualSuffix:getEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryDnsSuffixSourceManualSuffix":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"lifetime":{"description":"(4-3600) lifetime in seconds\n","type":"number"},"name":{"type":"string"}},"required":["lifetime","name"],"type":"object"},"panos:index/getEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryNeighbor:getEthernetInterfaceLayer3Ipv6DhcpClientNeighborDiscoveryNeighbor":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"hwAddress":{"description":"MAC address (format xx:xx:xx:xx:xx:xx)\n","type":"string"},"name":{"type":"string"}},"required":["hwAddress","name"],"type":"object"},"panos:index/getEthernetInterfaceLayer3Ipv6DhcpClientPrefixDelegation:getEthernetInterfaceLayer3Ipv6DhcpClientPrefixDelegation":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ipv6DhcpClientPrefixDelegationEnable:getEthernetInterfaceLayer3Ipv6DhcpClientPrefixDelegationEnable"}},"required":["enable"],"type":"object"},"panos:index/getEthernetInterfaceLayer3Ipv6DhcpClientPrefixDelegationEnable:getEthernetInterfaceLayer3Ipv6DhcpClientPrefixDelegationEnable":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"no":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ipv6DhcpClientPrefixDelegationEnableNo:getEthernetInterfaceLayer3Ipv6DhcpClientPrefixDelegationEnableNo"},"yes":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ipv6DhcpClientPrefixDelegationEnableYes:getEthernetInterfaceLayer3Ipv6DhcpClientPrefixDelegationEnableYes"}},"required":["no","yes"],"type":"object"},"panos:index/getEthernetInterfaceLayer3Ipv6DhcpClientPrefixDelegationEnableNo:getEthernetInterfaceLayer3Ipv6DhcpClientPrefixDelegationEnableNo":{"type":"object"},"panos:index/getEthernetInterfaceLayer3Ipv6DhcpClientPrefixDelegationEnableYes:getEthernetInterfaceLayer3Ipv6DhcpClientPrefixDelegationEnableYes":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"pfxPoolName":{"description":"Configure unique Prefix Pool Name\n","type":"string"},"prefixLen":{"description":"Hint DHCP Prefix Length (bits)\n","type":"number"},"prefixLenHint":{"description":"Send prefix length hint to server\n","type":"boolean"}},"required":["pfxPoolName","prefixLen","prefixLenHint"],"type":"object"},"panos:index/getEthernetInterfaceLayer3Ipv6DhcpClientV6Options:getEthernetInterfaceLayer3Ipv6DhcpClientV6Options":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"duidType":{"description":"Select DUID-LLT/DUID-LL\n","type":"string"},"enable":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ipv6DhcpClientV6OptionsEnable:getEthernetInterfaceLayer3Ipv6DhcpClientV6OptionsEnable"},"rapidCommit":{"description":"Enable Rapid Commit\n","type":"boolean"},"supportSrvrReconfig":{"description":"Enable DHCPv6 Server Re-Configuration Support\n","type":"boolean"}},"required":["duidType","enable","rapidCommit","supportSrvrReconfig"],"type":"object"},"panos:index/getEthernetInterfaceLayer3Ipv6DhcpClientV6OptionsEnable:getEthernetInterfaceLayer3Ipv6DhcpClientV6OptionsEnable":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"no":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ipv6DhcpClientV6OptionsEnableNo:getEthernetInterfaceLayer3Ipv6DhcpClientV6OptionsEnableNo"},"yes":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ipv6DhcpClientV6OptionsEnableYes:getEthernetInterfaceLayer3Ipv6DhcpClientV6OptionsEnableYes"}},"required":["no","yes"],"type":"object"},"panos:index/getEthernetInterfaceLayer3Ipv6DhcpClientV6OptionsEnableNo:getEthernetInterfaceLayer3Ipv6DhcpClientV6OptionsEnableNo":{"type":"object"},"panos:index/getEthernetInterfaceLayer3Ipv6DhcpClientV6OptionsEnableYes:getEthernetInterfaceLayer3Ipv6DhcpClientV6OptionsEnableYes":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"nonTempAddr":{"description":"Request Non-Temporary Address Type\n","type":"boolean"},"tempAddr":{"description":"Request Temporary Address Type\n","type":"boolean"}},"required":["nonTempAddr","tempAddr"],"type":"object"},"panos:index/getEthernetInterfaceLayer3Ipv6Inherited:getEthernetInterfaceLayer3Ipv6Inherited":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"assignAddrs":{"items":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ipv6InheritedAssignAddr:getEthernetInterfaceLayer3Ipv6InheritedAssignAddr"},"type":"array"},"enable":{"description":"Enable Inherited Interface\n","type":"boolean"},"neighborDiscovery":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ipv6InheritedNeighborDiscovery:getEthernetInterfaceLayer3Ipv6InheritedNeighborDiscovery"}},"required":["assignAddrs","enable","neighborDiscovery"],"type":"object"},"panos:index/getEthernetInterfaceLayer3Ipv6InheritedAssignAddr:getEthernetInterfaceLayer3Ipv6InheritedAssignAddr":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"type":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ipv6InheritedAssignAddrType:getEthernetInterfaceLayer3Ipv6InheritedAssignAddrType"}},"required":["name","type"],"type":"object"},"panos:index/getEthernetInterfaceLayer3Ipv6InheritedAssignAddrType:getEthernetInterfaceLayer3Ipv6InheritedAssignAddrType":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"gua":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeGua:getEthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeGua"},"ula":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeUla:getEthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeUla"}},"required":["gua","ula"],"type":"object"},"panos:index/getEthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeGua:getEthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeGua":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"advertise":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaAdvertise:getEthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaAdvertise"},"enableOnInterface":{"description":"Enable on Interface\n","type":"boolean"},"poolType":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaPoolType:getEthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaPoolType"},"prefixPool":{"description":"Prefix-Pool Name\n","type":"string"}},"required":["advertise","enableOnInterface","poolType","prefixPool"],"type":"object"},"panos:index/getEthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaAdvertise:getEthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaAdvertise":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"autoConfigFlag":{"description":"Set the Auto Address Configuration Flag (A-bit) of the prefix in Router Advertisement messages\n","type":"boolean"},"enable":{"description":"Enable advertising this prefix in router advertisements\n","type":"boolean"},"onlinkFlag":{"description":"Set the On-Link Flag (L-bit) of the prefix in Router Advertisement messages\n","type":"boolean"}},"required":["autoConfigFlag","enable","onlinkFlag"],"type":"object"},"panos:index/getEthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaPoolType:getEthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaPoolType":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dynamic":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaPoolTypeDynamic:getEthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaPoolTypeDynamic"},"dynamicId":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaPoolTypeDynamicId:getEthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaPoolTypeDynamicId"}},"required":["dynamic","dynamicId"],"type":"object"},"panos:index/getEthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaPoolTypeDynamic:getEthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaPoolTypeDynamic":{"type":"object"},"panos:index/getEthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaPoolTypeDynamicId:getEthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeGuaPoolTypeDynamicId":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"identifier":{"description":"Range [0-4095] must be unqiue for this prefix-pool\n","type":"number"}},"required":["identifier"],"type":"object"},"panos:index/getEthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeUla:getEthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeUla":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"addresses":{"description":"Configure ULA (Unique Local Address)\n","type":"string"},"advertise":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeUlaAdvertise:getEthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeUlaAdvertise"},"anycast":{"description":"Anycast Address\n","type":"boolean"},"enableOnInterface":{"description":"Configure this address on Interface\n","type":"boolean"},"prefix":{"description":"Use this as prefix to form full address with interface id/EUI-64\n","type":"boolean"}},"required":["addresses","advertise","anycast","enableOnInterface","prefix"],"type":"object"},"panos:index/getEthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeUlaAdvertise:getEthernetInterfaceLayer3Ipv6InheritedAssignAddrTypeUlaAdvertise":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"autoConfigFlag":{"description":"Set the Auto Address Configuration Flag (A-bit) of the prefix in Router Advertisement messages\n","type":"boolean"},"enable":{"description":"enable advertising this prefix in router advertisements\n","type":"boolean"},"onlinkFlag":{"description":"Set the On-Link Flag (L-bit) of the prefix in Router Advertisement messages\n","type":"boolean"},"preferredLifetime":{"description":"Preferred Lifetime (in seconds) of the prefix advertised in Router advertisement messages\n","type":"string"},"validLifetime":{"description":"Valid Lifetime (in seconds) of the prefix advertised in Router Advertisement messages\n","type":"string"}},"required":["autoConfigFlag","enable","onlinkFlag","preferredLifetime","validLifetime"],"type":"object"},"panos:index/getEthernetInterfaceLayer3Ipv6InheritedNeighborDiscovery:getEthernetInterfaceLayer3Ipv6InheritedNeighborDiscovery":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dadAttempts":{"description":"Number of consecutive neighbor solicitation messages sent for duplicate address detection\n","type":"number"},"dnsServer":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServer:getEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServer"},"dnsSuffix":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffix:getEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffix"},"enableDad":{"description":"Enable Duplicate ADdress Detection (DAD)\n","type":"boolean"},"enableNdpMonitor":{"description":"Enable NDP Monitoring\n","type":"boolean"},"neighbors":{"description":"Static entries in neighbor cache\n","items":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryNeighbor:getEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryNeighbor"},"type":"array"},"nsInterval":{"description":"Interval (in seconds) between consecutive neighbor solicitation messages\n","type":"number"},"reachableTime":{"description":"Time (in seconds) that the Reachable status for a neighbor can be maintained\n","type":"number"},"routerAdvertisement":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryRouterAdvertisement:getEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryRouterAdvertisement"}},"required":["dadAttempts","dnsServer","dnsSuffix","enableDad","enableNdpMonitor","neighbors","nsInterval","reachableTime","routerAdvertisement"],"type":"object"},"panos:index/getEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServer:getEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServer":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"source":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSource:getEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSource"}},"required":["enable","source"],"type":"object"},"panos:index/getEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSource:getEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSource":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dhcpv6":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSourceDhcpv6:getEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSourceDhcpv6"},"manual":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSourceManual:getEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSourceManual"}},"required":["dhcpv6","manual"],"type":"object"},"panos:index/getEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSourceDhcpv6:getEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSourceDhcpv6":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"prefixPool":{"description":"Prefix-Pool Name\n","type":"string"}},"required":["prefixPool"],"type":"object"},"panos:index/getEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSourceManual:getEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSourceManual":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"servers":{"items":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSourceManualServer:getEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSourceManualServer"},"type":"array"}},"required":["servers"],"type":"object"},"panos:index/getEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSourceManualServer:getEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsServerSourceManualServer":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"lifetime":{"description":"(4-3600) Lifetime in Seconds\n","type":"number"},"name":{"type":"string"}},"required":["lifetime","name"],"type":"object"},"panos:index/getEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffix:getEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffix":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"source":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSource:getEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSource"}},"required":["enable","source"],"type":"object"},"panos:index/getEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSource:getEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSource":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dhcpv6":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSourceDhcpv6:getEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSourceDhcpv6"},"manual":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSourceManual:getEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSourceManual"}},"required":["dhcpv6","manual"],"type":"object"},"panos:index/getEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSourceDhcpv6:getEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSourceDhcpv6":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"prefixPool":{"description":"Prefix-Pool Name\n","type":"string"}},"required":["prefixPool"],"type":"object"},"panos:index/getEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSourceManual:getEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSourceManual":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"suffixes":{"items":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSourceManualSuffix:getEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSourceManualSuffix"},"type":"array"}},"required":["suffixes"],"type":"object"},"panos:index/getEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSourceManualSuffix:getEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryDnsSuffixSourceManualSuffix":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"lifetime":{"description":"(4-3600) lifetime in seconds\n","type":"number"},"name":{"type":"string"}},"required":["lifetime","name"],"type":"object"},"panos:index/getEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryNeighbor:getEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryNeighbor":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"hwAddress":{"description":"MAC address (format xx:xx:xx:xx:xx:xx)\n","type":"string"},"name":{"type":"string"}},"required":["hwAddress","name"],"type":"object"},"panos:index/getEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryRouterAdvertisement:getEthernetInterfaceLayer3Ipv6InheritedNeighborDiscoveryRouterAdvertisement":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"enableConsistencyCheck":{"description":"check consistency of RA messages from other routers.\n","type":"boolean"},"hopLimit":{"description":"Current Hop Limit advertised in Router Advertisement messages\n","type":"string"},"lifetime":{"description":"Router Lifetime (in seconds) advertised in Router Advertisement messages\n","type":"number"},"linkMtu":{"description":"value of MTU option in Router Advertisement messages, upto 9216 in Jumbo-Frame mode, up to 1500 otherwise\n","type":"string"},"managedFlag":{"description":"Set the Managed Configuration Flag (M-bit) in Router Advertisement messages\n","type":"boolean"},"maxInterval":{"description":"Maximum interval (seconds) between consecutive unsolicited Router Advertisement messages\n","type":"number"},"minInterval":{"description":"Minimum interval (seconds) between consecutive unsolicited Router Advertisement messages\n","type":"number"},"otherFlag":{"description":"Set the Other Stateful Configuration Flag (O-bit) in Router Advertisement messages\n","type":"boolean"},"reachableTime":{"description":"Reachable Time (in milliseconds) advertised in Router Advertisement messages\n","type":"string"},"retransmissionTimer":{"description":"Retransmission Timer (in milliseconds) advertised in Router Advertisement messages\n","type":"string"},"routerPreference":{"description":"Router Preference\n","type":"string"}},"required":["enable","enableConsistencyCheck","hopLimit","lifetime","linkMtu","managedFlag","maxInterval","minInterval","otherFlag","reachableTime","retransmissionTimer","routerPreference"],"type":"object"},"panos:index/getEthernetInterfaceLayer3Ipv6NeighborDiscovery:getEthernetInterfaceLayer3Ipv6NeighborDiscovery":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dadAttempts":{"description":"Number of consecutive neighbor solicitation messages sent for duplicate address detection\n","type":"number"},"enableDad":{"description":"Enable Duplicate ADdress Detection (DAD)\n","type":"boolean"},"enableNdpMonitor":{"description":"Enable NDP Monitoring\n","type":"boolean"},"neighbors":{"description":"Static entries in neighbor cache\n","items":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ipv6NeighborDiscoveryNeighbor:getEthernetInterfaceLayer3Ipv6NeighborDiscoveryNeighbor"},"type":"array"},"nsInterval":{"description":"Interval (in seconds) between consecutive neighbor solicitation messages\n","type":"number"},"reachableTime":{"description":"Time (in seconds) that the Reachable status for a neighbor can be maintained\n","type":"number"},"routerAdvertisement":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisement:getEthernetInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisement"}},"required":["dadAttempts","enableDad","enableNdpMonitor","neighbors","nsInterval","reachableTime","routerAdvertisement"],"type":"object"},"panos:index/getEthernetInterfaceLayer3Ipv6NeighborDiscoveryNeighbor:getEthernetInterfaceLayer3Ipv6NeighborDiscoveryNeighbor":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"hwAddress":{"description":"MAC address (format xx:xx:xx:xx:xx:xx)\n","type":"string"},"name":{"type":"string"}},"required":["hwAddress","name"],"type":"object"},"panos:index/getEthernetInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisement:getEthernetInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisement":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dnsSupport":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisementDnsSupport:getEthernetInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisementDnsSupport"},"enable":{"type":"boolean"},"enableConsistencyCheck":{"description":"check consistency of RA messages from other routers.\n","type":"boolean"},"hopLimit":{"description":"Current Hop Limit advertised in Router Advertisement messages\n","type":"string"},"lifetime":{"description":"Router Lifetime (in seconds) advertised in Router Advertisement messages\n","type":"number"},"linkMtu":{"description":"value of MTU option in Router Advertisement messages, upto 9216 in Jumbo-Frame mode, up to 1500 otherwise\n","type":"string"},"managedFlag":{"description":"Set the Managed Configuration Flag (M-bit) in Router Advertisement messages\n","type":"boolean"},"maxInterval":{"description":"Maximum interval (seconds) between consecutive unsolicited Router Advertisement messages\n","type":"number"},"minInterval":{"description":"Minimum interval (seconds) between consecutive unsolicited Router Advertisement messages\n","type":"number"},"otherFlag":{"description":"Set the Other Stateful Configuration Flag (O-bit) in Router Advertisement messages\n","type":"boolean"},"reachableTime":{"description":"Reachable Time (in milliseconds) advertised in Router Advertisement messages\n","type":"string"},"retransmissionTimer":{"description":"Retransmission Timer (in milliseconds) advertised in Router Advertisement messages\n","type":"string"},"routerPreference":{"description":"Router Preference\n","type":"string"}},"required":["dnsSupport","enable","enableConsistencyCheck","hopLimit","lifetime","linkMtu","managedFlag","maxInterval","minInterval","otherFlag","reachableTime","retransmissionTimer","routerPreference"],"type":"object"},"panos:index/getEthernetInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisementDnsSupport:getEthernetInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisementDnsSupport":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"servers":{"items":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisementDnsSupportServer:getEthernetInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisementDnsSupportServer"},"type":"array"},"suffixes":{"items":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisementDnsSupportSuffix:getEthernetInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisementDnsSupportSuffix"},"type":"array"}},"required":["enable","servers","suffixes"],"type":"object"},"panos:index/getEthernetInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisementDnsSupportServer:getEthernetInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisementDnsSupportServer":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"lifetime":{"description":"Router Lifetime (in seconds) advertised in Router Advertisement messages\n","type":"number"},"name":{"type":"string"}},"required":["lifetime","name"],"type":"object"},"panos:index/getEthernetInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisementDnsSupportSuffix:getEthernetInterfaceLayer3Ipv6NeighborDiscoveryRouterAdvertisementDnsSupportSuffix":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"lifetime":{"description":"Router Lifetime (in seconds) advertised in Router Advertisement messages\n","type":"number"},"name":{"type":"string"}},"required":["lifetime","name"],"type":"object"},"panos:index/getEthernetInterfaceLayer3Lldp:getEthernetInterfaceLayer3Lldp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"highAvailability":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3LldpHighAvailability:getEthernetInterfaceLayer3LldpHighAvailability"},"profile":{"description":"LLDP profile\n","type":"string"}},"required":["enable","highAvailability","profile"],"type":"object"},"panos:index/getEthernetInterfaceLayer3LldpHighAvailability:getEthernetInterfaceLayer3LldpHighAvailability":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"passivePreNegotiation":{"description":"Enable LLDP pre-negotiation in HA passive state\n","type":"boolean"}},"required":["passivePreNegotiation"],"type":"object"},"panos:index/getEthernetInterfaceLayer3NdpProxy:getEthernetInterfaceLayer3NdpProxy":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"addresses":{"items":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3NdpProxyAddress:getEthernetInterfaceLayer3NdpProxyAddress"},"type":"array"},"enabled":{"description":"Enable proxy NDP on the interface\n","type":"boolean"}},"required":["addresses","enabled"],"type":"object"},"panos:index/getEthernetInterfaceLayer3NdpProxyAddress:getEthernetInterfaceLayer3NdpProxyAddress":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"negate":{"description":"put the prefix or address on a block list\n","type":"boolean"}},"required":["name","negate"],"type":"object"},"panos:index/getEthernetInterfaceLayer3Pppoe:getEthernetInterfaceLayer3Pppoe":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessConcentrator":{"description":"desired access concentrator\n","type":"string"},"authentication":{"description":"authentication protocol\n","type":"string"},"createDefaultRoute":{"description":"automatically create default route pointing to peer\n","type":"boolean"},"defaultRouteMetric":{"description":"metric of the default route created\n","type":"number"},"enable":{"type":"boolean"},"passive":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3PppoePassive:getEthernetInterfaceLayer3PppoePassive"},"password":{"description":"password for ppp autentication\n","type":"string"},"service":{"description":"desired service\n","type":"string"},"staticAddress":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3PppoeStaticAddress:getEthernetInterfaceLayer3PppoeStaticAddress"},"username":{"description":"username for ppp authentication\n","type":"string"}},"required":["accessConcentrator","authentication","createDefaultRoute","defaultRouteMetric","enable","passive","password","service","staticAddress","username"],"type":"object"},"panos:index/getEthernetInterfaceLayer3PppoePassive:getEthernetInterfaceLayer3PppoePassive":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"}},"required":["enable"],"type":"object"},"panos:index/getEthernetInterfaceLayer3PppoeStaticAddress:getEthernetInterfaceLayer3PppoeStaticAddress":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ips":{"description":"static ip address\n","type":"string"}},"required":["ips"],"type":"object"},"panos:index/getEthernetInterfaceLayer3SdwanLinkSettings:getEthernetInterfaceLayer3SdwanLinkSettings":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"description":"Enable sdwan on this ethernet interface\n","type":"boolean"},"sdwanInterfaceProfile":{"description":"Sdwan link characteristics\n","type":"string"},"upstreamNat":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3SdwanLinkSettingsUpstreamNat:getEthernetInterfaceLayer3SdwanLinkSettingsUpstreamNat"}},"required":["enable","sdwanInterfaceProfile","upstreamNat"],"type":"object"},"panos:index/getEthernetInterfaceLayer3SdwanLinkSettingsUpstreamNat:getEthernetInterfaceLayer3SdwanLinkSettingsUpstreamNat":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ddns":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3SdwanLinkSettingsUpstreamNatDdns:getEthernetInterfaceLayer3SdwanLinkSettingsUpstreamNatDdns"},"enable":{"description":"Enable upstream NAT IP config\n","type":"boolean"},"staticIp":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLayer3SdwanLinkSettingsUpstreamNatStaticIp:getEthernetInterfaceLayer3SdwanLinkSettingsUpstreamNatStaticIp"}},"required":["ddns","enable","staticIp"],"type":"object"},"panos:index/getEthernetInterfaceLayer3SdwanLinkSettingsUpstreamNatDdns:getEthernetInterfaceLayer3SdwanLinkSettingsUpstreamNatDdns":{"type":"object"},"panos:index/getEthernetInterfaceLayer3SdwanLinkSettingsUpstreamNatStaticIp:getEthernetInterfaceLayer3SdwanLinkSettingsUpstreamNatStaticIp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"fqdn":{"description":"Upstream NAT address FQDN name configuration\n","type":"string"},"ipAddress":{"description":"Upstream NAT IP address\n","type":"string"}},"required":["fqdn","ipAddress"],"type":"object"},"panos:index/getEthernetInterfaceLocation:getEthernetInterfaceLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLocationNgfw:getEthernetInterfaceLocationNgfw","description":"Located in a specific NGFW device\n"},"shared":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLocationShared:getEthernetInterfaceLocationShared","description":"Panorama shared object\n"},"template":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLocationTemplate:getEthernetInterfaceLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceLocationTemplateStack:getEthernetInterfaceLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/getEthernetInterfaceLocationNgfw:getEthernetInterfaceLocationNgfw":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["ngfwDevice"],"type":"object"},"panos:index/getEthernetInterfaceLocationShared:getEthernetInterfaceLocationShared":{"type":"object"},"panos:index/getEthernetInterfaceLocationTemplate:getEthernetInterfaceLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"vsys":{"type":"string"}},"required":["name","ngfwDevice","panoramaDevice","vsys"],"type":"object"},"panos:index/getEthernetInterfaceLocationTemplateStack:getEthernetInterfaceLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getEthernetInterfaceLogCard:getEthernetInterfaceLogCard":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"defaultGateway":{"description":"log forwarding card default gateway\n","type":"string"},"ipAddress":{"description":"IP address for the log card forwarding interface\n","type":"string"},"ipv6Address":{"description":"IPv6 address for the log card forwarding interface\n","type":"string"},"ipv6DefaultGateway":{"description":"log forwarding IPv6 card default gateway\n","type":"string"},"netmask":{"description":"IP netmask for the log card forwarding interface\n","type":"string"}},"required":["defaultGateway","ipAddress","ipv6Address","ipv6DefaultGateway","netmask"],"type":"object"},"panos:index/getEthernetInterfacePoe:getEthernetInterfacePoe":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enabled":{"description":"PoE Enable\n","type":"boolean"},"poeReservedPower":{"description":"Reserved Power\n","type":"number"}},"required":["enabled","poeReservedPower"],"type":"object"},"panos:index/getEthernetInterfaceTap:getEthernetInterfaceTap":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"netflowProfile":{"description":"Netflow Server Profile\n","type":"string"}},"required":["netflowProfile"],"type":"object"},"panos:index/getEthernetInterfaceVirtualWire:getEthernetInterfaceVirtualWire":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"lacp":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceVirtualWireLacp:getEthernetInterfaceVirtualWireLacp"},"lldp":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceVirtualWireLldp:getEthernetInterfaceVirtualWireLldp"},"netflowProfile":{"description":"Netflow Server Profile\n","type":"string"}},"required":["lacp","lldp","netflowProfile"],"type":"object"},"panos:index/getEthernetInterfaceVirtualWireLacp:getEthernetInterfaceVirtualWireLacp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"highAvailability":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceVirtualWireLacpHighAvailability:getEthernetInterfaceVirtualWireLacpHighAvailability"}},"required":["highAvailability"],"type":"object"},"panos:index/getEthernetInterfaceVirtualWireLacpHighAvailability:getEthernetInterfaceVirtualWireLacpHighAvailability":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"passivePreNegotiation":{"description":"Allow LACP traffic to traverse this device in HA passive state\n","type":"boolean"}},"required":["passivePreNegotiation"],"type":"object"},"panos:index/getEthernetInterfaceVirtualWireLldp:getEthernetInterfaceVirtualWireLldp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"highAvailability":{"$ref":"#/types/panos:index%2FgetEthernetInterfaceVirtualWireLldpHighAvailability:getEthernetInterfaceVirtualWireLldpHighAvailability"},"profile":{"description":"LLDP profile\n","type":"string"}},"required":["enable","highAvailability","profile"],"type":"object"},"panos:index/getEthernetInterfaceVirtualWireLldpHighAvailability:getEthernetInterfaceVirtualWireLldpHighAvailability":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"passivePreNegotiation":{"description":"Enable LLDP pre-negotiation in HA passive state\n","type":"boolean"}},"required":["passivePreNegotiation"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceAdjustTcpMss:getEthernetLayer3SubinterfaceAdjustTcpMss":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"description":"Set if TCP MSS value should be reduced based on mtu\n","type":"boolean"},"ipv4MssAdjustment":{"description":"IPv4 MSS adjustment size (in bytes)\n","type":"number"},"ipv6MssAdjustment":{"description":"IPv6 MSS adjustment size (in bytes)\n","type":"number"}},"required":["enable","ipv4MssAdjustment","ipv6MssAdjustment"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceArp:getEthernetLayer3SubinterfaceArp":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"hwAddress":{"description":"MAC address (format xx:xx:xx:xx:xx:xx)\n","type":"string"},"name":{"type":"string"}},"required":["hwAddress","name"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceBonjour:getEthernetLayer3SubinterfaceBonjour":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"description":"Set to support Bonjour service\n","type":"boolean"},"groupId":{"description":"default 0: NO-Group\n","type":"number"},"ttlCheck":{"description":"Set to check and update TTL\n","type":"boolean"}},"required":["enable","groupId","ttlCheck"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceDdnsConfig:getEthernetLayer3SubinterfaceDdnsConfig":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ddnsCertProfile":{"type":"string"},"ddnsEnabled":{"type":"boolean"},"ddnsHostname":{"description":"ddns hostname variable or real address\n","type":"string"},"ddnsIps":{"items":{"type":"string"},"type":"array"},"ddnsIpv6s":{"items":{"type":"string"},"type":"array"},"ddnsUpdateInterval":{"type":"number"},"ddnsVendor":{"description":"Vendor and product type\n","type":"string"},"ddnsVendorConfigs":{"items":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceDdnsConfigDdnsVendorConfig:getEthernetLayer3SubinterfaceDdnsConfigDdnsVendorConfig"},"type":"array"}},"required":["ddnsCertProfile","ddnsEnabled","ddnsHostname","ddnsIps","ddnsIpv6s","ddnsUpdateInterval","ddnsVendor","ddnsVendorConfigs"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceDdnsConfigDdnsVendorConfig:getEthernetLayer3SubinterfaceDdnsConfigDdnsVendorConfig":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"value":{"type":"string"}},"required":["name","value"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceDhcpClient:getEthernetLayer3SubinterfaceDhcpClient":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"createDefaultRoute":{"description":"Automatically create default route pointing to default gateway provided by server\n","type":"boolean"},"defaultRouteMetric":{"description":"Metric of the default route created\n","type":"number"},"enable":{"type":"boolean"},"sendHostname":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceDhcpClientSendHostname:getEthernetLayer3SubinterfaceDhcpClientSendHostname"}},"required":["createDefaultRoute","defaultRouteMetric","enable","sendHostname"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceDhcpClientSendHostname:getEthernetLayer3SubinterfaceDhcpClientSendHostname":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"hostname":{"description":"Set Interface Hostname\n","type":"string"}},"required":["enable","hostname"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIp:getEthernetLayer3SubinterfaceIp":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"sdwanGateway":{"description":"Gateway IPv4 Address\n","type":"string"}},"required":["name","sdwanGateway"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIpv6:getEthernetLayer3SubinterfaceIpv6":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"addresses":{"items":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6Address:getEthernetLayer3SubinterfaceIpv6Address"},"type":"array"},"dhcpClient":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6DhcpClient:getEthernetLayer3SubinterfaceIpv6DhcpClient"},"enabled":{"description":"Enable IPv6 on the interface\n","type":"boolean"},"inherited":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6Inherited:getEthernetLayer3SubinterfaceIpv6Inherited"},"interfaceId":{"type":"string"},"neighborDiscovery":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6NeighborDiscovery:getEthernetLayer3SubinterfaceIpv6NeighborDiscovery"}},"required":["addresses","dhcpClient","enabled","inherited","interfaceId","neighborDiscovery"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIpv6Address:getEthernetLayer3SubinterfaceIpv6Address":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"advertise":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6AddressAdvertise:getEthernetLayer3SubinterfaceIpv6AddressAdvertise"},"anycast":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6AddressAnycast:getEthernetLayer3SubinterfaceIpv6AddressAnycast"},"enableOnInterface":{"description":"configure this address on interface\n","type":"boolean"},"name":{"type":"string"},"prefix":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6AddressPrefix:getEthernetLayer3SubinterfaceIpv6AddressPrefix"}},"required":["advertise","anycast","enableOnInterface","name","prefix"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIpv6AddressAdvertise:getEthernetLayer3SubinterfaceIpv6AddressAdvertise":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"autoConfigFlag":{"description":"Set the Auto Address Configuration Flag (A-bit) of the prefix in Router Advertisement messages\n","type":"boolean"},"enable":{"description":"enable advertising this prefix in router advertisements\n","type":"boolean"},"onlinkFlag":{"description":"Set the On-Link Flag (L-bit) of the prefix in Router Advertisement messages\n","type":"boolean"},"preferredLifetime":{"description":"Preferred Lifetime (in seconds) of the prefix advertised in Router Advertisement messages\n","type":"string"},"validLifetime":{"description":"Valid Lifetime (in seconds) of the prefix advertised in Router Advertisement messages\n","type":"string"}},"required":["autoConfigFlag","enable","onlinkFlag","preferredLifetime","validLifetime"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIpv6AddressAnycast:getEthernetLayer3SubinterfaceIpv6AddressAnycast":{"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIpv6AddressPrefix:getEthernetLayer3SubinterfaceIpv6AddressPrefix":{"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIpv6DhcpClient:getEthernetLayer3SubinterfaceIpv6DhcpClient":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"acceptRaRoute":{"description":"Accept Router Advertised Default Route\n","type":"boolean"},"defaultRouteMetric":{"description":"Metric of the default route created\n","type":"number"},"enable":{"description":"Enable DHCPv6 Client\n","type":"boolean"},"neighborDiscovery":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscovery:getEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscovery"},"preference":{"description":"Select Low/Medium/High\n","type":"string"},"prefixDelegation":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6DhcpClientPrefixDelegation:getEthernetLayer3SubinterfaceIpv6DhcpClientPrefixDelegation"},"v6Options":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6DhcpClientV6Options:getEthernetLayer3SubinterfaceIpv6DhcpClientV6Options"}},"required":["acceptRaRoute","defaultRouteMetric","enable","neighborDiscovery","preference","prefixDelegation","v6Options"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscovery:getEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscovery":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dadAttempts":{"description":"number of consecutive neighbor solicitation messages sent for duplicate address detection\n","type":"number"},"dnsServer":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServer:getEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServer"},"dnsSuffix":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffix:getEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffix"},"enableDad":{"description":"Enable Duplicate Address Detection\n","type":"boolean"},"enableNdpMonitor":{"description":"Enable NDP Monitoring\n","type":"boolean"},"neighbors":{"items":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryNeighbor:getEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryNeighbor"},"type":"array"},"nsInterval":{"description":"interval (in seconds) between consecutive neighbor solicitation messages\n","type":"number"},"reachableTime":{"description":"time (in seconds) that the Reachable status for a neighbor can be maintained\n","type":"number"}},"required":["dadAttempts","dnsServer","dnsSuffix","enableDad","enableNdpMonitor","neighbors","nsInterval","reachableTime"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServer:getEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServer":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"source":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSource:getEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSource"}},"required":["enable","source"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSource:getEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSource":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dhcpv6":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceDhcpv6:getEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceDhcpv6"},"manual":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceManual:getEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceManual"}},"required":["dhcpv6","manual"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceDhcpv6:getEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceDhcpv6":{"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceManual:getEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceManual":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"servers":{"items":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceManualServer:getEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceManualServer"},"type":"array"}},"required":["servers"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceManualServer:getEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceManualServer":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"lifetime":{"description":"(4-3600) Lifetime in Seconds\n","type":"number"},"name":{"type":"string"}},"required":["lifetime","name"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffix:getEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffix":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"source":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSource:getEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSource"}},"required":["enable","source"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSource:getEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSource":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dhcpv6":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceDhcpv6:getEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceDhcpv6"},"manual":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceManual:getEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceManual"}},"required":["dhcpv6","manual"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceDhcpv6:getEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceDhcpv6":{"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceManual:getEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceManual":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"suffixes":{"items":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceManualSuffix:getEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceManualSuffix"},"type":"array"}},"required":["suffixes"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceManualSuffix:getEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceManualSuffix":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"lifetime":{"description":"(4-3600) lifetime in seconds\n","type":"number"},"name":{"type":"string"}},"required":["lifetime","name"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryNeighbor:getEthernetLayer3SubinterfaceIpv6DhcpClientNeighborDiscoveryNeighbor":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"hwAddress":{"description":"MAC address (format xx:xx:xx:xx:xx:xx)\n","type":"string"},"name":{"type":"string"}},"required":["hwAddress","name"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIpv6DhcpClientPrefixDelegation:getEthernetLayer3SubinterfaceIpv6DhcpClientPrefixDelegation":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnable:getEthernetLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnable"}},"required":["enable"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnable:getEthernetLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnable":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"no":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnableNo:getEthernetLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnableNo"},"yes":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnableYes:getEthernetLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnableYes"}},"required":["no","yes"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnableNo:getEthernetLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnableNo":{"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnableYes:getEthernetLayer3SubinterfaceIpv6DhcpClientPrefixDelegationEnableYes":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"pfxPoolName":{"description":"Configure unique Prefix Pool Name\n","type":"string"},"prefixLen":{"description":"Hint DHCP Prefix Length (bits)\n","type":"number"},"prefixLenHint":{"description":"Send prefix length hint to server\n","type":"boolean"}},"required":["pfxPoolName","prefixLen","prefixLenHint"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIpv6DhcpClientV6Options:getEthernetLayer3SubinterfaceIpv6DhcpClientV6Options":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"duidType":{"description":"Select DUID-LLT/DUID-LL\n","type":"string"},"enable":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6DhcpClientV6OptionsEnable:getEthernetLayer3SubinterfaceIpv6DhcpClientV6OptionsEnable"},"rapidCommit":{"description":"Enable Rapid Commit\n","type":"boolean"},"supportSrvrReconfig":{"description":"Enable DHCPv6 Server Re-Configuration Support\n","type":"boolean"}},"required":["duidType","enable","rapidCommit","supportSrvrReconfig"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIpv6DhcpClientV6OptionsEnable:getEthernetLayer3SubinterfaceIpv6DhcpClientV6OptionsEnable":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"no":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6DhcpClientV6OptionsEnableNo:getEthernetLayer3SubinterfaceIpv6DhcpClientV6OptionsEnableNo"},"yes":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6DhcpClientV6OptionsEnableYes:getEthernetLayer3SubinterfaceIpv6DhcpClientV6OptionsEnableYes"}},"required":["no","yes"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIpv6DhcpClientV6OptionsEnableNo:getEthernetLayer3SubinterfaceIpv6DhcpClientV6OptionsEnableNo":{"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIpv6DhcpClientV6OptionsEnableYes:getEthernetLayer3SubinterfaceIpv6DhcpClientV6OptionsEnableYes":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"nonTempAddr":{"description":"Request Non-Temporary Address Type\n","type":"boolean"},"tempAddr":{"description":"Request Temporary Address Type\n","type":"boolean"}},"required":["nonTempAddr","tempAddr"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIpv6Inherited:getEthernetLayer3SubinterfaceIpv6Inherited":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"assignAddrs":{"items":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6InheritedAssignAddr:getEthernetLayer3SubinterfaceIpv6InheritedAssignAddr"},"type":"array"},"enable":{"description":"Enable Inherited Interface\n","type":"boolean"},"neighborDiscovery":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscovery:getEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscovery"}},"required":["assignAddrs","enable","neighborDiscovery"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIpv6InheritedAssignAddr:getEthernetLayer3SubinterfaceIpv6InheritedAssignAddr":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"type":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6InheritedAssignAddrType:getEthernetLayer3SubinterfaceIpv6InheritedAssignAddrType"}},"required":["name","type"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIpv6InheritedAssignAddrType:getEthernetLayer3SubinterfaceIpv6InheritedAssignAddrType":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"gua":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeGua:getEthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeGua"},"ula":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeUla:getEthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeUla"}},"required":["gua","ula"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeGua:getEthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeGua":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"advertise":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaAdvertise:getEthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaAdvertise"},"enableOnInterface":{"description":"Enable on Interface\n","type":"boolean"},"poolType":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaPoolType:getEthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaPoolType"},"prefixPool":{"description":"Prefix-Pool Name\n","type":"string"}},"required":["advertise","enableOnInterface","poolType","prefixPool"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaAdvertise:getEthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaAdvertise":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"autoConfigFlag":{"description":"Set the Auto Address Configuration Flag (A-bit) of the prefix in Router Advertisement messages\n","type":"boolean"},"enable":{"description":"Enable advertising this prefix in router advertisements\n","type":"boolean"},"onlinkFlag":{"description":"Set the On-Link Flag (L-bit) of the prefix in Router Advertisement messages\n","type":"boolean"}},"required":["autoConfigFlag","enable","onlinkFlag"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaPoolType:getEthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaPoolType":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dynamic":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaPoolTypeDynamic:getEthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaPoolTypeDynamic"},"dynamicId":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaPoolTypeDynamicId:getEthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaPoolTypeDynamicId"}},"required":["dynamic","dynamicId"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaPoolTypeDynamic:getEthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaPoolTypeDynamic":{"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaPoolTypeDynamicId:getEthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeGuaPoolTypeDynamicId":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"identifier":{"description":"Range [0-4095] must be unqiue for this prefix-pool\n","type":"number"}},"required":["identifier"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeUla:getEthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeUla":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"address":{"description":"Configure ULA (Unique Local Address)\n","type":"string"},"advertise":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeUlaAdvertise:getEthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeUlaAdvertise"},"anycast":{"description":"Anycast Address\n","type":"boolean"},"enableOnInterface":{"description":"Configure this address on Interface\n","type":"boolean"},"prefix":{"description":"Use this as prefix to form full address with interface id/EUI-64\n","type":"boolean"}},"required":["address","advertise","anycast","enableOnInterface","prefix"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeUlaAdvertise:getEthernetLayer3SubinterfaceIpv6InheritedAssignAddrTypeUlaAdvertise":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"autoConfigFlag":{"description":"Set the Auto Address Configuration Flag (A-bit) of the prefix in Router Advertisement messages\n","type":"boolean"},"enable":{"description":"enable advertising this prefix in router advertisements\n","type":"boolean"},"onlinkFlag":{"description":"Set the On-Link Flag (L-bit) of the prefix in Router Advertisement messages\n","type":"boolean"},"preferredLifetime":{"description":"Preferred Lifetime (in seconds) of the prefix advertised in Router advertisement messages\n","type":"string"},"validLifetime":{"description":"Valid Lifetime (in seconds) of the prefix advertised in Router Advertisement messages\n","type":"string"}},"required":["autoConfigFlag","enable","onlinkFlag","preferredLifetime","validLifetime"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscovery:getEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscovery":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dadAttempts":{"description":"Number of consecutive neighbor solicitation messages sent for duplicate address detection\n","type":"number"},"dnsServer":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServer:getEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServer"},"dnsSuffix":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffix:getEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffix"},"enableDad":{"description":"Enable Duplicate Address Detection (DAD)\n","type":"boolean"},"enableNdpMonitor":{"description":"Enable NDP Monitoring\n","type":"boolean"},"neighbors":{"items":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryNeighbor:getEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryNeighbor"},"type":"array"},"nsInterval":{"description":"Interval (in seconds) between consecutive neighbor solicitation messages\n","type":"number"},"reachableTime":{"description":"Time (in seconds) that the Reachable status for a neighbor can be maintained\n","type":"number"},"routerAdvertisement":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryRouterAdvertisement:getEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryRouterAdvertisement"}},"required":["dadAttempts","dnsServer","dnsSuffix","enableDad","enableNdpMonitor","neighbors","nsInterval","reachableTime","routerAdvertisement"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServer:getEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServer":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"source":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSource:getEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSource"}},"required":["enable","source"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSource:getEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSource":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dhcpv6":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceDhcpv6:getEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceDhcpv6"},"manual":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceManual:getEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceManual"}},"required":["dhcpv6","manual"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceDhcpv6:getEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceDhcpv6":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"prefixPool":{"description":"Prefix-Pool Name\n","type":"string"}},"required":["prefixPool"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceManual:getEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceManual":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"servers":{"items":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceManualServer:getEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceManualServer"},"type":"array"}},"required":["servers"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceManualServer:getEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceManualServer":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"lifetime":{"description":"(4-3600) Lifetime in Seconds\n","type":"number"},"name":{"type":"string"}},"required":["lifetime","name"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffix:getEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffix":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"source":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSource:getEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSource"}},"required":["enable","source"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSource:getEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSource":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dhcpv6":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceDhcpv6:getEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceDhcpv6"},"manual":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceManual:getEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceManual"}},"required":["dhcpv6","manual"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceDhcpv6:getEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceDhcpv6":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"prefixPool":{"description":"Prefix-Pool Name\n","type":"string"}},"required":["prefixPool"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceManual:getEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceManual":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"suffixes":{"items":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceManualSuffix:getEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceManualSuffix"},"type":"array"}},"required":["suffixes"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceManualSuffix:getEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceManualSuffix":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"lifetime":{"description":"(4-3600) lifetime in seconds\n","type":"number"},"name":{"type":"string"}},"required":["lifetime","name"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryNeighbor:getEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryNeighbor":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"hwAddress":{"description":"MAC address (format xx:xx:xx:xx:xx:xx)\n","type":"string"},"name":{"type":"string"}},"required":["hwAddress","name"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryRouterAdvertisement:getEthernetLayer3SubinterfaceIpv6InheritedNeighborDiscoveryRouterAdvertisement":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"enableConsistencyCheck":{"description":"check consistency of RA messages from other routers.\n","type":"boolean"},"hopLimit":{"description":"Current Hop Limit advertised in Router Advertisement messages\n","type":"string"},"lifetime":{"description":"Router Lifetime (in seconds) advertised in Router Advertisement messages\n","type":"number"},"linkMtu":{"description":"value of MTU option in Router Advertisement messages, upto 9216 in Jumbo-Frame mode, up to 1500 otherwise\n","type":"string"},"managedFlag":{"description":"Set the Managed Configuration Flag (M-bit) in Router Advertisement messages\n","type":"boolean"},"maxInterval":{"description":"Maximum interval (seconds) between consecutive unsolicited Router Advertisement messages\n","type":"number"},"minInterval":{"description":"Minimum interval (seconds) between consecutive unsolicited Router Advertisement messages\n","type":"number"},"otherFlag":{"description":"Set the Other Stateful Configuration Flag (O-bit) in Router Advertisement messages\n","type":"boolean"},"reachableTime":{"description":"Reachable Time (in milliseconds) advertised in Router Advertisement messages\n","type":"string"},"retransmissionTimer":{"description":"Retransmission Timer (in milliseconds) advertised in Router Advertisement messages\n","type":"string"},"routerPreference":{"type":"string"}},"required":["enable","enableConsistencyCheck","hopLimit","lifetime","linkMtu","managedFlag","maxInterval","minInterval","otherFlag","reachableTime","retransmissionTimer","routerPreference"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIpv6NeighborDiscovery:getEthernetLayer3SubinterfaceIpv6NeighborDiscovery":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dadAttempts":{"description":"number of consecutive neighbor solicitation messages sent for duplicate address detection\n","type":"number"},"enableDad":{"description":"enable duplicate address detection\n","type":"boolean"},"enableNdpMonitor":{"description":"enable ndp monitoring\n","type":"boolean"},"neighbors":{"items":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6NeighborDiscoveryNeighbor:getEthernetLayer3SubinterfaceIpv6NeighborDiscoveryNeighbor"},"type":"array"},"nsInterval":{"description":"interval (in seconds) between consecutive neighbor solicitation messages\n","type":"number"},"reachableTime":{"description":"time (in seconds) that the Reachable status for a neighbor can be maintained\n","type":"number"},"routerAdvertisement":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisement:getEthernetLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisement"}},"required":["dadAttempts","enableDad","enableNdpMonitor","neighbors","nsInterval","reachableTime","routerAdvertisement"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIpv6NeighborDiscoveryNeighbor:getEthernetLayer3SubinterfaceIpv6NeighborDiscoveryNeighbor":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"hwAddress":{"description":"MAC address (format xx:xx:xx:xx:xx:xx)\n","type":"string"},"name":{"type":"string"}},"required":["hwAddress","name"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisement:getEthernetLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisement":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dnsSupport":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupport:getEthernetLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupport"},"enable":{"type":"boolean"},"enableConsistencyCheck":{"description":"check consistency of RA messages from other routers.\n","type":"boolean"},"hopLimit":{"description":"Current Hop Limit advertised in Router Advertisement messages\n","type":"string"},"lifetime":{"description":"Router Lifetime (in seconds) advertised in Router Advertisement messages\n","type":"number"},"linkMtu":{"description":"value of MTU option in Router Advertisement messages, upto 9216 in Jumbo-Frame mode, up to 1500 otherwise\n","type":"string"},"managedFlag":{"description":"Set the Managed Configuration Flag (M-bit) in Router Advertisement messages\n","type":"boolean"},"maxInterval":{"description":"Maximum interval (seconds) between consecutive unsolicited Router Advertisement messages\n","type":"number"},"minInterval":{"description":"Minimum interval (seconds) between consecutive unsolicited Router Advertisement messages\n","type":"number"},"otherFlag":{"description":"Set the Other Stateful Configuration Flag (O-bit) in Router Advertisement messages\n","type":"boolean"},"reachableTime":{"description":"Reachable Time (in milliseconds) advertised in Router Advertisement messages\n","type":"string"},"retransmissionTimer":{"description":"Retransmission Timer (in milliseconds) advertised in Router Advertisement messages\n","type":"string"},"routerPreference":{"type":"string"}},"required":["dnsSupport","enable","enableConsistencyCheck","hopLimit","lifetime","linkMtu","managedFlag","maxInterval","minInterval","otherFlag","reachableTime","retransmissionTimer","routerPreference"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupport:getEthernetLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupport":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"servers":{"items":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportServer:getEthernetLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportServer"},"type":"array"},"suffixes":{"items":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportSuffix:getEthernetLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportSuffix"},"type":"array"}},"required":["enable","servers","suffixes"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportServer:getEthernetLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportServer":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"lifetime":{"description":"(4-3600) lifetime in seconds\n","type":"number"},"name":{"type":"string"}},"required":["lifetime","name"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportSuffix:getEthernetLayer3SubinterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportSuffix":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"lifetime":{"description":"(4-3600) lifetime in seconds\n","type":"number"},"name":{"type":"string"}},"required":["lifetime","name"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceLocation:getEthernetLayer3SubinterfaceLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceLocationNgfw:getEthernetLayer3SubinterfaceLocationNgfw","description":"Located in a specific NGFW device\n"},"shared":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceLocationShared:getEthernetLayer3SubinterfaceLocationShared","description":"Panorama shared object\n"},"template":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceLocationTemplate:getEthernetLayer3SubinterfaceLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceLocationTemplateStack:getEthernetLayer3SubinterfaceLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/getEthernetLayer3SubinterfaceLocationNgfw:getEthernetLayer3SubinterfaceLocationNgfw":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["ngfwDevice"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceLocationShared:getEthernetLayer3SubinterfaceLocationShared":{"type":"object"},"panos:index/getEthernetLayer3SubinterfaceLocationTemplate:getEthernetLayer3SubinterfaceLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"vsys":{"type":"string"}},"required":["name","ngfwDevice","panoramaDevice","vsys"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceLocationTemplateStack:getEthernetLayer3SubinterfaceLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceNdpProxy:getEthernetLayer3SubinterfaceNdpProxy":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"addresses":{"items":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceNdpProxyAddress:getEthernetLayer3SubinterfaceNdpProxyAddress"},"type":"array"},"enabled":{"description":"Enable proxy NDP on the interface\n","type":"boolean"}},"required":["addresses","enabled"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceNdpProxyAddress:getEthernetLayer3SubinterfaceNdpProxyAddress":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"negate":{"description":"put the prefix or address on a block list\n","type":"boolean"}},"required":["name","negate"],"type":"object"},"panos:index/getEthernetLayer3SubinterfacePppoe:getEthernetLayer3SubinterfacePppoe":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessConcentrator":{"description":"desired access concentrator. The valid characters are [a-zA-Z0-9._~!@#$%^*(){},:?/+=-]\n","type":"string"},"authentication":{"description":"authentication protocol\n","type":"string"},"createDefaultRoute":{"description":"automatically create default route pointing to peer\n","type":"boolean"},"defaultRouteMetric":{"description":"metric of the default route created\n","type":"number"},"enable":{"type":"boolean"},"passive":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfacePppoePassive:getEthernetLayer3SubinterfacePppoePassive"},"password":{"description":"password for ppp autentication\n","secret":true,"type":"string"},"service":{"description":"desired service. The valid characters are [a-zA-Z0-9._~!@#$%^*(){},:?/+=-]\n","type":"string"},"staticAddress":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfacePppoeStaticAddress:getEthernetLayer3SubinterfacePppoeStaticAddress"},"username":{"description":"username for ppp authentication. The valid characters are [a-zA-Z0-9._~!@#$%^*(){},:?/+=-]\n","type":"string"}},"required":["accessConcentrator","authentication","createDefaultRoute","defaultRouteMetric","enable","passive","password","service","staticAddress","username"],"type":"object"},"panos:index/getEthernetLayer3SubinterfacePppoePassive:getEthernetLayer3SubinterfacePppoePassive":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"}},"required":["enable"],"type":"object"},"panos:index/getEthernetLayer3SubinterfacePppoeStaticAddress:getEthernetLayer3SubinterfacePppoeStaticAddress":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ip":{"description":"static ip address\n","type":"string"}},"required":["ip"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceSdwanLinkSettings:getEthernetLayer3SubinterfaceSdwanLinkSettings":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"description":"Enable sdwan on this ethernet interface\n","type":"boolean"},"sdwanInterfaceProfile":{"description":"Sdwan link characteristics\n","type":"string"},"upstreamNat":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceSdwanLinkSettingsUpstreamNat:getEthernetLayer3SubinterfaceSdwanLinkSettingsUpstreamNat"}},"required":["enable","sdwanInterfaceProfile","upstreamNat"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceSdwanLinkSettingsUpstreamNat:getEthernetLayer3SubinterfaceSdwanLinkSettingsUpstreamNat":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ddns":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceSdwanLinkSettingsUpstreamNatDdns:getEthernetLayer3SubinterfaceSdwanLinkSettingsUpstreamNatDdns"},"enable":{"description":"Enable upstream NAT IP config\n","type":"boolean"},"staticIp":{"$ref":"#/types/panos:index%2FgetEthernetLayer3SubinterfaceSdwanLinkSettingsUpstreamNatStaticIp:getEthernetLayer3SubinterfaceSdwanLinkSettingsUpstreamNatStaticIp"}},"required":["ddns","enable","staticIp"],"type":"object"},"panos:index/getEthernetLayer3SubinterfaceSdwanLinkSettingsUpstreamNatDdns:getEthernetLayer3SubinterfaceSdwanLinkSettingsUpstreamNatDdns":{"type":"object"},"panos:index/getEthernetLayer3SubinterfaceSdwanLinkSettingsUpstreamNatStaticIp:getEthernetLayer3SubinterfaceSdwanLinkSettingsUpstreamNatStaticIp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"fqdn":{"description":"Upstream NAT address FQDN name configuration\n","type":"string"},"ipAddress":{"description":"Upstream NAT IP address\n","type":"string"}},"required":["fqdn","ipAddress"],"type":"object"},"panos:index/getExternalDynamicListLocation:getExternalDynamicListLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FgetExternalDynamicListLocationDeviceGroup:getExternalDynamicListLocationDeviceGroup","description":"Located in a specific Device Group\n"},"shared":{"$ref":"#/types/panos:index%2FgetExternalDynamicListLocationShared:getExternalDynamicListLocationShared","description":"Panorama shared object\n"},"vsys":{"$ref":"#/types/panos:index%2FgetExternalDynamicListLocationVsys:getExternalDynamicListLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/getExternalDynamicListLocationDeviceGroup:getExternalDynamicListLocationDeviceGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Device Group name\n","type":"string"},"panoramaDevice":{"description":"Panorama device name\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getExternalDynamicListLocationShared:getExternalDynamicListLocationShared":{"type":"object"},"panos:index/getExternalDynamicListLocationVsys:getExternalDynamicListLocationVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"required":["name","ngfwDevice"],"type":"object"},"panos:index/getExternalDynamicListType:getExternalDynamicListType":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"domain":{"$ref":"#/types/panos:index%2FgetExternalDynamicListTypeDomain:getExternalDynamicListTypeDomain"},"imei":{"$ref":"#/types/panos:index%2FgetExternalDynamicListTypeImei:getExternalDynamicListTypeImei"},"imsi":{"$ref":"#/types/panos:index%2FgetExternalDynamicListTypeImsi:getExternalDynamicListTypeImsi"},"ip":{"$ref":"#/types/panos:index%2FgetExternalDynamicListTypeIp:getExternalDynamicListTypeIp"},"predefinedIp":{"$ref":"#/types/panos:index%2FgetExternalDynamicListTypePredefinedIp:getExternalDynamicListTypePredefinedIp"},"predefinedUrl":{"$ref":"#/types/panos:index%2FgetExternalDynamicListTypePredefinedUrl:getExternalDynamicListTypePredefinedUrl"},"url":{"$ref":"#/types/panos:index%2FgetExternalDynamicListTypeUrl:getExternalDynamicListTypeUrl"}},"required":["domain","imei","imsi","ip","predefinedIp","predefinedUrl","url"],"type":"object"},"panos:index/getExternalDynamicListTypeDomain:getExternalDynamicListTypeDomain":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"auth":{"$ref":"#/types/panos:index%2FgetExternalDynamicListTypeDomainAuth:getExternalDynamicListTypeDomainAuth"},"certificateProfile":{"description":"Profile for authenticating client certificates\n","type":"string"},"description":{"type":"string"},"exceptionLists":{"items":{"type":"string"},"type":"array"},"expandDomain":{"description":"Enable/Disable expand domain\n","type":"boolean"},"recurring":{"$ref":"#/types/panos:index%2FgetExternalDynamicListTypeDomainRecurring:getExternalDynamicListTypeDomainRecurring"},"url":{"type":"string"}},"required":["auth","certificateProfile","description","exceptionLists","expandDomain","recurring","url"],"type":"object"},"panos:index/getExternalDynamicListTypeDomainAuth:getExternalDynamicListTypeDomainAuth":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"password":{"secret":true,"type":"string"},"username":{"type":"string"}},"required":["password","username"],"type":"object"},"panos:index/getExternalDynamicListTypeDomainRecurring:getExternalDynamicListTypeDomainRecurring":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"daily":{"$ref":"#/types/panos:index%2FgetExternalDynamicListTypeDomainRecurringDaily:getExternalDynamicListTypeDomainRecurringDaily"},"fiveMinute":{"$ref":"#/types/panos:index%2FgetExternalDynamicListTypeDomainRecurringFiveMinute:getExternalDynamicListTypeDomainRecurringFiveMinute"},"hourly":{"$ref":"#/types/panos:index%2FgetExternalDynamicListTypeDomainRecurringHourly:getExternalDynamicListTypeDomainRecurringHourly"},"monthly":{"$ref":"#/types/panos:index%2FgetExternalDynamicListTypeDomainRecurringMonthly:getExternalDynamicListTypeDomainRecurringMonthly"},"weekly":{"$ref":"#/types/panos:index%2FgetExternalDynamicListTypeDomainRecurringWeekly:getExternalDynamicListTypeDomainRecurringWeekly"}},"required":["daily","fiveMinute","hourly","monthly","weekly"],"type":"object"},"panos:index/getExternalDynamicListTypeDomainRecurringDaily:getExternalDynamicListTypeDomainRecurringDaily":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"at":{"description":"Time specification hh (e.g. 20)\n","type":"string"}},"required":["at"],"type":"object"},"panos:index/getExternalDynamicListTypeDomainRecurringFiveMinute:getExternalDynamicListTypeDomainRecurringFiveMinute":{"type":"object"},"panos:index/getExternalDynamicListTypeDomainRecurringHourly:getExternalDynamicListTypeDomainRecurringHourly":{"type":"object"},"panos:index/getExternalDynamicListTypeDomainRecurringMonthly:getExternalDynamicListTypeDomainRecurringMonthly":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"at":{"description":"Time specification hh (e.g. 20)\n","type":"string"},"dayOfMonth":{"type":"number"}},"required":["at","dayOfMonth"],"type":"object"},"panos:index/getExternalDynamicListTypeDomainRecurringWeekly:getExternalDynamicListTypeDomainRecurringWeekly":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"at":{"description":"Time specification hh (e.g. 20)\n","type":"string"},"dayOfWeek":{"type":"string"}},"required":["at","dayOfWeek"],"type":"object"},"panos:index/getExternalDynamicListTypeImei:getExternalDynamicListTypeImei":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"auth":{"$ref":"#/types/panos:index%2FgetExternalDynamicListTypeImeiAuth:getExternalDynamicListTypeImeiAuth"},"certificateProfile":{"description":"Profile for authenticating client certificates\n","type":"string"},"description":{"type":"string"},"exceptionLists":{"items":{"type":"string"},"type":"array"},"recurring":{"$ref":"#/types/panos:index%2FgetExternalDynamicListTypeImeiRecurring:getExternalDynamicListTypeImeiRecurring"},"url":{"type":"string"}},"required":["auth","certificateProfile","description","exceptionLists","recurring","url"],"type":"object"},"panos:index/getExternalDynamicListTypeImeiAuth:getExternalDynamicListTypeImeiAuth":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"password":{"secret":true,"type":"string"},"username":{"type":"string"}},"required":["password","username"],"type":"object"},"panos:index/getExternalDynamicListTypeImeiRecurring:getExternalDynamicListTypeImeiRecurring":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"daily":{"$ref":"#/types/panos:index%2FgetExternalDynamicListTypeImeiRecurringDaily:getExternalDynamicListTypeImeiRecurringDaily"},"fiveMinute":{"$ref":"#/types/panos:index%2FgetExternalDynamicListTypeImeiRecurringFiveMinute:getExternalDynamicListTypeImeiRecurringFiveMinute"},"hourly":{"$ref":"#/types/panos:index%2FgetExternalDynamicListTypeImeiRecurringHourly:getExternalDynamicListTypeImeiRecurringHourly"},"monthly":{"$ref":"#/types/panos:index%2FgetExternalDynamicListTypeImeiRecurringMonthly:getExternalDynamicListTypeImeiRecurringMonthly"},"weekly":{"$ref":"#/types/panos:index%2FgetExternalDynamicListTypeImeiRecurringWeekly:getExternalDynamicListTypeImeiRecurringWeekly"}},"required":["daily","fiveMinute","hourly","monthly","weekly"],"type":"object"},"panos:index/getExternalDynamicListTypeImeiRecurringDaily:getExternalDynamicListTypeImeiRecurringDaily":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"at":{"description":"Time specification hh (e.g. 20)\n","type":"string"}},"required":["at"],"type":"object"},"panos:index/getExternalDynamicListTypeImeiRecurringFiveMinute:getExternalDynamicListTypeImeiRecurringFiveMinute":{"type":"object"},"panos:index/getExternalDynamicListTypeImeiRecurringHourly:getExternalDynamicListTypeImeiRecurringHourly":{"type":"object"},"panos:index/getExternalDynamicListTypeImeiRecurringMonthly:getExternalDynamicListTypeImeiRecurringMonthly":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"at":{"description":"Time specification hh (e.g. 20)\n","type":"string"},"dayOfMonth":{"type":"number"}},"required":["at","dayOfMonth"],"type":"object"},"panos:index/getExternalDynamicListTypeImeiRecurringWeekly:getExternalDynamicListTypeImeiRecurringWeekly":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"at":{"description":"Time specification hh (e.g. 20)\n","type":"string"},"dayOfWeek":{"type":"string"}},"required":["at","dayOfWeek"],"type":"object"},"panos:index/getExternalDynamicListTypeImsi:getExternalDynamicListTypeImsi":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"auth":{"$ref":"#/types/panos:index%2FgetExternalDynamicListTypeImsiAuth:getExternalDynamicListTypeImsiAuth"},"certificateProfile":{"description":"Profile for authenticating client certificates\n","type":"string"},"description":{"type":"string"},"exceptionLists":{"items":{"type":"string"},"type":"array"},"recurring":{"$ref":"#/types/panos:index%2FgetExternalDynamicListTypeImsiRecurring:getExternalDynamicListTypeImsiRecurring"},"url":{"type":"string"}},"required":["auth","certificateProfile","description","exceptionLists","recurring","url"],"type":"object"},"panos:index/getExternalDynamicListTypeImsiAuth:getExternalDynamicListTypeImsiAuth":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"password":{"secret":true,"type":"string"},"username":{"type":"string"}},"required":["password","username"],"type":"object"},"panos:index/getExternalDynamicListTypeImsiRecurring:getExternalDynamicListTypeImsiRecurring":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"daily":{"$ref":"#/types/panos:index%2FgetExternalDynamicListTypeImsiRecurringDaily:getExternalDynamicListTypeImsiRecurringDaily"},"fiveMinute":{"$ref":"#/types/panos:index%2FgetExternalDynamicListTypeImsiRecurringFiveMinute:getExternalDynamicListTypeImsiRecurringFiveMinute"},"hourly":{"$ref":"#/types/panos:index%2FgetExternalDynamicListTypeImsiRecurringHourly:getExternalDynamicListTypeImsiRecurringHourly"},"monthly":{"$ref":"#/types/panos:index%2FgetExternalDynamicListTypeImsiRecurringMonthly:getExternalDynamicListTypeImsiRecurringMonthly"},"weekly":{"$ref":"#/types/panos:index%2FgetExternalDynamicListTypeImsiRecurringWeekly:getExternalDynamicListTypeImsiRecurringWeekly"}},"required":["daily","fiveMinute","hourly","monthly","weekly"],"type":"object"},"panos:index/getExternalDynamicListTypeImsiRecurringDaily:getExternalDynamicListTypeImsiRecurringDaily":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"at":{"description":"Time specification hh (e.g. 20)\n","type":"string"}},"required":["at"],"type":"object"},"panos:index/getExternalDynamicListTypeImsiRecurringFiveMinute:getExternalDynamicListTypeImsiRecurringFiveMinute":{"type":"object"},"panos:index/getExternalDynamicListTypeImsiRecurringHourly:getExternalDynamicListTypeImsiRecurringHourly":{"type":"object"},"panos:index/getExternalDynamicListTypeImsiRecurringMonthly:getExternalDynamicListTypeImsiRecurringMonthly":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"at":{"description":"Time specification hh (e.g. 20)\n","type":"string"},"dayOfMonth":{"type":"number"}},"required":["at","dayOfMonth"],"type":"object"},"panos:index/getExternalDynamicListTypeImsiRecurringWeekly:getExternalDynamicListTypeImsiRecurringWeekly":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"at":{"description":"Time specification hh (e.g. 20)\n","type":"string"},"dayOfWeek":{"type":"string"}},"required":["at","dayOfWeek"],"type":"object"},"panos:index/getExternalDynamicListTypeIp:getExternalDynamicListTypeIp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"auth":{"$ref":"#/types/panos:index%2FgetExternalDynamicListTypeIpAuth:getExternalDynamicListTypeIpAuth"},"certificateProfile":{"description":"Profile for authenticating client certificates\n","type":"string"},"description":{"type":"string"},"exceptionLists":{"items":{"type":"string"},"type":"array"},"recurring":{"$ref":"#/types/panos:index%2FgetExternalDynamicListTypeIpRecurring:getExternalDynamicListTypeIpRecurring"},"url":{"type":"string"}},"required":["auth","certificateProfile","description","exceptionLists","recurring","url"],"type":"object"},"panos:index/getExternalDynamicListTypeIpAuth:getExternalDynamicListTypeIpAuth":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"password":{"secret":true,"type":"string"},"username":{"type":"string"}},"required":["password","username"],"type":"object"},"panos:index/getExternalDynamicListTypeIpRecurring:getExternalDynamicListTypeIpRecurring":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"daily":{"$ref":"#/types/panos:index%2FgetExternalDynamicListTypeIpRecurringDaily:getExternalDynamicListTypeIpRecurringDaily"},"fiveMinute":{"$ref":"#/types/panos:index%2FgetExternalDynamicListTypeIpRecurringFiveMinute:getExternalDynamicListTypeIpRecurringFiveMinute"},"hourly":{"$ref":"#/types/panos:index%2FgetExternalDynamicListTypeIpRecurringHourly:getExternalDynamicListTypeIpRecurringHourly"},"monthly":{"$ref":"#/types/panos:index%2FgetExternalDynamicListTypeIpRecurringMonthly:getExternalDynamicListTypeIpRecurringMonthly"},"weekly":{"$ref":"#/types/panos:index%2FgetExternalDynamicListTypeIpRecurringWeekly:getExternalDynamicListTypeIpRecurringWeekly"}},"required":["daily","fiveMinute","hourly","monthly","weekly"],"type":"object"},"panos:index/getExternalDynamicListTypeIpRecurringDaily:getExternalDynamicListTypeIpRecurringDaily":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"at":{"description":"Time specification hh (e.g. 20)\n","type":"string"}},"required":["at"],"type":"object"},"panos:index/getExternalDynamicListTypeIpRecurringFiveMinute:getExternalDynamicListTypeIpRecurringFiveMinute":{"type":"object"},"panos:index/getExternalDynamicListTypeIpRecurringHourly:getExternalDynamicListTypeIpRecurringHourly":{"type":"object"},"panos:index/getExternalDynamicListTypeIpRecurringMonthly:getExternalDynamicListTypeIpRecurringMonthly":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"at":{"description":"Time specification hh (e.g. 20)\n","type":"string"},"dayOfMonth":{"type":"number"}},"required":["at","dayOfMonth"],"type":"object"},"panos:index/getExternalDynamicListTypeIpRecurringWeekly:getExternalDynamicListTypeIpRecurringWeekly":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"at":{"description":"Time specification hh (e.g. 20)\n","type":"string"},"dayOfWeek":{"type":"string"}},"required":["at","dayOfWeek"],"type":"object"},"panos:index/getExternalDynamicListTypePredefinedIp:getExternalDynamicListTypePredefinedIp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"description":{"type":"string"},"exceptionLists":{"items":{"type":"string"},"type":"array"},"url":{"type":"string"}},"required":["description","exceptionLists","url"],"type":"object"},"panos:index/getExternalDynamicListTypePredefinedUrl:getExternalDynamicListTypePredefinedUrl":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"description":{"type":"string"},"exceptionLists":{"items":{"type":"string"},"type":"array"},"url":{"type":"string"}},"required":["description","exceptionLists","url"],"type":"object"},"panos:index/getExternalDynamicListTypeUrl:getExternalDynamicListTypeUrl":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"auth":{"$ref":"#/types/panos:index%2FgetExternalDynamicListTypeUrlAuth:getExternalDynamicListTypeUrlAuth"},"certificateProfile":{"description":"Profile for authenticating client certificates\n","type":"string"},"description":{"type":"string"},"exceptionLists":{"items":{"type":"string"},"type":"array"},"recurring":{"$ref":"#/types/panos:index%2FgetExternalDynamicListTypeUrlRecurring:getExternalDynamicListTypeUrlRecurring"},"url":{"type":"string"}},"required":["auth","certificateProfile","description","exceptionLists","recurring","url"],"type":"object"},"panos:index/getExternalDynamicListTypeUrlAuth:getExternalDynamicListTypeUrlAuth":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"password":{"secret":true,"type":"string"},"username":{"type":"string"}},"required":["password","username"],"type":"object"},"panos:index/getExternalDynamicListTypeUrlRecurring:getExternalDynamicListTypeUrlRecurring":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"daily":{"$ref":"#/types/panos:index%2FgetExternalDynamicListTypeUrlRecurringDaily:getExternalDynamicListTypeUrlRecurringDaily"},"fiveMinute":{"$ref":"#/types/panos:index%2FgetExternalDynamicListTypeUrlRecurringFiveMinute:getExternalDynamicListTypeUrlRecurringFiveMinute"},"hourly":{"$ref":"#/types/panos:index%2FgetExternalDynamicListTypeUrlRecurringHourly:getExternalDynamicListTypeUrlRecurringHourly"},"monthly":{"$ref":"#/types/panos:index%2FgetExternalDynamicListTypeUrlRecurringMonthly:getExternalDynamicListTypeUrlRecurringMonthly"},"weekly":{"$ref":"#/types/panos:index%2FgetExternalDynamicListTypeUrlRecurringWeekly:getExternalDynamicListTypeUrlRecurringWeekly"}},"required":["daily","fiveMinute","hourly","monthly","weekly"],"type":"object"},"panos:index/getExternalDynamicListTypeUrlRecurringDaily:getExternalDynamicListTypeUrlRecurringDaily":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"at":{"description":"Time specification hh (e.g. 20)\n","type":"string"}},"required":["at"],"type":"object"},"panos:index/getExternalDynamicListTypeUrlRecurringFiveMinute:getExternalDynamicListTypeUrlRecurringFiveMinute":{"type":"object"},"panos:index/getExternalDynamicListTypeUrlRecurringHourly:getExternalDynamicListTypeUrlRecurringHourly":{"type":"object"},"panos:index/getExternalDynamicListTypeUrlRecurringMonthly:getExternalDynamicListTypeUrlRecurringMonthly":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"at":{"description":"Time specification hh (e.g. 20)\n","type":"string"},"dayOfMonth":{"type":"number"}},"required":["at","dayOfMonth"],"type":"object"},"panos:index/getExternalDynamicListTypeUrlRecurringWeekly:getExternalDynamicListTypeUrlRecurringWeekly":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"at":{"description":"Time specification hh (e.g. 20)\n","type":"string"},"dayOfWeek":{"type":"string"}},"required":["at","dayOfWeek"],"type":"object"},"panos:index/getFileBlockingSecurityProfileLocation:getFileBlockingSecurityProfileLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FgetFileBlockingSecurityProfileLocationDeviceGroup:getFileBlockingSecurityProfileLocationDeviceGroup","description":"Located in a specific Device Group\n"},"shared":{"$ref":"#/types/panos:index%2FgetFileBlockingSecurityProfileLocationShared:getFileBlockingSecurityProfileLocationShared","description":"Panorama shared object\n"},"vsys":{"$ref":"#/types/panos:index%2FgetFileBlockingSecurityProfileLocationVsys:getFileBlockingSecurityProfileLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/getFileBlockingSecurityProfileLocationDeviceGroup:getFileBlockingSecurityProfileLocationDeviceGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Device Group name\n","type":"string"},"panoramaDevice":{"description":"Panorama device name\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getFileBlockingSecurityProfileLocationShared:getFileBlockingSecurityProfileLocationShared":{"type":"object"},"panos:index/getFileBlockingSecurityProfileLocationVsys:getFileBlockingSecurityProfileLocationVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"required":["name","ngfwDevice"],"type":"object"},"panos:index/getFileBlockingSecurityProfileRule:getFileBlockingSecurityProfileRule":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"action":{"description":"Action to take on matching files.\n","type":"string"},"applications":{"description":"List of applications.\n","items":{"type":"string"},"type":"array"},"direction":{"description":"File transfer direction.\n","type":"string"},"fileTypes":{"description":"List of file types.\n","items":{"type":"string"},"type":"array"},"name":{"type":"string"}},"required":["action","applications","direction","fileTypes","name"],"type":"object"},"panos:index/getFiltersAccessListRoutingProfileLocation:getFiltersAccessListRoutingProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FgetFiltersAccessListRoutingProfileLocationNgfw:getFiltersAccessListRoutingProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FgetFiltersAccessListRoutingProfileLocationTemplate:getFiltersAccessListRoutingProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetFiltersAccessListRoutingProfileLocationTemplateStack:getFiltersAccessListRoutingProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/getFiltersAccessListRoutingProfileLocationNgfw:getFiltersAccessListRoutingProfileLocationNgfw":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["ngfwDevice"],"type":"object"},"panos:index/getFiltersAccessListRoutingProfileLocationTemplate:getFiltersAccessListRoutingProfileLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getFiltersAccessListRoutingProfileLocationTemplateStack:getFiltersAccessListRoutingProfileLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getFiltersAccessListRoutingProfileType:getFiltersAccessListRoutingProfileType":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ipv4":{"$ref":"#/types/panos:index%2FgetFiltersAccessListRoutingProfileTypeIpv4:getFiltersAccessListRoutingProfileTypeIpv4"},"ipv6":{"$ref":"#/types/panos:index%2FgetFiltersAccessListRoutingProfileTypeIpv6:getFiltersAccessListRoutingProfileTypeIpv6"}},"required":["ipv4","ipv6"],"type":"object"},"panos:index/getFiltersAccessListRoutingProfileTypeIpv4:getFiltersAccessListRoutingProfileTypeIpv4":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ipv4Entries":{"items":{"$ref":"#/types/panos:index%2FgetFiltersAccessListRoutingProfileTypeIpv4Ipv4Entry:getFiltersAccessListRoutingProfileTypeIpv4Ipv4Entry"},"type":"array"}},"required":["ipv4Entries"],"type":"object"},"panos:index/getFiltersAccessListRoutingProfileTypeIpv4Ipv4Entry:getFiltersAccessListRoutingProfileTypeIpv4Ipv4Entry":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"action":{"description":"Permit or Deny (default) this Access-List Entry\n","type":"string"},"destinationAddress":{"$ref":"#/types/panos:index%2FgetFiltersAccessListRoutingProfileTypeIpv4Ipv4EntryDestinationAddress:getFiltersAccessListRoutingProfileTypeIpv4Ipv4EntryDestinationAddress"},"name":{"type":"string"},"sourceAddress":{"$ref":"#/types/panos:index%2FgetFiltersAccessListRoutingProfileTypeIpv4Ipv4EntrySourceAddress:getFiltersAccessListRoutingProfileTypeIpv4Ipv4EntrySourceAddress"}},"required":["action","destinationAddress","name","sourceAddress"],"type":"object"},"panos:index/getFiltersAccessListRoutingProfileTypeIpv4Ipv4EntryDestinationAddress:getFiltersAccessListRoutingProfileTypeIpv4Ipv4EntryDestinationAddress":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"address":{"description":"Select pre-defined Destination Address\n","type":"string"},"entry":{"$ref":"#/types/panos:index%2FgetFiltersAccessListRoutingProfileTypeIpv4Ipv4EntryDestinationAddressEntry:getFiltersAccessListRoutingProfileTypeIpv4Ipv4EntryDestinationAddressEntry"}},"required":["address","entry"],"type":"object"},"panos:index/getFiltersAccessListRoutingProfileTypeIpv4Ipv4EntryDestinationAddressEntry:getFiltersAccessListRoutingProfileTypeIpv4Ipv4EntryDestinationAddressEntry":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"address":{"description":"Configure IPv4 Destination Address\n","type":"string"},"wildcard":{"description":"Configure IPv4 Destination Wildcard\n","type":"string"}},"required":["address","wildcard"],"type":"object"},"panos:index/getFiltersAccessListRoutingProfileTypeIpv4Ipv4EntrySourceAddress:getFiltersAccessListRoutingProfileTypeIpv4Ipv4EntrySourceAddress":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"address":{"description":"Select pre-defined Source Address\n","type":"string"},"entry":{"$ref":"#/types/panos:index%2FgetFiltersAccessListRoutingProfileTypeIpv4Ipv4EntrySourceAddressEntry:getFiltersAccessListRoutingProfileTypeIpv4Ipv4EntrySourceAddressEntry"}},"required":["address","entry"],"type":"object"},"panos:index/getFiltersAccessListRoutingProfileTypeIpv4Ipv4EntrySourceAddressEntry:getFiltersAccessListRoutingProfileTypeIpv4Ipv4EntrySourceAddressEntry":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"address":{"description":"Configure IPv4 Source Address\n","type":"string"},"wildcard":{"description":"Configure IPv4 Source Wildcard\n","type":"string"}},"required":["address","wildcard"],"type":"object"},"panos:index/getFiltersAccessListRoutingProfileTypeIpv6:getFiltersAccessListRoutingProfileTypeIpv6":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ipv6Entries":{"items":{"$ref":"#/types/panos:index%2FgetFiltersAccessListRoutingProfileTypeIpv6Ipv6Entry:getFiltersAccessListRoutingProfileTypeIpv6Ipv6Entry"},"type":"array"}},"required":["ipv6Entries"],"type":"object"},"panos:index/getFiltersAccessListRoutingProfileTypeIpv6Ipv6Entry:getFiltersAccessListRoutingProfileTypeIpv6Ipv6Entry":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"action":{"description":"Permit or Deny (default) this Access-List Entry\n","type":"string"},"name":{"type":"string"},"sourceAddress":{"$ref":"#/types/panos:index%2FgetFiltersAccessListRoutingProfileTypeIpv6Ipv6EntrySourceAddress:getFiltersAccessListRoutingProfileTypeIpv6Ipv6EntrySourceAddress"}},"required":["action","name","sourceAddress"],"type":"object"},"panos:index/getFiltersAccessListRoutingProfileTypeIpv6Ipv6EntrySourceAddress:getFiltersAccessListRoutingProfileTypeIpv6Ipv6EntrySourceAddress":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"address":{"description":"Select pre-defined Source Address\n","type":"string"},"entry":{"$ref":"#/types/panos:index%2FgetFiltersAccessListRoutingProfileTypeIpv6Ipv6EntrySourceAddressEntry:getFiltersAccessListRoutingProfileTypeIpv6Ipv6EntrySourceAddressEntry"}},"required":["address","entry"],"type":"object"},"panos:index/getFiltersAccessListRoutingProfileTypeIpv6Ipv6EntrySourceAddressEntry:getFiltersAccessListRoutingProfileTypeIpv6Ipv6EntrySourceAddressEntry":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"address":{"description":"Configure IPv6 Access-List Address\n","type":"string"},"exactMatch":{"description":"Exact Match of this address\n","type":"boolean"}},"required":["address","exactMatch"],"type":"object"},"panos:index/getFiltersAsPathAccessListRoutingProfileAspathEntry:getFiltersAsPathAccessListRoutingProfileAspathEntry":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"action":{"description":"Permit or Deny (default) this BGP AS-Path Access-List Entry\n","type":"string"},"aspathRegex":{"description":"Set regular-expression (1234567890_^|[,{}()]$*+.?-) to match the BGP AS path\n","type":"string"},"name":{"type":"string"}},"required":["action","aspathRegex","name"],"type":"object"},"panos:index/getFiltersAsPathAccessListRoutingProfileLocation:getFiltersAsPathAccessListRoutingProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FgetFiltersAsPathAccessListRoutingProfileLocationNgfw:getFiltersAsPathAccessListRoutingProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FgetFiltersAsPathAccessListRoutingProfileLocationTemplate:getFiltersAsPathAccessListRoutingProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetFiltersAsPathAccessListRoutingProfileLocationTemplateStack:getFiltersAsPathAccessListRoutingProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/getFiltersAsPathAccessListRoutingProfileLocationNgfw:getFiltersAsPathAccessListRoutingProfileLocationNgfw":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["ngfwDevice"],"type":"object"},"panos:index/getFiltersAsPathAccessListRoutingProfileLocationTemplate:getFiltersAsPathAccessListRoutingProfileLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getFiltersAsPathAccessListRoutingProfileLocationTemplateStack:getFiltersAsPathAccessListRoutingProfileLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getFiltersBgpRouteMapRoutingProfileLocation:getFiltersBgpRouteMapRoutingProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FgetFiltersBgpRouteMapRoutingProfileLocationNgfw:getFiltersBgpRouteMapRoutingProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FgetFiltersBgpRouteMapRoutingProfileLocationTemplate:getFiltersBgpRouteMapRoutingProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetFiltersBgpRouteMapRoutingProfileLocationTemplateStack:getFiltersBgpRouteMapRoutingProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/getFiltersBgpRouteMapRoutingProfileLocationNgfw:getFiltersBgpRouteMapRoutingProfileLocationNgfw":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["ngfwDevice"],"type":"object"},"panos:index/getFiltersBgpRouteMapRoutingProfileLocationTemplate:getFiltersBgpRouteMapRoutingProfileLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getFiltersBgpRouteMapRoutingProfileLocationTemplateStack:getFiltersBgpRouteMapRoutingProfileLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getFiltersBgpRouteMapRoutingProfileRouteMap:getFiltersBgpRouteMapRoutingProfileRouteMap":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"action":{"description":"Permit or Deny (default) Route Map\n","type":"string"},"description":{"description":"Describe Route Map\n","type":"string"},"match":{"$ref":"#/types/panos:index%2FgetFiltersBgpRouteMapRoutingProfileRouteMapMatch:getFiltersBgpRouteMapRoutingProfileRouteMapMatch"},"name":{"type":"string"},"set":{"$ref":"#/types/panos:index%2FgetFiltersBgpRouteMapRoutingProfileRouteMapSet:getFiltersBgpRouteMapRoutingProfileRouteMapSet"}},"required":["action","description","match","name","set"],"type":"object"},"panos:index/getFiltersBgpRouteMapRoutingProfileRouteMapMatch:getFiltersBgpRouteMapRoutingProfileRouteMapMatch":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"asPathAccessList":{"description":"AS Path Access List Name\n","type":"string"},"extendedCommunity":{"description":"Extended Community Name\n","type":"string"},"interface":{"description":"Match Interface of the route\n","type":"string"},"ipv4":{"$ref":"#/types/panos:index%2FgetFiltersBgpRouteMapRoutingProfileRouteMapMatchIpv4:getFiltersBgpRouteMapRoutingProfileRouteMapMatchIpv4"},"ipv6":{"$ref":"#/types/panos:index%2FgetFiltersBgpRouteMapRoutingProfileRouteMapMatchIpv6:getFiltersBgpRouteMapRoutingProfileRouteMapMatchIpv6"},"largeCommunity":{"description":"Large Community Name\n","type":"string"},"localPreference":{"description":"Match Local Preference of route\n","type":"number"},"metric":{"description":"Match Metric (BGP MED) of route\n","type":"number"},"origin":{"description":"Match origin\n","type":"string"},"peer":{"description":"Match Peer Address\n","type":"string"},"regularCommunity":{"description":"Regular Community Name\n","type":"string"},"tag":{"description":"Match Tag of route\n","type":"number"}},"required":["asPathAccessList","extendedCommunity","interface","ipv4","ipv6","largeCommunity","localPreference","metric","origin","peer","regularCommunity","tag"],"type":"object"},"panos:index/getFiltersBgpRouteMapRoutingProfileRouteMapMatchIpv4:getFiltersBgpRouteMapRoutingProfileRouteMapMatchIpv4":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"address":{"$ref":"#/types/panos:index%2FgetFiltersBgpRouteMapRoutingProfileRouteMapMatchIpv4Address:getFiltersBgpRouteMapRoutingProfileRouteMapMatchIpv4Address"},"nextHop":{"$ref":"#/types/panos:index%2FgetFiltersBgpRouteMapRoutingProfileRouteMapMatchIpv4NextHop:getFiltersBgpRouteMapRoutingProfileRouteMapMatchIpv4NextHop"},"routeSource":{"$ref":"#/types/panos:index%2FgetFiltersBgpRouteMapRoutingProfileRouteMapMatchIpv4RouteSource:getFiltersBgpRouteMapRoutingProfileRouteMapMatchIpv4RouteSource"}},"required":["address","nextHop","routeSource"],"type":"object"},"panos:index/getFiltersBgpRouteMapRoutingProfileRouteMapMatchIpv4Address:getFiltersBgpRouteMapRoutingProfileRouteMapMatchIpv4Address":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"required":["accessList","prefixList"],"type":"object"},"panos:index/getFiltersBgpRouteMapRoutingProfileRouteMapMatchIpv4NextHop:getFiltersBgpRouteMapRoutingProfileRouteMapMatchIpv4NextHop":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"required":["accessList","prefixList"],"type":"object"},"panos:index/getFiltersBgpRouteMapRoutingProfileRouteMapMatchIpv4RouteSource:getFiltersBgpRouteMapRoutingProfileRouteMapMatchIpv4RouteSource":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"required":["accessList","prefixList"],"type":"object"},"panos:index/getFiltersBgpRouteMapRoutingProfileRouteMapMatchIpv6:getFiltersBgpRouteMapRoutingProfileRouteMapMatchIpv6":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"address":{"$ref":"#/types/panos:index%2FgetFiltersBgpRouteMapRoutingProfileRouteMapMatchIpv6Address:getFiltersBgpRouteMapRoutingProfileRouteMapMatchIpv6Address"},"nextHop":{"$ref":"#/types/panos:index%2FgetFiltersBgpRouteMapRoutingProfileRouteMapMatchIpv6NextHop:getFiltersBgpRouteMapRoutingProfileRouteMapMatchIpv6NextHop"}},"required":["address","nextHop"],"type":"object"},"panos:index/getFiltersBgpRouteMapRoutingProfileRouteMapMatchIpv6Address:getFiltersBgpRouteMapRoutingProfileRouteMapMatchIpv6Address":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"required":["accessList","prefixList"],"type":"object"},"panos:index/getFiltersBgpRouteMapRoutingProfileRouteMapMatchIpv6NextHop:getFiltersBgpRouteMapRoutingProfileRouteMapMatchIpv6NextHop":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"required":["accessList","prefixList"],"type":"object"},"panos:index/getFiltersBgpRouteMapRoutingProfileRouteMapSet:getFiltersBgpRouteMapRoutingProfileRouteMapSet":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"aggregator":{"$ref":"#/types/panos:index%2FgetFiltersBgpRouteMapRoutingProfileRouteMapSetAggregator:getFiltersBgpRouteMapRoutingProfileRouteMapSetAggregator"},"aspathExcludes":{"items":{"type":"number"},"type":"array"},"aspathPrepends":{"items":{"type":"number"},"type":"array"},"atomicAggregate":{"description":"Enable BGP atomic aggregate\n","type":"boolean"},"extendedCommunities":{"items":{"type":"string"},"type":"array"},"ipv4":{"$ref":"#/types/panos:index%2FgetFiltersBgpRouteMapRoutingProfileRouteMapSetIpv4:getFiltersBgpRouteMapRoutingProfileRouteMapSetIpv4"},"ipv6":{"$ref":"#/types/panos:index%2FgetFiltersBgpRouteMapRoutingProfileRouteMapSetIpv6:getFiltersBgpRouteMapRoutingProfileRouteMapSetIpv6"},"ipv6NexthopPreferGlobal":{"description":"If enabled, IPv6 prefixes will prefer global address over link-local address\n","type":"boolean"},"largeCommunities":{"items":{"type":"string"},"type":"array"},"localPreference":{"description":"Set Local Preference of route\n","type":"number"},"metric":{"$ref":"#/types/panos:index%2FgetFiltersBgpRouteMapRoutingProfileRouteMapSetMetric:getFiltersBgpRouteMapRoutingProfileRouteMapSetMetric"},"origin":{"description":"Set BGP origin\n","type":"string"},"originatorId":{"description":"Set BGP Originator Id\n","type":"string"},"overwriteLargeCommunity":{"description":"If enabled, set community will overwite existing large communities, instead of appending\n","type":"boolean"},"overwriteRegularCommunity":{"description":"If enabled, set community will overwite existing communities, instead of appending\n","type":"boolean"},"regularCommunities":{"items":{"type":"string"},"type":"array"},"removeLargeCommunity":{"description":"Remove Large Community Name\n","type":"string"},"removeRegularCommunity":{"description":"Remove Regular Community Name\n","type":"string"},"tag":{"description":"Set Tag of route\n","type":"number"},"weight":{"description":"Set BGP weight of the route\n","type":"number"}},"required":["aggregator","aspathExcludes","aspathPrepends","atomicAggregate","extendedCommunities","ipv4","ipv6","ipv6NexthopPreferGlobal","largeCommunities","localPreference","metric","origin","originatorId","overwriteLargeCommunity","overwriteRegularCommunity","regularCommunities","removeLargeCommunity","removeRegularCommunity","tag","weight"],"type":"object"},"panos:index/getFiltersBgpRouteMapRoutingProfileRouteMapSetAggregator:getFiltersBgpRouteMapRoutingProfileRouteMapSetAggregator":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"as":{"description":"Set BGP Aggregator AS \\n\\n\n","type":"number"},"routerId":{"description":"Set BGP Aggregator Router ID\n","type":"string"}},"required":["as","routerId"],"type":"object"},"panos:index/getFiltersBgpRouteMapRoutingProfileRouteMapSetIpv4:getFiltersBgpRouteMapRoutingProfileRouteMapSetIpv4":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"nextHop":{"description":"Set IPv4 Next-Hop Address\n","type":"string"},"sourceAddress":{"description":"Set Source IPv4 Address\n","type":"string"}},"required":["nextHop","sourceAddress"],"type":"object"},"panos:index/getFiltersBgpRouteMapRoutingProfileRouteMapSetIpv6:getFiltersBgpRouteMapRoutingProfileRouteMapSetIpv6":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"nextHop":{"description":"Set IPv6 Next-Hop Address\n","type":"string"},"sourceAddress":{"description":"Set Source IPv6 Address\n","type":"string"}},"required":["nextHop","sourceAddress"],"type":"object"},"panos:index/getFiltersBgpRouteMapRoutingProfileRouteMapSetMetric:getFiltersBgpRouteMapRoutingProfileRouteMapSetMetric":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"action":{"description":"Set Metric action (BGP MED) of route\n","type":"string"},"value":{"description":"Set Metric value (BGP MED) of route\n","type":"number"}},"required":["action","value"],"type":"object"},"panos:index/getFiltersCommunityListRoutingProfileLocation:getFiltersCommunityListRoutingProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FgetFiltersCommunityListRoutingProfileLocationNgfw:getFiltersCommunityListRoutingProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FgetFiltersCommunityListRoutingProfileLocationTemplate:getFiltersCommunityListRoutingProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetFiltersCommunityListRoutingProfileLocationTemplateStack:getFiltersCommunityListRoutingProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/getFiltersCommunityListRoutingProfileLocationNgfw:getFiltersCommunityListRoutingProfileLocationNgfw":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["ngfwDevice"],"type":"object"},"panos:index/getFiltersCommunityListRoutingProfileLocationTemplate:getFiltersCommunityListRoutingProfileLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getFiltersCommunityListRoutingProfileLocationTemplateStack:getFiltersCommunityListRoutingProfileLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getFiltersCommunityListRoutingProfileType:getFiltersCommunityListRoutingProfileType":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"extended":{"$ref":"#/types/panos:index%2FgetFiltersCommunityListRoutingProfileTypeExtended:getFiltersCommunityListRoutingProfileTypeExtended"},"large":{"$ref":"#/types/panos:index%2FgetFiltersCommunityListRoutingProfileTypeLarge:getFiltersCommunityListRoutingProfileTypeLarge"},"regular":{"$ref":"#/types/panos:index%2FgetFiltersCommunityListRoutingProfileTypeRegular:getFiltersCommunityListRoutingProfileTypeRegular"}},"required":["extended","large","regular"],"type":"object"},"panos:index/getFiltersCommunityListRoutingProfileTypeExtended:getFiltersCommunityListRoutingProfileTypeExtended":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"extendedEntries":{"items":{"$ref":"#/types/panos:index%2FgetFiltersCommunityListRoutingProfileTypeExtendedExtendedEntry:getFiltersCommunityListRoutingProfileTypeExtendedExtendedEntry"},"type":"array"}},"required":["extendedEntries"],"type":"object"},"panos:index/getFiltersCommunityListRoutingProfileTypeExtendedExtendedEntry:getFiltersCommunityListRoutingProfileTypeExtendedExtendedEntry":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"action":{"description":"Permit or Deny (default) this Extended Community-List Entry\n","type":"string"},"extendedCommunityRegexes":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"}},"required":["action","extendedCommunityRegexes","name"],"type":"object"},"panos:index/getFiltersCommunityListRoutingProfileTypeLarge:getFiltersCommunityListRoutingProfileTypeLarge":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"largeEntries":{"items":{"$ref":"#/types/panos:index%2FgetFiltersCommunityListRoutingProfileTypeLargeLargeEntry:getFiltersCommunityListRoutingProfileTypeLargeLargeEntry"},"type":"array"}},"required":["largeEntries"],"type":"object"},"panos:index/getFiltersCommunityListRoutingProfileTypeLargeLargeEntry:getFiltersCommunityListRoutingProfileTypeLargeLargeEntry":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"action":{"description":"Permit or Deny (default) this Large Community-List Entry\n","type":"string"},"largeCommunityRegexes":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"}},"required":["action","largeCommunityRegexes","name"],"type":"object"},"panos:index/getFiltersCommunityListRoutingProfileTypeRegular:getFiltersCommunityListRoutingProfileTypeRegular":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"regularEntries":{"items":{"$ref":"#/types/panos:index%2FgetFiltersCommunityListRoutingProfileTypeRegularRegularEntry:getFiltersCommunityListRoutingProfileTypeRegularRegularEntry"},"type":"array"}},"required":["regularEntries"],"type":"object"},"panos:index/getFiltersCommunityListRoutingProfileTypeRegularRegularEntry:getFiltersCommunityListRoutingProfileTypeRegularRegularEntry":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"action":{"description":"Permit or Deny (default) this Regular Community-List Entry\n","type":"string"},"communities":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"}},"required":["action","communities","name"],"type":"object"},"panos:index/getFiltersPrefixListRoutingProfileLocation:getFiltersPrefixListRoutingProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FgetFiltersPrefixListRoutingProfileLocationNgfw:getFiltersPrefixListRoutingProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FgetFiltersPrefixListRoutingProfileLocationTemplate:getFiltersPrefixListRoutingProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetFiltersPrefixListRoutingProfileLocationTemplateStack:getFiltersPrefixListRoutingProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/getFiltersPrefixListRoutingProfileLocationNgfw:getFiltersPrefixListRoutingProfileLocationNgfw":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["ngfwDevice"],"type":"object"},"panos:index/getFiltersPrefixListRoutingProfileLocationTemplate:getFiltersPrefixListRoutingProfileLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getFiltersPrefixListRoutingProfileLocationTemplateStack:getFiltersPrefixListRoutingProfileLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getFiltersPrefixListRoutingProfileType:getFiltersPrefixListRoutingProfileType":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ipv4":{"$ref":"#/types/panos:index%2FgetFiltersPrefixListRoutingProfileTypeIpv4:getFiltersPrefixListRoutingProfileTypeIpv4"},"ipv6":{"$ref":"#/types/panos:index%2FgetFiltersPrefixListRoutingProfileTypeIpv6:getFiltersPrefixListRoutingProfileTypeIpv6"}},"required":["ipv4","ipv6"],"type":"object"},"panos:index/getFiltersPrefixListRoutingProfileTypeIpv4:getFiltersPrefixListRoutingProfileTypeIpv4":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ipv4Entries":{"items":{"$ref":"#/types/panos:index%2FgetFiltersPrefixListRoutingProfileTypeIpv4Ipv4Entry:getFiltersPrefixListRoutingProfileTypeIpv4Ipv4Entry"},"type":"array"}},"required":["ipv4Entries"],"type":"object"},"panos:index/getFiltersPrefixListRoutingProfileTypeIpv4Ipv4Entry:getFiltersPrefixListRoutingProfileTypeIpv4Ipv4Entry":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"action":{"description":"Permit or Deny (default) this Prefix-List Entry\n","type":"string"},"name":{"type":"string"},"prefix":{"$ref":"#/types/panos:index%2FgetFiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefix:getFiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefix"}},"required":["action","name","prefix"],"type":"object"},"panos:index/getFiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefix:getFiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefix":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"entry":{"$ref":"#/types/panos:index%2FgetFiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefixEntry:getFiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefixEntry"},"network":{"description":"Select pre-defined Prefix\n","type":"string"}},"required":["entry","network"],"type":"object"},"panos:index/getFiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefixEntry:getFiltersPrefixListRoutingProfileTypeIpv4Ipv4EntryPrefixEntry":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"greaterThanOrEqual":{"description":"Maximum Prefix length to be matched\n","type":"number"},"lessThanOrEqual":{"description":"Minimum Prefix length to be matched\n","type":"number"},"network":{"type":"string"}},"required":["greaterThanOrEqual","lessThanOrEqual","network"],"type":"object"},"panos:index/getFiltersPrefixListRoutingProfileTypeIpv6:getFiltersPrefixListRoutingProfileTypeIpv6":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ipv6Entries":{"items":{"$ref":"#/types/panos:index%2FgetFiltersPrefixListRoutingProfileTypeIpv6Ipv6Entry:getFiltersPrefixListRoutingProfileTypeIpv6Ipv6Entry"},"type":"array"}},"required":["ipv6Entries"],"type":"object"},"panos:index/getFiltersPrefixListRoutingProfileTypeIpv6Ipv6Entry:getFiltersPrefixListRoutingProfileTypeIpv6Ipv6Entry":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"action":{"description":"Permit or Deny (default) this Prefix-List Entry\n","type":"string"},"name":{"type":"string"},"prefix":{"$ref":"#/types/panos:index%2FgetFiltersPrefixListRoutingProfileTypeIpv6Ipv6EntryPrefix:getFiltersPrefixListRoutingProfileTypeIpv6Ipv6EntryPrefix"}},"required":["action","name","prefix"],"type":"object"},"panos:index/getFiltersPrefixListRoutingProfileTypeIpv6Ipv6EntryPrefix:getFiltersPrefixListRoutingProfileTypeIpv6Ipv6EntryPrefix":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"entry":{"$ref":"#/types/panos:index%2FgetFiltersPrefixListRoutingProfileTypeIpv6Ipv6EntryPrefixEntry:getFiltersPrefixListRoutingProfileTypeIpv6Ipv6EntryPrefixEntry"},"network":{"description":"Select pre-defined Prefix\n","type":"string"}},"required":["entry","network"],"type":"object"},"panos:index/getFiltersPrefixListRoutingProfileTypeIpv6Ipv6EntryPrefixEntry:getFiltersPrefixListRoutingProfileTypeIpv6Ipv6EntryPrefixEntry":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"greaterThanOrEqual":{"description":"Maximum Prefix length to be matched\n","type":"number"},"lessThanOrEqual":{"description":"Minimum Prefix length to be matched\n","type":"number"},"network":{"type":"string"}},"required":["greaterThanOrEqual","lessThanOrEqual","network"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileBgp:getFiltersRouteMapsRedistributionRoutingProfileBgp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ospf":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileBgpOspf:getFiltersRouteMapsRedistributionRoutingProfileBgpOspf"},"ospfv3":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileBgpOspfv3:getFiltersRouteMapsRedistributionRoutingProfileBgpOspfv3"},"rib":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileBgpRib:getFiltersRouteMapsRedistributionRoutingProfileBgpRib"},"rip":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileBgpRip:getFiltersRouteMapsRedistributionRoutingProfileBgpRip"}},"required":["ospf","ospfv3","rib","rip"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileBgpOspf:getFiltersRouteMapsRedistributionRoutingProfileBgpOspf":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"routeMaps":{"items":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMap:getFiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMap"},"type":"array"}},"required":["routeMaps"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMap:getFiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMap":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"action":{"description":"Permit or Deny (default) Route Map\n","type":"string"},"description":{"description":"Describe Route Map\n","type":"string"},"match":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapMatch:getFiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapMatch"},"name":{"type":"string"},"set":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapSet:getFiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapSet"}},"required":["action","description","match","name","set"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapMatch:getFiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapMatch":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"asPathAccessList":{"description":"AS Path Access List Name\n","type":"string"},"extendedCommunities":{"description":"Extended Community Name\n","type":"string"},"interface":{"description":"Match Interface of the route\n","type":"string"},"ipv4":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapMatchIpv4:getFiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapMatchIpv4"},"largeCommunities":{"description":"Large Community Name\n","type":"string"},"localPreference":{"description":"Match Local Preference of route\n","type":"number"},"metric":{"description":"Match Metric (BGP MED) of route\n","type":"number"},"origin":{"description":"Match origin\n","type":"string"},"peer":{"description":"Match Peer Address\n","type":"string"},"regularCommunities":{"description":"Regular Community Name\n","type":"string"},"tag":{"description":"Match Tag of route\n","type":"number"}},"required":["asPathAccessList","extendedCommunities","interface","ipv4","largeCommunities","localPreference","metric","origin","peer","regularCommunities","tag"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapMatchIpv4:getFiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapMatchIpv4":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"address":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapMatchIpv4Address:getFiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapMatchIpv4Address"},"nextHop":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapMatchIpv4NextHop:getFiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapMatchIpv4NextHop"},"routeSource":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapMatchIpv4RouteSource:getFiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapMatchIpv4RouteSource"}},"required":["address","nextHop","routeSource"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapMatchIpv4Address:getFiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapMatchIpv4Address":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"required":["accessList","prefixList"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapMatchIpv4NextHop:getFiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapMatchIpv4NextHop":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"required":["accessList","prefixList"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapMatchIpv4RouteSource:getFiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapMatchIpv4RouteSource":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"required":["accessList","prefixList"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapSet:getFiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapSet":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"metric":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapSetMetric:getFiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapSetMetric"},"metricType":{"description":"Set Metric-Type of route\n","type":"string"},"tag":{"description":"Set Tag of route\n","type":"number"}},"required":["metric","metricType","tag"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapSetMetric:getFiltersRouteMapsRedistributionRoutingProfileBgpOspfRouteMapSetMetric":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"action":{"description":"Set Metric action of route\n","type":"string"},"value":{"description":"Set Metric value of route\n","type":"number"}},"required":["action","value"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileBgpOspfv3:getFiltersRouteMapsRedistributionRoutingProfileBgpOspfv3":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"routeMaps":{"items":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMap:getFiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMap"},"type":"array"}},"required":["routeMaps"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMap:getFiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMap":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"action":{"description":"Permit or Deny (default) Route Map\n","type":"string"},"description":{"description":"Describe Route Map\n","type":"string"},"match":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMapMatch:getFiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMapMatch"},"name":{"type":"string"},"set":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMapSet:getFiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMapSet"}},"required":["action","description","match","name","set"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMapMatch:getFiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMapMatch":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"asPathAccessList":{"description":"AS Path Access List Name\n","type":"string"},"extendedCommunities":{"description":"Extended Community Name\n","type":"string"},"interface":{"description":"Match Interface of the route\n","type":"string"},"ipv6":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMapMatchIpv6:getFiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMapMatchIpv6"},"largeCommunities":{"description":"Large Community Name\n","type":"string"},"localPreference":{"description":"Match Local Preference of route\n","type":"number"},"metric":{"description":"Match Metric (BGP MED) of route\n","type":"number"},"origin":{"description":"Match origin\n","type":"string"},"peer":{"description":"Match Peer Address\n","type":"string"},"regularCommunities":{"description":"Regular Community Name\n","type":"string"},"tag":{"description":"Match Tag of route\n","type":"number"}},"required":["asPathAccessList","extendedCommunities","interface","ipv6","largeCommunities","localPreference","metric","origin","peer","regularCommunities","tag"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMapMatchIpv6:getFiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMapMatchIpv6":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"address":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMapMatchIpv6Address:getFiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMapMatchIpv6Address"},"nextHop":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMapMatchIpv6NextHop:getFiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMapMatchIpv6NextHop"}},"required":["address","nextHop"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMapMatchIpv6Address:getFiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMapMatchIpv6Address":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"required":["accessList","prefixList"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMapMatchIpv6NextHop:getFiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMapMatchIpv6NextHop":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"required":["accessList","prefixList"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMapSet:getFiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMapSet":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"metric":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMapSetMetric:getFiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMapSetMetric"},"metricType":{"description":"Set Metric-Type of route\n","type":"string"},"tag":{"description":"Set Tag of route\n","type":"number"}},"required":["metric","metricType","tag"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMapSetMetric:getFiltersRouteMapsRedistributionRoutingProfileBgpOspfv3RouteMapSetMetric":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"action":{"description":"Set Metric action of route\n","type":"string"},"value":{"description":"Set Metric value of route\n","type":"number"}},"required":["action","value"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileBgpRib:getFiltersRouteMapsRedistributionRoutingProfileBgpRib":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"routeMaps":{"items":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMap:getFiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMap"},"type":"array"}},"required":["routeMaps"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMap:getFiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMap":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"action":{"description":"Permit or Deny (default) Route Map\n","type":"string"},"description":{"description":"Describe Route Map\n","type":"string"},"match":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatch:getFiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatch"},"name":{"type":"string"},"set":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapSet:getFiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapSet"}},"required":["action","description","match","name","set"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatch:getFiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatch":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"asPathAccessList":{"description":"AS Path Access List Name\n","type":"string"},"extendedCommunities":{"description":"Extended Community Name\n","type":"string"},"interface":{"description":"Match Interface of the route\n","type":"string"},"ipv4":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv4:getFiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv4"},"ipv6":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv6:getFiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv6"},"largeCommunities":{"description":"Large Community Name\n","type":"string"},"localPreference":{"description":"Match Local Preference of route\n","type":"number"},"metric":{"description":"Match Metric (BGP MED) of route\n","type":"number"},"origin":{"description":"Match origin\n","type":"string"},"peer":{"description":"Match Peer Address\n","type":"string"},"regularCommunities":{"description":"Regular Community Name\n","type":"string"},"tag":{"description":"Match Tag of route\n","type":"number"}},"required":["asPathAccessList","extendedCommunities","interface","ipv4","ipv6","largeCommunities","localPreference","metric","origin","peer","regularCommunities","tag"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv4:getFiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv4":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"address":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv4Address:getFiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv4Address"},"nextHop":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv4NextHop:getFiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv4NextHop"},"routeSource":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv4RouteSource:getFiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv4RouteSource"}},"required":["address","nextHop","routeSource"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv4Address:getFiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv4Address":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"required":["accessList","prefixList"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv4NextHop:getFiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv4NextHop":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"required":["accessList","prefixList"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv4RouteSource:getFiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv4RouteSource":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"required":["accessList","prefixList"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv6:getFiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv6":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"address":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv6Address:getFiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv6Address"},"nextHop":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv6NextHop:getFiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv6NextHop"}},"required":["address","nextHop"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv6Address:getFiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv6Address":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"required":["accessList","prefixList"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv6NextHop:getFiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapMatchIpv6NextHop":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"required":["accessList","prefixList"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapSet:getFiltersRouteMapsRedistributionRoutingProfileBgpRibRouteMapSet":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"sourceAddress":{"description":"Set Source IPv4 or IPv6 address\n","type":"string"}},"required":["sourceAddress"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileBgpRip:getFiltersRouteMapsRedistributionRoutingProfileBgpRip":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"routeMaps":{"items":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMap:getFiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMap"},"type":"array"}},"required":["routeMaps"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMap:getFiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMap":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"action":{"description":"Permit or Deny (default) Route Map\n","type":"string"},"description":{"description":"Describe Route Map\n","type":"string"},"match":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapMatch:getFiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapMatch"},"name":{"type":"string"},"set":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapSet:getFiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapSet"}},"required":["action","description","match","name","set"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapMatch:getFiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapMatch":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"asPathAccessList":{"description":"AS Path Access List Name\n","type":"string"},"extendedCommunities":{"description":"Extended Community Name\n","type":"string"},"interface":{"description":"Match Interface of the route\n","type":"string"},"ipv4":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapMatchIpv4:getFiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapMatchIpv4"},"largeCommunities":{"description":"Large Community Name\n","type":"string"},"localPreference":{"description":"Match Local Preference of route\n","type":"number"},"metric":{"description":"Match Metric (BGP MED) of route\n","type":"number"},"origin":{"description":"Match origin\n","type":"string"},"peer":{"description":"Match Peer Address\n","type":"string"},"regularCommunities":{"description":"Regular Community Name\n","type":"string"},"tag":{"description":"Match Tag of route\n","type":"number"}},"required":["asPathAccessList","extendedCommunities","interface","ipv4","largeCommunities","localPreference","metric","origin","peer","regularCommunities","tag"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapMatchIpv4:getFiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapMatchIpv4":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"address":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapMatchIpv4Address:getFiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapMatchIpv4Address"},"nextHop":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapMatchIpv4NextHop:getFiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapMatchIpv4NextHop"},"routeSource":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapMatchIpv4RouteSource:getFiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapMatchIpv4RouteSource"}},"required":["address","nextHop","routeSource"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapMatchIpv4Address:getFiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapMatchIpv4Address":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"required":["accessList","prefixList"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapMatchIpv4NextHop:getFiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapMatchIpv4NextHop":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"required":["accessList","prefixList"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapMatchIpv4RouteSource:getFiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapMatchIpv4RouteSource":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"required":["accessList","prefixList"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapSet:getFiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapSet":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"metric":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapSetMetric:getFiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapSetMetric"},"nextHop":{"description":"Set IPv4 Next-Hop Address\n","type":"string"},"tag":{"description":"Set Tag of route\n","type":"number"}},"required":["metric","nextHop","tag"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapSetMetric:getFiltersRouteMapsRedistributionRoutingProfileBgpRipRouteMapSetMetric":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"action":{"description":"Set Metric action of route\n","type":"string"},"value":{"description":"Set Metric value of route\n","type":"number"}},"required":["action","value"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileConnectedStatic:getFiltersRouteMapsRedistributionRoutingProfileConnectedStatic":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"bgp":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgp:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgp"},"ospf":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspf:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspf"},"ospfv3":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3"},"rib":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRib:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRib"},"rip":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRip:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRip"}},"required":["bgp","ospf","ospfv3","rib","rip"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgp:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"routeMaps":{"items":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMap:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMap"},"type":"array"}},"required":["routeMaps"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMap:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMap":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"action":{"description":"Permit or Deny (default) Route Map\n","type":"string"},"description":{"description":"Describe Route Map\n","type":"string"},"match":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatch:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatch"},"name":{"type":"string"},"set":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapSet:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapSet"}},"required":["action","description","match","name","set"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatch:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatch":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"interface":{"description":"Match Interface of the route\n","type":"string"},"ipv4":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatchIpv4:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatchIpv4"},"ipv6":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatchIpv6:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatchIpv6"},"metric":{"description":"Match Metric of route\n","type":"number"}},"required":["interface","ipv4","ipv6","metric"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatchIpv4:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatchIpv4":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"address":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatchIpv4Address:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatchIpv4Address"},"nextHop":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatchIpv4NextHop:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatchIpv4NextHop"}},"required":["address","nextHop"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatchIpv4Address:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatchIpv4Address":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"required":["accessList","prefixList"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatchIpv4NextHop:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatchIpv4NextHop":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"required":["accessList","prefixList"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatchIpv6:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatchIpv6":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"address":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatchIpv6Address:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatchIpv6Address"},"nextHop":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatchIpv6NextHop:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatchIpv6NextHop"}},"required":["address","nextHop"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatchIpv6Address:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatchIpv6Address":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"required":["accessList","prefixList"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatchIpv6NextHop:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapMatchIpv6NextHop":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"required":["accessList","prefixList"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapSet:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapSet":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"aggregator":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapSetAggregator:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapSetAggregator"},"aspathPrepends":{"items":{"type":"number"},"type":"array"},"atomicAggregate":{"description":"Enable BGP atomic aggregate\n","type":"boolean"},"extendedCommunities":{"items":{"type":"string"},"type":"array"},"ipv4":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapSetIpv4:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapSetIpv4"},"ipv6":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapSetIpv6:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapSetIpv6"},"largeCommunities":{"items":{"type":"string"},"type":"array"},"localPreference":{"description":"Set Local Preference of route\n","type":"number"},"metric":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapSetMetric:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapSetMetric"},"origin":{"description":"Set BGP origin\n","type":"string"},"originatorId":{"description":"Set BGP Originator Id\n","type":"string"},"regularCommunities":{"items":{"type":"string"},"type":"array"},"tag":{"description":"Set Tag of route\n","type":"number"},"weight":{"description":"Set BGP weight of the route\n","type":"number"}},"required":["aggregator","aspathPrepends","atomicAggregate","extendedCommunities","ipv4","ipv6","largeCommunities","localPreference","metric","origin","originatorId","regularCommunities","tag","weight"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapSetAggregator:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapSetAggregator":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"as":{"description":"Set BGP Aggregator AS \\n\\n\n","type":"number"},"routerId":{"description":"Set BGP Aggregator Router ID\n","type":"string"}},"required":["as","routerId"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapSetIpv4:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapSetIpv4":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"nextHop":{"description":"Set IPv4 Next-Hop Address\n","type":"string"},"sourceAddress":{"description":"Set Source IPv4 Address\n","type":"string"}},"required":["nextHop","sourceAddress"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapSetIpv6:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapSetIpv6":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"nextHop":{"description":"Set IPv6 Next-Hop Address\n","type":"string"},"sourceAddress":{"description":"Set Source IPv6 Address\n","type":"string"}},"required":["nextHop","sourceAddress"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapSetMetric:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticBgpRouteMapSetMetric":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"action":{"description":"Set Metric action (BGP MED) of route\n","type":"string"},"value":{"description":"Set Metric value (BGP MED) of route\n","type":"number"}},"required":["action","value"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspf:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspf":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"routeMaps":{"items":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMap:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMap"},"type":"array"}},"required":["routeMaps"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMap:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMap":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"action":{"description":"Permit or Deny (default) Route Map\n","type":"string"},"description":{"description":"Describe Route Map\n","type":"string"},"match":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMapMatch:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMapMatch"},"name":{"type":"string"},"set":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMapSet:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMapSet"}},"required":["action","description","match","name","set"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMapMatch:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMapMatch":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"interface":{"description":"Match Interface of the route\n","type":"string"},"ipv4":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMapMatchIpv4:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMapMatchIpv4"},"metric":{"description":"Match Metric of route\n","type":"number"}},"required":["interface","ipv4","metric"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMapMatchIpv4:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMapMatchIpv4":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"address":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMapMatchIpv4Address:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMapMatchIpv4Address"},"nextHop":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMapMatchIpv4NextHop:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMapMatchIpv4NextHop"}},"required":["address","nextHop"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMapMatchIpv4Address:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMapMatchIpv4Address":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"required":["accessList","prefixList"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMapMatchIpv4NextHop:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMapMatchIpv4NextHop":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"required":["accessList","prefixList"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMapSet:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMapSet":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"metric":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMapSetMetric:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMapSetMetric"},"metricType":{"description":"Set Metric-Type of route\n","type":"string"},"tag":{"description":"Set Tag of route\n","type":"number"}},"required":["metric","metricType","tag"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMapSetMetric:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfRouteMapSetMetric":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"action":{"description":"Set Metric action of route\n","type":"string"},"value":{"description":"Set Metric value of route\n","type":"number"}},"required":["action","value"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"routeMaps":{"items":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMap:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMap"},"type":"array"}},"required":["routeMaps"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMap:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMap":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"action":{"description":"Permit or Deny (default) Route Map\n","type":"string"},"description":{"description":"Describe Route Map\n","type":"string"},"match":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMapMatch:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMapMatch"},"name":{"type":"string"},"set":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMapSet:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMapSet"}},"required":["action","description","match","name","set"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMapMatch:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMapMatch":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"interface":{"description":"Match Interface of the route\n","type":"string"},"ipv6":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMapMatchIpv6:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMapMatchIpv6"},"metric":{"description":"Match Metric of route\n","type":"number"}},"required":["interface","ipv6","metric"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMapMatchIpv6:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMapMatchIpv6":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"address":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMapMatchIpv6Address:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMapMatchIpv6Address"},"nextHop":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMapMatchIpv6NextHop:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMapMatchIpv6NextHop"}},"required":["address","nextHop"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMapMatchIpv6Address:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMapMatchIpv6Address":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"required":["accessList","prefixList"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMapMatchIpv6NextHop:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMapMatchIpv6NextHop":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"required":["accessList","prefixList"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMapSet:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMapSet":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"metric":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMapSetMetric:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMapSetMetric"},"metricType":{"description":"Set Metric-Type of route\n","type":"string"},"tag":{"description":"Set Tag of route\n","type":"number"}},"required":["metric","metricType","tag"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMapSetMetric:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticOspfv3RouteMapSetMetric":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"action":{"description":"Set Metric action of route\n","type":"string"},"value":{"description":"Set Metric value of route\n","type":"number"}},"required":["action","value"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRib:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRib":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"routeMaps":{"items":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMap:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMap"},"type":"array"}},"required":["routeMaps"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMap:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMap":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"action":{"description":"Permit or Deny (default) Route Map\n","type":"string"},"description":{"description":"Describe Route Map\n","type":"string"},"match":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatch:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatch"},"name":{"type":"string"},"set":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapSet:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapSet"}},"required":["action","description","match","name","set"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatch:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatch":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"interface":{"description":"Match Interface of the route\n","type":"string"},"ipv4":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatchIpv4:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatchIpv4"},"ipv6":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatchIpv6:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatchIpv6"},"metric":{"description":"Match Metric of route\n","type":"number"}},"required":["interface","ipv4","ipv6","metric"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatchIpv4:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatchIpv4":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"address":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatchIpv4Address:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatchIpv4Address"},"nextHop":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatchIpv4NextHop:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatchIpv4NextHop"}},"required":["address","nextHop"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatchIpv4Address:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatchIpv4Address":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"required":["accessList","prefixList"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatchIpv4NextHop:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatchIpv4NextHop":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"required":["accessList","prefixList"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatchIpv6:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatchIpv6":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"address":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatchIpv6Address:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatchIpv6Address"},"nextHop":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatchIpv6NextHop:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatchIpv6NextHop"}},"required":["address","nextHop"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatchIpv6Address:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatchIpv6Address":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"required":["accessList","prefixList"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatchIpv6NextHop:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapMatchIpv6NextHop":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"required":["accessList","prefixList"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapSet:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRibRouteMapSet":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"sourceAddress":{"description":"Set Source IPv4 or IPv6 address\n","type":"string"}},"required":["sourceAddress"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRip:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRip":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"routeMaps":{"items":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMap:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMap"},"type":"array"}},"required":["routeMaps"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMap:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMap":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"action":{"description":"Permit or Deny (default) Route Map\n","type":"string"},"description":{"description":"Describe Route Map\n","type":"string"},"match":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMapMatch:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMapMatch"},"name":{"type":"string"},"set":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMapSet:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMapSet"}},"required":["action","description","match","name","set"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMapMatch:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMapMatch":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"interface":{"description":"Match Interface of the route\n","type":"string"},"ipv4":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMapMatchIpv4:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMapMatchIpv4"},"metric":{"description":"Match Metric of route\n","type":"number"}},"required":["interface","ipv4","metric"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMapMatchIpv4:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMapMatchIpv4":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"address":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMapMatchIpv4Address:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMapMatchIpv4Address"},"nextHop":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMapMatchIpv4NextHop:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMapMatchIpv4NextHop"}},"required":["address","nextHop"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMapMatchIpv4Address:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMapMatchIpv4Address":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"required":["accessList","prefixList"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMapMatchIpv4NextHop:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMapMatchIpv4NextHop":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"required":["accessList","prefixList"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMapSet:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMapSet":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"metric":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMapSetMetric:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMapSetMetric"},"nextHop":{"description":"Set IPv4 Next-Hop Address\n","type":"string"},"tag":{"description":"Set Tag of route\n","type":"number"}},"required":["metric","nextHop","tag"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMapSetMetric:getFiltersRouteMapsRedistributionRoutingProfileConnectedStaticRipRouteMapSetMetric":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"action":{"description":"Set Metric action of route\n","type":"string"},"value":{"description":"Set Metric value of route\n","type":"number"}},"required":["action","value"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileLocation:getFiltersRouteMapsRedistributionRoutingProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileLocationNgfw:getFiltersRouteMapsRedistributionRoutingProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileLocationTemplate:getFiltersRouteMapsRedistributionRoutingProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileLocationTemplateStack:getFiltersRouteMapsRedistributionRoutingProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileLocationNgfw:getFiltersRouteMapsRedistributionRoutingProfileLocationNgfw":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["ngfwDevice"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileLocationTemplate:getFiltersRouteMapsRedistributionRoutingProfileLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileLocationTemplateStack:getFiltersRouteMapsRedistributionRoutingProfileLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileOspf:getFiltersRouteMapsRedistributionRoutingProfileOspf":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"bgp":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileOspfBgp:getFiltersRouteMapsRedistributionRoutingProfileOspfBgp"},"rib":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileOspfRib:getFiltersRouteMapsRedistributionRoutingProfileOspfRib"},"rip":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileOspfRip:getFiltersRouteMapsRedistributionRoutingProfileOspfRip"}},"required":["bgp","rib","rip"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileOspfBgp:getFiltersRouteMapsRedistributionRoutingProfileOspfBgp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"routeMaps":{"items":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMap:getFiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMap"},"type":"array"}},"required":["routeMaps"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMap:getFiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMap":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"action":{"description":"Permit or Deny (default) Route Map\n","type":"string"},"description":{"description":"Describe Route Map\n","type":"string"},"match":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapMatch:getFiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapMatch"},"name":{"type":"string"},"set":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapSet:getFiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapSet"}},"required":["action","description","match","name","set"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapMatch:getFiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapMatch":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"address":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapMatchAddress:getFiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapMatchAddress"},"interface":{"description":"Match Interface of the route\n","type":"string"},"metric":{"description":"Match Metric of route\n","type":"number"},"nextHop":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapMatchNextHop:getFiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapMatchNextHop"},"tag":{"description":"Match Tag of route\n","type":"number"}},"required":["address","interface","metric","nextHop","tag"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapMatchAddress:getFiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapMatchAddress":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"required":["accessList","prefixList"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapMatchNextHop:getFiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapMatchNextHop":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"required":["accessList","prefixList"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapSet:getFiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapSet":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"aggregator":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapSetAggregator:getFiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapSetAggregator"},"aspathPrepends":{"items":{"type":"number"},"type":"array"},"atomicAggregate":{"description":"Enable BGP atomic aggregate\n","type":"boolean"},"extendedCommunities":{"items":{"type":"string"},"type":"array"},"ipv4":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapSetIpv4:getFiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapSetIpv4"},"largeCommunities":{"items":{"type":"string"},"type":"array"},"localPreference":{"description":"Set Local Preference of route\n","type":"number"},"metric":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapSetMetric:getFiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapSetMetric"},"origin":{"description":"Set BGP origin\n","type":"string"},"originatorId":{"description":"Set BGP Originator Id\n","type":"string"},"regularCommunities":{"items":{"type":"string"},"type":"array"},"tag":{"description":"Set Tag of route\n","type":"number"},"weight":{"description":"Set BGP weight of the route\n","type":"number"}},"required":["aggregator","aspathPrepends","atomicAggregate","extendedCommunities","ipv4","largeCommunities","localPreference","metric","origin","originatorId","regularCommunities","tag","weight"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapSetAggregator:getFiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapSetAggregator":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"as":{"description":"Set BGP Aggregator AS \\n\\n\n","type":"number"},"routerId":{"description":"Set BGP Aggregator Router ID\n","type":"string"}},"required":["as","routerId"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapSetIpv4:getFiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapSetIpv4":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"nextHop":{"description":"Set IPv4 Next-Hop Address\n","type":"string"},"sourceAddress":{"description":"Set Source IPv4 Address\n","type":"string"}},"required":["nextHop","sourceAddress"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapSetMetric:getFiltersRouteMapsRedistributionRoutingProfileOspfBgpRouteMapSetMetric":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"action":{"description":"Set Metric action (BGP MED) of route\n","type":"string"},"value":{"description":"Set Metric value (BGP MED) of route\n","type":"number"}},"required":["action","value"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileOspfRib:getFiltersRouteMapsRedistributionRoutingProfileOspfRib":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"routeMaps":{"items":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileOspfRibRouteMap:getFiltersRouteMapsRedistributionRoutingProfileOspfRibRouteMap"},"type":"array"}},"required":["routeMaps"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileOspfRibRouteMap:getFiltersRouteMapsRedistributionRoutingProfileOspfRibRouteMap":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"action":{"description":"Permit or Deny (default) Route Map\n","type":"string"},"description":{"description":"Describe Route Map\n","type":"string"},"match":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileOspfRibRouteMapMatch:getFiltersRouteMapsRedistributionRoutingProfileOspfRibRouteMapMatch"},"name":{"type":"string"},"set":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileOspfRibRouteMapSet:getFiltersRouteMapsRedistributionRoutingProfileOspfRibRouteMapSet"}},"required":["action","description","match","name","set"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileOspfRibRouteMapMatch:getFiltersRouteMapsRedistributionRoutingProfileOspfRibRouteMapMatch":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"address":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileOspfRibRouteMapMatchAddress:getFiltersRouteMapsRedistributionRoutingProfileOspfRibRouteMapMatchAddress"},"interface":{"description":"Match Interface of the route\n","type":"string"},"metric":{"description":"Match Metric of route\n","type":"number"},"nextHop":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileOspfRibRouteMapMatchNextHop:getFiltersRouteMapsRedistributionRoutingProfileOspfRibRouteMapMatchNextHop"},"tag":{"description":"Match Tag of route\n","type":"number"}},"required":["address","interface","metric","nextHop","tag"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileOspfRibRouteMapMatchAddress:getFiltersRouteMapsRedistributionRoutingProfileOspfRibRouteMapMatchAddress":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"required":["accessList","prefixList"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileOspfRibRouteMapMatchNextHop:getFiltersRouteMapsRedistributionRoutingProfileOspfRibRouteMapMatchNextHop":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"required":["accessList","prefixList"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileOspfRibRouteMapSet:getFiltersRouteMapsRedistributionRoutingProfileOspfRibRouteMapSet":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"sourceAddress":{"description":"Set Source IPv4 or IPv6 address\n","type":"string"}},"required":["sourceAddress"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileOspfRip:getFiltersRouteMapsRedistributionRoutingProfileOspfRip":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"routeMaps":{"items":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileOspfRipRouteMap:getFiltersRouteMapsRedistributionRoutingProfileOspfRipRouteMap"},"type":"array"}},"required":["routeMaps"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileOspfRipRouteMap:getFiltersRouteMapsRedistributionRoutingProfileOspfRipRouteMap":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"action":{"description":"Permit or Deny (default) Route Map\n","type":"string"},"description":{"description":"Describe Route Map\n","type":"string"},"match":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileOspfRipRouteMapMatch:getFiltersRouteMapsRedistributionRoutingProfileOspfRipRouteMapMatch"},"name":{"type":"string"},"set":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileOspfRipRouteMapSet:getFiltersRouteMapsRedistributionRoutingProfileOspfRipRouteMapSet"}},"required":["action","description","match","name","set"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileOspfRipRouteMapMatch:getFiltersRouteMapsRedistributionRoutingProfileOspfRipRouteMapMatch":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"address":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileOspfRipRouteMapMatchAddress:getFiltersRouteMapsRedistributionRoutingProfileOspfRipRouteMapMatchAddress"},"interface":{"description":"Match Interface of the route\n","type":"string"},"metric":{"description":"Match Metric of route\n","type":"number"},"nextHop":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileOspfRipRouteMapMatchNextHop:getFiltersRouteMapsRedistributionRoutingProfileOspfRipRouteMapMatchNextHop"},"tag":{"description":"Match Tag of route\n","type":"number"}},"required":["address","interface","metric","nextHop","tag"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileOspfRipRouteMapMatchAddress:getFiltersRouteMapsRedistributionRoutingProfileOspfRipRouteMapMatchAddress":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"required":["accessList","prefixList"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileOspfRipRouteMapMatchNextHop:getFiltersRouteMapsRedistributionRoutingProfileOspfRipRouteMapMatchNextHop":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"required":["accessList","prefixList"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileOspfRipRouteMapSet:getFiltersRouteMapsRedistributionRoutingProfileOspfRipRouteMapSet":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"metric":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileOspfRipRouteMapSetMetric:getFiltersRouteMapsRedistributionRoutingProfileOspfRipRouteMapSetMetric"},"nextHop":{"description":"Set IPv4 Next-Hop Address\n","type":"string"},"tag":{"description":"Set Tag of route\n","type":"number"}},"required":["metric","nextHop","tag"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileOspfRipRouteMapSetMetric:getFiltersRouteMapsRedistributionRoutingProfileOspfRipRouteMapSetMetric":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"action":{"description":"Set Metric action of route\n","type":"string"},"value":{"description":"Set Metric value of route\n","type":"number"}},"required":["action","value"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileOspfv3:getFiltersRouteMapsRedistributionRoutingProfileOspfv3":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"bgp":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileOspfv3Bgp:getFiltersRouteMapsRedistributionRoutingProfileOspfv3Bgp"},"rib":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileOspfv3Rib:getFiltersRouteMapsRedistributionRoutingProfileOspfv3Rib"}},"required":["bgp","rib"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileOspfv3Bgp:getFiltersRouteMapsRedistributionRoutingProfileOspfv3Bgp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"routeMaps":{"items":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMap:getFiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMap"},"type":"array"}},"required":["routeMaps"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMap:getFiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMap":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"action":{"description":"Permit or Deny (default) Route Map\n","type":"string"},"description":{"description":"Describe Route Map\n","type":"string"},"match":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapMatch:getFiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapMatch"},"name":{"type":"string"},"set":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapSet:getFiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapSet"}},"required":["action","description","match","name","set"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapMatch:getFiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapMatch":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"address":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapMatchAddress:getFiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapMatchAddress"},"interface":{"description":"Match Interface of the route\n","type":"string"},"metric":{"description":"Match Metric of route\n","type":"number"},"nextHop":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapMatchNextHop:getFiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapMatchNextHop"},"tag":{"description":"Match Tag of route\n","type":"number"}},"required":["address","interface","metric","nextHop","tag"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapMatchAddress:getFiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapMatchAddress":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"required":["accessList","prefixList"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapMatchNextHop:getFiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapMatchNextHop":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"required":["accessList","prefixList"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapSet:getFiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapSet":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"aggregator":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapSetAggregator:getFiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapSetAggregator"},"aspathPrepends":{"items":{"type":"number"},"type":"array"},"atomicAggregate":{"description":"Enable BGP atomic aggregate\n","type":"boolean"},"extendedCommunities":{"items":{"type":"string"},"type":"array"},"ipv6":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapSetIpv6:getFiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapSetIpv6"},"largeCommunities":{"items":{"type":"string"},"type":"array"},"localPreference":{"description":"Set Local Preference of route\n","type":"number"},"metric":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapSetMetric:getFiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapSetMetric"},"origin":{"description":"Set BGP origin\n","type":"string"},"originatorId":{"description":"Set BGP Originator Id\n","type":"string"},"regularCommunities":{"items":{"type":"string"},"type":"array"},"tag":{"description":"Set Tag of route\n","type":"number"},"weight":{"description":"Set BGP weight of the route\n","type":"number"}},"required":["aggregator","aspathPrepends","atomicAggregate","extendedCommunities","ipv6","largeCommunities","localPreference","metric","origin","originatorId","regularCommunities","tag","weight"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapSetAggregator:getFiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapSetAggregator":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"as":{"description":"Set BGP Aggregator AS \\n\\n\n","type":"number"},"routerId":{"description":"Set BGP Aggregator Router ID\n","type":"string"}},"required":["as","routerId"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapSetIpv6:getFiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapSetIpv6":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"nextHop":{"description":"Set IPv6 Next-Hop Address\n","type":"string"},"sourceAddress":{"description":"Set Source IPv6 Address\n","type":"string"}},"required":["nextHop","sourceAddress"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapSetMetric:getFiltersRouteMapsRedistributionRoutingProfileOspfv3BgpRouteMapSetMetric":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"action":{"description":"Set Metric action (BGP MED) of route\n","type":"string"},"value":{"description":"Set Metric value (BGP MED) of route\n","type":"number"}},"required":["action","value"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileOspfv3Rib:getFiltersRouteMapsRedistributionRoutingProfileOspfv3Rib":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"routeMaps":{"items":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileOspfv3RibRouteMap:getFiltersRouteMapsRedistributionRoutingProfileOspfv3RibRouteMap"},"type":"array"}},"required":["routeMaps"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileOspfv3RibRouteMap:getFiltersRouteMapsRedistributionRoutingProfileOspfv3RibRouteMap":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"action":{"description":"Permit or Deny (default) Route Map\n","type":"string"},"description":{"description":"Describe Route Map\n","type":"string"},"match":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileOspfv3RibRouteMapMatch:getFiltersRouteMapsRedistributionRoutingProfileOspfv3RibRouteMapMatch"},"name":{"type":"string"},"set":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileOspfv3RibRouteMapSet:getFiltersRouteMapsRedistributionRoutingProfileOspfv3RibRouteMapSet"}},"required":["action","description","match","name","set"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileOspfv3RibRouteMapMatch:getFiltersRouteMapsRedistributionRoutingProfileOspfv3RibRouteMapMatch":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"address":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileOspfv3RibRouteMapMatchAddress:getFiltersRouteMapsRedistributionRoutingProfileOspfv3RibRouteMapMatchAddress"},"interface":{"description":"Match Interface of the route\n","type":"string"},"metric":{"description":"Match Metric of route\n","type":"number"},"nextHop":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileOspfv3RibRouteMapMatchNextHop:getFiltersRouteMapsRedistributionRoutingProfileOspfv3RibRouteMapMatchNextHop"},"tag":{"description":"Match Tag of route\n","type":"number"}},"required":["address","interface","metric","nextHop","tag"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileOspfv3RibRouteMapMatchAddress:getFiltersRouteMapsRedistributionRoutingProfileOspfv3RibRouteMapMatchAddress":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"required":["accessList","prefixList"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileOspfv3RibRouteMapMatchNextHop:getFiltersRouteMapsRedistributionRoutingProfileOspfv3RibRouteMapMatchNextHop":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"required":["accessList","prefixList"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileOspfv3RibRouteMapSet:getFiltersRouteMapsRedistributionRoutingProfileOspfv3RibRouteMapSet":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"sourceAddress":{"description":"Set Source IPv4 or IPv6 address\n","type":"string"}},"required":["sourceAddress"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileRip:getFiltersRouteMapsRedistributionRoutingProfileRip":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"bgp":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileRipBgp:getFiltersRouteMapsRedistributionRoutingProfileRipBgp"},"ospf":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileRipOspf:getFiltersRouteMapsRedistributionRoutingProfileRipOspf"},"rib":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileRipRib:getFiltersRouteMapsRedistributionRoutingProfileRipRib"}},"required":["bgp","ospf","rib"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileRipBgp:getFiltersRouteMapsRedistributionRoutingProfileRipBgp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"routeMaps":{"items":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMap:getFiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMap"},"type":"array"}},"required":["routeMaps"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMap:getFiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMap":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"action":{"description":"Permit or Deny (default) Route Map\n","type":"string"},"description":{"description":"Describe Route Map\n","type":"string"},"match":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapMatch:getFiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapMatch"},"name":{"type":"string"},"set":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapSet:getFiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapSet"}},"required":["action","description","match","name","set"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapMatch:getFiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapMatch":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"address":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapMatchAddress:getFiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapMatchAddress"},"interface":{"description":"Match Interface of the route\n","type":"string"},"metric":{"description":"Match Metric of route\n","type":"number"},"nextHop":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapMatchNextHop:getFiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapMatchNextHop"},"tag":{"description":"Match Tag of route\n","type":"number"}},"required":["address","interface","metric","nextHop","tag"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapMatchAddress:getFiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapMatchAddress":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"required":["accessList","prefixList"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapMatchNextHop:getFiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapMatchNextHop":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"required":["accessList","prefixList"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapSet:getFiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapSet":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"aggregator":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapSetAggregator:getFiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapSetAggregator"},"aspathPrepends":{"items":{"type":"number"},"type":"array"},"atomicAggregate":{"description":"Enable BGP atomic aggregate\n","type":"boolean"},"extendedCommunities":{"items":{"type":"string"},"type":"array"},"ipv4":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapSetIpv4:getFiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapSetIpv4"},"largeCommunities":{"items":{"type":"string"},"type":"array"},"localPreference":{"description":"Set Local Preference of route\n","type":"number"},"metric":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapSetMetric:getFiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapSetMetric"},"origin":{"description":"Set BGP origin\n","type":"string"},"originatorId":{"description":"Set BGP Originator Id\n","type":"string"},"regularCommunities":{"items":{"type":"string"},"type":"array"},"tag":{"description":"Set Tag of route\n","type":"number"},"weight":{"description":"Set BGP weight of the route\n","type":"number"}},"required":["aggregator","aspathPrepends","atomicAggregate","extendedCommunities","ipv4","largeCommunities","localPreference","metric","origin","originatorId","regularCommunities","tag","weight"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapSetAggregator:getFiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapSetAggregator":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"as":{"description":"Set BGP Aggregator AS \\n\\n\n","type":"number"},"routerId":{"description":"Set BGP Aggregator Router ID\n","type":"string"}},"required":["as","routerId"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapSetIpv4:getFiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapSetIpv4":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"nextHop":{"description":"Set IPv4 Next-Hop Address\n","type":"string"},"sourceAddress":{"description":"Set Source IPv4 Address\n","type":"string"}},"required":["nextHop","sourceAddress"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapSetMetric:getFiltersRouteMapsRedistributionRoutingProfileRipBgpRouteMapSetMetric":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"action":{"description":"Set Metric action (BGP MED) of route\n","type":"string"},"value":{"description":"Set Metric value (BGP MED) of route\n","type":"number"}},"required":["action","value"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileRipOspf:getFiltersRouteMapsRedistributionRoutingProfileRipOspf":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"routeMaps":{"items":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileRipOspfRouteMap:getFiltersRouteMapsRedistributionRoutingProfileRipOspfRouteMap"},"type":"array"}},"required":["routeMaps"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileRipOspfRouteMap:getFiltersRouteMapsRedistributionRoutingProfileRipOspfRouteMap":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"action":{"description":"Permit or Deny (default) Route Map\n","type":"string"},"description":{"description":"Describe Route Map\n","type":"string"},"match":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileRipOspfRouteMapMatch:getFiltersRouteMapsRedistributionRoutingProfileRipOspfRouteMapMatch"},"name":{"type":"string"},"set":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileRipOspfRouteMapSet:getFiltersRouteMapsRedistributionRoutingProfileRipOspfRouteMapSet"}},"required":["action","description","match","name","set"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileRipOspfRouteMapMatch:getFiltersRouteMapsRedistributionRoutingProfileRipOspfRouteMapMatch":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"address":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileRipOspfRouteMapMatchAddress:getFiltersRouteMapsRedistributionRoutingProfileRipOspfRouteMapMatchAddress"},"interface":{"description":"Match Interface of the route\n","type":"string"},"metric":{"description":"Match Metric of route\n","type":"number"},"nextHop":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileRipOspfRouteMapMatchNextHop:getFiltersRouteMapsRedistributionRoutingProfileRipOspfRouteMapMatchNextHop"},"tag":{"description":"Match Tag of route\n","type":"number"}},"required":["address","interface","metric","nextHop","tag"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileRipOspfRouteMapMatchAddress:getFiltersRouteMapsRedistributionRoutingProfileRipOspfRouteMapMatchAddress":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"required":["accessList","prefixList"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileRipOspfRouteMapMatchNextHop:getFiltersRouteMapsRedistributionRoutingProfileRipOspfRouteMapMatchNextHop":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"required":["accessList","prefixList"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileRipOspfRouteMapSet:getFiltersRouteMapsRedistributionRoutingProfileRipOspfRouteMapSet":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"metric":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileRipOspfRouteMapSetMetric:getFiltersRouteMapsRedistributionRoutingProfileRipOspfRouteMapSetMetric"},"metricType":{"description":"Set Metric-Type of route\n","type":"string"},"tag":{"description":"Set Tag of route\n","type":"number"}},"required":["metric","metricType","tag"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileRipOspfRouteMapSetMetric:getFiltersRouteMapsRedistributionRoutingProfileRipOspfRouteMapSetMetric":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"action":{"description":"Set Metric action of route\n","type":"string"},"value":{"description":"Set Metric value of route\n","type":"number"}},"required":["action","value"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileRipRib:getFiltersRouteMapsRedistributionRoutingProfileRipRib":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"routeMaps":{"items":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileRipRibRouteMap:getFiltersRouteMapsRedistributionRoutingProfileRipRibRouteMap"},"type":"array"}},"required":["routeMaps"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileRipRibRouteMap:getFiltersRouteMapsRedistributionRoutingProfileRipRibRouteMap":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"action":{"description":"Permit or Deny (default) Route Map\n","type":"string"},"description":{"description":"Describe Route Map\n","type":"string"},"match":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileRipRibRouteMapMatch:getFiltersRouteMapsRedistributionRoutingProfileRipRibRouteMapMatch"},"name":{"type":"string"},"set":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileRipRibRouteMapSet:getFiltersRouteMapsRedistributionRoutingProfileRipRibRouteMapSet"}},"required":["action","description","match","name","set"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileRipRibRouteMapMatch:getFiltersRouteMapsRedistributionRoutingProfileRipRibRouteMapMatch":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"address":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileRipRibRouteMapMatchAddress:getFiltersRouteMapsRedistributionRoutingProfileRipRibRouteMapMatchAddress"},"interface":{"description":"Match Interface of the route\n","type":"string"},"metric":{"description":"Match Metric of route\n","type":"number"},"nextHop":{"$ref":"#/types/panos:index%2FgetFiltersRouteMapsRedistributionRoutingProfileRipRibRouteMapMatchNextHop:getFiltersRouteMapsRedistributionRoutingProfileRipRibRouteMapMatchNextHop"},"tag":{"description":"Match Tag of route\n","type":"number"}},"required":["address","interface","metric","nextHop","tag"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileRipRibRouteMapMatchAddress:getFiltersRouteMapsRedistributionRoutingProfileRipRibRouteMapMatchAddress":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"required":["accessList","prefixList"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileRipRibRouteMapMatchNextHop:getFiltersRouteMapsRedistributionRoutingProfileRipRibRouteMapMatchNextHop":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessList":{"description":"Access-List Name\n","type":"string"},"prefixList":{"description":"Prefix-List Name\n","type":"string"}},"required":["accessList","prefixList"],"type":"object"},"panos:index/getFiltersRouteMapsRedistributionRoutingProfileRipRibRouteMapSet:getFiltersRouteMapsRedistributionRoutingProfileRipRibRouteMapSet":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"sourceAddress":{"description":"Set Source IPv4 or IPv6 address\n","type":"string"}},"required":["sourceAddress"],"type":"object"},"panos:index/getGeneralSettingsGeoLocation:getGeneralSettingsGeoLocation":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"latitude":{"description":"latitude coordinate\n","type":"string"},"longitude":{"description":"longitude coordinate\n","type":"string"}},"required":["latitude","longitude"],"type":"object"},"panos:index/getGeneralSettingsLocation:getGeneralSettingsLocation":{"properties":{"system":{"$ref":"#/types/panos:index%2FgetGeneralSettingsLocationSystem:getGeneralSettingsLocationSystem","description":"System-level configuration\n"},"template":{"$ref":"#/types/panos:index%2FgetGeneralSettingsLocationTemplate:getGeneralSettingsLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetGeneralSettingsLocationTemplateStack:getGeneralSettingsLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/getGeneralSettingsLocationSystem:getGeneralSettingsLocationSystem":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"device":{"description":"Device\n","type":"string"}},"required":["device"],"type":"object"},"panos:index/getGeneralSettingsLocationTemplate:getGeneralSettingsLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getGeneralSettingsLocationTemplateStack:getGeneralSettingsLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getGlobalprotectGatewayClientAuth:getGlobalprotectGatewayClientAuth":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"authenticationMessage":{"description":"Authentication Message\n","type":"string"},"authenticationProfile":{"description":"authentication profile used for this GlobalProtect\n","type":"string"},"autoRetrievePasscode":{"description":"Automatically retrieve passcode from SoftToken application\n","type":"boolean"},"name":{"type":"string"},"os":{"description":"Client OS\n","type":"string"},"passwordLabel":{"description":"Password Label\n","type":"string"},"userCredentialOrClientCertRequired":{"description":"Allow Authentication with User Credentials OR Client Certificate\n","type":"string"},"usernameLabel":{"description":"Username Label\n","type":"string"}},"required":["authenticationMessage","authenticationProfile","autoRetrievePasscode","name","os","passwordLabel","userCredentialOrClientCertRequired","usernameLabel"],"type":"object"},"panos:index/getGlobalprotectGatewayHipNotification:getGlobalprotectGatewayHipNotification":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"matchMessage":{"$ref":"#/types/panos:index%2FgetGlobalprotectGatewayHipNotificationMatchMessage:getGlobalprotectGatewayHipNotificationMatchMessage"},"name":{"type":"string"},"notMatchMessage":{"$ref":"#/types/panos:index%2FgetGlobalprotectGatewayHipNotificationNotMatchMessage:getGlobalprotectGatewayHipNotificationNotMatchMessage"}},"required":["matchMessage","name","notMatchMessage"],"type":"object"},"panos:index/getGlobalprotectGatewayHipNotificationMatchMessage:getGlobalprotectGatewayHipNotificationMatchMessage":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"includeAppList":{"description":"Whether include matched application list in message\n","type":"boolean"},"message":{"description":"Matched message\n","type":"string"},"showNotificationAs":{"description":"Show notification as\n","type":"string"}},"required":["includeAppList","message","showNotificationAs"],"type":"object"},"panos:index/getGlobalprotectGatewayHipNotificationNotMatchMessage:getGlobalprotectGatewayHipNotificationNotMatchMessage":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"message":{"description":"Not matched message\n","type":"string"},"showNotificationAs":{"description":"Show notification as\n","type":"string"}},"required":["message","showNotificationAs"],"type":"object"},"panos:index/getGlobalprotectGatewayLocalAddress:getGlobalprotectGatewayLocalAddress":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"floatingIp":{"$ref":"#/types/panos:index%2FgetGlobalprotectGatewayLocalAddressFloatingIp:getGlobalprotectGatewayLocalAddressFloatingIp"},"interface":{"description":"local gateway end-point\n","type":"string"},"ip":{"$ref":"#/types/panos:index%2FgetGlobalprotectGatewayLocalAddressIp:getGlobalprotectGatewayLocalAddressIp"},"ipAddressFamily":{"description":"specify the family of the local address\n","type":"string"}},"required":["floatingIp","interface","ip","ipAddressFamily"],"type":"object"},"panos:index/getGlobalprotectGatewayLocalAddressFloatingIp:getGlobalprotectGatewayLocalAddressFloatingIp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ipv4":{"description":"Floating IPv4 address\n","type":"string"},"ipv6":{"description":"Floating IPv6 address\n","type":"string"}},"required":["ipv4","ipv6"],"type":"object"},"panos:index/getGlobalprotectGatewayLocalAddressIp:getGlobalprotectGatewayLocalAddressIp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ipv4":{"description":"IPv4 addresses\n","type":"string"},"ipv6":{"description":"IPv6 address\n","type":"string"}},"required":["ipv4","ipv6"],"type":"object"},"panos:index/getGlobalprotectGatewayLocation:getGlobalprotectGatewayLocation":{"properties":{"template":{"$ref":"#/types/panos:index%2FgetGlobalprotectGatewayLocationTemplate:getGlobalprotectGatewayLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetGlobalprotectGatewayLocationTemplateStack:getGlobalprotectGatewayLocationTemplateStack","description":"Located in a specific template stack\n"},"templateStackVsys":{"$ref":"#/types/panos:index%2FgetGlobalprotectGatewayLocationTemplateStackVsys:getGlobalprotectGatewayLocationTemplateStackVsys","description":"Located in a specific template, device and vsys.\n"},"templateVsys":{"$ref":"#/types/panos:index%2FgetGlobalprotectGatewayLocationTemplateVsys:getGlobalprotectGatewayLocationTemplateVsys","description":"Located in a specific template, device and vsys.\n"},"vsys":{"$ref":"#/types/panos:index%2FgetGlobalprotectGatewayLocationVsys:getGlobalprotectGatewayLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/getGlobalprotectGatewayLocationTemplate:getGlobalprotectGatewayLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getGlobalprotectGatewayLocationTemplateStack:getGlobalprotectGatewayLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getGlobalprotectGatewayLocationTemplateStackVsys:getGlobalprotectGatewayLocationTemplateStackVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"templateStack":{"description":"The template stack\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"required":["ngfwDevice","panoramaDevice","templateStack","vsys"],"type":"object"},"panos:index/getGlobalprotectGatewayLocationTemplateVsys:getGlobalprotectGatewayLocationTemplateVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"template":{"description":"Specific Panorama template\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"required":["ngfwDevice","panoramaDevice","template","vsys"],"type":"object"},"panos:index/getGlobalprotectGatewayLocationVsys:getGlobalprotectGatewayLocationVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"required":["name","ngfwDevice"],"type":"object"},"panos:index/getGlobalprotectGatewayRemoteUserTunnelConfig:getGlobalprotectGatewayRemoteUserTunnelConfig":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"authenticationOverride":{"$ref":"#/types/panos:index%2FgetGlobalprotectGatewayRemoteUserTunnelConfigAuthenticationOverride:getGlobalprotectGatewayRemoteUserTunnelConfigAuthenticationOverride"},"authenticationServerIpPools":{"items":{"type":"string"},"type":"array"},"dnsServers":{"items":{"type":"string"},"type":"array"},"dnsSuffixes":{"items":{"type":"string"},"type":"array"},"ipPools":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"},"noDirectAccessToLocalNetwork":{"description":"No direct access to local network\n","type":"boolean"},"os":{"items":{"type":"string"},"type":"array"},"retrieveFramedIpAddress":{"description":"retrieve framed ip address\n","type":"boolean"},"sourceAddress":{"$ref":"#/types/panos:index%2FgetGlobalprotectGatewayRemoteUserTunnelConfigSourceAddress:getGlobalprotectGatewayRemoteUserTunnelConfigSourceAddress"},"sourceUsers":{"items":{"type":"string"},"type":"array"},"splitTunneling":{"$ref":"#/types/panos:index%2FgetGlobalprotectGatewayRemoteUserTunnelConfigSplitTunneling:getGlobalprotectGatewayRemoteUserTunnelConfigSplitTunneling"}},"required":["authenticationOverride","authenticationServerIpPools","dnsServers","dnsSuffixes","ipPools","name","noDirectAccessToLocalNetwork","os","retrieveFramedIpAddress","sourceAddress","sourceUsers","splitTunneling"],"type":"object"},"panos:index/getGlobalprotectGatewayRemoteUserTunnelConfigAuthenticationOverride:getGlobalprotectGatewayRemoteUserTunnelConfigAuthenticationOverride":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"acceptCookie":{"$ref":"#/types/panos:index%2FgetGlobalprotectGatewayRemoteUserTunnelConfigAuthenticationOverrideAcceptCookie:getGlobalprotectGatewayRemoteUserTunnelConfigAuthenticationOverrideAcceptCookie"},"cookieEncryptDecryptCert":{"description":"Certificate to Encrypt/Decrypt Cookie\n","type":"string"},"generateCookie":{"description":"Generate cookie for authentication override\n","type":"boolean"}},"required":["acceptCookie","cookieEncryptDecryptCert","generateCookie"],"type":"object"},"panos:index/getGlobalprotectGatewayRemoteUserTunnelConfigAuthenticationOverrideAcceptCookie:getGlobalprotectGatewayRemoteUserTunnelConfigAuthenticationOverrideAcceptCookie":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"cookieLifetime":{"$ref":"#/types/panos:index%2FgetGlobalprotectGatewayRemoteUserTunnelConfigAuthenticationOverrideAcceptCookieCookieLifetime:getGlobalprotectGatewayRemoteUserTunnelConfigAuthenticationOverrideAcceptCookieCookieLifetime"}},"required":["cookieLifetime"],"type":"object"},"panos:index/getGlobalprotectGatewayRemoteUserTunnelConfigAuthenticationOverrideAcceptCookieCookieLifetime:getGlobalprotectGatewayRemoteUserTunnelConfigAuthenticationOverrideAcceptCookieCookieLifetime":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"lifetimeInDays":{"description":"Cookie lifetime in days\n","type":"number"},"lifetimeInHours":{"description":"Cookie lifetime in hours\n","type":"number"},"lifetimeInMinutes":{"description":"Cookie lifetime in minutes\n","type":"number"}},"required":["lifetimeInDays","lifetimeInHours","lifetimeInMinutes"],"type":"object"},"panos:index/getGlobalprotectGatewayRemoteUserTunnelConfigSourceAddress:getGlobalprotectGatewayRemoteUserTunnelConfigSourceAddress":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ipAddresses":{"items":{"type":"string"},"type":"array"},"regions":{"items":{"type":"string"},"type":"array"}},"required":["ipAddresses","regions"],"type":"object"},"panos:index/getGlobalprotectGatewayRemoteUserTunnelConfigSplitTunneling:getGlobalprotectGatewayRemoteUserTunnelConfigSplitTunneling":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessRoutes":{"items":{"type":"string"},"type":"array"},"excludeAccessRoutes":{"items":{"type":"string"},"type":"array"},"excludeApplications":{"items":{"type":"string"},"type":"array"},"excludeDomains":{"$ref":"#/types/panos:index%2FgetGlobalprotectGatewayRemoteUserTunnelConfigSplitTunnelingExcludeDomains:getGlobalprotectGatewayRemoteUserTunnelConfigSplitTunnelingExcludeDomains"},"includeApplications":{"items":{"type":"string"},"type":"array"},"includeDomains":{"$ref":"#/types/panos:index%2FgetGlobalprotectGatewayRemoteUserTunnelConfigSplitTunnelingIncludeDomains:getGlobalprotectGatewayRemoteUserTunnelConfigSplitTunnelingIncludeDomains"}},"required":["accessRoutes","excludeAccessRoutes","excludeApplications","excludeDomains","includeApplications","includeDomains"],"type":"object"},"panos:index/getGlobalprotectGatewayRemoteUserTunnelConfigSplitTunnelingExcludeDomains:getGlobalprotectGatewayRemoteUserTunnelConfigSplitTunnelingExcludeDomains":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"lists":{"items":{"$ref":"#/types/panos:index%2FgetGlobalprotectGatewayRemoteUserTunnelConfigSplitTunnelingExcludeDomainsList:getGlobalprotectGatewayRemoteUserTunnelConfigSplitTunnelingExcludeDomainsList"},"type":"array"}},"required":["lists"],"type":"object"},"panos:index/getGlobalprotectGatewayRemoteUserTunnelConfigSplitTunnelingExcludeDomainsList:getGlobalprotectGatewayRemoteUserTunnelConfigSplitTunnelingExcludeDomainsList":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"ports":{"items":{"type":"number"},"type":"array"}},"required":["name","ports"],"type":"object"},"panos:index/getGlobalprotectGatewayRemoteUserTunnelConfigSplitTunnelingIncludeDomains:getGlobalprotectGatewayRemoteUserTunnelConfigSplitTunnelingIncludeDomains":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"lists":{"items":{"$ref":"#/types/panos:index%2FgetGlobalprotectGatewayRemoteUserTunnelConfigSplitTunnelingIncludeDomainsList:getGlobalprotectGatewayRemoteUserTunnelConfigSplitTunnelingIncludeDomainsList"},"type":"array"}},"required":["lists"],"type":"object"},"panos:index/getGlobalprotectGatewayRemoteUserTunnelConfigSplitTunnelingIncludeDomainsList:getGlobalprotectGatewayRemoteUserTunnelConfigSplitTunnelingIncludeDomainsList":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"ports":{"items":{"type":"number"},"type":"array"}},"required":["name","ports"],"type":"object"},"panos:index/getGlobalprotectGatewayRole:getGlobalprotectGatewayRole":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"adminLogoutNotify":{"description":"Notify users on admin logout\n","type":"boolean"},"adminLogoutNotifyMessage":{"description":"Admin logout notification displayed on GP app\n","type":"string"},"inactivityLogout":{"description":"Logout the GlobalProtect user session if the GlobalProtect app has not sent traffic in the specified amount of minutes.\n","type":"number"},"inactivityNotifyMessage":{"description":"Inactivity logout notification displayed on GP app\n","type":"string"},"inactivityNotifyPrior":{"description":"Notify users before the inactivity timeout in the specified amount of minutes.\n","type":"number"},"lifetimeNotifyMessage":{"description":"Lifetime expiration notification displayed on GP app\n","type":"string"},"lifetimeNotifyPrior":{"description":"Notify users before the lifetime expiration in the specified amount of minutes.\n","type":"number"},"loginLifetime":{"$ref":"#/types/panos:index%2FgetGlobalprotectGatewayRoleLoginLifetime:getGlobalprotectGatewayRoleLoginLifetime"},"name":{"type":"string"}},"required":["adminLogoutNotify","adminLogoutNotifyMessage","inactivityLogout","inactivityNotifyMessage","inactivityNotifyPrior","lifetimeNotifyMessage","lifetimeNotifyPrior","loginLifetime","name"],"type":"object"},"panos:index/getGlobalprotectGatewayRoleLoginLifetime:getGlobalprotectGatewayRoleLoginLifetime":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"days":{"description":"specify lifetime in days\n","type":"number"},"hours":{"description":"specify lifetime in hours\n","type":"number"},"minutes":{"description":"specify lifetime in minutes\n","type":"number"}},"required":["days","hours","minutes"],"type":"object"},"panos:index/getGlobalprotectGatewaySecurityRestrictions:getGlobalprotectGatewaySecurityRestrictions":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"disallowAutomaticRestoration":{"description":"Disallow Automatic Restoration of SSL VPN\n","type":"boolean"},"sourceIpEnforcement":{"$ref":"#/types/panos:index%2FgetGlobalprotectGatewaySecurityRestrictionsSourceIpEnforcement:getGlobalprotectGatewaySecurityRestrictionsSourceIpEnforcement"}},"required":["disallowAutomaticRestoration","sourceIpEnforcement"],"type":"object"},"panos:index/getGlobalprotectGatewaySecurityRestrictionsSourceIpEnforcement:getGlobalprotectGatewaySecurityRestrictionsSourceIpEnforcement":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"custom":{"$ref":"#/types/panos:index%2FgetGlobalprotectGatewaySecurityRestrictionsSourceIpEnforcementCustom:getGlobalprotectGatewaySecurityRestrictionsSourceIpEnforcementCustom"},"default":{"$ref":"#/types/panos:index%2FgetGlobalprotectGatewaySecurityRestrictionsSourceIpEnforcementDefault:getGlobalprotectGatewaySecurityRestrictionsSourceIpEnforcementDefault"},"enable":{"description":"Allow Authentication Cookie Usage Only\n","type":"boolean"}},"required":["custom","default","enable"],"type":"object"},"panos:index/getGlobalprotectGatewaySecurityRestrictionsSourceIpEnforcementCustom:getGlobalprotectGatewaySecurityRestrictionsSourceIpEnforcementCustom":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"sourceIpv4Netmask":{"description":"Source IPv4 Netmask\n","type":"number"},"sourceIpv6Netmask":{"description":"Source IPv6 Netmask\n","type":"number"}},"required":["sourceIpv4Netmask","sourceIpv6Netmask"],"type":"object"},"panos:index/getGlobalprotectGatewaySecurityRestrictionsSourceIpEnforcementDefault:getGlobalprotectGatewaySecurityRestrictionsSourceIpEnforcementDefault":{"type":"object"},"panos:index/getGlobalprotectLogSettingsAction:getGlobalprotectLogSettingsAction":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"type":{"$ref":"#/types/panos:index%2FgetGlobalprotectLogSettingsActionType:getGlobalprotectLogSettingsActionType"}},"required":["name","type"],"type":"object"},"panos:index/getGlobalprotectLogSettingsActionType:getGlobalprotectLogSettingsActionType":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"integration":{"$ref":"#/types/panos:index%2FgetGlobalprotectLogSettingsActionTypeIntegration:getGlobalprotectLogSettingsActionTypeIntegration"},"tagging":{"$ref":"#/types/panos:index%2FgetGlobalprotectLogSettingsActionTypeTagging:getGlobalprotectLogSettingsActionTypeTagging"}},"required":["integration","tagging"],"type":"object"},"panos:index/getGlobalprotectLogSettingsActionTypeIntegration:getGlobalprotectLogSettingsActionTypeIntegration":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"action":{"type":"string"}},"required":["action"],"type":"object"},"panos:index/getGlobalprotectLogSettingsActionTypeTagging:getGlobalprotectLogSettingsActionTypeTagging":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"action":{"type":"string"},"registration":{"$ref":"#/types/panos:index%2FgetGlobalprotectLogSettingsActionTypeTaggingRegistration:getGlobalprotectLogSettingsActionTypeTaggingRegistration"},"tags":{"items":{"type":"string"},"type":"array"},"target":{"type":"string"},"timeout":{"description":"timeout in minutes\n","type":"number"}},"required":["action","registration","tags","target","timeout"],"type":"object"},"panos:index/getGlobalprotectLogSettingsActionTypeTaggingRegistration:getGlobalprotectLogSettingsActionTypeTaggingRegistration":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"localhost":{"$ref":"#/types/panos:index%2FgetGlobalprotectLogSettingsActionTypeTaggingRegistrationLocalhost:getGlobalprotectLogSettingsActionTypeTaggingRegistrationLocalhost"},"panorama":{"$ref":"#/types/panos:index%2FgetGlobalprotectLogSettingsActionTypeTaggingRegistrationPanorama:getGlobalprotectLogSettingsActionTypeTaggingRegistrationPanorama"},"remote":{"$ref":"#/types/panos:index%2FgetGlobalprotectLogSettingsActionTypeTaggingRegistrationRemote:getGlobalprotectLogSettingsActionTypeTaggingRegistrationRemote"}},"required":["localhost","panorama","remote"],"type":"object"},"panos:index/getGlobalprotectLogSettingsActionTypeTaggingRegistrationLocalhost:getGlobalprotectLogSettingsActionTypeTaggingRegistrationLocalhost":{"type":"object"},"panos:index/getGlobalprotectLogSettingsActionTypeTaggingRegistrationPanorama:getGlobalprotectLogSettingsActionTypeTaggingRegistrationPanorama":{"type":"object"},"panos:index/getGlobalprotectLogSettingsActionTypeTaggingRegistrationRemote:getGlobalprotectLogSettingsActionTypeTaggingRegistrationRemote":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"httpProfile":{"type":"string"}},"required":["httpProfile"],"type":"object"},"panos:index/getGlobalprotectLogSettingsLocation:getGlobalprotectLogSettingsLocation":{"properties":{"panorama":{"$ref":"#/types/panos:index%2FgetGlobalprotectLogSettingsLocationPanorama:getGlobalprotectLogSettingsLocationPanorama","description":"Located in a panorama.\n"},"template":{"$ref":"#/types/panos:index%2FgetGlobalprotectLogSettingsLocationTemplate:getGlobalprotectLogSettingsLocationTemplate","description":"A shared resource located within a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetGlobalprotectLogSettingsLocationTemplateStack:getGlobalprotectLogSettingsLocationTemplateStack","description":"Located in a specific template\n"},"templateStackVsys":{"$ref":"#/types/panos:index%2FgetGlobalprotectLogSettingsLocationTemplateStackVsys:getGlobalprotectLogSettingsLocationTemplateStackVsys","description":"Located in a specific template, device and vsys.\n"},"templateVsys":{"$ref":"#/types/panos:index%2FgetGlobalprotectLogSettingsLocationTemplateVsys:getGlobalprotectLogSettingsLocationTemplateVsys","description":"Located in a specific template, device and vsys.\n"}},"type":"object"},"panos:index/getGlobalprotectLogSettingsLocationPanorama:getGlobalprotectLogSettingsLocationPanorama":{"type":"object"},"panos:index/getGlobalprotectLogSettingsLocationTemplate:getGlobalprotectLogSettingsLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getGlobalprotectLogSettingsLocationTemplateStack:getGlobalprotectLogSettingsLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The template stack\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getGlobalprotectLogSettingsLocationTemplateStackVsys:getGlobalprotectLogSettingsLocationTemplateStackVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"templateStack":{"description":"The template stack\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"required":["ngfwDevice","panoramaDevice","templateStack","vsys"],"type":"object"},"panos:index/getGlobalprotectLogSettingsLocationTemplateVsys:getGlobalprotectLogSettingsLocationTemplateVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"template":{"description":"Specific Panorama template\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"required":["ngfwDevice","panoramaDevice","template","vsys"],"type":"object"},"panos:index/getGlobalprotectPortalClientConfig:getGlobalprotectPortalClientConfig":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"agentUserOverrideKey":{"description":"Agent user override ticket key\n","secret":true,"type":"string"},"configs":{"items":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalClientConfigConfig:getGlobalprotectPortalClientConfigConfig"},"type":"array"},"rootCas":{"items":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalClientConfigRootCa:getGlobalprotectPortalClientConfigRootCa"},"type":"array"}},"required":["agentUserOverrideKey","configs","rootCas"],"type":"object"},"panos:index/getGlobalprotectPortalClientConfigConfig:getGlobalprotectPortalClientConfigConfig":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"agentConfig":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalClientConfigConfigAgentConfig:getGlobalprotectPortalClientConfigConfigAgentConfig"},"agentUi":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalClientConfigConfigAgentUi:getGlobalprotectPortalClientConfigConfigAgentUi"},"authenticationOverride":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalClientConfigConfigAuthenticationOverride:getGlobalprotectPortalClientConfigConfigAuthenticationOverride"},"autoDiscoveryExternalGateway2fa":{"description":"Auto Discovery External Gateway Authentication OTP\n","type":"boolean"},"certificate":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalClientConfigConfigCertificate:getGlobalprotectPortalClientConfigConfigCertificate"},"clientCertificate":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalClientConfigConfigClientCertificate:getGlobalprotectPortalClientConfigConfigClientCertificate"},"customChecks":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalClientConfigConfigCustomChecks:getGlobalprotectPortalClientConfigConfigCustomChecks"},"gateways":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalClientConfigConfigGateways:getGlobalprotectPortalClientConfigConfigGateways"},"gpAppConfig":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalClientConfigConfigGpAppConfig:getGlobalprotectPortalClientConfigConfigGpAppConfig"},"hipCollection":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalClientConfigConfigHipCollection:getGlobalprotectPortalClientConfigConfigHipCollection"},"internalGateway2fa":{"description":"Internal Gateway Authentication OTP\n","type":"boolean"},"internalHostDetection":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalClientConfigConfigInternalHostDetection:getGlobalprotectPortalClientConfigConfigInternalHostDetection"},"internalHostDetectionV6":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalClientConfigConfigInternalHostDetectionV6:getGlobalprotectPortalClientConfigConfigInternalHostDetectionV6"},"machineAccountExistsWithSerialno":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalClientConfigConfigMachineAccountExistsWithSerialno:getGlobalprotectPortalClientConfigConfigMachineAccountExistsWithSerialno"},"manualOnlyGateway2fa":{"description":"Manual Only External Gateway Authentication OTP\n","type":"boolean"},"mdmAddress":{"description":"IP address or hostname for GlobalProtect MDM server\n","type":"string"},"mdmEnrollmentPort":{"description":"MDM enrollment port\n","type":"string"},"name":{"type":"string"},"os":{"items":{"type":"string"},"type":"array"},"portal2fa":{"description":"Portal Authentication OTP\n","type":"boolean"},"refreshConfig":{"description":"Enable portal config refresh\n","type":"boolean"},"saveUserCredentials":{"description":"Save User Credentials\n","type":"string"},"sourceUsers":{"items":{"type":"string"},"type":"array"},"thirdPartyVpnClients":{"items":{"type":"string"},"type":"array"}},"required":["agentConfig","agentUi","authenticationOverride","autoDiscoveryExternalGateway2fa","certificate","clientCertificate","customChecks","gateways","gpAppConfig","hipCollection","internalGateway2fa","internalHostDetection","internalHostDetectionV6","machineAccountExistsWithSerialno","manualOnlyGateway2fa","mdmAddress","mdmEnrollmentPort","name","os","portal2fa","refreshConfig","saveUserCredentials","sourceUsers","thirdPartyVpnClients"],"type":"object"},"panos:index/getGlobalprotectPortalClientConfigConfigAgentConfig:getGlobalprotectPortalClientConfigConfigAgentConfig":{"type":"object"},"panos:index/getGlobalprotectPortalClientConfigConfigAgentUi:getGlobalprotectPortalClientConfigConfigAgentUi":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"agentUserOverrideTimeout":{"description":"Agent user override duration in minutes\n","type":"number"},"maxAgentUserOverrides":{"description":"Max agent user overrides\n","type":"number"},"passcode":{"description":"Passcode required for override\n","secret":true,"type":"string"},"uninstallPassword":{"description":"Password to uninstall GlobalProtect app\n","secret":true,"type":"string"},"welcomePage":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalClientConfigConfigAgentUiWelcomePage:getGlobalprotectPortalClientConfigConfigAgentUiWelcomePage"}},"required":["agentUserOverrideTimeout","maxAgentUserOverrides","passcode","uninstallPassword","welcomePage"],"type":"object"},"panos:index/getGlobalprotectPortalClientConfigConfigAgentUiWelcomePage:getGlobalprotectPortalClientConfigConfigAgentUiWelcomePage":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"page":{"type":"string"}},"required":["page"],"type":"object"},"panos:index/getGlobalprotectPortalClientConfigConfigAuthenticationOverride:getGlobalprotectPortalClientConfigConfigAuthenticationOverride":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"acceptCookie":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalClientConfigConfigAuthenticationOverrideAcceptCookie:getGlobalprotectPortalClientConfigConfigAuthenticationOverrideAcceptCookie"},"cookieEncryptDecryptCert":{"description":"Certificate to Encrypt/Decrypt Cookie\n","type":"string"},"generateCookie":{"description":"Generate cookie for authentication override\n","type":"boolean"}},"required":["acceptCookie","cookieEncryptDecryptCert","generateCookie"],"type":"object"},"panos:index/getGlobalprotectPortalClientConfigConfigAuthenticationOverrideAcceptCookie:getGlobalprotectPortalClientConfigConfigAuthenticationOverrideAcceptCookie":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"cookieLifetime":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalClientConfigConfigAuthenticationOverrideAcceptCookieCookieLifetime:getGlobalprotectPortalClientConfigConfigAuthenticationOverrideAcceptCookieCookieLifetime"}},"required":["cookieLifetime"],"type":"object"},"panos:index/getGlobalprotectPortalClientConfigConfigAuthenticationOverrideAcceptCookieCookieLifetime:getGlobalprotectPortalClientConfigConfigAuthenticationOverrideAcceptCookieCookieLifetime":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"lifetimeInDays":{"description":"Cookie lifetime in days\n","type":"number"},"lifetimeInHours":{"description":"Cookie lifetime in hours\n","type":"number"},"lifetimeInMinutes":{"description":"Cookie lifetime in minutes\n","type":"number"}},"required":["lifetimeInDays","lifetimeInHours","lifetimeInMinutes"],"type":"object"},"panos:index/getGlobalprotectPortalClientConfigConfigCertificate:getGlobalprotectPortalClientConfigConfigCertificate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"criteria":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalClientConfigConfigCertificateCriteria:getGlobalprotectPortalClientConfigConfigCertificateCriteria"}},"required":["criteria"],"type":"object"},"panos:index/getGlobalprotectPortalClientConfigConfigCertificateCriteria:getGlobalprotectPortalClientConfigConfigCertificateCriteria":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"certificateProfile":{"description":"Profile for authenticating client certificates\n","type":"string"}},"required":["certificateProfile"],"type":"object"},"panos:index/getGlobalprotectPortalClientConfigConfigClientCertificate:getGlobalprotectPortalClientConfigConfigClientCertificate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"local":{"description":"Select Client Certificate\n","type":"string"},"scep":{"type":"string"}},"required":["local","scep"],"type":"object"},"panos:index/getGlobalprotectPortalClientConfigConfigCustomChecks:getGlobalprotectPortalClientConfigConfigCustomChecks":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"criteria":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalClientConfigConfigCustomChecksCriteria:getGlobalprotectPortalClientConfigConfigCustomChecksCriteria"}},"required":["criteria"],"type":"object"},"panos:index/getGlobalprotectPortalClientConfigConfigCustomChecksCriteria:getGlobalprotectPortalClientConfigConfigCustomChecksCriteria":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"plists":{"items":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalClientConfigConfigCustomChecksCriteriaPlist:getGlobalprotectPortalClientConfigConfigCustomChecksCriteriaPlist"},"type":"array"},"registryKeys":{"items":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalClientConfigConfigCustomChecksCriteriaRegistryKey:getGlobalprotectPortalClientConfigConfigCustomChecksCriteriaRegistryKey"},"type":"array"}},"required":["plists","registryKeys"],"type":"object"},"panos:index/getGlobalprotectPortalClientConfigConfigCustomChecksCriteriaPlist:getGlobalprotectPortalClientConfigConfigCustomChecksCriteriaPlist":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"keys":{"items":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalClientConfigConfigCustomChecksCriteriaPlistKey:getGlobalprotectPortalClientConfigConfigCustomChecksCriteriaPlistKey"},"type":"array"},"name":{"type":"string"},"negate":{"description":"Plist does not exist\n","type":"boolean"}},"required":["keys","name","negate"],"type":"object"},"panos:index/getGlobalprotectPortalClientConfigConfigCustomChecksCriteriaPlistKey:getGlobalprotectPortalClientConfigConfigCustomChecksCriteriaPlistKey":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"negate":{"description":"Value does not exist or match specified value data\n","type":"boolean"},"value":{"description":"Key value\n","type":"string"}},"required":["name","negate","value"],"type":"object"},"panos:index/getGlobalprotectPortalClientConfigConfigCustomChecksCriteriaRegistryKey:getGlobalprotectPortalClientConfigConfigCustomChecksCriteriaRegistryKey":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"defaultValueData":{"description":"Registry key default value data\n","type":"string"},"name":{"type":"string"},"negate":{"description":"Key does not exist\n","type":"boolean"},"registryValues":{"items":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalClientConfigConfigCustomChecksCriteriaRegistryKeyRegistryValue:getGlobalprotectPortalClientConfigConfigCustomChecksCriteriaRegistryKeyRegistryValue"},"type":"array"}},"required":["defaultValueData","name","negate","registryValues"],"type":"object"},"panos:index/getGlobalprotectPortalClientConfigConfigCustomChecksCriteriaRegistryKeyRegistryValue:getGlobalprotectPortalClientConfigConfigCustomChecksCriteriaRegistryKeyRegistryValue":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"negate":{"description":"Value does not exist\n","type":"boolean"},"valueData":{"description":"Registry value data\n","type":"string"}},"required":["name","negate","valueData"],"type":"object"},"panos:index/getGlobalprotectPortalClientConfigConfigGateways:getGlobalprotectPortalClientConfigConfigGateways":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"external":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalClientConfigConfigGatewaysExternal:getGlobalprotectPortalClientConfigConfigGatewaysExternal"},"internal":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalClientConfigConfigGatewaysInternal:getGlobalprotectPortalClientConfigConfigGatewaysInternal"}},"required":["external","internal"],"type":"object"},"panos:index/getGlobalprotectPortalClientConfigConfigGatewaysExternal:getGlobalprotectPortalClientConfigConfigGatewaysExternal":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"cutoffTime":{"description":"Gateway discovery cutoff time in seconds\n","type":"number"},"lists":{"items":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalClientConfigConfigGatewaysExternalList:getGlobalprotectPortalClientConfigConfigGatewaysExternalList"},"type":"array"}},"required":["cutoffTime","lists"],"type":"object"},"panos:index/getGlobalprotectPortalClientConfigConfigGatewaysExternalList:getGlobalprotectPortalClientConfigConfigGatewaysExternalList":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"fqdn":{"description":"fqdn\n","type":"string"},"ip":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalClientConfigConfigGatewaysExternalListIp:getGlobalprotectPortalClientConfigConfigGatewaysExternalListIp"},"manual":{"description":"If this GlobalProtect gateway can be manually selected\n","type":"boolean"},"name":{"type":"string"},"priorityRules":{"items":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalClientConfigConfigGatewaysExternalListPriorityRule:getGlobalprotectPortalClientConfigConfigGatewaysExternalListPriorityRule"},"type":"array"}},"required":["fqdn","ip","manual","name","priorityRules"],"type":"object"},"panos:index/getGlobalprotectPortalClientConfigConfigGatewaysExternalListIp:getGlobalprotectPortalClientConfigConfigGatewaysExternalListIp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ipv4":{"description":"IPv4\n","type":"string"},"ipv6":{"description":"IPv6\n","type":"string"}},"required":["ipv4","ipv6"],"type":"object"},"panos:index/getGlobalprotectPortalClientConfigConfigGatewaysExternalListPriorityRule:getGlobalprotectPortalClientConfigConfigGatewaysExternalListPriorityRule":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"priority":{"description":"Priority of GlobalProtect gateway\n","type":"string"}},"required":["name","priority"],"type":"object"},"panos:index/getGlobalprotectPortalClientConfigConfigGatewaysInternal:getGlobalprotectPortalClientConfigConfigGatewaysInternal":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dhcpOptionCodes":{"items":{"type":"number"},"type":"array"},"lists":{"items":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalClientConfigConfigGatewaysInternalList:getGlobalprotectPortalClientConfigConfigGatewaysInternalList"},"type":"array"}},"required":["dhcpOptionCodes","lists"],"type":"object"},"panos:index/getGlobalprotectPortalClientConfigConfigGatewaysInternalList:getGlobalprotectPortalClientConfigConfigGatewaysInternalList":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"fqdn":{"description":"fqdn\n","type":"string"},"ip":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalClientConfigConfigGatewaysInternalListIp:getGlobalprotectPortalClientConfigConfigGatewaysInternalListIp"},"name":{"type":"string"},"sourceIps":{"items":{"type":"string"},"type":"array"}},"required":["fqdn","ip","name","sourceIps"],"type":"object"},"panos:index/getGlobalprotectPortalClientConfigConfigGatewaysInternalListIp:getGlobalprotectPortalClientConfigConfigGatewaysInternalListIp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ipv4":{"description":"IPv4\n","type":"string"},"ipv6":{"description":"IPv6\n","type":"string"}},"required":["ipv4","ipv6"],"type":"object"},"panos:index/getGlobalprotectPortalClientConfigConfigGpAppConfig:getGlobalprotectPortalClientConfigConfigGpAppConfig":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"configs":{"items":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalClientConfigConfigGpAppConfigConfig:getGlobalprotectPortalClientConfigConfigGpAppConfigConfig"},"type":"array"}},"required":["configs"],"type":"object"},"panos:index/getGlobalprotectPortalClientConfigConfigGpAppConfigConfig:getGlobalprotectPortalClientConfigConfigGpAppConfigConfig":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"values":{"items":{"type":"string"},"type":"array"}},"required":["name","values"],"type":"object"},"panos:index/getGlobalprotectPortalClientConfigConfigHipCollection:getGlobalprotectPortalClientConfigConfigHipCollection":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"certificateProfile":{"description":"Profile for authenticating client certificates\n","type":"string"},"collectHipData":{"description":"Collect HIP Data\n","type":"boolean"},"customChecks":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalClientConfigConfigHipCollectionCustomChecks:getGlobalprotectPortalClientConfigConfigHipCollectionCustomChecks"},"exclusion":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalClientConfigConfigHipCollectionExclusion:getGlobalprotectPortalClientConfigConfigHipCollectionExclusion"},"maxWaitTime":{"description":"Max Wait Time (Sec)\n","type":"number"}},"required":["certificateProfile","collectHipData","customChecks","exclusion","maxWaitTime"],"type":"object"},"panos:index/getGlobalprotectPortalClientConfigConfigHipCollectionCustomChecks:getGlobalprotectPortalClientConfigConfigHipCollectionCustomChecks":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"linux":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalClientConfigConfigHipCollectionCustomChecksLinux:getGlobalprotectPortalClientConfigConfigHipCollectionCustomChecksLinux"},"macOs":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalClientConfigConfigHipCollectionCustomChecksMacOs:getGlobalprotectPortalClientConfigConfigHipCollectionCustomChecksMacOs"},"windows":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalClientConfigConfigHipCollectionCustomChecksWindows:getGlobalprotectPortalClientConfigConfigHipCollectionCustomChecksWindows"}},"required":["linux","macOs","windows"],"type":"object"},"panos:index/getGlobalprotectPortalClientConfigConfigHipCollectionCustomChecksLinux:getGlobalprotectPortalClientConfigConfigHipCollectionCustomChecksLinux":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"processLists":{"items":{"type":"string"},"type":"array"}},"required":["processLists"],"type":"object"},"panos:index/getGlobalprotectPortalClientConfigConfigHipCollectionCustomChecksMacOs:getGlobalprotectPortalClientConfigConfigHipCollectionCustomChecksMacOs":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"plists":{"items":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalClientConfigConfigHipCollectionCustomChecksMacOsPlist:getGlobalprotectPortalClientConfigConfigHipCollectionCustomChecksMacOsPlist"},"type":"array"},"processLists":{"items":{"type":"string"},"type":"array"}},"required":["plists","processLists"],"type":"object"},"panos:index/getGlobalprotectPortalClientConfigConfigHipCollectionCustomChecksMacOsPlist:getGlobalprotectPortalClientConfigConfigHipCollectionCustomChecksMacOsPlist":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"keys":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"}},"required":["keys","name"],"type":"object"},"panos:index/getGlobalprotectPortalClientConfigConfigHipCollectionCustomChecksWindows:getGlobalprotectPortalClientConfigConfigHipCollectionCustomChecksWindows":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"processLists":{"items":{"type":"string"},"type":"array"},"registryKeys":{"items":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalClientConfigConfigHipCollectionCustomChecksWindowsRegistryKey:getGlobalprotectPortalClientConfigConfigHipCollectionCustomChecksWindowsRegistryKey"},"type":"array"}},"required":["processLists","registryKeys"],"type":"object"},"panos:index/getGlobalprotectPortalClientConfigConfigHipCollectionCustomChecksWindowsRegistryKey:getGlobalprotectPortalClientConfigConfigHipCollectionCustomChecksWindowsRegistryKey":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"registryValues":{"items":{"type":"string"},"type":"array"}},"required":["name","registryValues"],"type":"object"},"panos:index/getGlobalprotectPortalClientConfigConfigHipCollectionExclusion:getGlobalprotectPortalClientConfigConfigHipCollectionExclusion":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"categories":{"items":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalClientConfigConfigHipCollectionExclusionCategory:getGlobalprotectPortalClientConfigConfigHipCollectionExclusionCategory"},"type":"array"}},"required":["categories"],"type":"object"},"panos:index/getGlobalprotectPortalClientConfigConfigHipCollectionExclusionCategory:getGlobalprotectPortalClientConfigConfigHipCollectionExclusionCategory":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"vendors":{"items":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalClientConfigConfigHipCollectionExclusionCategoryVendor:getGlobalprotectPortalClientConfigConfigHipCollectionExclusionCategoryVendor"},"type":"array"}},"required":["name","vendors"],"type":"object"},"panos:index/getGlobalprotectPortalClientConfigConfigHipCollectionExclusionCategoryVendor:getGlobalprotectPortalClientConfigConfigHipCollectionExclusionCategoryVendor":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"products":{"items":{"type":"string"},"type":"array"}},"required":["name","products"],"type":"object"},"panos:index/getGlobalprotectPortalClientConfigConfigInternalHostDetection:getGlobalprotectPortalClientConfigConfigInternalHostDetection":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"hostname":{"description":"Host name of the IPv4 in DNS record\n","type":"string"},"ipAddress":{"description":"Internal IPv4 address of a host\n","type":"string"}},"required":["hostname","ipAddress"],"type":"object"},"panos:index/getGlobalprotectPortalClientConfigConfigInternalHostDetectionV6:getGlobalprotectPortalClientConfigConfigInternalHostDetectionV6":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"hostname":{"description":"Host name of the IPv6 in DNS record\n","type":"string"},"ipAddress":{"description":"Internal IPv6 address of a host\n","type":"string"}},"required":["hostname","ipAddress"],"type":"object"},"panos:index/getGlobalprotectPortalClientConfigConfigMachineAccountExistsWithSerialno:getGlobalprotectPortalClientConfigConfigMachineAccountExistsWithSerialno":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"no":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalClientConfigConfigMachineAccountExistsWithSerialnoNo:getGlobalprotectPortalClientConfigConfigMachineAccountExistsWithSerialnoNo"},"yes":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalClientConfigConfigMachineAccountExistsWithSerialnoYes:getGlobalprotectPortalClientConfigConfigMachineAccountExistsWithSerialnoYes"}},"required":["no","yes"],"type":"object"},"panos:index/getGlobalprotectPortalClientConfigConfigMachineAccountExistsWithSerialnoNo:getGlobalprotectPortalClientConfigConfigMachineAccountExistsWithSerialnoNo":{"type":"object"},"panos:index/getGlobalprotectPortalClientConfigConfigMachineAccountExistsWithSerialnoYes:getGlobalprotectPortalClientConfigConfigMachineAccountExistsWithSerialnoYes":{"type":"object"},"panos:index/getGlobalprotectPortalClientConfigRootCa:getGlobalprotectPortalClientConfigRootCa":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"installInCertStore":{"description":"Install in Trusted CA Certificate Store\n","type":"boolean"},"name":{"type":"string"}},"required":["installInCertStore","name"],"type":"object"},"panos:index/getGlobalprotectPortalClientlessVpn:getGlobalprotectPortalClientlessVpn":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"appsToUserMappings":{"items":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalClientlessVpnAppsToUserMapping:getGlobalprotectPortalClientlessVpnAppsToUserMapping"},"type":"array"},"cryptoSettings":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalClientlessVpnCryptoSettings:getGlobalprotectPortalClientlessVpnCryptoSettings"},"dnsProxy":{"description":"DNS proxy object used for resolving clientless-vpn application hostnames\n","type":"string"},"hostname":{"description":"FQDN or IP address of GlobalProtect Portal\n","type":"string"},"inactivityLogout":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalClientlessVpnInactivityLogout:getGlobalprotectPortalClientlessVpnInactivityLogout"},"loginLifetime":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalClientlessVpnLoginLifetime:getGlobalprotectPortalClientlessVpnLoginLifetime"},"maxUser":{"description":"max number of concurrent logined users to GlobalProtect portal\n","type":"number"},"proxyServerSettings":{"items":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalClientlessVpnProxyServerSetting:getGlobalprotectPortalClientlessVpnProxyServerSetting"},"type":"array"},"rewriteExcludeDomainLists":{"items":{"type":"string"},"type":"array"},"securityZone":{"description":"Zone to be used for clientless-vpn traffic\n","type":"string"}},"required":["appsToUserMappings","cryptoSettings","dnsProxy","hostname","inactivityLogout","loginLifetime","maxUser","proxyServerSettings","rewriteExcludeDomainLists","securityZone"],"type":"object"},"panos:index/getGlobalprotectPortalClientlessVpnAppsToUserMapping:getGlobalprotectPortalClientlessVpnAppsToUserMapping":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"applications":{"items":{"type":"string"},"type":"array"},"displayGlobalProtectAgentDownloadLink":{"description":"Display Global Protect Agent download link\n","type":"boolean"},"enableCustomAppURLAddressBar":{"description":"URL browse bar to access unpublished clientless VPN applications\n","type":"boolean"},"name":{"type":"string"},"sourceUsers":{"items":{"type":"string"},"type":"array"}},"required":["applications","displayGlobalProtectAgentDownloadLink","enableCustomAppURLAddressBar","name","sourceUsers"],"type":"object"},"panos:index/getGlobalprotectPortalClientlessVpnCryptoSettings:getGlobalprotectPortalClientlessVpnCryptoSettings":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"serverCertVerification":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalClientlessVpnCryptoSettingsServerCertVerification:getGlobalprotectPortalClientlessVpnCryptoSettingsServerCertVerification"},"sslProtocol":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalClientlessVpnCryptoSettingsSslProtocol:getGlobalprotectPortalClientlessVpnCryptoSettingsSslProtocol"}},"required":["serverCertVerification","sslProtocol"],"type":"object"},"panos:index/getGlobalprotectPortalClientlessVpnCryptoSettingsServerCertVerification:getGlobalprotectPortalClientlessVpnCryptoSettingsServerCertVerification":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"blockExpiredCertificate":{"description":"whether to block sessions if server's certificate is expired\n","type":"boolean"},"blockTimeoutCert":{"description":"whether to block a session if cert. status can't be retrieved within timeout\n","type":"boolean"},"blockUnknownCert":{"description":"whether to block a session if cert. status is unknown\n","type":"boolean"},"blockUntrustedIssuer":{"description":"whether to block sessions if server's certificate is issued by untrusted CA\n","type":"boolean"}},"required":["blockExpiredCertificate","blockTimeoutCert","blockUnknownCert","blockUntrustedIssuer"],"type":"object"},"panos:index/getGlobalprotectPortalClientlessVpnCryptoSettingsSslProtocol:getGlobalprotectPortalClientlessVpnCryptoSettingsSslProtocol":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"authAlgoMd5":{"description":"Allow authentication MD5\n","type":"boolean"},"authAlgoSha1":{"description":"Allow authentication SHA1\n","type":"boolean"},"authAlgoSha256":{"description":"Allow authentication SHA256\n","type":"boolean"},"authAlgoSha384":{"description":"Allow authentication SHA384\n","type":"boolean"},"encAlgo3des":{"description":"Allow algorithm 3DES\n","type":"boolean"},"encAlgoAes128Cbc":{"description":"Allow algorithm AES-128-CBC\n","type":"boolean"},"encAlgoAes128Gcm":{"description":"Allow algorithm AES-128-GCM\n","type":"boolean"},"encAlgoAes256Cbc":{"description":"Allow algorithm AES-256-CBC\n","type":"boolean"},"encAlgoAes256Gcm":{"description":"Allow algorithm AES-256-GCM\n","type":"boolean"},"encAlgoRc4":{"description":"Allow algorithm RC4\n","type":"boolean"},"keyxchgAlgoDhe":{"description":"Allow algorithm DHE\n","type":"boolean"},"keyxchgAlgoEcdhe":{"description":"Allow algorithm ECDHE\n","type":"boolean"},"keyxchgAlgoRsa":{"description":"Allow algorithm RSA\n","type":"boolean"},"maxVersion":{"type":"string"},"minVersion":{"type":"string"}},"required":["authAlgoMd5","authAlgoSha1","authAlgoSha256","authAlgoSha384","encAlgo3des","encAlgoAes128Cbc","encAlgoAes128Gcm","encAlgoAes256Cbc","encAlgoAes256Gcm","encAlgoRc4","keyxchgAlgoDhe","keyxchgAlgoEcdhe","keyxchgAlgoRsa","maxVersion","minVersion"],"type":"object"},"panos:index/getGlobalprotectPortalClientlessVpnInactivityLogout:getGlobalprotectPortalClientlessVpnInactivityLogout":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"hours":{"description":"specify inactivity time in hours\n","type":"number"},"minutes":{"description":"specify inactivity time in minutes\n","type":"number"}},"required":["hours","minutes"],"type":"object"},"panos:index/getGlobalprotectPortalClientlessVpnLoginLifetime:getGlobalprotectPortalClientlessVpnLoginLifetime":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"hours":{"description":"specify lifetime in hours\n","type":"number"},"minutes":{"description":"specify lifetime in minutes\n","type":"number"}},"required":["hours","minutes"],"type":"object"},"panos:index/getGlobalprotectPortalClientlessVpnProxyServerSetting:getGlobalprotectPortalClientlessVpnProxyServerSetting":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"domains":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"},"proxyServer":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalClientlessVpnProxyServerSettingProxyServer:getGlobalprotectPortalClientlessVpnProxyServerSettingProxyServer"},"useProxy":{"description":"Whether to use proxy server\n","type":"boolean"}},"required":["domains","name","proxyServer","useProxy"],"type":"object"},"panos:index/getGlobalprotectPortalClientlessVpnProxyServerSettingProxyServer:getGlobalprotectPortalClientlessVpnProxyServerSettingProxyServer":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"password":{"description":"Proxy password to use\n","secret":true,"type":"string"},"port":{"description":"Port for proxy server\n","type":"number"},"server":{"description":"Proxy server to use\n","type":"string"},"user":{"description":"Proxy user name to use\n","type":"string"}},"required":["password","port","server","user"],"type":"object"},"panos:index/getGlobalprotectPortalLocation:getGlobalprotectPortalLocation":{"properties":{"template":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalLocationTemplate:getGlobalprotectPortalLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalLocationTemplateStack:getGlobalprotectPortalLocationTemplateStack","description":"Located in a specific template stack\n"},"templateStackVsys":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalLocationTemplateStackVsys:getGlobalprotectPortalLocationTemplateStackVsys","description":"Located in a specific template, device and vsys.\n"},"templateVsys":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalLocationTemplateVsys:getGlobalprotectPortalLocationTemplateVsys","description":"Located in a specific template, device and vsys.\n"},"vsys":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalLocationVsys:getGlobalprotectPortalLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/getGlobalprotectPortalLocationTemplate:getGlobalprotectPortalLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getGlobalprotectPortalLocationTemplateStack:getGlobalprotectPortalLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getGlobalprotectPortalLocationTemplateStackVsys:getGlobalprotectPortalLocationTemplateStackVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"templateStack":{"description":"The template stack\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"required":["ngfwDevice","panoramaDevice","templateStack","vsys"],"type":"object"},"panos:index/getGlobalprotectPortalLocationTemplateVsys:getGlobalprotectPortalLocationTemplateVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"template":{"description":"Specific Panorama template\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"required":["ngfwDevice","panoramaDevice","template","vsys"],"type":"object"},"panos:index/getGlobalprotectPortalLocationVsys:getGlobalprotectPortalLocationVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"required":["name","ngfwDevice"],"type":"object"},"panos:index/getGlobalprotectPortalPortalConfig:getGlobalprotectPortalPortalConfig":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"certificateProfile":{"description":"Profile for authenticating client certificates\n","type":"string"},"clientAuths":{"items":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalPortalConfigClientAuth:getGlobalprotectPortalPortalConfigClientAuth"},"type":"array"},"configSelection":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalPortalConfigConfigSelection:getGlobalprotectPortalPortalConfigConfigSelection"},"customHelpPage":{"type":"string"},"customHomePage":{"type":"string"},"customLoginPage":{"type":"string"},"localAddress":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalPortalConfigLocalAddress:getGlobalprotectPortalPortalConfigLocalAddress"},"logFail":{"description":"Log unsuccessful TLS handshakes\n","type":"boolean"},"logSetting":{"type":"string"},"logSuccess":{"description":"Log successful TLS handshakes\n","type":"boolean"},"sslTlsServiceProfile":{"description":"SSL TLS service profile\n","type":"string"}},"required":["certificateProfile","clientAuths","configSelection","customHelpPage","customHomePage","customLoginPage","localAddress","logFail","logSetting","logSuccess","sslTlsServiceProfile"],"type":"object"},"panos:index/getGlobalprotectPortalPortalConfigClientAuth:getGlobalprotectPortalPortalConfigClientAuth":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"authenticationMessage":{"description":"Authentication Message\n","type":"string"},"authenticationProfile":{"description":"authentication profile used for this GlobalProtect\n","type":"string"},"autoRetrievePasscode":{"description":"Automatically retrieve passcode from SoftToken application\n","type":"boolean"},"name":{"type":"string"},"os":{"description":"Client OS\n","type":"string"},"passwordLabel":{"description":"Password Label\n","type":"string"},"userCredentialOrClientCertRequired":{"description":"Allow Authentication with User Credentials OR Client Certificate\n","type":"string"},"usernameLabel":{"description":"Username Label\n","type":"string"}},"required":["authenticationMessage","authenticationProfile","autoRetrievePasscode","name","os","passwordLabel","userCredentialOrClientCertRequired","usernameLabel"],"type":"object"},"panos:index/getGlobalprotectPortalPortalConfigConfigSelection:getGlobalprotectPortalPortalConfigConfigSelection":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"certificateProfile":{"description":"Profile for authenticating client certificates\n","type":"string"},"customChecks":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalPortalConfigConfigSelectionCustomChecks:getGlobalprotectPortalPortalConfigConfigSelectionCustomChecks"}},"required":["certificateProfile","customChecks"],"type":"object"},"panos:index/getGlobalprotectPortalPortalConfigConfigSelectionCustomChecks:getGlobalprotectPortalPortalConfigConfigSelectionCustomChecks":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"macOs":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalPortalConfigConfigSelectionCustomChecksMacOs:getGlobalprotectPortalPortalConfigConfigSelectionCustomChecksMacOs"},"windows":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalPortalConfigConfigSelectionCustomChecksWindows:getGlobalprotectPortalPortalConfigConfigSelectionCustomChecksWindows"}},"required":["macOs","windows"],"type":"object"},"panos:index/getGlobalprotectPortalPortalConfigConfigSelectionCustomChecksMacOs:getGlobalprotectPortalPortalConfigConfigSelectionCustomChecksMacOs":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"plists":{"items":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalPortalConfigConfigSelectionCustomChecksMacOsPlist:getGlobalprotectPortalPortalConfigConfigSelectionCustomChecksMacOsPlist"},"type":"array"}},"required":["plists"],"type":"object"},"panos:index/getGlobalprotectPortalPortalConfigConfigSelectionCustomChecksMacOsPlist:getGlobalprotectPortalPortalConfigConfigSelectionCustomChecksMacOsPlist":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"keys":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"}},"required":["keys","name"],"type":"object"},"panos:index/getGlobalprotectPortalPortalConfigConfigSelectionCustomChecksWindows:getGlobalprotectPortalPortalConfigConfigSelectionCustomChecksWindows":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"registryKeys":{"items":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalPortalConfigConfigSelectionCustomChecksWindowsRegistryKey:getGlobalprotectPortalPortalConfigConfigSelectionCustomChecksWindowsRegistryKey"},"type":"array"}},"required":["registryKeys"],"type":"object"},"panos:index/getGlobalprotectPortalPortalConfigConfigSelectionCustomChecksWindowsRegistryKey:getGlobalprotectPortalPortalConfigConfigSelectionCustomChecksWindowsRegistryKey":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"registryValues":{"items":{"type":"string"},"type":"array"}},"required":["name","registryValues"],"type":"object"},"panos:index/getGlobalprotectPortalPortalConfigLocalAddress:getGlobalprotectPortalPortalConfigLocalAddress":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"floatingIp":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalPortalConfigLocalAddressFloatingIp:getGlobalprotectPortalPortalConfigLocalAddressFloatingIp"},"interface":{"description":"local gateway end-point\n","type":"string"},"ip":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalPortalConfigLocalAddressIp:getGlobalprotectPortalPortalConfigLocalAddressIp"},"ipAddressFamily":{"description":"specify the family of the local address\n","type":"string"}},"required":["floatingIp","interface","ip","ipAddressFamily"],"type":"object"},"panos:index/getGlobalprotectPortalPortalConfigLocalAddressFloatingIp:getGlobalprotectPortalPortalConfigLocalAddressFloatingIp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ipv4":{"description":"Floating IPv4 address\n","type":"string"},"ipv6":{"description":"Floating IPv6 address\n","type":"string"}},"required":["ipv4","ipv6"],"type":"object"},"panos:index/getGlobalprotectPortalPortalConfigLocalAddressIp:getGlobalprotectPortalPortalConfigLocalAddressIp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ipv4":{"description":"IPv4 addresses\n","type":"string"},"ipv6":{"description":"IPv6 address\n","type":"string"}},"required":["ipv4","ipv6"],"type":"object"},"panos:index/getGlobalprotectPortalSatelliteConfig:getGlobalprotectPortalSatelliteConfig":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"clientCertificate":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalSatelliteConfigClientCertificate:getGlobalprotectPortalSatelliteConfigClientCertificate"},"configs":{"items":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalSatelliteConfigConfig:getGlobalprotectPortalSatelliteConfigConfig"},"type":"array"},"rootCas":{"items":{"type":"string"},"type":"array"}},"required":["clientCertificate","configs","rootCas"],"type":"object"},"panos:index/getGlobalprotectPortalSatelliteConfigClientCertificate:getGlobalprotectPortalSatelliteConfigClientCertificate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"local":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalSatelliteConfigClientCertificateLocal:getGlobalprotectPortalSatelliteConfigClientCertificateLocal"},"scep":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalSatelliteConfigClientCertificateScep:getGlobalprotectPortalSatelliteConfigClientCertificateScep"}},"required":["local","scep"],"type":"object"},"panos:index/getGlobalprotectPortalSatelliteConfigClientCertificateLocal:getGlobalprotectPortalSatelliteConfigClientCertificateLocal":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"certificateLifeTime":{"description":"Issued GlobalProtect satellite certificate life time in days\n","type":"number"},"certificateRenewalPeriod":{"description":"GlobalProtect satellite certificate renewal period in days\n","type":"number"},"issuingCertificate":{"description":"Issuing certificate to issue GlobalProtect satellite certificate\n","type":"string"},"ocspResponder":{"description":"OCSP responder\n","type":"string"}},"required":["certificateLifeTime","certificateRenewalPeriod","issuingCertificate","ocspResponder"],"type":"object"},"panos:index/getGlobalprotectPortalSatelliteConfigClientCertificateScep:getGlobalprotectPortalSatelliteConfigClientCertificateScep":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"certificateRenewalPeriod":{"description":"GlobalProtect satellite certificate renewal period in days\n","type":"number"},"scep":{"type":"string"}},"required":["certificateRenewalPeriod","scep"],"type":"object"},"panos:index/getGlobalprotectPortalSatelliteConfigConfig:getGlobalprotectPortalSatelliteConfigConfig":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"configRefreshInterval":{"description":"GlobalProtect satellite configuration refresh interval in hours\n","type":"number"},"devices":{"items":{"type":"string"},"type":"array"},"gateways":{"items":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalSatelliteConfigConfigGateway:getGlobalprotectPortalSatelliteConfigConfigGateway"},"type":"array"},"name":{"type":"string"},"sourceUsers":{"items":{"type":"string"},"type":"array"}},"required":["configRefreshInterval","devices","gateways","name","sourceUsers"],"type":"object"},"panos:index/getGlobalprotectPortalSatelliteConfigConfigGateway:getGlobalprotectPortalSatelliteConfigConfigGateway":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"fqdn":{"description":"fqdn\n","type":"string"},"ip":{"$ref":"#/types/panos:index%2FgetGlobalprotectPortalSatelliteConfigConfigGatewayIp:getGlobalprotectPortalSatelliteConfigConfigGatewayIp"},"ipv6Preferred":{"description":"IPv6 Preferred\n","type":"boolean"},"name":{"type":"string"},"priority":{"description":"Priority of GlobalProtect gateway\n","type":"number"}},"required":["fqdn","ip","ipv6Preferred","name","priority"],"type":"object"},"panos:index/getGlobalprotectPortalSatelliteConfigConfigGatewayIp:getGlobalprotectPortalSatelliteConfigConfigGatewayIp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ipv4":{"description":"IPv4\n","type":"string"},"ipv6":{"description":"IPv6\n","type":"string"}},"required":["ipv4","ipv6"],"type":"object"},"panos:index/getGreTunnelKeepAlive:getGreTunnelKeepAlive":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"description":"Enable tunnel monitoring on this tunnel\n","type":"boolean"},"holdTimer":{"description":"Hold timer\n","type":"number"},"interval":{"description":"Interval\n","type":"number"},"retry":{"description":"Retry\n","type":"number"}},"required":["enable","holdTimer","interval","retry"],"type":"object"},"panos:index/getGreTunnelLocalAddress:getGreTunnelLocalAddress":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"floatingIp":{"description":"Floating IP address in HA Active-Active configuration\n","type":"string"},"interface":{"description":"Interface to terminate tunnel\n","type":"string"},"ip":{"description":"specify exact IP address if interface has multiple addresses\n","type":"string"}},"required":["floatingIp","interface","ip"],"type":"object"},"panos:index/getGreTunnelLocation:getGreTunnelLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FgetGreTunnelLocationNgfw:getGreTunnelLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FgetGreTunnelLocationTemplate:getGreTunnelLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetGreTunnelLocationTemplateStack:getGreTunnelLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/getGreTunnelLocationNgfw:getGreTunnelLocationNgfw":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["ngfwDevice"],"type":"object"},"panos:index/getGreTunnelLocationTemplate:getGreTunnelLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getGreTunnelLocationTemplateStack:getGreTunnelLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getGreTunnelPeerAddress:getGreTunnelPeerAddress":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ip":{"description":"Peer IP address\n","type":"string"}},"required":["ip"],"type":"object"},"panos:index/getHipmatchLogSettingsAction:getHipmatchLogSettingsAction":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"type":{"$ref":"#/types/panos:index%2FgetHipmatchLogSettingsActionType:getHipmatchLogSettingsActionType"}},"required":["name","type"],"type":"object"},"panos:index/getHipmatchLogSettingsActionType:getHipmatchLogSettingsActionType":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"integration":{"$ref":"#/types/panos:index%2FgetHipmatchLogSettingsActionTypeIntegration:getHipmatchLogSettingsActionTypeIntegration"},"tagging":{"$ref":"#/types/panos:index%2FgetHipmatchLogSettingsActionTypeTagging:getHipmatchLogSettingsActionTypeTagging"}},"required":["integration","tagging"],"type":"object"},"panos:index/getHipmatchLogSettingsActionTypeIntegration:getHipmatchLogSettingsActionTypeIntegration":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"action":{"type":"string"}},"required":["action"],"type":"object"},"panos:index/getHipmatchLogSettingsActionTypeTagging:getHipmatchLogSettingsActionTypeTagging":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"action":{"type":"string"},"registration":{"$ref":"#/types/panos:index%2FgetHipmatchLogSettingsActionTypeTaggingRegistration:getHipmatchLogSettingsActionTypeTaggingRegistration"},"tags":{"items":{"type":"string"},"type":"array"},"target":{"type":"string"},"timeout":{"description":"timeout in minutes\n","type":"number"}},"required":["action","registration","tags","target","timeout"],"type":"object"},"panos:index/getHipmatchLogSettingsActionTypeTaggingRegistration:getHipmatchLogSettingsActionTypeTaggingRegistration":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"localhost":{"$ref":"#/types/panos:index%2FgetHipmatchLogSettingsActionTypeTaggingRegistrationLocalhost:getHipmatchLogSettingsActionTypeTaggingRegistrationLocalhost"},"panorama":{"$ref":"#/types/panos:index%2FgetHipmatchLogSettingsActionTypeTaggingRegistrationPanorama:getHipmatchLogSettingsActionTypeTaggingRegistrationPanorama"},"remote":{"$ref":"#/types/panos:index%2FgetHipmatchLogSettingsActionTypeTaggingRegistrationRemote:getHipmatchLogSettingsActionTypeTaggingRegistrationRemote"}},"required":["localhost","panorama","remote"],"type":"object"},"panos:index/getHipmatchLogSettingsActionTypeTaggingRegistrationLocalhost:getHipmatchLogSettingsActionTypeTaggingRegistrationLocalhost":{"type":"object"},"panos:index/getHipmatchLogSettingsActionTypeTaggingRegistrationPanorama:getHipmatchLogSettingsActionTypeTaggingRegistrationPanorama":{"type":"object"},"panos:index/getHipmatchLogSettingsActionTypeTaggingRegistrationRemote:getHipmatchLogSettingsActionTypeTaggingRegistrationRemote":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"httpProfile":{"type":"string"}},"required":["httpProfile"],"type":"object"},"panos:index/getHipmatchLogSettingsLocation:getHipmatchLogSettingsLocation":{"properties":{"panorama":{"$ref":"#/types/panos:index%2FgetHipmatchLogSettingsLocationPanorama:getHipmatchLogSettingsLocationPanorama","description":"Located in a panorama.\n"},"template":{"$ref":"#/types/panos:index%2FgetHipmatchLogSettingsLocationTemplate:getHipmatchLogSettingsLocationTemplate","description":"A shared resource located within a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetHipmatchLogSettingsLocationTemplateStack:getHipmatchLogSettingsLocationTemplateStack","description":"Located in a specific template\n"},"templateStackVsys":{"$ref":"#/types/panos:index%2FgetHipmatchLogSettingsLocationTemplateStackVsys:getHipmatchLogSettingsLocationTemplateStackVsys","description":"Located in a specific template, device and vsys.\n"},"templateVsys":{"$ref":"#/types/panos:index%2FgetHipmatchLogSettingsLocationTemplateVsys:getHipmatchLogSettingsLocationTemplateVsys","description":"Located in a specific template, device and vsys.\n"}},"type":"object"},"panos:index/getHipmatchLogSettingsLocationPanorama:getHipmatchLogSettingsLocationPanorama":{"type":"object"},"panos:index/getHipmatchLogSettingsLocationTemplate:getHipmatchLogSettingsLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getHipmatchLogSettingsLocationTemplateStack:getHipmatchLogSettingsLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The template stack\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getHipmatchLogSettingsLocationTemplateStackVsys:getHipmatchLogSettingsLocationTemplateStackVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"templateStack":{"description":"The template stack\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"required":["ngfwDevice","panoramaDevice","templateStack","vsys"],"type":"object"},"panos:index/getHipmatchLogSettingsLocationTemplateVsys:getHipmatchLogSettingsLocationTemplateVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"template":{"description":"Specific Panorama template\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"required":["ngfwDevice","panoramaDevice","template","vsys"],"type":"object"},"panos:index/getIkeCryptoProfileLifetime:getIkeCryptoProfileLifetime":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"days":{"description":"specify lifetime in days\n","type":"number"},"hours":{"description":"specify lifetime in hours\n","type":"number"},"minutes":{"description":"specify lifetime in minutes\n","type":"number"},"seconds":{"description":"specify lifetime in seconds\n","type":"number"}},"required":["days","hours","minutes","seconds"],"type":"object"},"panos:index/getIkeCryptoProfileLocation:getIkeCryptoProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FgetIkeCryptoProfileLocationNgfw:getIkeCryptoProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FgetIkeCryptoProfileLocationTemplate:getIkeCryptoProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetIkeCryptoProfileLocationTemplateStack:getIkeCryptoProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/getIkeCryptoProfileLocationNgfw:getIkeCryptoProfileLocationNgfw":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["ngfwDevice"],"type":"object"},"panos:index/getIkeCryptoProfileLocationTemplate:getIkeCryptoProfileLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getIkeCryptoProfileLocationTemplateStack:getIkeCryptoProfileLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getIkeGatewayAuthentication:getIkeGatewayAuthentication":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"certificate":{"$ref":"#/types/panos:index%2FgetIkeGatewayAuthenticationCertificate:getIkeGatewayAuthenticationCertificate"},"preSharedKey":{"$ref":"#/types/panos:index%2FgetIkeGatewayAuthenticationPreSharedKey:getIkeGatewayAuthenticationPreSharedKey"}},"required":["certificate","preSharedKey"],"type":"object"},"panos:index/getIkeGatewayAuthenticationCertificate:getIkeGatewayAuthenticationCertificate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"allowIdPayloadMismatch":{"description":"Permit peer identification and certificate payload identification mismatch\n","type":"boolean"},"certificateProfile":{"description":"Profile for certificate valdiation during IKE negotiation\n","type":"string"},"localCertificate":{"$ref":"#/types/panos:index%2FgetIkeGatewayAuthenticationCertificateLocalCertificate:getIkeGatewayAuthenticationCertificateLocalCertificate"},"strictValidationRevocation":{"description":"Enable strict validation of peer's extended key use\n","type":"boolean"},"useManagementAsSource":{"description":"Use management interface IP as source to retrieve http certificates\n","type":"boolean"}},"required":["allowIdPayloadMismatch","certificateProfile","localCertificate","strictValidationRevocation","useManagementAsSource"],"type":"object"},"panos:index/getIkeGatewayAuthenticationCertificateLocalCertificate:getIkeGatewayAuthenticationCertificateLocalCertificate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"hashAndUrl":{"$ref":"#/types/panos:index%2FgetIkeGatewayAuthenticationCertificateLocalCertificateHashAndUrl:getIkeGatewayAuthenticationCertificateLocalCertificateHashAndUrl"},"name":{"description":"Local certificate name\n","type":"string"}},"required":["hashAndUrl","name"],"type":"object"},"panos:index/getIkeGatewayAuthenticationCertificateLocalCertificateHashAndUrl:getIkeGatewayAuthenticationCertificateLocalCertificateHashAndUrl":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"baseUrl":{"description":"The host and directory part of URL for local certificates(http only)\n","type":"string"},"enable":{"description":"Use hash-and-url for local certificate\n","type":"boolean"}},"required":["baseUrl","enable"],"type":"object"},"panos:index/getIkeGatewayAuthenticationPreSharedKey:getIkeGatewayAuthenticationPreSharedKey":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"key":{"description":"the string used as pre-shared key\n","secret":true,"type":"string"}},"required":["key"],"type":"object"},"panos:index/getIkeGatewayLocalAddress:getIkeGatewayLocalAddress":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"floatingIp":{"description":"Floating IP address in HA Active-Active configuration\n","type":"string"},"interface":{"description":"local gateway end-point\n","type":"string"},"ip":{"description":"specify exact IP address if interface has multiple addresses\n","type":"string"}},"required":["floatingIp","interface","ip"],"type":"object"},"panos:index/getIkeGatewayLocalId:getIkeGatewayLocalId":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"id":{"description":"Local ID string\n","type":"string"},"type":{"type":"string"}},"required":["id","type"],"type":"object"},"panos:index/getIkeGatewayLocation:getIkeGatewayLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FgetIkeGatewayLocationNgfw:getIkeGatewayLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FgetIkeGatewayLocationTemplate:getIkeGatewayLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetIkeGatewayLocationTemplateStack:getIkeGatewayLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/getIkeGatewayLocationNgfw:getIkeGatewayLocationNgfw":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["ngfwDevice"],"type":"object"},"panos:index/getIkeGatewayLocationTemplate:getIkeGatewayLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getIkeGatewayLocationTemplateStack:getIkeGatewayLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getIkeGatewayPeerAddress:getIkeGatewayPeerAddress":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dynamic":{"$ref":"#/types/panos:index%2FgetIkeGatewayPeerAddressDynamic:getIkeGatewayPeerAddressDynamic"},"fqdn":{"description":"peer gateway FQDN name\n","type":"string"},"ip":{"description":"peer gateway has static IP address\n","type":"string"}},"required":["dynamic","fqdn","ip"],"type":"object"},"panos:index/getIkeGatewayPeerAddressDynamic:getIkeGatewayPeerAddressDynamic":{"type":"object"},"panos:index/getIkeGatewayPeerId:getIkeGatewayPeerId":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"id":{"description":"Peer ID string\n","type":"string"},"matching":{"description":"Enable peer ID wildcard match for certificate authentication\n","type":"string"},"type":{"type":"string"}},"required":["id","matching","type"],"type":"object"},"panos:index/getIkeGatewayProtocol:getIkeGatewayProtocol":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ikev1":{"$ref":"#/types/panos:index%2FgetIkeGatewayProtocolIkev1:getIkeGatewayProtocolIkev1"},"ikev2":{"$ref":"#/types/panos:index%2FgetIkeGatewayProtocolIkev2:getIkeGatewayProtocolIkev2"},"version":{"description":"IKE protocol version\n","type":"string"}},"required":["ikev1","ikev2","version"],"type":"object"},"panos:index/getIkeGatewayProtocolCommon:getIkeGatewayProtocolCommon":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"fragmentation":{"$ref":"#/types/panos:index%2FgetIkeGatewayProtocolCommonFragmentation:getIkeGatewayProtocolCommonFragmentation"},"natTraversal":{"$ref":"#/types/panos:index%2FgetIkeGatewayProtocolCommonNatTraversal:getIkeGatewayProtocolCommonNatTraversal"},"passiveMode":{"description":"Enable passive mode (responder only)\n","type":"boolean"}},"required":["fragmentation","natTraversal","passiveMode"],"type":"object"},"panos:index/getIkeGatewayProtocolCommonFragmentation:getIkeGatewayProtocolCommonFragmentation":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"description":"Enable IKE fragmentation\n","type":"boolean"}},"required":["enable"],"type":"object"},"panos:index/getIkeGatewayProtocolCommonNatTraversal:getIkeGatewayProtocolCommonNatTraversal":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"description":"Enable NAT-Traversal\n","type":"boolean"},"keepAliveInterval":{"description":"sending interval for NAT keep-alive packets (in seconds)\n","type":"number"},"udpChecksumEnable":{"description":"Enable UDP checksum\n","type":"boolean"}},"required":["enable","keepAliveInterval","udpChecksumEnable"],"type":"object"},"panos:index/getIkeGatewayProtocolIkev1:getIkeGatewayProtocolIkev1":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dpd":{"$ref":"#/types/panos:index%2FgetIkeGatewayProtocolIkev1Dpd:getIkeGatewayProtocolIkev1Dpd"},"exchangeMode":{"description":"Exchange mode\n","type":"string"},"ikeCryptoProfile":{"description":"IKE SA crypto profile name\n","type":"string"}},"required":["dpd","exchangeMode","ikeCryptoProfile"],"type":"object"},"panos:index/getIkeGatewayProtocolIkev1Dpd:getIkeGatewayProtocolIkev1Dpd":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"description":"Enable Dead-Peer-Detection\n","type":"boolean"},"interval":{"description":"sending interval for probing packets (in seconds)\n","type":"number"},"retry":{"description":"number of retries before disconnection\n","type":"number"}},"required":["enable","interval","retry"],"type":"object"},"panos:index/getIkeGatewayProtocolIkev2:getIkeGatewayProtocolIkev2":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dpd":{"$ref":"#/types/panos:index%2FgetIkeGatewayProtocolIkev2Dpd:getIkeGatewayProtocolIkev2Dpd"},"ikeCryptoProfile":{"description":"IKE SA crypto profile name\n","type":"string"},"requireCookie":{"description":"Require cookie\n","type":"boolean"}},"required":["dpd","ikeCryptoProfile","requireCookie"],"type":"object"},"panos:index/getIkeGatewayProtocolIkev2Dpd:getIkeGatewayProtocolIkev2Dpd":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"description":"Enable sending empty information liveness check message\n","type":"boolean"},"interval":{"description":"delay interval before sending probing packets (in seconds)\n","type":"number"}},"required":["enable","interval"],"type":"object"},"panos:index/getInterfaceManagementProfileLocation:getInterfaceManagementProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FgetInterfaceManagementProfileLocationNgfw:getInterfaceManagementProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FgetInterfaceManagementProfileLocationTemplate:getInterfaceManagementProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetInterfaceManagementProfileLocationTemplateStack:getInterfaceManagementProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/getInterfaceManagementProfileLocationNgfw:getInterfaceManagementProfileLocationNgfw":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["ngfwDevice"],"type":"object"},"panos:index/getInterfaceManagementProfileLocationTemplate:getInterfaceManagementProfileLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getInterfaceManagementProfileLocationTemplateStack:getInterfaceManagementProfileLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getInterfaceManagementProfilePermittedIp:getInterfaceManagementProfilePermittedIp":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/getIpTagLocation:getIpTagLocation":{"properties":{"panorama":{"$ref":"#/types/panos:index%2FgetIpTagLocationPanorama:getIpTagLocationPanorama","description":"Registered directly on Panorama's own User-ID table (no target firewall).\n"},"targetDevice":{"$ref":"#/types/panos:index%2FgetIpTagLocationTargetDevice:getIpTagLocationTargetDevice","description":"A firewall managed by Panorama, targeted by serial number.\n"},"vsys":{"$ref":"#/types/panos:index%2FgetIpTagLocationVsys:getIpTagLocationVsys","description":"Located in a specific Virtual System on an NGFW.\n"}},"type":"object"},"panos:index/getIpTagLocationPanorama:getIpTagLocationPanorama":{"type":"object"},"panos:index/getIpTagLocationTargetDevice:getIpTagLocationTargetDevice":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"serial":{"description":"The serial number of the Panorama-managed firewall.\n","type":"string"},"vsys":{"description":"The Virtual System name.\n","type":"string"}},"required":["serial","vsys"],"type":"object"},"panos:index/getIpTagLocationVsys:getIpTagLocationVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The Virtual System name.\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name.\n","type":"string"}},"required":["name","ngfwDevice"],"type":"object"},"panos:index/getIpsecCryptoProfileAh:getIpsecCryptoProfileAh":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"authentications":{"items":{"type":"string"},"type":"array"}},"required":["authentications"],"type":"object"},"panos:index/getIpsecCryptoProfileEsp:getIpsecCryptoProfileEsp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"authentications":{"items":{"type":"string"},"type":"array"},"encryptions":{"items":{"type":"string"},"type":"array"}},"required":["authentications","encryptions"],"type":"object"},"panos:index/getIpsecCryptoProfileLifesize:getIpsecCryptoProfileLifesize":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"gb":{"description":"specify lifesize in gigabytes(GB)\n","type":"number"},"kb":{"description":"specify lifesize in kilobytes(KB)\n","type":"number"},"mb":{"description":"specify lifesize in megabytes(MB)\n","type":"number"},"tb":{"description":"specify lifesize in terabytes(TB)\n","type":"number"}},"required":["gb","kb","mb","tb"],"type":"object"},"panos:index/getIpsecCryptoProfileLifetime:getIpsecCryptoProfileLifetime":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"days":{"description":"specify lifetime in days\n","type":"number"},"hours":{"description":"specify lifetime in hours\n","type":"number"},"minutes":{"description":"specify lifetime in minutes\n","type":"number"},"seconds":{"description":"specify lifetime in seconds\n","type":"number"}},"required":["days","hours","minutes","seconds"],"type":"object"},"panos:index/getIpsecCryptoProfileLocation:getIpsecCryptoProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FgetIpsecCryptoProfileLocationNgfw:getIpsecCryptoProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FgetIpsecCryptoProfileLocationTemplate:getIpsecCryptoProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetIpsecCryptoProfileLocationTemplateStack:getIpsecCryptoProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/getIpsecCryptoProfileLocationNgfw:getIpsecCryptoProfileLocationNgfw":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["ngfwDevice"],"type":"object"},"panos:index/getIpsecCryptoProfileLocationTemplate:getIpsecCryptoProfileLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getIpsecCryptoProfileLocationTemplateStack:getIpsecCryptoProfileLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getIpsecTunnelAutoKey:getIpsecTunnelAutoKey":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ikeGateways":{"items":{"$ref":"#/types/panos:index%2FgetIpsecTunnelAutoKeyIkeGateway:getIpsecTunnelAutoKeyIkeGateway"},"type":"array"},"ipsecCryptoProfile":{"description":"IPSec crypto profile name\n","type":"string"},"proxyIdV6s":{"items":{"$ref":"#/types/panos:index%2FgetIpsecTunnelAutoKeyProxyIdV6:getIpsecTunnelAutoKeyProxyIdV6"},"type":"array"},"proxyIds":{"items":{"$ref":"#/types/panos:index%2FgetIpsecTunnelAutoKeyProxyId:getIpsecTunnelAutoKeyProxyId"},"type":"array"}},"required":["ikeGateways","ipsecCryptoProfile","proxyIdV6s","proxyIds"],"type":"object"},"panos:index/getIpsecTunnelAutoKeyIkeGateway:getIpsecTunnelAutoKeyIkeGateway":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/getIpsecTunnelAutoKeyProxyId:getIpsecTunnelAutoKeyProxyId":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"local":{"description":"IP subnet or IP address represents local network\n","type":"string"},"name":{"type":"string"},"protocol":{"$ref":"#/types/panos:index%2FgetIpsecTunnelAutoKeyProxyIdProtocol:getIpsecTunnelAutoKeyProxyIdProtocol"},"remote":{"description":"IP subnet or IP address represents remote network\n","type":"string"}},"required":["local","name","protocol","remote"],"type":"object"},"panos:index/getIpsecTunnelAutoKeyProxyIdProtocol:getIpsecTunnelAutoKeyProxyIdProtocol":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"any":{"$ref":"#/types/panos:index%2FgetIpsecTunnelAutoKeyProxyIdProtocolAny:getIpsecTunnelAutoKeyProxyIdProtocolAny"},"number":{"description":"IP protocol number\n","type":"number"},"tcp":{"$ref":"#/types/panos:index%2FgetIpsecTunnelAutoKeyProxyIdProtocolTcp:getIpsecTunnelAutoKeyProxyIdProtocolTcp"},"udp":{"$ref":"#/types/panos:index%2FgetIpsecTunnelAutoKeyProxyIdProtocolUdp:getIpsecTunnelAutoKeyProxyIdProtocolUdp"}},"required":["any","number","tcp","udp"],"type":"object"},"panos:index/getIpsecTunnelAutoKeyProxyIdProtocolAny:getIpsecTunnelAutoKeyProxyIdProtocolAny":{"type":"object"},"panos:index/getIpsecTunnelAutoKeyProxyIdProtocolTcp:getIpsecTunnelAutoKeyProxyIdProtocolTcp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"localPort":{"type":"number"},"remotePort":{"type":"number"}},"required":["localPort","remotePort"],"type":"object"},"panos:index/getIpsecTunnelAutoKeyProxyIdProtocolUdp:getIpsecTunnelAutoKeyProxyIdProtocolUdp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"localPort":{"type":"number"},"remotePort":{"type":"number"}},"required":["localPort","remotePort"],"type":"object"},"panos:index/getIpsecTunnelAutoKeyProxyIdV6:getIpsecTunnelAutoKeyProxyIdV6":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"local":{"description":"IP subnet or IP address represents local network\n","type":"string"},"name":{"type":"string"},"protocol":{"$ref":"#/types/panos:index%2FgetIpsecTunnelAutoKeyProxyIdV6Protocol:getIpsecTunnelAutoKeyProxyIdV6Protocol"},"remote":{"description":"IP subnet or IP address represents remote network\n","type":"string"}},"required":["local","name","protocol","remote"],"type":"object"},"panos:index/getIpsecTunnelAutoKeyProxyIdV6Protocol:getIpsecTunnelAutoKeyProxyIdV6Protocol":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"any":{"$ref":"#/types/panos:index%2FgetIpsecTunnelAutoKeyProxyIdV6ProtocolAny:getIpsecTunnelAutoKeyProxyIdV6ProtocolAny"},"number":{"description":"IP protocol number\n","type":"number"},"tcp":{"$ref":"#/types/panos:index%2FgetIpsecTunnelAutoKeyProxyIdV6ProtocolTcp:getIpsecTunnelAutoKeyProxyIdV6ProtocolTcp"},"udp":{"$ref":"#/types/panos:index%2FgetIpsecTunnelAutoKeyProxyIdV6ProtocolUdp:getIpsecTunnelAutoKeyProxyIdV6ProtocolUdp"}},"required":["any","number","tcp","udp"],"type":"object"},"panos:index/getIpsecTunnelAutoKeyProxyIdV6ProtocolAny:getIpsecTunnelAutoKeyProxyIdV6ProtocolAny":{"type":"object"},"panos:index/getIpsecTunnelAutoKeyProxyIdV6ProtocolTcp:getIpsecTunnelAutoKeyProxyIdV6ProtocolTcp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"localPort":{"type":"number"},"remotePort":{"type":"number"}},"required":["localPort","remotePort"],"type":"object"},"panos:index/getIpsecTunnelAutoKeyProxyIdV6ProtocolUdp:getIpsecTunnelAutoKeyProxyIdV6ProtocolUdp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"localPort":{"type":"number"},"remotePort":{"type":"number"}},"required":["localPort","remotePort"],"type":"object"},"panos:index/getIpsecTunnelGlobalProtectSatellite:getIpsecTunnelGlobalProtectSatellite":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"externalCa":{"$ref":"#/types/panos:index%2FgetIpsecTunnelGlobalProtectSatelliteExternalCa:getIpsecTunnelGlobalProtectSatelliteExternalCa"},"ipv6Preferred":{"description":"Prefer to register to portal in ipv6. Only applicable to fqdn portal-address\n","type":"boolean"},"localAddress":{"$ref":"#/types/panos:index%2FgetIpsecTunnelGlobalProtectSatelliteLocalAddress:getIpsecTunnelGlobalProtectSatelliteLocalAddress"},"portalAddress":{"description":"GlobalProtect portal address\n","type":"string"},"publishConnectedRoutes":{"$ref":"#/types/panos:index%2FgetIpsecTunnelGlobalProtectSatellitePublishConnectedRoutes:getIpsecTunnelGlobalProtectSatellitePublishConnectedRoutes"},"publishRoutes":{"items":{"type":"string"},"type":"array"}},"required":["externalCa","ipv6Preferred","localAddress","portalAddress","publishConnectedRoutes","publishRoutes"],"type":"object"},"panos:index/getIpsecTunnelGlobalProtectSatelliteExternalCa:getIpsecTunnelGlobalProtectSatelliteExternalCa":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"certificateProfile":{"description":"Profile for authenticating GlobalProtect gateway certificates\n","type":"string"},"localCertificate":{"description":"GlobalProtect satellite certificate file name\n","type":"string"}},"required":["certificateProfile","localCertificate"],"type":"object"},"panos:index/getIpsecTunnelGlobalProtectSatelliteLocalAddress:getIpsecTunnelGlobalProtectSatelliteLocalAddress":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"floatingIp":{"$ref":"#/types/panos:index%2FgetIpsecTunnelGlobalProtectSatelliteLocalAddressFloatingIp:getIpsecTunnelGlobalProtectSatelliteLocalAddressFloatingIp"},"interface":{"description":"Interface to communicate with Portal\n","type":"string"},"ip":{"$ref":"#/types/panos:index%2FgetIpsecTunnelGlobalProtectSatelliteLocalAddressIp:getIpsecTunnelGlobalProtectSatelliteLocalAddressIp"}},"required":["floatingIp","interface","ip"],"type":"object"},"panos:index/getIpsecTunnelGlobalProtectSatelliteLocalAddressFloatingIp:getIpsecTunnelGlobalProtectSatelliteLocalAddressFloatingIp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ipv4":{"description":"Floating IP address in HA Active-Active configuration\n","type":"string"},"ipv6":{"description":"Floating IPv6 address in HA Active-Active configuration\n","type":"string"}},"required":["ipv4","ipv6"],"type":"object"},"panos:index/getIpsecTunnelGlobalProtectSatelliteLocalAddressIp:getIpsecTunnelGlobalProtectSatelliteLocalAddressIp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ipv4":{"description":"specify exact IP address if interface has multiple addresses\n","type":"string"},"ipv6":{"description":"specify exact local IPv6 address if interface has multiple addresses\n","type":"string"}},"required":["ipv4","ipv6"],"type":"object"},"panos:index/getIpsecTunnelGlobalProtectSatellitePublishConnectedRoutes:getIpsecTunnelGlobalProtectSatellitePublishConnectedRoutes":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"description":"Enable publishing of connected and static routes\n","type":"boolean"}},"required":["enable"],"type":"object"},"panos:index/getIpsecTunnelLocation:getIpsecTunnelLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FgetIpsecTunnelLocationNgfw:getIpsecTunnelLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FgetIpsecTunnelLocationTemplate:getIpsecTunnelLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetIpsecTunnelLocationTemplateStack:getIpsecTunnelLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/getIpsecTunnelLocationNgfw:getIpsecTunnelLocationNgfw":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["ngfwDevice"],"type":"object"},"panos:index/getIpsecTunnelLocationTemplate:getIpsecTunnelLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getIpsecTunnelLocationTemplateStack:getIpsecTunnelLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getIpsecTunnelManualKey:getIpsecTunnelManualKey":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ah":{"$ref":"#/types/panos:index%2FgetIpsecTunnelManualKeyAh:getIpsecTunnelManualKeyAh"},"esp":{"$ref":"#/types/panos:index%2FgetIpsecTunnelManualKeyEsp:getIpsecTunnelManualKeyEsp"},"localAddress":{"$ref":"#/types/panos:index%2FgetIpsecTunnelManualKeyLocalAddress:getIpsecTunnelManualKeyLocalAddress"},"localSpi":{"description":"Outbound SPI, hex format xxxxxxxx. range 00001000 to 1FFFFFFF\n","type":"string"},"peerAddress":{"$ref":"#/types/panos:index%2FgetIpsecTunnelManualKeyPeerAddress:getIpsecTunnelManualKeyPeerAddress"},"remoteSpi":{"description":"Inbound SPI, hex format xxxxxxxx.\n","type":"string"}},"required":["ah","esp","localAddress","localSpi","peerAddress","remoteSpi"],"type":"object"},"panos:index/getIpsecTunnelManualKeyAh:getIpsecTunnelManualKeyAh":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"md5":{"$ref":"#/types/panos:index%2FgetIpsecTunnelManualKeyAhMd5:getIpsecTunnelManualKeyAhMd5"},"sha1":{"$ref":"#/types/panos:index%2FgetIpsecTunnelManualKeyAhSha1:getIpsecTunnelManualKeyAhSha1"},"sha256":{"$ref":"#/types/panos:index%2FgetIpsecTunnelManualKeyAhSha256:getIpsecTunnelManualKeyAhSha256"},"sha384":{"$ref":"#/types/panos:index%2FgetIpsecTunnelManualKeyAhSha384:getIpsecTunnelManualKeyAhSha384"},"sha512":{"$ref":"#/types/panos:index%2FgetIpsecTunnelManualKeyAhSha512:getIpsecTunnelManualKeyAhSha512"}},"required":["md5","sha1","sha256","sha384","sha512"],"type":"object"},"panos:index/getIpsecTunnelManualKeyAhMd5:getIpsecTunnelManualKeyAhMd5":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 4 sections\n","type":"string"}},"required":["key"],"type":"object"},"panos:index/getIpsecTunnelManualKeyAhSha1:getIpsecTunnelManualKeyAhSha1":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 5 sections\n","type":"string"}},"required":["key"],"type":"object"},"panos:index/getIpsecTunnelManualKeyAhSha256:getIpsecTunnelManualKeyAhSha256":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 8 sections\n","type":"string"}},"required":["key"],"type":"object"},"panos:index/getIpsecTunnelManualKeyAhSha384:getIpsecTunnelManualKeyAhSha384":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 12 sections\n","type":"string"}},"required":["key"],"type":"object"},"panos:index/getIpsecTunnelManualKeyAhSha512:getIpsecTunnelManualKeyAhSha512":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 16 sections\n","type":"string"}},"required":["key"],"type":"object"},"panos:index/getIpsecTunnelManualKeyEsp:getIpsecTunnelManualKeyEsp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"authentication":{"$ref":"#/types/panos:index%2FgetIpsecTunnelManualKeyEspAuthentication:getIpsecTunnelManualKeyEspAuthentication"},"encryption":{"$ref":"#/types/panos:index%2FgetIpsecTunnelManualKeyEspEncryption:getIpsecTunnelManualKeyEspEncryption"}},"required":["authentication","encryption"],"type":"object"},"panos:index/getIpsecTunnelManualKeyEspAuthentication:getIpsecTunnelManualKeyEspAuthentication":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"md5":{"$ref":"#/types/panos:index%2FgetIpsecTunnelManualKeyEspAuthenticationMd5:getIpsecTunnelManualKeyEspAuthenticationMd5"},"none":{"$ref":"#/types/panos:index%2FgetIpsecTunnelManualKeyEspAuthenticationNone:getIpsecTunnelManualKeyEspAuthenticationNone"},"sha1":{"$ref":"#/types/panos:index%2FgetIpsecTunnelManualKeyEspAuthenticationSha1:getIpsecTunnelManualKeyEspAuthenticationSha1"},"sha256":{"$ref":"#/types/panos:index%2FgetIpsecTunnelManualKeyEspAuthenticationSha256:getIpsecTunnelManualKeyEspAuthenticationSha256"},"sha384":{"$ref":"#/types/panos:index%2FgetIpsecTunnelManualKeyEspAuthenticationSha384:getIpsecTunnelManualKeyEspAuthenticationSha384"},"sha512":{"$ref":"#/types/panos:index%2FgetIpsecTunnelManualKeyEspAuthenticationSha512:getIpsecTunnelManualKeyEspAuthenticationSha512"}},"required":["md5","none","sha1","sha256","sha384","sha512"],"type":"object"},"panos:index/getIpsecTunnelManualKeyEspAuthenticationMd5:getIpsecTunnelManualKeyEspAuthenticationMd5":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 4 sections\n","type":"string"}},"required":["key"],"type":"object"},"panos:index/getIpsecTunnelManualKeyEspAuthenticationNone:getIpsecTunnelManualKeyEspAuthenticationNone":{"type":"object"},"panos:index/getIpsecTunnelManualKeyEspAuthenticationSha1:getIpsecTunnelManualKeyEspAuthenticationSha1":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 5 sections\n","type":"string"}},"required":["key"],"type":"object"},"panos:index/getIpsecTunnelManualKeyEspAuthenticationSha256:getIpsecTunnelManualKeyEspAuthenticationSha256":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 8 sections\n","type":"string"}},"required":["key"],"type":"object"},"panos:index/getIpsecTunnelManualKeyEspAuthenticationSha384:getIpsecTunnelManualKeyEspAuthenticationSha384":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 12 sections\n","type":"string"}},"required":["key"],"type":"object"},"panos:index/getIpsecTunnelManualKeyEspAuthenticationSha512:getIpsecTunnelManualKeyEspAuthenticationSha512":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 16 sections\n","type":"string"}},"required":["key"],"type":"object"},"panos:index/getIpsecTunnelManualKeyEspEncryption:getIpsecTunnelManualKeyEspEncryption":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"algorithm":{"type":"string"},"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total number of sections: des: 2, 3des: 6, aes-128-cbc: 4, aes-192-cbc: 6, aes-256-cbc: 8\n","type":"string"}},"required":["algorithm","key"],"type":"object"},"panos:index/getIpsecTunnelManualKeyLocalAddress:getIpsecTunnelManualKeyLocalAddress":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"floatingIp":{"description":"Floating IP address in HA Active-Active configuration\n","type":"string"},"interface":{"description":"Interface to termate tunnel\n","type":"string"},"ip":{"description":"specify exact IP address if interface has multiple addresses\n","type":"string"}},"required":["floatingIp","interface","ip"],"type":"object"},"panos:index/getIpsecTunnelManualKeyPeerAddress:getIpsecTunnelManualKeyPeerAddress":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ip":{"description":"Tunnel peer IP address\n","type":"string"}},"required":["ip"],"type":"object"},"panos:index/getIpsecTunnelTunnelMonitor:getIpsecTunnelTunnelMonitor":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"destinationIp":{"description":"Destination IP to send ICMP probe\n","type":"string"},"enable":{"description":"Enable tunnel monitoring on this tunnel\n","type":"boolean"},"proxyId":{"description":"Which proxy-id (or proxy-id-v6) the monitoring traffic will use\n","type":"string"},"tunnelMonitorProfile":{"description":"monitoring action\n","type":"string"}},"required":["destinationIp","enable","proxyId","tunnelMonitorProfile"],"type":"object"},"panos:index/getIptagLogSettingsAction:getIptagLogSettingsAction":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"type":{"$ref":"#/types/panos:index%2FgetIptagLogSettingsActionType:getIptagLogSettingsActionType"}},"required":["name","type"],"type":"object"},"panos:index/getIptagLogSettingsActionType:getIptagLogSettingsActionType":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"integration":{"$ref":"#/types/panos:index%2FgetIptagLogSettingsActionTypeIntegration:getIptagLogSettingsActionTypeIntegration"},"tagging":{"$ref":"#/types/panos:index%2FgetIptagLogSettingsActionTypeTagging:getIptagLogSettingsActionTypeTagging"}},"required":["integration","tagging"],"type":"object"},"panos:index/getIptagLogSettingsActionTypeIntegration:getIptagLogSettingsActionTypeIntegration":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"action":{"type":"string"}},"required":["action"],"type":"object"},"panos:index/getIptagLogSettingsActionTypeTagging:getIptagLogSettingsActionTypeTagging":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"action":{"type":"string"},"registration":{"$ref":"#/types/panos:index%2FgetIptagLogSettingsActionTypeTaggingRegistration:getIptagLogSettingsActionTypeTaggingRegistration"},"tags":{"items":{"type":"string"},"type":"array"},"target":{"type":"string"},"timeout":{"description":"timeout in minutes\n","type":"number"}},"required":["action","registration","tags","target","timeout"],"type":"object"},"panos:index/getIptagLogSettingsActionTypeTaggingRegistration:getIptagLogSettingsActionTypeTaggingRegistration":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"localhost":{"$ref":"#/types/panos:index%2FgetIptagLogSettingsActionTypeTaggingRegistrationLocalhost:getIptagLogSettingsActionTypeTaggingRegistrationLocalhost"},"panorama":{"$ref":"#/types/panos:index%2FgetIptagLogSettingsActionTypeTaggingRegistrationPanorama:getIptagLogSettingsActionTypeTaggingRegistrationPanorama"},"remote":{"$ref":"#/types/panos:index%2FgetIptagLogSettingsActionTypeTaggingRegistrationRemote:getIptagLogSettingsActionTypeTaggingRegistrationRemote"}},"required":["localhost","panorama","remote"],"type":"object"},"panos:index/getIptagLogSettingsActionTypeTaggingRegistrationLocalhost:getIptagLogSettingsActionTypeTaggingRegistrationLocalhost":{"type":"object"},"panos:index/getIptagLogSettingsActionTypeTaggingRegistrationPanorama:getIptagLogSettingsActionTypeTaggingRegistrationPanorama":{"type":"object"},"panos:index/getIptagLogSettingsActionTypeTaggingRegistrationRemote:getIptagLogSettingsActionTypeTaggingRegistrationRemote":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"httpProfile":{"type":"string"}},"required":["httpProfile"],"type":"object"},"panos:index/getIptagLogSettingsLocation:getIptagLogSettingsLocation":{"properties":{"panorama":{"$ref":"#/types/panos:index%2FgetIptagLogSettingsLocationPanorama:getIptagLogSettingsLocationPanorama","description":"Located in a panorama.\n"},"template":{"$ref":"#/types/panos:index%2FgetIptagLogSettingsLocationTemplate:getIptagLogSettingsLocationTemplate","description":"A shared resource located within a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetIptagLogSettingsLocationTemplateStack:getIptagLogSettingsLocationTemplateStack","description":"Located in a specific template\n"},"templateStackVsys":{"$ref":"#/types/panos:index%2FgetIptagLogSettingsLocationTemplateStackVsys:getIptagLogSettingsLocationTemplateStackVsys","description":"Located in a specific template, device and vsys.\n"},"templateVsys":{"$ref":"#/types/panos:index%2FgetIptagLogSettingsLocationTemplateVsys:getIptagLogSettingsLocationTemplateVsys","description":"Located in a specific template, device and vsys.\n"}},"type":"object"},"panos:index/getIptagLogSettingsLocationPanorama:getIptagLogSettingsLocationPanorama":{"type":"object"},"panos:index/getIptagLogSettingsLocationTemplate:getIptagLogSettingsLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getIptagLogSettingsLocationTemplateStack:getIptagLogSettingsLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The template stack\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getIptagLogSettingsLocationTemplateStackVsys:getIptagLogSettingsLocationTemplateStackVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"templateStack":{"description":"The template stack\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"required":["ngfwDevice","panoramaDevice","templateStack","vsys"],"type":"object"},"panos:index/getIptagLogSettingsLocationTemplateVsys:getIptagLogSettingsLocationTemplateVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"template":{"description":"Specific Panorama template\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"required":["ngfwDevice","panoramaDevice","template","vsys"],"type":"object"},"panos:index/getLdapProfileLocation:getLdapProfileLocation":{"properties":{"panorama":{"$ref":"#/types/panos:index%2FgetLdapProfileLocationPanorama:getLdapProfileLocationPanorama","description":"Located in a panorama.\n"},"shared":{"$ref":"#/types/panos:index%2FgetLdapProfileLocationShared:getLdapProfileLocationShared","description":"Panorama shared object\n"},"template":{"$ref":"#/types/panos:index%2FgetLdapProfileLocationTemplate:getLdapProfileLocationTemplate","description":"A shared resource located within a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetLdapProfileLocationTemplateStack:getLdapProfileLocationTemplateStack","description":"Located in a specific template\n"},"templateStackVsys":{"$ref":"#/types/panos:index%2FgetLdapProfileLocationTemplateStackVsys:getLdapProfileLocationTemplateStackVsys","description":"Located in a specific template, device and vsys.\n"},"templateVsys":{"$ref":"#/types/panos:index%2FgetLdapProfileLocationTemplateVsys:getLdapProfileLocationTemplateVsys","description":"Located in a specific template, device and vsys.\n"},"vsys":{"$ref":"#/types/panos:index%2FgetLdapProfileLocationVsys:getLdapProfileLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/getLdapProfileLocationPanorama:getLdapProfileLocationPanorama":{"type":"object"},"panos:index/getLdapProfileLocationShared:getLdapProfileLocationShared":{"type":"object"},"panos:index/getLdapProfileLocationTemplate:getLdapProfileLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getLdapProfileLocationTemplateStack:getLdapProfileLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The template stack\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getLdapProfileLocationTemplateStackVsys:getLdapProfileLocationTemplateStackVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"templateStack":{"description":"The template stack\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"required":["ngfwDevice","panoramaDevice","templateStack","vsys"],"type":"object"},"panos:index/getLdapProfileLocationTemplateVsys:getLdapProfileLocationTemplateVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"template":{"description":"Specific Panorama template\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"required":["ngfwDevice","panoramaDevice","template","vsys"],"type":"object"},"panos:index/getLdapProfileLocationVsys:getLdapProfileLocationVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"required":["name","ngfwDevice"],"type":"object"},"panos:index/getLdapProfileServer:getLdapProfileServer":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"address":{"description":"ldap server ip or host name.\n","type":"string"},"name":{"type":"string"},"port":{"description":"default 389 for LDAP, 636 for LDAPS\n","type":"number"}},"required":["address","name","port"],"type":"object"},"panos:index/getLldpProfileLocation:getLldpProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FgetLldpProfileLocationNgfw:getLldpProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FgetLldpProfileLocationTemplate:getLldpProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetLldpProfileLocationTemplateStack:getLldpProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/getLldpProfileLocationNgfw:getLldpProfileLocationNgfw":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["ngfwDevice"],"type":"object"},"panos:index/getLldpProfileLocationTemplate:getLldpProfileLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getLldpProfileLocationTemplateStack:getLldpProfileLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getLldpProfileOptionTlvs:getLldpProfileOptionTlvs":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"managementAddress":{"$ref":"#/types/panos:index%2FgetLldpProfileOptionTlvsManagementAddress:getLldpProfileOptionTlvsManagementAddress"},"portDescription":{"type":"boolean"},"systemCapabilities":{"type":"boolean"},"systemDescription":{"type":"boolean"},"systemName":{"type":"boolean"}},"required":["managementAddress","portDescription","systemCapabilities","systemDescription","systemName"],"type":"object"},"panos:index/getLldpProfileOptionTlvsManagementAddress:getLldpProfileOptionTlvsManagementAddress":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enabled":{"type":"boolean"},"iplists":{"items":{"$ref":"#/types/panos:index%2FgetLldpProfileOptionTlvsManagementAddressIplist:getLldpProfileOptionTlvsManagementAddressIplist"},"type":"array"}},"required":["enabled","iplists"],"type":"object"},"panos:index/getLldpProfileOptionTlvsManagementAddressIplist:getLldpProfileOptionTlvsManagementAddressIplist":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"interface":{"description":"interface name\n","type":"string"},"ipv4":{"description":"IPv4 address\n","type":"string"},"ipv6":{"description":"IPv6 address\n","type":"string"},"name":{"type":"string"}},"required":["interface","ipv4","ipv6","name"],"type":"object"},"panos:index/getLocalUserLocation:getLocalUserLocation":{"properties":{"shared":{"$ref":"#/types/panos:index%2FgetLocalUserLocationShared:getLocalUserLocationShared","description":"Panorama shared object\n"},"template":{"$ref":"#/types/panos:index%2FgetLocalUserLocationTemplate:getLocalUserLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetLocalUserLocationTemplateStack:getLocalUserLocationTemplateStack","description":"Located in a specific template stack\n"},"templateStackVsys":{"$ref":"#/types/panos:index%2FgetLocalUserLocationTemplateStackVsys:getLocalUserLocationTemplateStackVsys","description":"Located in a specific template, device and vsys.\n"},"templateVsys":{"$ref":"#/types/panos:index%2FgetLocalUserLocationTemplateVsys:getLocalUserLocationTemplateVsys","description":"Located in a specific template, device and vsys.\n"},"vsys":{"$ref":"#/types/panos:index%2FgetLocalUserLocationVsys:getLocalUserLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/getLocalUserLocationShared:getLocalUserLocationShared":{"type":"object"},"panos:index/getLocalUserLocationTemplate:getLocalUserLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getLocalUserLocationTemplateStack:getLocalUserLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getLocalUserLocationTemplateStackVsys:getLocalUserLocationTemplateStackVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"templateStack":{"description":"The template stack\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"required":["ngfwDevice","panoramaDevice","templateStack","vsys"],"type":"object"},"panos:index/getLocalUserLocationTemplateVsys:getLocalUserLocationTemplateVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"template":{"description":"Specific Panorama template\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"required":["ngfwDevice","panoramaDevice","template","vsys"],"type":"object"},"panos:index/getLocalUserLocationVsys:getLocalUserLocationVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"required":["name","ngfwDevice"],"type":"object"},"panos:index/getLogExportScheduleLocation:getLogExportScheduleLocation":{"properties":{"system":{"$ref":"#/types/panos:index%2FgetLogExportScheduleLocationSystem:getLogExportScheduleLocationSystem","description":"System-level configuration\n"},"template":{"$ref":"#/types/panos:index%2FgetLogExportScheduleLocationTemplate:getLogExportScheduleLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetLogExportScheduleLocationTemplateStack:getLogExportScheduleLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/getLogExportScheduleLocationSystem:getLogExportScheduleLocationSystem":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"device":{"description":"Device\n","type":"string"}},"required":["device"],"type":"object"},"panos:index/getLogExportScheduleLocationTemplate:getLogExportScheduleLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getLogExportScheduleLocationTemplateStack:getLogExportScheduleLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getLogExportScheduleProtocol:getLogExportScheduleProtocol":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ftp":{"$ref":"#/types/panos:index%2FgetLogExportScheduleProtocolFtp:getLogExportScheduleProtocolFtp"},"scp":{"$ref":"#/types/panos:index%2FgetLogExportScheduleProtocolScp:getLogExportScheduleProtocolScp"}},"required":["ftp","scp"],"type":"object"},"panos:index/getLogExportScheduleProtocolFtp:getLogExportScheduleProtocolFtp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"hostname":{"description":"ftp hostname\n","type":"string"},"passiveMode":{"description":"Enable FTP Passive Mode\n","type":"boolean"},"password":{"description":"ftp password\n","secret":true,"type":"string"},"path":{"description":"ftp server path\n","type":"string"},"port":{"description":"ftp port\n","type":"number"},"username":{"description":"ftp username\n","type":"string"}},"required":["hostname","passiveMode","password","path","port","username"],"type":"object"},"panos:index/getLogExportScheduleProtocolScp:getLogExportScheduleProtocolScp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"hostname":{"description":"ftp hostname\n","type":"string"},"password":{"description":"scp password\n","secret":true,"type":"string"},"path":{"description":"scp server path\n","type":"string"},"port":{"description":"scp port\n","type":"number"},"username":{"description":"scp username\n","type":"string"}},"required":["hostname","password","path","port","username"],"type":"object"},"panos:index/getLogForwardingProfileLocation:getLogForwardingProfileLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FgetLogForwardingProfileLocationDeviceGroup:getLogForwardingProfileLocationDeviceGroup","description":"Located in a specific Device Group\n"},"shared":{"$ref":"#/types/panos:index%2FgetLogForwardingProfileLocationShared:getLogForwardingProfileLocationShared","description":"Panorama shared object\n"}},"type":"object"},"panos:index/getLogForwardingProfileLocationDeviceGroup:getLogForwardingProfileLocationDeviceGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Device Group name\n","type":"string"},"panoramaDevice":{"description":"Panorama device name\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getLogForwardingProfileLocationShared:getLogForwardingProfileLocationShared":{"type":"object"},"panos:index/getLogForwardingProfileMatchList:getLogForwardingProfileMatchList":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"actionDesc":{"type":"string"},"actions":{"items":{"$ref":"#/types/panos:index%2FgetLogForwardingProfileMatchListAction:getLogForwardingProfileMatchListAction"},"type":"array"},"filter":{"type":"string"},"logType":{"description":"Pick log type\n","type":"string"},"name":{"type":"string"},"quarantine":{"type":"boolean"},"sendEmails":{"items":{"type":"string"},"type":"array"},"sendHttps":{"items":{"type":"string"},"type":"array"},"sendSnmptraps":{"items":{"type":"string"},"type":"array"},"sendSyslogs":{"items":{"type":"string"},"type":"array"},"sendToPanorama":{"type":"boolean"}},"required":["actionDesc","actions","filter","logType","name","quarantine","sendEmails","sendHttps","sendSnmptraps","sendSyslogs","sendToPanorama"],"type":"object"},"panos:index/getLogForwardingProfileMatchListAction:getLogForwardingProfileMatchListAction":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"type":{"$ref":"#/types/panos:index%2FgetLogForwardingProfileMatchListActionType:getLogForwardingProfileMatchListActionType"}},"required":["name","type"],"type":"object"},"panos:index/getLogForwardingProfileMatchListActionType:getLogForwardingProfileMatchListActionType":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"integration":{"$ref":"#/types/panos:index%2FgetLogForwardingProfileMatchListActionTypeIntegration:getLogForwardingProfileMatchListActionTypeIntegration"},"tagging":{"$ref":"#/types/panos:index%2FgetLogForwardingProfileMatchListActionTypeTagging:getLogForwardingProfileMatchListActionTypeTagging"}},"required":["integration","tagging"],"type":"object"},"panos:index/getLogForwardingProfileMatchListActionTypeIntegration:getLogForwardingProfileMatchListActionTypeIntegration":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"action":{"type":"string"}},"required":["action"],"type":"object"},"panos:index/getLogForwardingProfileMatchListActionTypeTagging:getLogForwardingProfileMatchListActionTypeTagging":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"action":{"type":"string"},"registration":{"$ref":"#/types/panos:index%2FgetLogForwardingProfileMatchListActionTypeTaggingRegistration:getLogForwardingProfileMatchListActionTypeTaggingRegistration"},"tags":{"items":{"type":"string"},"type":"array"},"target":{"type":"string"},"timeout":{"description":"timeout in minutes\n","type":"number"}},"required":["action","registration","tags","target","timeout"],"type":"object"},"panos:index/getLogForwardingProfileMatchListActionTypeTaggingRegistration:getLogForwardingProfileMatchListActionTypeTaggingRegistration":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"localhost":{"$ref":"#/types/panos:index%2FgetLogForwardingProfileMatchListActionTypeTaggingRegistrationLocalhost:getLogForwardingProfileMatchListActionTypeTaggingRegistrationLocalhost"},"panorama":{"$ref":"#/types/panos:index%2FgetLogForwardingProfileMatchListActionTypeTaggingRegistrationPanorama:getLogForwardingProfileMatchListActionTypeTaggingRegistrationPanorama"},"remote":{"$ref":"#/types/panos:index%2FgetLogForwardingProfileMatchListActionTypeTaggingRegistrationRemote:getLogForwardingProfileMatchListActionTypeTaggingRegistrationRemote"}},"required":["localhost","panorama","remote"],"type":"object"},"panos:index/getLogForwardingProfileMatchListActionTypeTaggingRegistrationLocalhost:getLogForwardingProfileMatchListActionTypeTaggingRegistrationLocalhost":{"type":"object"},"panos:index/getLogForwardingProfileMatchListActionTypeTaggingRegistrationPanorama:getLogForwardingProfileMatchListActionTypeTaggingRegistrationPanorama":{"type":"object"},"panos:index/getLogForwardingProfileMatchListActionTypeTaggingRegistrationRemote:getLogForwardingProfileMatchListActionTypeTaggingRegistrationRemote":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"httpProfile":{"type":"string"}},"required":["httpProfile"],"type":"object"},"panos:index/getLogicalRouterLocation:getLogicalRouterLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FgetLogicalRouterLocationNgfw:getLogicalRouterLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FgetLogicalRouterLocationTemplate:getLogicalRouterLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetLogicalRouterLocationTemplateStack:getLogicalRouterLocationTemplateStack","description":"Located in a specific template stack\n"},"vsys":{"$ref":"#/types/panos:index%2FgetLogicalRouterLocationVsys:getLogicalRouterLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/getLogicalRouterLocationNgfw:getLogicalRouterLocationNgfw":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["ngfwDevice"],"type":"object"},"panos:index/getLogicalRouterLocationTemplate:getLogicalRouterLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getLogicalRouterLocationTemplateStack:getLogicalRouterLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getLogicalRouterLocationVsys:getLogicalRouterLocationVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"required":["name","ngfwDevice"],"type":"object"},"panos:index/getLogicalRouterVrf:getLogicalRouterVrf":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"administrativeDistances":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfAdministrativeDistances:getLogicalRouterVrfAdministrativeDistances"},"bgp":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfBgp:getLogicalRouterVrfBgp"},"ecmp":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfEcmp:getLogicalRouterVrfEcmp"},"interfaces":{"items":{"type":"string"},"type":"array"},"multicast":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfMulticast:getLogicalRouterVrfMulticast"},"name":{"type":"string"},"ospf":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfOspf:getLogicalRouterVrfOspf"},"ospfv3":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfOspfv3:getLogicalRouterVrfOspfv3"},"ribFilter":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfRibFilter:getLogicalRouterVrfRibFilter"},"rip":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfRip:getLogicalRouterVrfRip"},"routingTable":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfRoutingTable:getLogicalRouterVrfRoutingTable"}},"required":["administrativeDistances","bgp","ecmp","interfaces","multicast","name","ospf","ospfv3","ribFilter","rip","routingTable"],"type":"object"},"panos:index/getLogicalRouterVrfAdministrativeDistances:getLogicalRouterVrfAdministrativeDistances":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"bgpExternal":{"description":"Set BGP AS External Routes Administrative Distance\n","type":"number"},"bgpInternal":{"description":"Set BGP AS Internal Routes Administrative Distance\n","type":"number"},"bgpLocal":{"description":"Set BGP Local Routes Administrative Distance\n","type":"number"},"ospfExt":{"description":"Set OSPF External Routes Administrative Distance\n","type":"number"},"ospfInter":{"description":"Set OSPF Inter Area Routes Administrative Distance\n","type":"number"},"ospfIntra":{"description":"Set OSPF Intra Area Routes Administrative Distance\n","type":"number"},"ospfv3Ext":{"description":"Set OSPFv3 External Routes Administrative Distance\n","type":"number"},"ospfv3Inter":{"description":"Set OSPFv3 Inter Area Routes Administrative Distance\n","type":"number"},"ospfv3Intra":{"description":"Set OSPFv3 Intra Area Routes Administrative Distance\n","type":"number"},"rip":{"description":"Set RIP Routes Administrative Distance\n","type":"number"},"static":{"description":"Set IPv4 Static Routes Administrative Distance\n","type":"number"},"staticIpv6":{"description":"Set IPv6 Static Routes  Administrative Distance\n","type":"number"}},"required":["bgpExternal","bgpInternal","bgpLocal","ospfExt","ospfInter","ospfIntra","ospfv3Ext","ospfv3Inter","ospfv3Intra","rip","static","staticIpv6"],"type":"object"},"panos:index/getLogicalRouterVrfBgp:getLogicalRouterVrfBgp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"advertiseNetwork":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfBgpAdvertiseNetwork:getLogicalRouterVrfBgpAdvertiseNetwork"},"aggregateRoutes":{"items":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfBgpAggregateRoute:getLogicalRouterVrfBgpAggregateRoute"},"type":"array"},"alwaysAdvertiseNetworkRoute":{"description":"Always advertise network routes even if not present in RIB\n","type":"boolean"},"defaultLocalPreference":{"description":"Global Default Local Preference\n","type":"number"},"ecmpMultiAs":{"description":"Support multiple AS in ECMP\n","type":"boolean"},"enable":{"type":"boolean"},"enforceFirstAs":{"description":"Enforce First AS for EBGP\n","type":"boolean"},"fastExternalFailover":{"description":"Immediately reset session if a link to a directly connected external peer goes down\n","type":"boolean"},"globalBfd":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfBgpGlobalBfd:getLogicalRouterVrfBgpGlobalBfd"},"gracefulRestart":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfBgpGracefulRestart:getLogicalRouterVrfBgpGracefulRestart"},"gracefulShutdown":{"description":"Gracefully Shutdown BGP following RFC-8326\n","type":"boolean"},"installRoute":{"description":"Populate BGP learned route to global route table\n","type":"boolean"},"localAs":{"description":"local AS number\n","type":"string"},"med":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfBgpMed:getLogicalRouterVrfBgpMed"},"peerGroups":{"items":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfBgpPeerGroup:getLogicalRouterVrfBgpPeerGroup"},"type":"array"},"redistributionProfile":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfBgpRedistributionProfile:getLogicalRouterVrfBgpRedistributionProfile"},"routerId":{"description":"router id of this BGP instance\n","type":"string"}},"required":["advertiseNetwork","aggregateRoutes","alwaysAdvertiseNetworkRoute","defaultLocalPreference","ecmpMultiAs","enable","enforceFirstAs","fastExternalFailover","globalBfd","gracefulRestart","gracefulShutdown","installRoute","localAs","med","peerGroups","redistributionProfile","routerId"],"type":"object"},"panos:index/getLogicalRouterVrfBgpAdvertiseNetwork:getLogicalRouterVrfBgpAdvertiseNetwork":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ipv4":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfBgpAdvertiseNetworkIpv4:getLogicalRouterVrfBgpAdvertiseNetworkIpv4"},"ipv6":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfBgpAdvertiseNetworkIpv6:getLogicalRouterVrfBgpAdvertiseNetworkIpv6"}},"required":["ipv4","ipv6"],"type":"object"},"panos:index/getLogicalRouterVrfBgpAdvertiseNetworkIpv4:getLogicalRouterVrfBgpAdvertiseNetworkIpv4":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"networks":{"items":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfBgpAdvertiseNetworkIpv4Network:getLogicalRouterVrfBgpAdvertiseNetworkIpv4Network"},"type":"array"}},"required":["networks"],"type":"object"},"panos:index/getLogicalRouterVrfBgpAdvertiseNetworkIpv4Network:getLogicalRouterVrfBgpAdvertiseNetworkIpv4Network":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"backdoor":{"description":"Mark network as backdoor route\n","type":"boolean"},"multicast":{"description":"Multicast Network configuration\n","type":"boolean"},"name":{"type":"string"},"unicast":{"description":"Unicast Network configuration\n","type":"boolean"}},"required":["backdoor","multicast","name","unicast"],"type":"object"},"panos:index/getLogicalRouterVrfBgpAdvertiseNetworkIpv6:getLogicalRouterVrfBgpAdvertiseNetworkIpv6":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"networks":{"items":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfBgpAdvertiseNetworkIpv6Network:getLogicalRouterVrfBgpAdvertiseNetworkIpv6Network"},"type":"array"}},"required":["networks"],"type":"object"},"panos:index/getLogicalRouterVrfBgpAdvertiseNetworkIpv6Network:getLogicalRouterVrfBgpAdvertiseNetworkIpv6Network":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"unicast":{"description":"Unicast Network configuration\n","type":"boolean"}},"required":["name","unicast"],"type":"object"},"panos:index/getLogicalRouterVrfBgpAggregateRoute:getLogicalRouterVrfBgpAggregateRoute":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"asSet":{"description":"Generate AS set path attribute\n","type":"boolean"},"description":{"description":"Describe Aggregate Route\n","type":"string"},"enable":{"description":"Enable Aggregation for this Prefix\n","type":"boolean"},"name":{"type":"string"},"sameMed":{"description":"Aggregate Routes only if they have same MED Attributes\n","type":"boolean"},"summaryOnly":{"description":"Send only Summary Route\n","type":"boolean"},"type":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfBgpAggregateRouteType:getLogicalRouterVrfBgpAggregateRouteType"}},"required":["asSet","description","enable","name","sameMed","summaryOnly","type"],"type":"object"},"panos:index/getLogicalRouterVrfBgpAggregateRouteType:getLogicalRouterVrfBgpAggregateRouteType":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ipv4":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfBgpAggregateRouteTypeIpv4:getLogicalRouterVrfBgpAggregateRouteTypeIpv4"},"ipv6":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfBgpAggregateRouteTypeIpv6:getLogicalRouterVrfBgpAggregateRouteTypeIpv6"}},"required":["ipv4","ipv6"],"type":"object"},"panos:index/getLogicalRouterVrfBgpAggregateRouteTypeIpv4:getLogicalRouterVrfBgpAggregateRouteTypeIpv4":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"attributeMap":{"description":"Specify Route-Map to set attributes of aggregate prefix\n","type":"string"},"summaryPrefix":{"description":"Aggregating Address Prefix\n","type":"string"},"suppressMap":{"description":"Specify Route-Map to select routes to be suppressed\n","type":"string"}},"required":["attributeMap","summaryPrefix","suppressMap"],"type":"object"},"panos:index/getLogicalRouterVrfBgpAggregateRouteTypeIpv6:getLogicalRouterVrfBgpAggregateRouteTypeIpv6":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"attributeMap":{"description":"Specify Route-Map to set attributes of aggregate prefix\n","type":"string"},"summaryPrefix":{"description":"Aggregating Address Prefix\n","type":"string"},"suppressMap":{"description":"Specify Route-Map to select routes to be suppressed\n","type":"string"}},"required":["attributeMap","summaryPrefix","suppressMap"],"type":"object"},"panos:index/getLogicalRouterVrfBgpGlobalBfd:getLogicalRouterVrfBgpGlobalBfd":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"profile":{"description":"BFD profile\n","type":"string"}},"required":["profile"],"type":"object"},"panos:index/getLogicalRouterVrfBgpGracefulRestart:getLogicalRouterVrfBgpGracefulRestart":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"localRestartTime":{"description":"local restart time to advertise to peer Default:120 (in seconds)\n","type":"number"},"maxPeerRestartTime":{"description":"maximum of peer restart time accepted Default:120 (in seconds)\n","type":"number"},"staleRouteTime":{"description":"time to remove stale routes after peer restart Default:120 (in seconds)\n","type":"number"}},"required":["enable","localRestartTime","maxPeerRestartTime","staleRouteTime"],"type":"object"},"panos:index/getLogicalRouterVrfBgpMed:getLogicalRouterVrfBgpMed":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"alwaysCompareMed":{"description":"always compare MEDs\n","type":"boolean"},"deterministicMedComparison":{"description":"deterministic MEDs comparison\n","type":"boolean"}},"required":["alwaysCompareMed","deterministicMedComparison"],"type":"object"},"panos:index/getLogicalRouterVrfBgpPeerGroup:getLogicalRouterVrfBgpPeerGroup":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"addressFamily":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfBgpPeerGroupAddressFamily:getLogicalRouterVrfBgpPeerGroupAddressFamily"},"connectionOptions":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfBgpPeerGroupConnectionOptions:getLogicalRouterVrfBgpPeerGroupConnectionOptions"},"enable":{"type":"boolean"},"filteringProfile":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfBgpPeerGroupFilteringProfile:getLogicalRouterVrfBgpPeerGroupFilteringProfile"},"name":{"type":"string"},"peers":{"items":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfBgpPeerGroupPeer:getLogicalRouterVrfBgpPeerGroupPeer"},"type":"array"},"type":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfBgpPeerGroupType:getLogicalRouterVrfBgpPeerGroupType"}},"required":["addressFamily","connectionOptions","enable","filteringProfile","name","peers","type"],"type":"object"},"panos:index/getLogicalRouterVrfBgpPeerGroupAddressFamily:getLogicalRouterVrfBgpPeerGroupAddressFamily":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ipv4":{"description":"Enable IPv4 route exchange\n","type":"string"},"ipv6":{"description":"Enable IPv6 route exchange\n","type":"string"}},"required":["ipv4","ipv6"],"type":"object"},"panos:index/getLogicalRouterVrfBgpPeerGroupConnectionOptions:getLogicalRouterVrfBgpPeerGroupConnectionOptions":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"authentication":{"description":"Authentication Profile Name\n","type":"string"},"dampening":{"description":"Dampening Profile Name\n","type":"string"},"multihop":{"description":"Multi-hop value\n","type":"number"},"timers":{"description":"Timer Profile Name\n","type":"string"}},"required":["authentication","dampening","multihop","timers"],"type":"object"},"panos:index/getLogicalRouterVrfBgpPeerGroupFilteringProfile:getLogicalRouterVrfBgpPeerGroupFilteringProfile":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ipv4":{"description":"IPv4 Filtering Profile\n","type":"string"},"ipv6":{"description":"IPv6 Filtering Profile\n","type":"string"}},"required":["ipv4","ipv6"],"type":"object"},"panos:index/getLogicalRouterVrfBgpPeerGroupPeer:getLogicalRouterVrfBgpPeerGroupPeer":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"bfd":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfBgpPeerGroupPeerBfd:getLogicalRouterVrfBgpPeerGroupPeerBfd"},"connectionOptions":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfBgpPeerGroupPeerConnectionOptions:getLogicalRouterVrfBgpPeerGroupPeerConnectionOptions"},"enable":{"type":"boolean"},"enableSenderSideLoopDetection":{"type":"boolean"},"inherit":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfBgpPeerGroupPeerInherit:getLogicalRouterVrfBgpPeerGroupPeerInherit"},"localAddress":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfBgpPeerGroupPeerLocalAddress:getLogicalRouterVrfBgpPeerGroupPeerLocalAddress"},"name":{"type":"string"},"passive":{"description":"If enabled, open messages are not sent to this peer\n","type":"boolean"},"peerAddress":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfBgpPeerGroupPeerPeerAddress:getLogicalRouterVrfBgpPeerGroupPeerPeerAddress"},"peerAs":{"description":"peer AS number\n","type":"string"}},"required":["bfd","connectionOptions","enable","enableSenderSideLoopDetection","inherit","localAddress","name","passive","peerAddress","peerAs"],"type":"object"},"panos:index/getLogicalRouterVrfBgpPeerGroupPeerBfd:getLogicalRouterVrfBgpPeerGroupPeerBfd":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"profile":{"description":"BFD profile\n","type":"string"}},"required":["profile"],"type":"object"},"panos:index/getLogicalRouterVrfBgpPeerGroupPeerConnectionOptions:getLogicalRouterVrfBgpPeerGroupPeerConnectionOptions":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"authentication":{"description":"Authentication Profile Name\n","type":"string"},"dampening":{"description":"Dampening Profile Name\n","type":"string"},"multihop":{"description":"Multi-hop value\n","type":"string"},"timers":{"description":"Timer Profile Name\n","type":"string"}},"required":["authentication","dampening","multihop","timers"],"type":"object"},"panos:index/getLogicalRouterVrfBgpPeerGroupPeerInherit:getLogicalRouterVrfBgpPeerGroupPeerInherit":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"no":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfBgpPeerGroupPeerInheritNo:getLogicalRouterVrfBgpPeerGroupPeerInheritNo"},"yes":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfBgpPeerGroupPeerInheritYes:getLogicalRouterVrfBgpPeerGroupPeerInheritYes"}},"required":["no","yes"],"type":"object"},"panos:index/getLogicalRouterVrfBgpPeerGroupPeerInheritNo:getLogicalRouterVrfBgpPeerGroupPeerInheritNo":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"addressFamily":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfBgpPeerGroupPeerInheritNoAddressFamily:getLogicalRouterVrfBgpPeerGroupPeerInheritNoAddressFamily"},"filteringProfile":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfBgpPeerGroupPeerInheritNoFilteringProfile:getLogicalRouterVrfBgpPeerGroupPeerInheritNoFilteringProfile"}},"required":["addressFamily","filteringProfile"],"type":"object"},"panos:index/getLogicalRouterVrfBgpPeerGroupPeerInheritNoAddressFamily:getLogicalRouterVrfBgpPeerGroupPeerInheritNoAddressFamily":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ipv4":{"description":"Enable IPv4 route exchange\n","type":"string"},"ipv6":{"description":"Enable IPv6 route exchange\n","type":"string"}},"required":["ipv4","ipv6"],"type":"object"},"panos:index/getLogicalRouterVrfBgpPeerGroupPeerInheritNoFilteringProfile:getLogicalRouterVrfBgpPeerGroupPeerInheritNoFilteringProfile":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ipv4":{"description":"IPv4 Filtering Profile\n","type":"string"},"ipv6":{"description":"IPv6 Filtering Profile\n","type":"string"}},"required":["ipv4","ipv6"],"type":"object"},"panos:index/getLogicalRouterVrfBgpPeerGroupPeerInheritYes:getLogicalRouterVrfBgpPeerGroupPeerInheritYes":{"type":"object"},"panos:index/getLogicalRouterVrfBgpPeerGroupPeerLocalAddress:getLogicalRouterVrfBgpPeerGroupPeerLocalAddress":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"interface":{"description":"interface to accept BGP session\n","type":"string"},"ip":{"description":"specify exact IP address if interface has multiple addresses\n","type":"string"}},"required":["interface","ip"],"type":"object"},"panos:index/getLogicalRouterVrfBgpPeerGroupPeerPeerAddress:getLogicalRouterVrfBgpPeerGroupPeerPeerAddress":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"fqdn":{"description":"Peer FQDN Address Object\n","type":"string"},"ip":{"description":"peer address configuration\n","type":"string"}},"required":["fqdn","ip"],"type":"object"},"panos:index/getLogicalRouterVrfBgpPeerGroupType:getLogicalRouterVrfBgpPeerGroupType":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ebgp":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfBgpPeerGroupTypeEbgp:getLogicalRouterVrfBgpPeerGroupTypeEbgp"},"ibgp":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfBgpPeerGroupTypeIbgp:getLogicalRouterVrfBgpPeerGroupTypeIbgp"}},"required":["ebgp","ibgp"],"type":"object"},"panos:index/getLogicalRouterVrfBgpPeerGroupTypeEbgp:getLogicalRouterVrfBgpPeerGroupTypeEbgp":{"type":"object"},"panos:index/getLogicalRouterVrfBgpPeerGroupTypeIbgp:getLogicalRouterVrfBgpPeerGroupTypeIbgp":{"type":"object"},"panos:index/getLogicalRouterVrfBgpRedistributionProfile:getLogicalRouterVrfBgpRedistributionProfile":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ipv4":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfBgpRedistributionProfileIpv4:getLogicalRouterVrfBgpRedistributionProfileIpv4"},"ipv6":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfBgpRedistributionProfileIpv6:getLogicalRouterVrfBgpRedistributionProfileIpv6"}},"required":["ipv4","ipv6"],"type":"object"},"panos:index/getLogicalRouterVrfBgpRedistributionProfileIpv4:getLogicalRouterVrfBgpRedistributionProfileIpv4":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"unicast":{"description":"Redistribution Profile Name\n","type":"string"}},"required":["unicast"],"type":"object"},"panos:index/getLogicalRouterVrfBgpRedistributionProfileIpv6:getLogicalRouterVrfBgpRedistributionProfileIpv6":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"unicast":{"description":"Redistribution Profile Name\n","type":"string"}},"required":["unicast"],"type":"object"},"panos:index/getLogicalRouterVrfEcmp:getLogicalRouterVrfEcmp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"algorithm":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfEcmpAlgorithm:getLogicalRouterVrfEcmpAlgorithm"},"enable":{"description":"enable Equal Cost Multipath routing, change this configuration will result in a virtual router restart\n","type":"boolean"},"maxPaths":{"description":"Maxmum number of ECMP paths supported, change this configuration will result in a virtual router restart\n","type":"number"},"strictSourcePath":{"description":"force VPN traffic to exit interface that the source-ip belongs to\n","type":"boolean"},"symmetricReturn":{"description":"allows return packets to egress out of the ingress interface of the flow\n","type":"boolean"}},"required":["algorithm","enable","maxPaths","strictSourcePath","symmetricReturn"],"type":"object"},"panos:index/getLogicalRouterVrfEcmpAlgorithm:getLogicalRouterVrfEcmpAlgorithm":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"balancedRoundRobin":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfEcmpAlgorithmBalancedRoundRobin:getLogicalRouterVrfEcmpAlgorithmBalancedRoundRobin"},"ipHash":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfEcmpAlgorithmIpHash:getLogicalRouterVrfEcmpAlgorithmIpHash"},"ipModulo":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfEcmpAlgorithmIpModulo:getLogicalRouterVrfEcmpAlgorithmIpModulo"},"weightedRoundRobin":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfEcmpAlgorithmWeightedRoundRobin:getLogicalRouterVrfEcmpAlgorithmWeightedRoundRobin"}},"required":["balancedRoundRobin","ipHash","ipModulo","weightedRoundRobin"],"type":"object"},"panos:index/getLogicalRouterVrfEcmpAlgorithmBalancedRoundRobin:getLogicalRouterVrfEcmpAlgorithmBalancedRoundRobin":{"type":"object"},"panos:index/getLogicalRouterVrfEcmpAlgorithmIpHash:getLogicalRouterVrfEcmpAlgorithmIpHash":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"hashSeed":{"description":"User-specified hash seed\n","type":"number"},"srcOnly":{"description":"only use source address for hash\n","type":"boolean"},"usePort":{"description":"use source/destination port for hash\n","type":"boolean"}},"required":["hashSeed","srcOnly","usePort"],"type":"object"},"panos:index/getLogicalRouterVrfEcmpAlgorithmIpModulo:getLogicalRouterVrfEcmpAlgorithmIpModulo":{"type":"object"},"panos:index/getLogicalRouterVrfEcmpAlgorithmWeightedRoundRobin:getLogicalRouterVrfEcmpAlgorithmWeightedRoundRobin":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"interfaces":{"items":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfEcmpAlgorithmWeightedRoundRobinInterface:getLogicalRouterVrfEcmpAlgorithmWeightedRoundRobinInterface"},"type":"array"}},"required":["interfaces"],"type":"object"},"panos:index/getLogicalRouterVrfEcmpAlgorithmWeightedRoundRobinInterface:getLogicalRouterVrfEcmpAlgorithmWeightedRoundRobinInterface":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"weight":{"description":"interface ECMP weight\n","type":"number"}},"required":["name","weight"],"type":"object"},"panos:index/getLogicalRouterVrfMulticast:getLogicalRouterVrfMulticast":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"description":"enable multicast protocol\n","type":"boolean"},"igmp":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfMulticastIgmp:getLogicalRouterVrfMulticastIgmp"},"msdp":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfMulticastMsdp:getLogicalRouterVrfMulticastMsdp"},"pim":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfMulticastPim:getLogicalRouterVrfMulticastPim"},"staticRoutes":{"items":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfMulticastStaticRoute:getLogicalRouterVrfMulticastStaticRoute"},"type":"array"}},"required":["enable","igmp","msdp","pim","staticRoutes"],"type":"object"},"panos:index/getLogicalRouterVrfMulticastIgmp:getLogicalRouterVrfMulticastIgmp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dynamic":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfMulticastIgmpDynamic:getLogicalRouterVrfMulticastIgmpDynamic"},"enable":{"description":"enable IGMP\n","type":"boolean"},"statics":{"items":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfMulticastIgmpStatic:getLogicalRouterVrfMulticastIgmpStatic"},"type":"array"}},"required":["dynamic","enable","statics"],"type":"object"},"panos:index/getLogicalRouterVrfMulticastIgmpDynamic:getLogicalRouterVrfMulticastIgmpDynamic":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"interfaces":{"items":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfMulticastIgmpDynamicInterface:getLogicalRouterVrfMulticastIgmpDynamicInterface"},"type":"array"}},"required":["interfaces"],"type":"object"},"panos:index/getLogicalRouterVrfMulticastIgmpDynamicInterface:getLogicalRouterVrfMulticastIgmpDynamicInterface":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"groupFilter":{"description":"ASM/SSM Group Access List\n","type":"string"},"maxGroups":{"description":"maximum number of groups allowed on this interface\n","type":"string"},"maxSources":{"description":"maximum number of source-specific memberships allowed on this interface\n","type":"string"},"name":{"type":"string"},"queryProfile":{"description":"IGMP Query Timer Profile\n","type":"string"},"robustness":{"description":"robustness variable\n","type":"string"},"routerAlertPolicing":{"description":"drop IGMP packets without Router Alert option\n","type":"boolean"},"version":{"description":"IGMP version number\n","type":"string"}},"required":["groupFilter","maxGroups","maxSources","name","queryProfile","robustness","routerAlertPolicing","version"],"type":"object"},"panos:index/getLogicalRouterVrfMulticastIgmpStatic:getLogicalRouterVrfMulticastIgmpStatic":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"groupAddress":{"description":"group-address/prefix\n","type":"string"},"interface":{"description":"multicast interfaces\n","type":"string"},"name":{"type":"string"},"sourceAddress":{"description":"source-address\n","type":"string"}},"required":["groupAddress","interface","name","sourceAddress"],"type":"object"},"panos:index/getLogicalRouterVrfMulticastMsdp:getLogicalRouterVrfMulticastMsdp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"globalAuthentication":{"description":"Global authentication profile\n","type":"string"},"globalTimer":{"description":"Global timer profile\n","type":"string"},"originatorId":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfMulticastMsdpOriginatorId:getLogicalRouterVrfMulticastMsdpOriginatorId"},"peers":{"items":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfMulticastMsdpPeer:getLogicalRouterVrfMulticastMsdpPeer"},"type":"array"}},"required":["enable","globalAuthentication","globalTimer","originatorId","peers"],"type":"object"},"panos:index/getLogicalRouterVrfMulticastMsdpOriginatorId:getLogicalRouterVrfMulticastMsdpOriginatorId":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"interface":{"description":"interface of originator\n","type":"string"},"ip":{"description":"specify exact IP address if interface has multiple addresses\n","type":"string"}},"required":["interface","ip"],"type":"object"},"panos:index/getLogicalRouterVrfMulticastMsdpPeer:getLogicalRouterVrfMulticastMsdpPeer":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"authentication":{"description":"Authentication options\n","type":"string"},"enable":{"type":"boolean"},"inboundSaFilter":{"description":"Inbound SA Filter\n","type":"string"},"localAddress":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfMulticastMsdpPeerLocalAddress:getLogicalRouterVrfMulticastMsdpPeerLocalAddress"},"maxSa":{"description":"Maximum number of SA\n","type":"number"},"name":{"type":"string"},"outboundSaFilter":{"description":"Outbound SA Filter\n","type":"string"},"peerAddress":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfMulticastMsdpPeerPeerAddress:getLogicalRouterVrfMulticastMsdpPeerPeerAddress"},"peerAs":{"description":"peer AS number\n","type":"string"}},"required":["authentication","enable","inboundSaFilter","localAddress","maxSa","name","outboundSaFilter","peerAddress","peerAs"],"type":"object"},"panos:index/getLogicalRouterVrfMulticastMsdpPeerLocalAddress:getLogicalRouterVrfMulticastMsdpPeerLocalAddress":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"interface":{"description":"interface to accept MSDP connection\n","type":"string"},"ip":{"description":"specify exact IP address if interface has multiple addresses\n","type":"string"}},"required":["interface","ip"],"type":"object"},"panos:index/getLogicalRouterVrfMulticastMsdpPeerPeerAddress:getLogicalRouterVrfMulticastMsdpPeerPeerAddress":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"fqdn":{"description":"Peer FQDN Address Object\n","type":"string"},"ip":{"description":"peer address configuration\n","type":"string"}},"required":["fqdn","ip"],"type":"object"},"panos:index/getLogicalRouterVrfMulticastPim:getLogicalRouterVrfMulticastPim":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"groupPermission":{"description":"ASM/SSM group permission\n","type":"string"},"ifTimerGlobal":{"description":"Global Interface Timer Profile\n","type":"string"},"interfaces":{"items":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfMulticastPimInterface:getLogicalRouterVrfMulticastPimInterface"},"type":"array"},"routeAgeoutTime":{"description":"time to wait before aging out a multicast route after data stops, in seconds\n","type":"number"},"rp":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfMulticastPimRp:getLogicalRouterVrfMulticastPimRp"},"rpfLookupMode":{"description":"RPF Lookup Preference\n","type":"string"},"sptThresholds":{"items":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfMulticastPimSptThreshold:getLogicalRouterVrfMulticastPimSptThreshold"},"type":"array"},"ssmAddressSpace":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfMulticastPimSsmAddressSpace:getLogicalRouterVrfMulticastPimSsmAddressSpace"}},"required":["enable","groupPermission","ifTimerGlobal","interfaces","routeAgeoutTime","rp","rpfLookupMode","sptThresholds","ssmAddressSpace"],"type":"object"},"panos:index/getLogicalRouterVrfMulticastPimInterface:getLogicalRouterVrfMulticastPimInterface":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"description":{"type":"string"},"drPriority":{"description":"Designated Router priority\n","type":"number"},"ifTimer":{"description":"Interface Timer Profile\n","type":"string"},"name":{"type":"string"},"neighborFilter":{"description":"Set the filter for neighbor list\n","type":"string"},"sendBsm":{"description":"Send BSM\n","type":"boolean"}},"required":["description","drPriority","ifTimer","name","neighborFilter","sendBsm"],"type":"object"},"panos:index/getLogicalRouterVrfMulticastPimRp:getLogicalRouterVrfMulticastPimRp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"externalRps":{"items":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfMulticastPimRpExternalRp:getLogicalRouterVrfMulticastPimRpExternalRp"},"type":"array"},"localRp":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfMulticastPimRpLocalRp:getLogicalRouterVrfMulticastPimRpLocalRp"}},"required":["externalRps","localRp"],"type":"object"},"panos:index/getLogicalRouterVrfMulticastPimRpExternalRp:getLogicalRouterVrfMulticastPimRpExternalRp":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"groupList":{"description":"Group Access List\n","type":"string"},"name":{"type":"string"},"override":{"description":"Override learned RP for the same group\n","type":"boolean"}},"required":["groupList","name","override"],"type":"object"},"panos:index/getLogicalRouterVrfMulticastPimRpLocalRp:getLogicalRouterVrfMulticastPimRpLocalRp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"candidateRp":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfMulticastPimRpLocalRpCandidateRp:getLogicalRouterVrfMulticastPimRpLocalRpCandidateRp"},"staticRp":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfMulticastPimRpLocalRpStaticRp:getLogicalRouterVrfMulticastPimRpLocalRpStaticRp"}},"required":["candidateRp","staticRp"],"type":"object"},"panos:index/getLogicalRouterVrfMulticastPimRpLocalRpCandidateRp:getLogicalRouterVrfMulticastPimRpLocalRpCandidateRp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"address":{"description":"candidate RP address\n","type":"string"},"advertisementInterval":{"description":"The time interval in seconds between candidate rp advertisements\n","type":"number"},"groupList":{"description":"Group Access List\n","type":"string"},"interface":{"description":"candidate RP interface\n","type":"string"},"priority":{"description":"The priority for this candidate rt\n","type":"number"}},"required":["address","advertisementInterval","groupList","interface","priority"],"type":"object"},"panos:index/getLogicalRouterVrfMulticastPimRpLocalRpStaticRp:getLogicalRouterVrfMulticastPimRpLocalRpStaticRp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"address":{"description":"local RP address\n","type":"string"},"groupList":{"description":"Group Access List\n","type":"string"},"interface":{"description":"local RP interface\n","type":"string"},"override":{"description":"Override learned RP for the same group\n","type":"boolean"}},"required":["address","groupList","interface","override"],"type":"object"},"panos:index/getLogicalRouterVrfMulticastPimSptThreshold:getLogicalRouterVrfMulticastPimSptThreshold":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"threshold":{"type":"string"}},"required":["name","threshold"],"type":"object"},"panos:index/getLogicalRouterVrfMulticastPimSsmAddressSpace:getLogicalRouterVrfMulticastPimSsmAddressSpace":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"groupList":{"description":"SSM Group Prefix List\n","type":"string"}},"required":["groupList"],"type":"object"},"panos:index/getLogicalRouterVrfMulticastStaticRoute:getLogicalRouterVrfMulticastStaticRoute":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"destination":{"description":"Destination IP address/prefix\n","type":"string"},"interface":{"type":"string"},"name":{"type":"string"},"nexthop":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfMulticastStaticRouteNexthop:getLogicalRouterVrfMulticastStaticRouteNexthop"},"preference":{"description":"administrative distance\n","type":"number"}},"required":["destination","interface","name","nexthop","preference"],"type":"object"},"panos:index/getLogicalRouterVrfMulticastStaticRouteNexthop:getLogicalRouterVrfMulticastStaticRouteNexthop":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ipAddress":{"description":"Next hop IP address\n","type":"string"}},"required":["ipAddress"],"type":"object"},"panos:index/getLogicalRouterVrfOspf:getLogicalRouterVrfOspf":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"areas":{"items":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfOspfArea:getLogicalRouterVrfOspfArea"},"type":"array"},"enable":{"type":"boolean"},"globalBfd":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfOspfGlobalBfd:getLogicalRouterVrfOspfGlobalBfd"},"globalIfTimer":{"description":"Global protocol timer setting\n","type":"string"},"gracefulRestart":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfOspfGracefulRestart:getLogicalRouterVrfOspfGracefulRestart"},"redistributionProfile":{"description":"Redistribution profile setting\n","type":"string"},"rfc1583":{"description":"rfc-1583 compatibility\n","type":"boolean"},"routerId":{"description":"router id of this OSPF instance\n","type":"string"},"spfTimer":{"description":"SPF timer setting\n","type":"string"}},"required":["areas","enable","globalBfd","globalIfTimer","gracefulRestart","redistributionProfile","rfc1583","routerId","spfTimer"],"type":"object"},"panos:index/getLogicalRouterVrfOspfArea:getLogicalRouterVrfOspfArea":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"authentication":{"description":"Authentication profile name\n","type":"string"},"interfaces":{"items":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfOspfAreaInterface:getLogicalRouterVrfOspfAreaInterface"},"type":"array"},"name":{"type":"string"},"ranges":{"items":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfOspfAreaRange:getLogicalRouterVrfOspfAreaRange"},"type":"array"},"type":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfOspfAreaType:getLogicalRouterVrfOspfAreaType"},"virtualLinks":{"items":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfOspfAreaVirtualLink:getLogicalRouterVrfOspfAreaVirtualLink"},"type":"array"}},"required":["authentication","interfaces","name","ranges","type","virtualLinks"],"type":"object"},"panos:index/getLogicalRouterVrfOspfAreaInterface:getLogicalRouterVrfOspfAreaInterface":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"authentication":{"description":"Authentication options\n","type":"string"},"bfd":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfOspfAreaInterfaceBfd:getLogicalRouterVrfOspfAreaInterfaceBfd"},"enable":{"description":"Enable OSPF on this interface\n","type":"boolean"},"linkType":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfOspfAreaInterfaceLinkType:getLogicalRouterVrfOspfAreaInterfaceLinkType"},"metric":{"description":"Cost of OSPF interface\n","type":"number"},"mtuIgnore":{"description":"Ignore mtu when try to establish adjacency\n","type":"boolean"},"name":{"type":"string"},"passive":{"description":"Suppress the sending of hello packets in this interface\n","type":"boolean"},"priority":{"description":"Priority for OSPF designated router selection\n","type":"number"},"timing":{"description":"Protocol timer setting\n","type":"string"}},"required":["authentication","bfd","enable","linkType","metric","mtuIgnore","name","passive","priority","timing"],"type":"object"},"panos:index/getLogicalRouterVrfOspfAreaInterfaceBfd:getLogicalRouterVrfOspfAreaInterfaceBfd":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"profile":{"description":"BFD profile\n","type":"string"}},"required":["profile"],"type":"object"},"panos:index/getLogicalRouterVrfOspfAreaInterfaceLinkType:getLogicalRouterVrfOspfAreaInterfaceLinkType":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"broadcast":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfOspfAreaInterfaceLinkTypeBroadcast:getLogicalRouterVrfOspfAreaInterfaceLinkTypeBroadcast"},"p2mp":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfOspfAreaInterfaceLinkTypeP2mp:getLogicalRouterVrfOspfAreaInterfaceLinkTypeP2mp"},"p2p":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfOspfAreaInterfaceLinkTypeP2p:getLogicalRouterVrfOspfAreaInterfaceLinkTypeP2p"}},"required":["broadcast","p2mp","p2p"],"type":"object"},"panos:index/getLogicalRouterVrfOspfAreaInterfaceLinkTypeBroadcast:getLogicalRouterVrfOspfAreaInterfaceLinkTypeBroadcast":{"type":"object"},"panos:index/getLogicalRouterVrfOspfAreaInterfaceLinkTypeP2mp:getLogicalRouterVrfOspfAreaInterfaceLinkTypeP2mp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"neighbors":{"items":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfOspfAreaInterfaceLinkTypeP2mpNeighbor:getLogicalRouterVrfOspfAreaInterfaceLinkTypeP2mpNeighbor"},"type":"array"}},"required":["neighbors"],"type":"object"},"panos:index/getLogicalRouterVrfOspfAreaInterfaceLinkTypeP2mpNeighbor:getLogicalRouterVrfOspfAreaInterfaceLinkTypeP2mpNeighbor":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"priority":{"description":"Neighbor priority\n","type":"number"}},"required":["name","priority"],"type":"object"},"panos:index/getLogicalRouterVrfOspfAreaInterfaceLinkTypeP2p:getLogicalRouterVrfOspfAreaInterfaceLinkTypeP2p":{"type":"object"},"panos:index/getLogicalRouterVrfOspfAreaRange:getLogicalRouterVrfOspfAreaRange":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"advertise":{"description":"do summarization and advertise\n","type":"boolean"},"name":{"type":"string"}},"required":["advertise","name"],"type":"object"},"panos:index/getLogicalRouterVrfOspfAreaType:getLogicalRouterVrfOspfAreaType":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"normal":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfOspfAreaTypeNormal:getLogicalRouterVrfOspfAreaTypeNormal"},"nssa":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfOspfAreaTypeNssa:getLogicalRouterVrfOspfAreaTypeNssa"},"stub":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfOspfAreaTypeStub:getLogicalRouterVrfOspfAreaTypeStub"}},"required":["normal","nssa","stub"],"type":"object"},"panos:index/getLogicalRouterVrfOspfAreaTypeNormal:getLogicalRouterVrfOspfAreaTypeNormal":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"abr":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfOspfAreaTypeNormalAbr:getLogicalRouterVrfOspfAreaTypeNormalAbr"}},"required":["abr"],"type":"object"},"panos:index/getLogicalRouterVrfOspfAreaTypeNormalAbr:getLogicalRouterVrfOspfAreaTypeNormalAbr":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"exportList":{"description":"Set the filter for networks announced to other areas\n","type":"string"},"importList":{"description":"Set the filter for networks announced from other areas\n","type":"string"},"inboundFilterList":{"description":"Inbound filter list\n","type":"string"},"outboundFilterList":{"description":"Outbound filter list\n","type":"string"}},"required":["exportList","importList","inboundFilterList","outboundFilterList"],"type":"object"},"panos:index/getLogicalRouterVrfOspfAreaTypeNssa:getLogicalRouterVrfOspfAreaTypeNssa":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"abr":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfOspfAreaTypeNssaAbr:getLogicalRouterVrfOspfAreaTypeNssaAbr"},"defaultInformationOriginate":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfOspfAreaTypeNssaDefaultInformationOriginate:getLogicalRouterVrfOspfAreaTypeNssaDefaultInformationOriginate"},"noSummary":{"type":"boolean"}},"required":["abr","defaultInformationOriginate","noSummary"],"type":"object"},"panos:index/getLogicalRouterVrfOspfAreaTypeNssaAbr:getLogicalRouterVrfOspfAreaTypeNssaAbr":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"exportList":{"description":"Set the filter for networks announced to other areas\n","type":"string"},"importList":{"description":"Set the filter for networks announced from other areas\n","type":"string"},"inboundFilterList":{"description":"Inbound filter list\n","type":"string"},"nssaExtRanges":{"items":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfOspfAreaTypeNssaAbrNssaExtRange:getLogicalRouterVrfOspfAreaTypeNssaAbrNssaExtRange"},"type":"array"},"outboundFilterList":{"description":"Outbound filter list\n","type":"string"}},"required":["exportList","importList","inboundFilterList","nssaExtRanges","outboundFilterList"],"type":"object"},"panos:index/getLogicalRouterVrfOspfAreaTypeNssaAbrNssaExtRange:getLogicalRouterVrfOspfAreaTypeNssaAbrNssaExtRange":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"advertise":{"description":"do summarization and advertise\n","type":"boolean"},"name":{"type":"string"}},"required":["advertise","name"],"type":"object"},"panos:index/getLogicalRouterVrfOspfAreaTypeNssaDefaultInformationOriginate:getLogicalRouterVrfOspfAreaTypeNssaDefaultInformationOriginate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"metric":{"type":"number"},"metricType":{"description":"metric type to be used when redistribute default route\n","type":"string"}},"required":["metric","metricType"],"type":"object"},"panos:index/getLogicalRouterVrfOspfAreaTypeStub:getLogicalRouterVrfOspfAreaTypeStub":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"abr":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfOspfAreaTypeStubAbr:getLogicalRouterVrfOspfAreaTypeStubAbr"},"defaultRouteMetric":{"type":"number"},"noSummary":{"type":"boolean"}},"required":["abr","defaultRouteMetric","noSummary"],"type":"object"},"panos:index/getLogicalRouterVrfOspfAreaTypeStubAbr:getLogicalRouterVrfOspfAreaTypeStubAbr":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"exportList":{"description":"Set the filter for networks announced to other areas\n","type":"string"},"importList":{"description":"Set the filter for networks announced from other areas\n","type":"string"},"inboundFilterList":{"description":"Inbound filter list\n","type":"string"},"outboundFilterList":{"description":"Outbound filter list\n","type":"string"}},"required":["exportList","importList","inboundFilterList","outboundFilterList"],"type":"object"},"panos:index/getLogicalRouterVrfOspfAreaVirtualLink:getLogicalRouterVrfOspfAreaVirtualLink":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"authentication":{"description":"Authentication options\n","type":"string"},"bfd":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfOspfAreaVirtualLinkBfd:getLogicalRouterVrfOspfAreaVirtualLinkBfd"},"enable":{"description":"Enable this virtual link\n","type":"boolean"},"instanceId":{"description":"OSPF instance ID\n","type":"number"},"name":{"type":"string"},"neighborId":{"description":"neighbor router id for virtual link\n","type":"string"},"timing":{"description":"Protocol timer setting\n","type":"string"},"transitAreaId":{"description":"id of transit area, cannot be backbone, stub or NSSA\n","type":"string"}},"required":["authentication","bfd","enable","instanceId","name","neighborId","timing","transitAreaId"],"type":"object"},"panos:index/getLogicalRouterVrfOspfAreaVirtualLinkBfd:getLogicalRouterVrfOspfAreaVirtualLinkBfd":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"profile":{"description":"BFD profile\n","type":"string"}},"required":["profile"],"type":"object"},"panos:index/getLogicalRouterVrfOspfGlobalBfd:getLogicalRouterVrfOspfGlobalBfd":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"profile":{"description":"BFD profile\n","type":"string"}},"required":["profile"],"type":"object"},"panos:index/getLogicalRouterVrfOspfGracefulRestart:getLogicalRouterVrfOspfGracefulRestart":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"gracePeriod":{"description":"maximum local restarting time (in seconds)\n","type":"number"},"helperEnable":{"description":"enable/disable helping neighboring routers to graceful restart\n","type":"boolean"},"maxNeighborRestartTime":{"description":"maximum of neighbor restart time accepted (in seconds)\n","type":"number"},"strictLsaChecking":{"description":"enable/disable strict LSA checking. Abort GR if lsa change is detected\n","type":"boolean"}},"required":["enable","gracePeriod","helperEnable","maxNeighborRestartTime","strictLsaChecking"],"type":"object"},"panos:index/getLogicalRouterVrfOspfv3:getLogicalRouterVrfOspfv3":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"areas":{"items":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfOspfv3Area:getLogicalRouterVrfOspfv3Area"},"type":"array"},"disableTransitTraffic":{"description":"whether OSPFv3 should set the R- and V6-bits in its Router-LSAs\n","type":"boolean"},"enable":{"type":"boolean"},"globalBfd":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfOspfv3GlobalBfd:getLogicalRouterVrfOspfv3GlobalBfd"},"globalIfTimer":{"description":"Global protocol timer setting\n","type":"string"},"gracefulRestart":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfOspfv3GracefulRestart:getLogicalRouterVrfOspfv3GracefulRestart"},"redistributionProfile":{"description":"Redistribution profile setting\n","type":"string"},"routerId":{"description":"router id of this OSPFv3 instance\n","type":"string"},"spfTimer":{"description":"SPF timer setting\n","type":"string"}},"required":["areas","disableTransitTraffic","enable","globalBfd","globalIfTimer","gracefulRestart","redistributionProfile","routerId","spfTimer"],"type":"object"},"panos:index/getLogicalRouterVrfOspfv3Area:getLogicalRouterVrfOspfv3Area":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"authentication":{"description":"Authentication profile name\n","type":"string"},"interfaces":{"items":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfOspfv3AreaInterface:getLogicalRouterVrfOspfv3AreaInterface"},"type":"array"},"name":{"type":"string"},"ranges":{"items":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfOspfv3AreaRange:getLogicalRouterVrfOspfv3AreaRange"},"type":"array"},"type":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfOspfv3AreaType:getLogicalRouterVrfOspfv3AreaType"},"virtualLinks":{"items":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfOspfv3AreaVirtualLink:getLogicalRouterVrfOspfv3AreaVirtualLink"},"type":"array"}},"required":["authentication","interfaces","name","ranges","type","virtualLinks"],"type":"object"},"panos:index/getLogicalRouterVrfOspfv3AreaInterface:getLogicalRouterVrfOspfv3AreaInterface":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"authentication":{"description":"Authentication options\n","type":"string"},"bfd":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfOspfv3AreaInterfaceBfd:getLogicalRouterVrfOspfv3AreaInterfaceBfd"},"enable":{"description":"Enable OSPF in this interface\n","type":"boolean"},"instanceId":{"description":"OSPFv3 instance ID\n","type":"number"},"linkType":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfOspfv3AreaInterfaceLinkType:getLogicalRouterVrfOspfv3AreaInterfaceLinkType"},"metric":{"description":"Cost of OSPF interface\n","type":"number"},"mtuIgnore":{"description":"Ignore mtu when try to establish adjacency\n","type":"boolean"},"name":{"type":"string"},"passive":{"description":"Suppress the sending of hello packets in this interface\n","type":"boolean"},"priority":{"description":"Priority for OSPF designated router selection\n","type":"number"},"timing":{"description":"Protocol timer setting\n","type":"string"}},"required":["authentication","bfd","enable","instanceId","linkType","metric","mtuIgnore","name","passive","priority","timing"],"type":"object"},"panos:index/getLogicalRouterVrfOspfv3AreaInterfaceBfd:getLogicalRouterVrfOspfv3AreaInterfaceBfd":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"profile":{"description":"BFD profile\n","type":"string"}},"required":["profile"],"type":"object"},"panos:index/getLogicalRouterVrfOspfv3AreaInterfaceLinkType:getLogicalRouterVrfOspfv3AreaInterfaceLinkType":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"broadcast":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfOspfv3AreaInterfaceLinkTypeBroadcast:getLogicalRouterVrfOspfv3AreaInterfaceLinkTypeBroadcast"},"p2mp":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2mp:getLogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2mp"},"p2p":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2p:getLogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2p"}},"required":["broadcast","p2mp","p2p"],"type":"object"},"panos:index/getLogicalRouterVrfOspfv3AreaInterfaceLinkTypeBroadcast:getLogicalRouterVrfOspfv3AreaInterfaceLinkTypeBroadcast":{"type":"object"},"panos:index/getLogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2mp:getLogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2mp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"neighbors":{"items":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2mpNeighbor:getLogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2mpNeighbor"},"type":"array"}},"required":["neighbors"],"type":"object"},"panos:index/getLogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2mpNeighbor:getLogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2mpNeighbor":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"priority":{"description":"Neighbor priority\n","type":"number"}},"required":["name","priority"],"type":"object"},"panos:index/getLogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2p:getLogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2p":{"type":"object"},"panos:index/getLogicalRouterVrfOspfv3AreaRange:getLogicalRouterVrfOspfv3AreaRange":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"advertise":{"description":"do summarization and advertise\n","type":"boolean"},"name":{"type":"string"}},"required":["advertise","name"],"type":"object"},"panos:index/getLogicalRouterVrfOspfv3AreaType:getLogicalRouterVrfOspfv3AreaType":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"normal":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfOspfv3AreaTypeNormal:getLogicalRouterVrfOspfv3AreaTypeNormal"},"nssa":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfOspfv3AreaTypeNssa:getLogicalRouterVrfOspfv3AreaTypeNssa"},"stub":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfOspfv3AreaTypeStub:getLogicalRouterVrfOspfv3AreaTypeStub"}},"required":["normal","nssa","stub"],"type":"object"},"panos:index/getLogicalRouterVrfOspfv3AreaTypeNormal:getLogicalRouterVrfOspfv3AreaTypeNormal":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"abr":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfOspfv3AreaTypeNormalAbr:getLogicalRouterVrfOspfv3AreaTypeNormalAbr"}},"required":["abr"],"type":"object"},"panos:index/getLogicalRouterVrfOspfv3AreaTypeNormalAbr:getLogicalRouterVrfOspfv3AreaTypeNormalAbr":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"exportList":{"description":"Set the filter for networks announced to other areas\n","type":"string"},"importList":{"description":"Set the filter for networks announced from other areas\n","type":"string"},"inboundFilterList":{"description":"Inbound filter list\n","type":"string"},"outboundFilterList":{"description":"Outbound filter list\n","type":"string"}},"required":["exportList","importList","inboundFilterList","outboundFilterList"],"type":"object"},"panos:index/getLogicalRouterVrfOspfv3AreaTypeNssa:getLogicalRouterVrfOspfv3AreaTypeNssa":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"abr":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfOspfv3AreaTypeNssaAbr:getLogicalRouterVrfOspfv3AreaTypeNssaAbr"},"defaultInformationOriginate":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfOspfv3AreaTypeNssaDefaultInformationOriginate:getLogicalRouterVrfOspfv3AreaTypeNssaDefaultInformationOriginate"},"noSummary":{"type":"boolean"}},"required":["abr","defaultInformationOriginate","noSummary"],"type":"object"},"panos:index/getLogicalRouterVrfOspfv3AreaTypeNssaAbr:getLogicalRouterVrfOspfv3AreaTypeNssaAbr":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"exportList":{"description":"Set the filter for networks announced to other areas\n","type":"string"},"importList":{"description":"Set the filter for networks announced from other areas\n","type":"string"},"inboundFilterList":{"description":"Inbound filter list\n","type":"string"},"nssaExtRanges":{"items":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfOspfv3AreaTypeNssaAbrNssaExtRange:getLogicalRouterVrfOspfv3AreaTypeNssaAbrNssaExtRange"},"type":"array"},"outboundFilterList":{"description":"Outbound filter list\n","type":"string"}},"required":["exportList","importList","inboundFilterList","nssaExtRanges","outboundFilterList"],"type":"object"},"panos:index/getLogicalRouterVrfOspfv3AreaTypeNssaAbrNssaExtRange:getLogicalRouterVrfOspfv3AreaTypeNssaAbrNssaExtRange":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"advertise":{"description":"do summarization and advertise\n","type":"boolean"},"name":{"type":"string"}},"required":["advertise","name"],"type":"object"},"panos:index/getLogicalRouterVrfOspfv3AreaTypeNssaDefaultInformationOriginate:getLogicalRouterVrfOspfv3AreaTypeNssaDefaultInformationOriginate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"metric":{"type":"number"},"metricType":{"description":"metric type to be used when redistribute default route\n","type":"string"}},"required":["metric","metricType"],"type":"object"},"panos:index/getLogicalRouterVrfOspfv3AreaTypeStub:getLogicalRouterVrfOspfv3AreaTypeStub":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"abr":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfOspfv3AreaTypeStubAbr:getLogicalRouterVrfOspfv3AreaTypeStubAbr"},"defaultRouteMetric":{"type":"number"},"noSummary":{"type":"boolean"}},"required":["abr","defaultRouteMetric","noSummary"],"type":"object"},"panos:index/getLogicalRouterVrfOspfv3AreaTypeStubAbr:getLogicalRouterVrfOspfv3AreaTypeStubAbr":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"exportList":{"description":"Set the filter for networks announced to other areas\n","type":"string"},"importList":{"description":"Set the filter for networks announced from other areas\n","type":"string"},"inboundFilterList":{"description":"Inbound filter list\n","type":"string"},"outboundFilterList":{"description":"Outbound filter list\n","type":"string"}},"required":["exportList","importList","inboundFilterList","outboundFilterList"],"type":"object"},"panos:index/getLogicalRouterVrfOspfv3AreaVirtualLink:getLogicalRouterVrfOspfv3AreaVirtualLink":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"authentication":{"description":"Authentication options\n","type":"string"},"enable":{"description":"Enable this virtual link\n","type":"boolean"},"instanceId":{"description":"OSPFv3 instance ID\n","type":"number"},"name":{"type":"string"},"neighborId":{"description":"neighbor router id for virtual link\n","type":"string"},"timing":{"description":"Protocol timer setting\n","type":"string"},"transitAreaId":{"description":"id of transit area, cannot be backbone, stub or NSSA\n","type":"string"}},"required":["authentication","enable","instanceId","name","neighborId","timing","transitAreaId"],"type":"object"},"panos:index/getLogicalRouterVrfOspfv3GlobalBfd:getLogicalRouterVrfOspfv3GlobalBfd":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"profile":{"description":"BFD profile\n","type":"string"}},"required":["profile"],"type":"object"},"panos:index/getLogicalRouterVrfOspfv3GracefulRestart:getLogicalRouterVrfOspfv3GracefulRestart":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"gracePeriod":{"description":"maximum local restarting time (in seconds)\n","type":"number"},"helperEnable":{"description":"enable/disable helping neighboring routers to graceful restart\n","type":"boolean"},"maxNeighborRestartTime":{"description":"maximum of neighbor restart time accepted (in seconds)\n","type":"number"},"strictLsaChecking":{"description":"enable/disable strict LSA checking. Abort GR if lsa change is detected\n","type":"boolean"}},"required":["enable","gracePeriod","helperEnable","maxNeighborRestartTime","strictLsaChecking"],"type":"object"},"panos:index/getLogicalRouterVrfRibFilter:getLogicalRouterVrfRibFilter":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ipv4":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfRibFilterIpv4:getLogicalRouterVrfRibFilterIpv4"},"ipv6":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfRibFilterIpv6:getLogicalRouterVrfRibFilterIpv6"}},"required":["ipv4","ipv6"],"type":"object"},"panos:index/getLogicalRouterVrfRibFilterIpv4:getLogicalRouterVrfRibFilterIpv4":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"bgp":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfRibFilterIpv4Bgp:getLogicalRouterVrfRibFilterIpv4Bgp"},"ospf":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfRibFilterIpv4Ospf:getLogicalRouterVrfRibFilterIpv4Ospf"},"rip":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfRibFilterIpv4Rip:getLogicalRouterVrfRibFilterIpv4Rip"},"static":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfRibFilterIpv4Static:getLogicalRouterVrfRibFilterIpv4Static"}},"required":["bgp","ospf","rip","static"],"type":"object"},"panos:index/getLogicalRouterVrfRibFilterIpv4Bgp:getLogicalRouterVrfRibFilterIpv4Bgp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"routeMap":{"description":"Apply Route-Map on BGP Routes\n","type":"string"}},"required":["routeMap"],"type":"object"},"panos:index/getLogicalRouterVrfRibFilterIpv4Ospf:getLogicalRouterVrfRibFilterIpv4Ospf":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"routeMap":{"description":"Apply Route-Map on OSPF Routes\n","type":"string"}},"required":["routeMap"],"type":"object"},"panos:index/getLogicalRouterVrfRibFilterIpv4Rip:getLogicalRouterVrfRibFilterIpv4Rip":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"routeMap":{"description":"Apply Route-Map on RIP Routes\n","type":"string"}},"required":["routeMap"],"type":"object"},"panos:index/getLogicalRouterVrfRibFilterIpv4Static:getLogicalRouterVrfRibFilterIpv4Static":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"routeMap":{"description":"Apply Route-Map on Static Routes\n","type":"string"}},"required":["routeMap"],"type":"object"},"panos:index/getLogicalRouterVrfRibFilterIpv6:getLogicalRouterVrfRibFilterIpv6":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"bgp":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfRibFilterIpv6Bgp:getLogicalRouterVrfRibFilterIpv6Bgp"},"ospfv3":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfRibFilterIpv6Ospfv3:getLogicalRouterVrfRibFilterIpv6Ospfv3"},"static":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfRibFilterIpv6Static:getLogicalRouterVrfRibFilterIpv6Static"}},"required":["bgp","ospfv3","static"],"type":"object"},"panos:index/getLogicalRouterVrfRibFilterIpv6Bgp:getLogicalRouterVrfRibFilterIpv6Bgp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"routeMap":{"description":"Apply Route-Map on BGP Routes\n","type":"string"}},"required":["routeMap"],"type":"object"},"panos:index/getLogicalRouterVrfRibFilterIpv6Ospfv3:getLogicalRouterVrfRibFilterIpv6Ospfv3":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"routeMap":{"description":"Apply Route-Map on OSPFv3 Routes\n","type":"string"}},"required":["routeMap"],"type":"object"},"panos:index/getLogicalRouterVrfRibFilterIpv6Static:getLogicalRouterVrfRibFilterIpv6Static":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"routeMap":{"description":"Apply Route-Map on Static Routes\n","type":"string"}},"required":["routeMap"],"type":"object"},"panos:index/getLogicalRouterVrfRip:getLogicalRouterVrfRip":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"authProfile":{"description":"Authentication profile setting\n","type":"string"},"defaultInformationOriginate":{"description":"advertise default route in RIP\n","type":"boolean"},"enable":{"type":"boolean"},"globalBfd":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfRipGlobalBfd:getLogicalRouterVrfRipGlobalBfd"},"globalInboundDistributeList":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfRipGlobalInboundDistributeList:getLogicalRouterVrfRipGlobalInboundDistributeList"},"globalOutboundDistributeList":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfRipGlobalOutboundDistributeList:getLogicalRouterVrfRipGlobalOutboundDistributeList"},"globalTimer":{"description":"timer setting\n","type":"string"},"interfaces":{"items":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfRipInterface:getLogicalRouterVrfRipInterface"},"type":"array"},"redistributionProfile":{"description":"Redistribution profile setting\n","type":"string"}},"required":["authProfile","defaultInformationOriginate","enable","globalBfd","globalInboundDistributeList","globalOutboundDistributeList","globalTimer","interfaces","redistributionProfile"],"type":"object"},"panos:index/getLogicalRouterVrfRipGlobalBfd:getLogicalRouterVrfRipGlobalBfd":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"profile":{"description":"BFD profile\n","type":"string"}},"required":["profile"],"type":"object"},"panos:index/getLogicalRouterVrfRipGlobalInboundDistributeList:getLogicalRouterVrfRipGlobalInboundDistributeList":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessList":{"description":"access-list name from filter\n","type":"string"}},"required":["accessList"],"type":"object"},"panos:index/getLogicalRouterVrfRipGlobalOutboundDistributeList:getLogicalRouterVrfRipGlobalOutboundDistributeList":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessList":{"description":"access-list name from filter\n","type":"string"}},"required":["accessList"],"type":"object"},"panos:index/getLogicalRouterVrfRipInterface:getLogicalRouterVrfRipInterface":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"authentication":{"description":"Authentication options\n","type":"string"},"bfd":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfRipInterfaceBfd:getLogicalRouterVrfRipInterfaceBfd"},"enable":{"description":"Enable RIP on this interface\n","type":"boolean"},"interfaceInboundDistributeList":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfRipInterfaceInterfaceInboundDistributeList:getLogicalRouterVrfRipInterfaceInterfaceInboundDistributeList"},"interfaceOutboundDistributeList":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfRipInterfaceInterfaceOutboundDistributeList:getLogicalRouterVrfRipInterfaceInterfaceOutboundDistributeList"},"mode":{"type":"string"},"name":{"type":"string"},"splitHorizon":{"description":"Split horizon options\n","type":"string"}},"required":["authentication","bfd","enable","interfaceInboundDistributeList","interfaceOutboundDistributeList","mode","name","splitHorizon"],"type":"object"},"panos:index/getLogicalRouterVrfRipInterfaceBfd:getLogicalRouterVrfRipInterfaceBfd":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"profile":{"description":"BFD profile\n","type":"string"}},"required":["profile"],"type":"object"},"panos:index/getLogicalRouterVrfRipInterfaceInterfaceInboundDistributeList:getLogicalRouterVrfRipInterfaceInterfaceInboundDistributeList":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessList":{"description":"access-list name from filter\n","type":"string"},"metric":{"description":"metric value\n","type":"number"}},"required":["accessList","metric"],"type":"object"},"panos:index/getLogicalRouterVrfRipInterfaceInterfaceOutboundDistributeList:getLogicalRouterVrfRipInterfaceInterfaceOutboundDistributeList":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"accessList":{"description":"access-list name from filter\n","type":"string"},"metric":{"description":"metric value\n","type":"number"}},"required":["accessList","metric"],"type":"object"},"panos:index/getLogicalRouterVrfRoutingTable:getLogicalRouterVrfRoutingTable":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ip":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfRoutingTableIp:getLogicalRouterVrfRoutingTableIp"},"ipv6":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfRoutingTableIpv6:getLogicalRouterVrfRoutingTableIpv6"}},"required":["ip","ipv6"],"type":"object"},"panos:index/getLogicalRouterVrfRoutingTableIp:getLogicalRouterVrfRoutingTableIp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"staticRoutes":{"items":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfRoutingTableIpStaticRoute:getLogicalRouterVrfRoutingTableIpStaticRoute"},"type":"array"}},"required":["staticRoutes"],"type":"object"},"panos:index/getLogicalRouterVrfRoutingTableIpStaticRoute:getLogicalRouterVrfRoutingTableIpStaticRoute":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"administrativeDistance":{"description":"adminitrative distance\n","type":"number"},"bfd":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfRoutingTableIpStaticRouteBfd:getLogicalRouterVrfRoutingTableIpStaticRouteBfd"},"destination":{"description":"Destination IP address/prefix\n","type":"string"},"interface":{"type":"string"},"metric":{"description":"metric value (path cost)\n","type":"number"},"name":{"type":"string"},"nexthop":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfRoutingTableIpStaticRouteNexthop:getLogicalRouterVrfRoutingTableIpStaticRouteNexthop"},"pathMonitor":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfRoutingTableIpStaticRoutePathMonitor:getLogicalRouterVrfRoutingTableIpStaticRoutePathMonitor"}},"required":["administrativeDistance","bfd","destination","interface","metric","name","nexthop","pathMonitor"],"type":"object"},"panos:index/getLogicalRouterVrfRoutingTableIpStaticRouteBfd:getLogicalRouterVrfRoutingTableIpStaticRouteBfd":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"profile":{"description":"BFD profile\n","type":"string"}},"required":["profile"],"type":"object"},"panos:index/getLogicalRouterVrfRoutingTableIpStaticRouteNexthop:getLogicalRouterVrfRoutingTableIpStaticRouteNexthop":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"discard":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfRoutingTableIpStaticRouteNexthopDiscard:getLogicalRouterVrfRoutingTableIpStaticRouteNexthopDiscard"},"fqdn":{"description":"nexthop address FQDN address object configuration\n","type":"string"},"ipAddress":{"description":"Next hop IP address\n","type":"string"},"nextLr":{"description":"Next-Hop Logical Router\n","type":"string"}},"required":["discard","fqdn","ipAddress","nextLr"],"type":"object"},"panos:index/getLogicalRouterVrfRoutingTableIpStaticRouteNexthopDiscard:getLogicalRouterVrfRoutingTableIpStaticRouteNexthopDiscard":{"type":"object"},"panos:index/getLogicalRouterVrfRoutingTableIpStaticRoutePathMonitor:getLogicalRouterVrfRoutingTableIpStaticRoutePathMonitor":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"failureCondition":{"description":"failure condition\n","type":"string"},"holdTime":{"description":"hold time (minutes)\n","type":"number"},"monitorDestinations":{"items":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfRoutingTableIpStaticRoutePathMonitorMonitorDestination:getLogicalRouterVrfRoutingTableIpStaticRoutePathMonitorMonitorDestination"},"type":"array"}},"required":["enable","failureCondition","holdTime","monitorDestinations"],"type":"object"},"panos:index/getLogicalRouterVrfRoutingTableIpStaticRoutePathMonitorMonitorDestination:getLogicalRouterVrfRoutingTableIpStaticRoutePathMonitorMonitorDestination":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"count":{"description":"ping count\n","type":"number"},"destination":{"description":"Destination IP address\n","type":"string"},"enable":{"type":"boolean"},"interval":{"description":"ping interval\n","type":"number"},"name":{"type":"string"},"source":{"description":"Source IP address\n","type":"string"}},"required":["count","destination","enable","interval","name","source"],"type":"object"},"panos:index/getLogicalRouterVrfRoutingTableIpv6:getLogicalRouterVrfRoutingTableIpv6":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"staticRoutes":{"items":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfRoutingTableIpv6StaticRoute:getLogicalRouterVrfRoutingTableIpv6StaticRoute"},"type":"array"}},"required":["staticRoutes"],"type":"object"},"panos:index/getLogicalRouterVrfRoutingTableIpv6StaticRoute:getLogicalRouterVrfRoutingTableIpv6StaticRoute":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"administrativeDistance":{"description":"adminitrative distance\n","type":"number"},"bfd":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfRoutingTableIpv6StaticRouteBfd:getLogicalRouterVrfRoutingTableIpv6StaticRouteBfd"},"destination":{"description":"Destination IP address/prefix\n","type":"string"},"interface":{"type":"string"},"metric":{"description":"metric value (path cost)\n","type":"number"},"name":{"type":"string"},"nexthop":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfRoutingTableIpv6StaticRouteNexthop:getLogicalRouterVrfRoutingTableIpv6StaticRouteNexthop"},"pathMonitor":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfRoutingTableIpv6StaticRoutePathMonitor:getLogicalRouterVrfRoutingTableIpv6StaticRoutePathMonitor"}},"required":["administrativeDistance","bfd","destination","interface","metric","name","nexthop","pathMonitor"],"type":"object"},"panos:index/getLogicalRouterVrfRoutingTableIpv6StaticRouteBfd:getLogicalRouterVrfRoutingTableIpv6StaticRouteBfd":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"profile":{"description":"BFD profile\n","type":"string"}},"required":["profile"],"type":"object"},"panos:index/getLogicalRouterVrfRoutingTableIpv6StaticRouteNexthop:getLogicalRouterVrfRoutingTableIpv6StaticRouteNexthop":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"discard":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfRoutingTableIpv6StaticRouteNexthopDiscard:getLogicalRouterVrfRoutingTableIpv6StaticRouteNexthopDiscard"},"fqdn":{"description":"nexthop address FQDN address object configuration\n","type":"string"},"ipv6Address":{"description":"Next hop IP address\n","type":"string"},"nextLr":{"description":"Next-Hop Logical Router\n","type":"string"}},"required":["discard","fqdn","ipv6Address","nextLr"],"type":"object"},"panos:index/getLogicalRouterVrfRoutingTableIpv6StaticRouteNexthopDiscard:getLogicalRouterVrfRoutingTableIpv6StaticRouteNexthopDiscard":{"type":"object"},"panos:index/getLogicalRouterVrfRoutingTableIpv6StaticRoutePathMonitor:getLogicalRouterVrfRoutingTableIpv6StaticRoutePathMonitor":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"failureCondition":{"description":"failure condition\n","type":"string"},"holdTime":{"description":"hold time (minutes)\n","type":"number"},"monitorDestinations":{"items":{"$ref":"#/types/panos:index%2FgetLogicalRouterVrfRoutingTableIpv6StaticRoutePathMonitorMonitorDestination:getLogicalRouterVrfRoutingTableIpv6StaticRoutePathMonitorMonitorDestination"},"type":"array"}},"required":["enable","failureCondition","holdTime","monitorDestinations"],"type":"object"},"panos:index/getLogicalRouterVrfRoutingTableIpv6StaticRoutePathMonitorMonitorDestination:getLogicalRouterVrfRoutingTableIpv6StaticRoutePathMonitorMonitorDestination":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"count":{"description":"ping count\n","type":"number"},"destination":{"description":"Destination IP address\n","type":"string"},"enable":{"type":"boolean"},"interval":{"description":"ping interval\n","type":"number"},"name":{"type":"string"},"source":{"description":"Source IP address\n","type":"string"}},"required":["count","destination","enable","interval","name","source"],"type":"object"},"panos:index/getLoopbackInterfaceAdjustTcpMss:getLoopbackInterfaceAdjustTcpMss":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"description":"Set if TCP MSS value should be reduced based on mtu\n","type":"boolean"},"ipv4MssAdjustment":{"description":"IPv4 MSS adjustment size (in bytes)\n","type":"number"},"ipv6MssAdjustment":{"description":"IPv6 MSS adjustment size (in bytes)\n","type":"number"}},"required":["enable","ipv4MssAdjustment","ipv6MssAdjustment"],"type":"object"},"panos:index/getLoopbackInterfaceIp:getLoopbackInterfaceIp":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/getLoopbackInterfaceIpv6:getLoopbackInterfaceIpv6":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"addresses":{"items":{"$ref":"#/types/panos:index%2FgetLoopbackInterfaceIpv6Address:getLoopbackInterfaceIpv6Address"},"type":"array"},"enabled":{"description":"Enable IPv6 on the interface\n","type":"boolean"},"interfaceId":{"type":"string"}},"required":["addresses","enabled","interfaceId"],"type":"object"},"panos:index/getLoopbackInterfaceIpv6Address:getLoopbackInterfaceIpv6Address":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"anycast":{"$ref":"#/types/panos:index%2FgetLoopbackInterfaceIpv6AddressAnycast:getLoopbackInterfaceIpv6AddressAnycast"},"enableOnInterface":{"description":"configure this address on interface\n","type":"boolean"},"name":{"type":"string"},"prefix":{"$ref":"#/types/panos:index%2FgetLoopbackInterfaceIpv6AddressPrefix:getLoopbackInterfaceIpv6AddressPrefix"}},"required":["anycast","enableOnInterface","name","prefix"],"type":"object"},"panos:index/getLoopbackInterfaceIpv6AddressAnycast:getLoopbackInterfaceIpv6AddressAnycast":{"type":"object"},"panos:index/getLoopbackInterfaceIpv6AddressPrefix:getLoopbackInterfaceIpv6AddressPrefix":{"type":"object"},"panos:index/getLoopbackInterfaceLocation:getLoopbackInterfaceLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FgetLoopbackInterfaceLocationNgfw:getLoopbackInterfaceLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FgetLoopbackInterfaceLocationTemplate:getLoopbackInterfaceLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetLoopbackInterfaceLocationTemplateStack:getLoopbackInterfaceLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/getLoopbackInterfaceLocationNgfw:getLoopbackInterfaceLocationNgfw":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["ngfwDevice"],"type":"object"},"panos:index/getLoopbackInterfaceLocationTemplate:getLoopbackInterfaceLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"vsys":{"type":"string"}},"required":["name","ngfwDevice","panoramaDevice","vsys"],"type":"object"},"panos:index/getLoopbackInterfaceLocationTemplateStack:getLoopbackInterfaceLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getMfaServerProfileLocation:getMfaServerProfileLocation":{"properties":{"shared":{"$ref":"#/types/panos:index%2FgetMfaServerProfileLocationShared:getMfaServerProfileLocationShared","description":"Panorama shared object\n"},"template":{"$ref":"#/types/panos:index%2FgetMfaServerProfileLocationTemplate:getMfaServerProfileLocationTemplate","description":"A shared resource located within a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetMfaServerProfileLocationTemplateStack:getMfaServerProfileLocationTemplateStack","description":"Located in a specific template\n"},"templateStackVsys":{"$ref":"#/types/panos:index%2FgetMfaServerProfileLocationTemplateStackVsys:getMfaServerProfileLocationTemplateStackVsys","description":"Located in a specific template, device and vsys.\n"},"templateVsys":{"$ref":"#/types/panos:index%2FgetMfaServerProfileLocationTemplateVsys:getMfaServerProfileLocationTemplateVsys","description":"Located in a specific template, device and vsys.\n"},"vsys":{"$ref":"#/types/panos:index%2FgetMfaServerProfileLocationVsys:getMfaServerProfileLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/getMfaServerProfileLocationShared:getMfaServerProfileLocationShared":{"type":"object"},"panos:index/getMfaServerProfileLocationTemplate:getMfaServerProfileLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getMfaServerProfileLocationTemplateStack:getMfaServerProfileLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The template stack\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getMfaServerProfileLocationTemplateStackVsys:getMfaServerProfileLocationTemplateStackVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"templateStack":{"description":"The template stack\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"required":["ngfwDevice","panoramaDevice","templateStack","vsys"],"type":"object"},"panos:index/getMfaServerProfileLocationTemplateVsys:getMfaServerProfileLocationTemplateVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"template":{"description":"Specific Panorama template\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"required":["ngfwDevice","panoramaDevice","template","vsys"],"type":"object"},"panos:index/getMfaServerProfileLocationVsys:getMfaServerProfileLocationVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"required":["name","ngfwDevice"],"type":"object"},"panos:index/getMfaServerProfileMfaConfig:getMfaServerProfileMfaConfig":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"value":{"secret":true,"type":"string"}},"required":["name","value"],"type":"object"},"panos:index/getMonitorProfileLocation:getMonitorProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FgetMonitorProfileLocationNgfw:getMonitorProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FgetMonitorProfileLocationTemplate:getMonitorProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetMonitorProfileLocationTemplateStack:getMonitorProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/getMonitorProfileLocationNgfw:getMonitorProfileLocationNgfw":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["ngfwDevice"],"type":"object"},"panos:index/getMonitorProfileLocationTemplate:getMonitorProfileLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getMonitorProfileLocationTemplateStack:getMonitorProfileLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getMulticastPimInterfaceTimerRoutingProfileLocation:getMulticastPimInterfaceTimerRoutingProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FgetMulticastPimInterfaceTimerRoutingProfileLocationNgfw:getMulticastPimInterfaceTimerRoutingProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FgetMulticastPimInterfaceTimerRoutingProfileLocationTemplate:getMulticastPimInterfaceTimerRoutingProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetMulticastPimInterfaceTimerRoutingProfileLocationTemplateStack:getMulticastPimInterfaceTimerRoutingProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/getMulticastPimInterfaceTimerRoutingProfileLocationNgfw:getMulticastPimInterfaceTimerRoutingProfileLocationNgfw":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["ngfwDevice"],"type":"object"},"panos:index/getMulticastPimInterfaceTimerRoutingProfileLocationTemplate:getMulticastPimInterfaceTimerRoutingProfileLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getMulticastPimInterfaceTimerRoutingProfileLocationTemplateStack:getMulticastPimInterfaceTimerRoutingProfileLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getNatPolicyLocation:getNatPolicyLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FgetNatPolicyLocationDeviceGroup:getNatPolicyLocationDeviceGroup","description":"Located in a specific device group rulebase\n"},"shared":{"$ref":"#/types/panos:index%2FgetNatPolicyLocationShared:getNatPolicyLocationShared","description":"Located in a shared rulebase\n"},"vsys":{"$ref":"#/types/panos:index%2FgetNatPolicyLocationVsys:getNatPolicyLocationVsys","description":"Located in a specific vsys rulebase\n"}},"type":"object"},"panos:index/getNatPolicyLocationDeviceGroup:getNatPolicyLocationDeviceGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The device group name\n","type":"string"},"panoramaDevice":{"description":"The panorama device\n","type":"string"},"rulebase":{"description":"The rulebase\n","type":"string"}},"required":["name","panoramaDevice","rulebase"],"type":"object"},"panos:index/getNatPolicyLocationShared:getNatPolicyLocationShared":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"rulebase":{"description":"Rulebase name\n","type":"string"}},"required":["rulebase"],"type":"object"},"panos:index/getNatPolicyLocationVsys:getNatPolicyLocationVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The vsys name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["name","ngfwDevice"],"type":"object"},"panos:index/getNatPolicyRule:getNatPolicyRule":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"activeActiveDeviceBinding":{"description":"Device binding configuration in HA Active-Active mode\n","type":"string"},"auditCommentVersion":{"description":"Version trigger for audit comments. Change this value to send the audit*comment*wo to PAN-OS. This attribute is not sent to PAN-OS itself, but serves as a trigger to detect when the audit comment should be updated.\n","type":"string"},"description":{"type":"string"},"destinationAddresses":{"items":{"type":"string"},"type":"array"},"destinationTranslation":{"$ref":"#/types/panos:index%2FgetNatPolicyRuleDestinationTranslation:getNatPolicyRuleDestinationTranslation"},"destinationZones":{"items":{"type":"string"},"type":"array"},"disabled":{"description":"Disable the rule\n","type":"boolean"},"dynamicDestinationTranslation":{"$ref":"#/types/panos:index%2FgetNatPolicyRuleDynamicDestinationTranslation:getNatPolicyRuleDynamicDestinationTranslation"},"groupTag":{"type":"string"},"name":{"type":"string"},"natType":{"description":"type of nat\n","type":"string"},"service":{"type":"string"},"sourceAddresses":{"items":{"type":"string"},"type":"array"},"sourceTranslation":{"$ref":"#/types/panos:index%2FgetNatPolicyRuleSourceTranslation:getNatPolicyRuleSourceTranslation"},"sourceZones":{"items":{"type":"string"},"type":"array"},"tags":{"items":{"type":"string"},"type":"array"},"target":{"$ref":"#/types/panos:index%2FgetNatPolicyRuleTarget:getNatPolicyRuleTarget"},"toInterface":{"description":"Egress interface from route lookup\n","type":"string"}},"required":["activeActiveDeviceBinding","auditCommentVersion","description","destinationAddresses","destinationTranslation","destinationZones","disabled","dynamicDestinationTranslation","groupTag","name","natType","service","sourceAddresses","sourceTranslation","sourceZones","tags","target","toInterface"],"type":"object"},"panos:index/getNatPolicyRuleDestinationTranslation:getNatPolicyRuleDestinationTranslation":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dnsRewrite":{"$ref":"#/types/panos:index%2FgetNatPolicyRuleDestinationTranslationDnsRewrite:getNatPolicyRuleDestinationTranslationDnsRewrite"},"translatedAddress":{"type":"string"},"translatedPort":{"type":"number"}},"required":["dnsRewrite","translatedAddress","translatedPort"],"type":"object"},"panos:index/getNatPolicyRuleDestinationTranslationDnsRewrite:getNatPolicyRuleDestinationTranslationDnsRewrite":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"direction":{"description":"Select direction to apply DNS rewrite\n","type":"string"}},"required":["direction"],"type":"object"},"panos:index/getNatPolicyRuleDynamicDestinationTranslation:getNatPolicyRuleDynamicDestinationTranslation":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"distribution":{"description":"Distribution algorithm for destination address pool\n","type":"string"},"translatedAddress":{"type":"string"},"translatedPort":{"type":"number"}},"required":["distribution","translatedAddress","translatedPort"],"type":"object"},"panos:index/getNatPolicyRuleSourceTranslation:getNatPolicyRuleSourceTranslation":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dynamicIp":{"$ref":"#/types/panos:index%2FgetNatPolicyRuleSourceTranslationDynamicIp:getNatPolicyRuleSourceTranslationDynamicIp"},"dynamicIpAndPort":{"$ref":"#/types/panos:index%2FgetNatPolicyRuleSourceTranslationDynamicIpAndPort:getNatPolicyRuleSourceTranslationDynamicIpAndPort"},"staticIp":{"$ref":"#/types/panos:index%2FgetNatPolicyRuleSourceTranslationStaticIp:getNatPolicyRuleSourceTranslationStaticIp"}},"required":["dynamicIp","dynamicIpAndPort","staticIp"],"type":"object"},"panos:index/getNatPolicyRuleSourceTranslationDynamicIp:getNatPolicyRuleSourceTranslationDynamicIp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"fallback":{"$ref":"#/types/panos:index%2FgetNatPolicyRuleSourceTranslationDynamicIpFallback:getNatPolicyRuleSourceTranslationDynamicIpFallback"},"translatedAddresses":{"items":{"type":"string"},"type":"array"}},"required":["fallback","translatedAddresses"],"type":"object"},"panos:index/getNatPolicyRuleSourceTranslationDynamicIpAndPort:getNatPolicyRuleSourceTranslationDynamicIpAndPort":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"interfaceAddress":{"$ref":"#/types/panos:index%2FgetNatPolicyRuleSourceTranslationDynamicIpAndPortInterfaceAddress:getNatPolicyRuleSourceTranslationDynamicIpAndPortInterfaceAddress"},"translatedAddresses":{"items":{"type":"string"},"type":"array"}},"required":["interfaceAddress","translatedAddresses"],"type":"object"},"panos:index/getNatPolicyRuleSourceTranslationDynamicIpAndPortInterfaceAddress:getNatPolicyRuleSourceTranslationDynamicIpAndPortInterfaceAddress":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"floatingIp":{"description":"Floating IP address in HA Active-Active configuration\n","type":"string"},"interface":{"description":"Interface name\n","type":"string"},"ip":{"description":"specify exact IP address if interface has multiple addresses\n","type":"string"}},"required":["floatingIp","interface","ip"],"type":"object"},"panos:index/getNatPolicyRuleSourceTranslationDynamicIpFallback:getNatPolicyRuleSourceTranslationDynamicIpFallback":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"interfaceAddress":{"$ref":"#/types/panos:index%2FgetNatPolicyRuleSourceTranslationDynamicIpFallbackInterfaceAddress:getNatPolicyRuleSourceTranslationDynamicIpFallbackInterfaceAddress"},"translatedAddresses":{"items":{"type":"string"},"type":"array"}},"required":["interfaceAddress","translatedAddresses"],"type":"object"},"panos:index/getNatPolicyRuleSourceTranslationDynamicIpFallbackInterfaceAddress:getNatPolicyRuleSourceTranslationDynamicIpFallbackInterfaceAddress":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"floatingIp":{"description":"Floating IP address in HA Active-Active configuration\n","type":"string"},"interface":{"description":"Interface name\n","type":"string"},"ip":{"description":"specify exact IP address if interface has multiple addresses\n","type":"string"}},"required":["floatingIp","interface","ip"],"type":"object"},"panos:index/getNatPolicyRuleSourceTranslationStaticIp:getNatPolicyRuleSourceTranslationStaticIp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"biDirectional":{"description":"allow reverse translation from translated address to original address\n","type":"string"},"translatedAddress":{"type":"string"}},"required":["biDirectional","translatedAddress"],"type":"object"},"panos:index/getNatPolicyRuleTarget:getNatPolicyRuleTarget":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"devices":{"items":{"$ref":"#/types/panos:index%2FgetNatPolicyRuleTargetDevice:getNatPolicyRuleTargetDevice"},"type":"array"},"negate":{"description":"Target to all but these specified devices and tags\n","type":"boolean"},"tags":{"items":{"type":"string"},"type":"array"}},"required":["devices","negate","tags"],"type":"object"},"panos:index/getNatPolicyRuleTargetDevice:getNatPolicyRuleTargetDevice":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"vsys":{"items":{"$ref":"#/types/panos:index%2FgetNatPolicyRuleTargetDeviceVsy:getNatPolicyRuleTargetDeviceVsy"},"type":"array"}},"required":["name","vsys"],"type":"object"},"panos:index/getNatPolicyRuleTargetDeviceVsy:getNatPolicyRuleTargetDeviceVsy":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/getNatPolicyRulesLocation:getNatPolicyRulesLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FgetNatPolicyRulesLocationDeviceGroup:getNatPolicyRulesLocationDeviceGroup","description":"Located in a specific device group rulebase\n"},"shared":{"$ref":"#/types/panos:index%2FgetNatPolicyRulesLocationShared:getNatPolicyRulesLocationShared","description":"Located in a shared rulebase\n"},"vsys":{"$ref":"#/types/panos:index%2FgetNatPolicyRulesLocationVsys:getNatPolicyRulesLocationVsys","description":"Located in a specific vsys rulebase\n"}},"type":"object"},"panos:index/getNatPolicyRulesLocationDeviceGroup:getNatPolicyRulesLocationDeviceGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The device group name\n","type":"string"},"panoramaDevice":{"description":"The panorama device\n","type":"string"},"rulebase":{"description":"The rulebase\n","type":"string"}},"required":["name","panoramaDevice","rulebase"],"type":"object"},"panos:index/getNatPolicyRulesLocationShared:getNatPolicyRulesLocationShared":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"rulebase":{"description":"Rulebase name\n","type":"string"}},"required":["rulebase"],"type":"object"},"panos:index/getNatPolicyRulesLocationVsys:getNatPolicyRulesLocationVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The vsys name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["name","ngfwDevice"],"type":"object"},"panos:index/getNatPolicyRulesPosition:getNatPolicyRulesPosition":{"properties":{"directly":{"type":"boolean"},"pivot":{"type":"string"},"where":{"type":"string"}},"required":["where"],"type":"object"},"panos:index/getNatPolicyRulesRule:getNatPolicyRulesRule":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"activeActiveDeviceBinding":{"description":"Device binding configuration in HA Active-Active mode\n","type":"string"},"auditCommentVersion":{"description":"Version trigger for audit comments. Change this value to send the audit*comment*wo to PAN-OS. This attribute is not sent to PAN-OS itself, but serves as a trigger to detect when the audit comment should be updated.\n","type":"string"},"description":{"type":"string"},"destinationAddresses":{"items":{"type":"string"},"type":"array"},"destinationTranslation":{"$ref":"#/types/panos:index%2FgetNatPolicyRulesRuleDestinationTranslation:getNatPolicyRulesRuleDestinationTranslation"},"destinationZones":{"items":{"type":"string"},"type":"array"},"disabled":{"description":"Disable the rule\n","type":"boolean"},"dynamicDestinationTranslation":{"$ref":"#/types/panos:index%2FgetNatPolicyRulesRuleDynamicDestinationTranslation:getNatPolicyRulesRuleDynamicDestinationTranslation"},"groupTag":{"type":"string"},"name":{"type":"string"},"natType":{"description":"type of nat\n","type":"string"},"service":{"type":"string"},"sourceAddresses":{"items":{"type":"string"},"type":"array"},"sourceTranslation":{"$ref":"#/types/panos:index%2FgetNatPolicyRulesRuleSourceTranslation:getNatPolicyRulesRuleSourceTranslation"},"sourceZones":{"items":{"type":"string"},"type":"array"},"tags":{"items":{"type":"string"},"type":"array"},"target":{"$ref":"#/types/panos:index%2FgetNatPolicyRulesRuleTarget:getNatPolicyRulesRuleTarget"},"toInterface":{"description":"Egress interface from route lookup\n","type":"string"}},"required":["activeActiveDeviceBinding","auditCommentVersion","description","destinationAddresses","destinationTranslation","destinationZones","disabled","dynamicDestinationTranslation","groupTag","name","natType","service","sourceAddresses","sourceTranslation","sourceZones","tags","target","toInterface"],"type":"object"},"panos:index/getNatPolicyRulesRuleDestinationTranslation:getNatPolicyRulesRuleDestinationTranslation":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dnsRewrite":{"$ref":"#/types/panos:index%2FgetNatPolicyRulesRuleDestinationTranslationDnsRewrite:getNatPolicyRulesRuleDestinationTranslationDnsRewrite"},"translatedAddress":{"type":"string"},"translatedPort":{"type":"number"}},"required":["dnsRewrite","translatedAddress","translatedPort"],"type":"object"},"panos:index/getNatPolicyRulesRuleDestinationTranslationDnsRewrite:getNatPolicyRulesRuleDestinationTranslationDnsRewrite":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"direction":{"description":"Select direction to apply DNS rewrite\n","type":"string"}},"required":["direction"],"type":"object"},"panos:index/getNatPolicyRulesRuleDynamicDestinationTranslation:getNatPolicyRulesRuleDynamicDestinationTranslation":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"distribution":{"description":"Distribution algorithm for destination address pool\n","type":"string"},"translatedAddress":{"type":"string"},"translatedPort":{"type":"number"}},"required":["distribution","translatedAddress","translatedPort"],"type":"object"},"panos:index/getNatPolicyRulesRuleSourceTranslation:getNatPolicyRulesRuleSourceTranslation":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dynamicIp":{"$ref":"#/types/panos:index%2FgetNatPolicyRulesRuleSourceTranslationDynamicIp:getNatPolicyRulesRuleSourceTranslationDynamicIp"},"dynamicIpAndPort":{"$ref":"#/types/panos:index%2FgetNatPolicyRulesRuleSourceTranslationDynamicIpAndPort:getNatPolicyRulesRuleSourceTranslationDynamicIpAndPort"},"staticIp":{"$ref":"#/types/panos:index%2FgetNatPolicyRulesRuleSourceTranslationStaticIp:getNatPolicyRulesRuleSourceTranslationStaticIp"}},"required":["dynamicIp","dynamicIpAndPort","staticIp"],"type":"object"},"panos:index/getNatPolicyRulesRuleSourceTranslationDynamicIp:getNatPolicyRulesRuleSourceTranslationDynamicIp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"fallback":{"$ref":"#/types/panos:index%2FgetNatPolicyRulesRuleSourceTranslationDynamicIpFallback:getNatPolicyRulesRuleSourceTranslationDynamicIpFallback"},"translatedAddresses":{"items":{"type":"string"},"type":"array"}},"required":["fallback","translatedAddresses"],"type":"object"},"panos:index/getNatPolicyRulesRuleSourceTranslationDynamicIpAndPort:getNatPolicyRulesRuleSourceTranslationDynamicIpAndPort":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"interfaceAddress":{"$ref":"#/types/panos:index%2FgetNatPolicyRulesRuleSourceTranslationDynamicIpAndPortInterfaceAddress:getNatPolicyRulesRuleSourceTranslationDynamicIpAndPortInterfaceAddress"},"translatedAddresses":{"items":{"type":"string"},"type":"array"}},"required":["interfaceAddress","translatedAddresses"],"type":"object"},"panos:index/getNatPolicyRulesRuleSourceTranslationDynamicIpAndPortInterfaceAddress:getNatPolicyRulesRuleSourceTranslationDynamicIpAndPortInterfaceAddress":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"floatingIp":{"description":"Floating IP address in HA Active-Active configuration\n","type":"string"},"interface":{"description":"Interface name\n","type":"string"},"ip":{"description":"specify exact IP address if interface has multiple addresses\n","type":"string"}},"required":["floatingIp","interface","ip"],"type":"object"},"panos:index/getNatPolicyRulesRuleSourceTranslationDynamicIpFallback:getNatPolicyRulesRuleSourceTranslationDynamicIpFallback":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"interfaceAddress":{"$ref":"#/types/panos:index%2FgetNatPolicyRulesRuleSourceTranslationDynamicIpFallbackInterfaceAddress:getNatPolicyRulesRuleSourceTranslationDynamicIpFallbackInterfaceAddress"},"translatedAddresses":{"items":{"type":"string"},"type":"array"}},"required":["interfaceAddress","translatedAddresses"],"type":"object"},"panos:index/getNatPolicyRulesRuleSourceTranslationDynamicIpFallbackInterfaceAddress:getNatPolicyRulesRuleSourceTranslationDynamicIpFallbackInterfaceAddress":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"floatingIp":{"description":"Floating IP address in HA Active-Active configuration\n","type":"string"},"interface":{"description":"Interface name\n","type":"string"},"ip":{"description":"specify exact IP address if interface has multiple addresses\n","type":"string"}},"required":["floatingIp","interface","ip"],"type":"object"},"panos:index/getNatPolicyRulesRuleSourceTranslationStaticIp:getNatPolicyRulesRuleSourceTranslationStaticIp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"biDirectional":{"description":"allow reverse translation from translated address to original address\n","type":"string"},"translatedAddress":{"type":"string"}},"required":["biDirectional","translatedAddress"],"type":"object"},"panos:index/getNatPolicyRulesRuleTarget:getNatPolicyRulesRuleTarget":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"devices":{"items":{"$ref":"#/types/panos:index%2FgetNatPolicyRulesRuleTargetDevice:getNatPolicyRulesRuleTargetDevice"},"type":"array"},"negate":{"description":"Target to all but these specified devices and tags\n","type":"boolean"},"tags":{"items":{"type":"string"},"type":"array"}},"required":["devices","negate","tags"],"type":"object"},"panos:index/getNatPolicyRulesRuleTargetDevice:getNatPolicyRulesRuleTargetDevice":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"vsys":{"items":{"$ref":"#/types/panos:index%2FgetNatPolicyRulesRuleTargetDeviceVsy:getNatPolicyRulesRuleTargetDeviceVsy"},"type":"array"}},"required":["name","vsys"],"type":"object"},"panos:index/getNatPolicyRulesRuleTargetDeviceVsy:getNatPolicyRulesRuleTargetDeviceVsy":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/getNtpSettingsLocation:getNtpSettingsLocation":{"properties":{"system":{"$ref":"#/types/panos:index%2FgetNtpSettingsLocationSystem:getNtpSettingsLocationSystem","description":"System-level configuration\n"},"template":{"$ref":"#/types/panos:index%2FgetNtpSettingsLocationTemplate:getNtpSettingsLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetNtpSettingsLocationTemplateStack:getNtpSettingsLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/getNtpSettingsLocationSystem:getNtpSettingsLocationSystem":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"device":{"description":"Device\n","type":"string"}},"required":["device"],"type":"object"},"panos:index/getNtpSettingsLocationTemplate:getNtpSettingsLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getNtpSettingsLocationTemplateStack:getNtpSettingsLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getNtpSettingsNtpServers:getNtpSettingsNtpServers":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"primaryNtpServer":{"$ref":"#/types/panos:index%2FgetNtpSettingsNtpServersPrimaryNtpServer:getNtpSettingsNtpServersPrimaryNtpServer"},"secondaryNtpServer":{"$ref":"#/types/panos:index%2FgetNtpSettingsNtpServersSecondaryNtpServer:getNtpSettingsNtpServersSecondaryNtpServer"}},"required":["primaryNtpServer","secondaryNtpServer"],"type":"object"},"panos:index/getNtpSettingsNtpServersPrimaryNtpServer:getNtpSettingsNtpServersPrimaryNtpServer":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"authenticationType":{"$ref":"#/types/panos:index%2FgetNtpSettingsNtpServersPrimaryNtpServerAuthenticationType:getNtpSettingsNtpServersPrimaryNtpServerAuthenticationType"},"ntpServerAddress":{"description":"NTP Server IP Address or Domain Name\n","type":"string"}},"required":["authenticationType","ntpServerAddress"],"type":"object"},"panos:index/getNtpSettingsNtpServersPrimaryNtpServerAuthenticationType:getNtpSettingsNtpServersPrimaryNtpServerAuthenticationType":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"autokey":{"$ref":"#/types/panos:index%2FgetNtpSettingsNtpServersPrimaryNtpServerAuthenticationTypeAutokey:getNtpSettingsNtpServersPrimaryNtpServerAuthenticationTypeAutokey"},"none":{"$ref":"#/types/panos:index%2FgetNtpSettingsNtpServersPrimaryNtpServerAuthenticationTypeNone:getNtpSettingsNtpServersPrimaryNtpServerAuthenticationTypeNone"},"symmetricKey":{"$ref":"#/types/panos:index%2FgetNtpSettingsNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKey:getNtpSettingsNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKey"}},"required":["autokey","none","symmetricKey"],"type":"object"},"panos:index/getNtpSettingsNtpServersPrimaryNtpServerAuthenticationTypeAutokey:getNtpSettingsNtpServersPrimaryNtpServerAuthenticationTypeAutokey":{"type":"object"},"panos:index/getNtpSettingsNtpServersPrimaryNtpServerAuthenticationTypeNone:getNtpSettingsNtpServersPrimaryNtpServerAuthenticationTypeNone":{"type":"object"},"panos:index/getNtpSettingsNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKey:getNtpSettingsNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKey":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"algorithm":{"$ref":"#/types/panos:index%2FgetNtpSettingsNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithm:getNtpSettingsNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithm"},"keyId":{"description":"Symmetric Key Number\n","type":"number"}},"required":["algorithm","keyId"],"type":"object"},"panos:index/getNtpSettingsNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithm:getNtpSettingsNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithm":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"md5":{"$ref":"#/types/panos:index%2FgetNtpSettingsNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmMd5:getNtpSettingsNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmMd5"},"sha1":{"$ref":"#/types/panos:index%2FgetNtpSettingsNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmSha1:getNtpSettingsNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmSha1"}},"required":["md5","sha1"],"type":"object"},"panos:index/getNtpSettingsNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmMd5:getNtpSettingsNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmMd5":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"authenticationKey":{"description":"Symmetric Key MD5 String\n","secret":true,"type":"string"}},"required":["authenticationKey"],"type":"object"},"panos:index/getNtpSettingsNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmSha1:getNtpSettingsNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmSha1":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"authenticationKey":{"description":"Symmetric Key SHA1 Hexadecimal\n","secret":true,"type":"string"}},"required":["authenticationKey"],"type":"object"},"panos:index/getNtpSettingsNtpServersSecondaryNtpServer:getNtpSettingsNtpServersSecondaryNtpServer":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"authenticationType":{"$ref":"#/types/panos:index%2FgetNtpSettingsNtpServersSecondaryNtpServerAuthenticationType:getNtpSettingsNtpServersSecondaryNtpServerAuthenticationType"},"ntpServerAddress":{"description":"NTP Server IP Address or Domain Name\n","type":"string"}},"required":["authenticationType","ntpServerAddress"],"type":"object"},"panos:index/getNtpSettingsNtpServersSecondaryNtpServerAuthenticationType:getNtpSettingsNtpServersSecondaryNtpServerAuthenticationType":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"autokey":{"$ref":"#/types/panos:index%2FgetNtpSettingsNtpServersSecondaryNtpServerAuthenticationTypeAutokey:getNtpSettingsNtpServersSecondaryNtpServerAuthenticationTypeAutokey"},"none":{"$ref":"#/types/panos:index%2FgetNtpSettingsNtpServersSecondaryNtpServerAuthenticationTypeNone:getNtpSettingsNtpServersSecondaryNtpServerAuthenticationTypeNone"},"symmetricKey":{"$ref":"#/types/panos:index%2FgetNtpSettingsNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKey:getNtpSettingsNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKey"}},"required":["autokey","none","symmetricKey"],"type":"object"},"panos:index/getNtpSettingsNtpServersSecondaryNtpServerAuthenticationTypeAutokey:getNtpSettingsNtpServersSecondaryNtpServerAuthenticationTypeAutokey":{"type":"object"},"panos:index/getNtpSettingsNtpServersSecondaryNtpServerAuthenticationTypeNone:getNtpSettingsNtpServersSecondaryNtpServerAuthenticationTypeNone":{"type":"object"},"panos:index/getNtpSettingsNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKey:getNtpSettingsNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKey":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"algorithm":{"$ref":"#/types/panos:index%2FgetNtpSettingsNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithm:getNtpSettingsNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithm"},"keyId":{"description":"Symmetric Key Number\n","type":"number"}},"required":["algorithm","keyId"],"type":"object"},"panos:index/getNtpSettingsNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithm:getNtpSettingsNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithm":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"md5":{"$ref":"#/types/panos:index%2FgetNtpSettingsNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmMd5:getNtpSettingsNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmMd5"},"sha1":{"$ref":"#/types/panos:index%2FgetNtpSettingsNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmSha1:getNtpSettingsNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmSha1"}},"required":["md5","sha1"],"type":"object"},"panos:index/getNtpSettingsNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmMd5:getNtpSettingsNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmMd5":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"authenticationKey":{"description":"Symmetric Key MD5 String\n","secret":true,"type":"string"}},"required":["authenticationKey"],"type":"object"},"panos:index/getNtpSettingsNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmSha1:getNtpSettingsNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmSha1":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"authenticationKey":{"description":"Symmetric Key SHA1 Hexadecimal\n","secret":true,"type":"string"}},"required":["authenticationKey"],"type":"object"},"panos:index/getOspfAuthRoutingProfileLocation:getOspfAuthRoutingProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FgetOspfAuthRoutingProfileLocationNgfw:getOspfAuthRoutingProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FgetOspfAuthRoutingProfileLocationTemplate:getOspfAuthRoutingProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetOspfAuthRoutingProfileLocationTemplateStack:getOspfAuthRoutingProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/getOspfAuthRoutingProfileLocationNgfw:getOspfAuthRoutingProfileLocationNgfw":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["ngfwDevice"],"type":"object"},"panos:index/getOspfAuthRoutingProfileLocationTemplate:getOspfAuthRoutingProfileLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getOspfAuthRoutingProfileLocationTemplateStack:getOspfAuthRoutingProfileLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getOspfAuthRoutingProfileMd5:getOspfAuthRoutingProfileMd5":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"key":{"description":"key for the authentication\n","secret":true,"type":"string"},"name":{"type":"string"},"preferred":{"description":"use this key when sending packet\n","type":"boolean"}},"required":["key","name","preferred"],"type":"object"},"panos:index/getOspfInterfaceTimerRoutingProfileLocation:getOspfInterfaceTimerRoutingProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FgetOspfInterfaceTimerRoutingProfileLocationNgfw:getOspfInterfaceTimerRoutingProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FgetOspfInterfaceTimerRoutingProfileLocationTemplate:getOspfInterfaceTimerRoutingProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetOspfInterfaceTimerRoutingProfileLocationTemplateStack:getOspfInterfaceTimerRoutingProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/getOspfInterfaceTimerRoutingProfileLocationNgfw:getOspfInterfaceTimerRoutingProfileLocationNgfw":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["ngfwDevice"],"type":"object"},"panos:index/getOspfInterfaceTimerRoutingProfileLocationTemplate:getOspfInterfaceTimerRoutingProfileLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getOspfInterfaceTimerRoutingProfileLocationTemplateStack:getOspfInterfaceTimerRoutingProfileLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getOspfRedistributionRoutingProfileBgp:getOspfRedistributionRoutingProfileBgp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"description":"Enable (default) or Disable\n","type":"boolean"},"metric":{"description":"Set Metric (Field ignored if route-map configured).\n","type":"number"},"metricType":{"description":"Set Metric-Type (Field ignored if route-map configured).\n","type":"string"},"routeMap":{"description":"Apply Route-Map on Redistributed Routes\n","type":"string"}},"required":["enable","metric","metricType","routeMap"],"type":"object"},"panos:index/getOspfRedistributionRoutingProfileConnected:getOspfRedistributionRoutingProfileConnected":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"description":"Enable (default) or Disable\n","type":"boolean"},"metric":{"description":"Set Metric (Field ignored if route-map configured).\n","type":"number"},"metricType":{"description":"Set Metric-Type (Field ignored if route-map configured).\n","type":"string"},"routeMap":{"description":"Apply Route-Map on Redistributed Routes\n","type":"string"}},"required":["enable","metric","metricType","routeMap"],"type":"object"},"panos:index/getOspfRedistributionRoutingProfileDefaultRoute:getOspfRedistributionRoutingProfileDefaultRoute":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"always":{"description":"Generate default route if it doesn't exist\n","type":"boolean"},"enable":{"description":"Enable (default) or Disable\n","type":"boolean"},"metric":{"description":"Set Metric\n","type":"number"},"metricType":{"description":"Set Metric-Type\n","type":"string"}},"required":["always","enable","metric","metricType"],"type":"object"},"panos:index/getOspfRedistributionRoutingProfileLocation:getOspfRedistributionRoutingProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FgetOspfRedistributionRoutingProfileLocationNgfw:getOspfRedistributionRoutingProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FgetOspfRedistributionRoutingProfileLocationTemplate:getOspfRedistributionRoutingProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetOspfRedistributionRoutingProfileLocationTemplateStack:getOspfRedistributionRoutingProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/getOspfRedistributionRoutingProfileLocationNgfw:getOspfRedistributionRoutingProfileLocationNgfw":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["ngfwDevice"],"type":"object"},"panos:index/getOspfRedistributionRoutingProfileLocationTemplate:getOspfRedistributionRoutingProfileLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getOspfRedistributionRoutingProfileLocationTemplateStack:getOspfRedistributionRoutingProfileLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getOspfRedistributionRoutingProfileRip:getOspfRedistributionRoutingProfileRip":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"description":"Enable (default) or Disable\n","type":"boolean"},"metric":{"description":"Set Metric (Field ignored if route-map configured).\n","type":"number"},"metricType":{"description":"Set Metric-Type (Field ignored if route-map configured).\n","type":"string"},"routeMap":{"description":"Apply Route-Map on Redistributed Routes\n","type":"string"}},"required":["enable","metric","metricType","routeMap"],"type":"object"},"panos:index/getOspfRedistributionRoutingProfileStatic:getOspfRedistributionRoutingProfileStatic":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"description":"Enable (default) or Disable\n","type":"boolean"},"metric":{"description":"Set Metric (Field ignored if route-map configured).\n","type":"number"},"metricType":{"description":"Set Metric-Type (Field ignored if route-map configured).\n","type":"string"},"routeMap":{"description":"Apply Route-Map on Redistributed Routes\n","type":"string"}},"required":["enable","metric","metricType","routeMap"],"type":"object"},"panos:index/getOspfSpfTimerRoutingProfileLocation:getOspfSpfTimerRoutingProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FgetOspfSpfTimerRoutingProfileLocationNgfw:getOspfSpfTimerRoutingProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FgetOspfSpfTimerRoutingProfileLocationTemplate:getOspfSpfTimerRoutingProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetOspfSpfTimerRoutingProfileLocationTemplateStack:getOspfSpfTimerRoutingProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/getOspfSpfTimerRoutingProfileLocationNgfw:getOspfSpfTimerRoutingProfileLocationNgfw":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["ngfwDevice"],"type":"object"},"panos:index/getOspfSpfTimerRoutingProfileLocationTemplate:getOspfSpfTimerRoutingProfileLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getOspfSpfTimerRoutingProfileLocationTemplateStack:getOspfSpfTimerRoutingProfileLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getOspfv3AuthRoutingProfileAh:getOspfv3AuthRoutingProfileAh":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"md5":{"$ref":"#/types/panos:index%2FgetOspfv3AuthRoutingProfileAhMd5:getOspfv3AuthRoutingProfileAhMd5"},"sha1":{"$ref":"#/types/panos:index%2FgetOspfv3AuthRoutingProfileAhSha1:getOspfv3AuthRoutingProfileAhSha1"},"sha256":{"$ref":"#/types/panos:index%2FgetOspfv3AuthRoutingProfileAhSha256:getOspfv3AuthRoutingProfileAhSha256"},"sha384":{"$ref":"#/types/panos:index%2FgetOspfv3AuthRoutingProfileAhSha384:getOspfv3AuthRoutingProfileAhSha384"},"sha512":{"$ref":"#/types/panos:index%2FgetOspfv3AuthRoutingProfileAhSha512:getOspfv3AuthRoutingProfileAhSha512"}},"required":["md5","sha1","sha256","sha384","sha512"],"type":"object"},"panos:index/getOspfv3AuthRoutingProfileAhMd5:getOspfv3AuthRoutingProfileAhMd5":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 4 sections\n","secret":true,"type":"string"}},"required":["key"],"type":"object"},"panos:index/getOspfv3AuthRoutingProfileAhSha1:getOspfv3AuthRoutingProfileAhSha1":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 5 sections\n","secret":true,"type":"string"}},"required":["key"],"type":"object"},"panos:index/getOspfv3AuthRoutingProfileAhSha256:getOspfv3AuthRoutingProfileAhSha256":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 8 sections\n","secret":true,"type":"string"}},"required":["key"],"type":"object"},"panos:index/getOspfv3AuthRoutingProfileAhSha384:getOspfv3AuthRoutingProfileAhSha384":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 12 sections\n","secret":true,"type":"string"}},"required":["key"],"type":"object"},"panos:index/getOspfv3AuthRoutingProfileAhSha512:getOspfv3AuthRoutingProfileAhSha512":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 16 sections\n","secret":true,"type":"string"}},"required":["key"],"type":"object"},"panos:index/getOspfv3AuthRoutingProfileEsp:getOspfv3AuthRoutingProfileEsp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"authentication":{"$ref":"#/types/panos:index%2FgetOspfv3AuthRoutingProfileEspAuthentication:getOspfv3AuthRoutingProfileEspAuthentication"},"encryption":{"$ref":"#/types/panos:index%2FgetOspfv3AuthRoutingProfileEspEncryption:getOspfv3AuthRoutingProfileEspEncryption"}},"required":["authentication","encryption"],"type":"object"},"panos:index/getOspfv3AuthRoutingProfileEspAuthentication:getOspfv3AuthRoutingProfileEspAuthentication":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"md5":{"$ref":"#/types/panos:index%2FgetOspfv3AuthRoutingProfileEspAuthenticationMd5:getOspfv3AuthRoutingProfileEspAuthenticationMd5"},"none":{"$ref":"#/types/panos:index%2FgetOspfv3AuthRoutingProfileEspAuthenticationNone:getOspfv3AuthRoutingProfileEspAuthenticationNone"},"sha1":{"$ref":"#/types/panos:index%2FgetOspfv3AuthRoutingProfileEspAuthenticationSha1:getOspfv3AuthRoutingProfileEspAuthenticationSha1"},"sha256":{"$ref":"#/types/panos:index%2FgetOspfv3AuthRoutingProfileEspAuthenticationSha256:getOspfv3AuthRoutingProfileEspAuthenticationSha256"},"sha384":{"$ref":"#/types/panos:index%2FgetOspfv3AuthRoutingProfileEspAuthenticationSha384:getOspfv3AuthRoutingProfileEspAuthenticationSha384"},"sha512":{"$ref":"#/types/panos:index%2FgetOspfv3AuthRoutingProfileEspAuthenticationSha512:getOspfv3AuthRoutingProfileEspAuthenticationSha512"}},"required":["md5","none","sha1","sha256","sha384","sha512"],"type":"object"},"panos:index/getOspfv3AuthRoutingProfileEspAuthenticationMd5:getOspfv3AuthRoutingProfileEspAuthenticationMd5":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 4 sections\n","secret":true,"type":"string"}},"required":["key"],"type":"object"},"panos:index/getOspfv3AuthRoutingProfileEspAuthenticationNone:getOspfv3AuthRoutingProfileEspAuthenticationNone":{"type":"object"},"panos:index/getOspfv3AuthRoutingProfileEspAuthenticationSha1:getOspfv3AuthRoutingProfileEspAuthenticationSha1":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 5 sections\n","secret":true,"type":"string"}},"required":["key"],"type":"object"},"panos:index/getOspfv3AuthRoutingProfileEspAuthenticationSha256:getOspfv3AuthRoutingProfileEspAuthenticationSha256":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 8 sections\n","secret":true,"type":"string"}},"required":["key"],"type":"object"},"panos:index/getOspfv3AuthRoutingProfileEspAuthenticationSha384:getOspfv3AuthRoutingProfileEspAuthenticationSha384":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 12 sections\n","secret":true,"type":"string"}},"required":["key"],"type":"object"},"panos:index/getOspfv3AuthRoutingProfileEspAuthenticationSha512:getOspfv3AuthRoutingProfileEspAuthenticationSha512":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 16 sections\n","secret":true,"type":"string"}},"required":["key"],"type":"object"},"panos:index/getOspfv3AuthRoutingProfileEspEncryption:getOspfv3AuthRoutingProfileEspEncryption":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"algorithm":{"type":"string"},"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total number of sections: 3des: 6, aes128: 4, aes192: 6, aes256: 8\n","secret":true,"type":"string"}},"required":["algorithm","key"],"type":"object"},"panos:index/getOspfv3AuthRoutingProfileLocation:getOspfv3AuthRoutingProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FgetOspfv3AuthRoutingProfileLocationNgfw:getOspfv3AuthRoutingProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FgetOspfv3AuthRoutingProfileLocationTemplate:getOspfv3AuthRoutingProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetOspfv3AuthRoutingProfileLocationTemplateStack:getOspfv3AuthRoutingProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/getOspfv3AuthRoutingProfileLocationNgfw:getOspfv3AuthRoutingProfileLocationNgfw":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["ngfwDevice"],"type":"object"},"panos:index/getOspfv3AuthRoutingProfileLocationTemplate:getOspfv3AuthRoutingProfileLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getOspfv3AuthRoutingProfileLocationTemplateStack:getOspfv3AuthRoutingProfileLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getOspfv3IfTimerRoutingProfileLocation:getOspfv3IfTimerRoutingProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FgetOspfv3IfTimerRoutingProfileLocationNgfw:getOspfv3IfTimerRoutingProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FgetOspfv3IfTimerRoutingProfileLocationTemplate:getOspfv3IfTimerRoutingProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetOspfv3IfTimerRoutingProfileLocationTemplateStack:getOspfv3IfTimerRoutingProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/getOspfv3IfTimerRoutingProfileLocationNgfw:getOspfv3IfTimerRoutingProfileLocationNgfw":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["ngfwDevice"],"type":"object"},"panos:index/getOspfv3IfTimerRoutingProfileLocationTemplate:getOspfv3IfTimerRoutingProfileLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getOspfv3IfTimerRoutingProfileLocationTemplateStack:getOspfv3IfTimerRoutingProfileLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getOspfv3RedistributionRoutingProfileBgp:getOspfv3RedistributionRoutingProfileBgp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"description":"Enable (default) or Disable\n","type":"boolean"},"metric":{"description":"Set Metric (Field ignored if route-map configured).\n","type":"number"},"metricType":{"description":"Set Metric-Type (Field ignored if route-map configured).\n","type":"string"},"routeMap":{"description":"Apply Route-Map on Redistributed Routes\n","type":"string"}},"required":["enable","metric","metricType","routeMap"],"type":"object"},"panos:index/getOspfv3RedistributionRoutingProfileConnected:getOspfv3RedistributionRoutingProfileConnected":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"metric":{"description":"Set Metric (Field ignored if route-map configured).\n","type":"number"},"metricType":{"description":"Set Metric-Type (Field ignored if route-map configured).\n","type":"string"},"routeMap":{"description":"Apply Route-Map on Redistributed Routes\n","type":"string"}},"required":["enable","metric","metricType","routeMap"],"type":"object"},"panos:index/getOspfv3RedistributionRoutingProfileDefaultRoute:getOspfv3RedistributionRoutingProfileDefaultRoute":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"always":{"description":"Generate default route if it doesn't exist\n","type":"boolean"},"enable":{"description":"Enable (default) or Disable\n","type":"boolean"},"metric":{"description":"Set Metric\n","type":"number"},"metricType":{"description":"Set Metric-Type\n","type":"string"}},"required":["always","enable","metric","metricType"],"type":"object"},"panos:index/getOspfv3RedistributionRoutingProfileLocation:getOspfv3RedistributionRoutingProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FgetOspfv3RedistributionRoutingProfileLocationNgfw:getOspfv3RedistributionRoutingProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FgetOspfv3RedistributionRoutingProfileLocationTemplate:getOspfv3RedistributionRoutingProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetOspfv3RedistributionRoutingProfileLocationTemplateStack:getOspfv3RedistributionRoutingProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/getOspfv3RedistributionRoutingProfileLocationNgfw:getOspfv3RedistributionRoutingProfileLocationNgfw":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["ngfwDevice"],"type":"object"},"panos:index/getOspfv3RedistributionRoutingProfileLocationTemplate:getOspfv3RedistributionRoutingProfileLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getOspfv3RedistributionRoutingProfileLocationTemplateStack:getOspfv3RedistributionRoutingProfileLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getOspfv3RedistributionRoutingProfileStatic:getOspfv3RedistributionRoutingProfileStatic":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"metric":{"description":"Set Metric (Field ignored if route-map configured).\n","type":"number"},"metricType":{"description":"Set Metric-Type (Field ignored if route-map configured).\n","type":"string"},"routeMap":{"description":"Apply Route-Map on Redistributed Routes\n","type":"string"}},"required":["enable","metric","metricType","routeMap"],"type":"object"},"panos:index/getOspfv3SpfTimerRoutingProfileLocation:getOspfv3SpfTimerRoutingProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FgetOspfv3SpfTimerRoutingProfileLocationNgfw:getOspfv3SpfTimerRoutingProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FgetOspfv3SpfTimerRoutingProfileLocationTemplate:getOspfv3SpfTimerRoutingProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetOspfv3SpfTimerRoutingProfileLocationTemplateStack:getOspfv3SpfTimerRoutingProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/getOspfv3SpfTimerRoutingProfileLocationNgfw:getOspfv3SpfTimerRoutingProfileLocationNgfw":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["ngfwDevice"],"type":"object"},"panos:index/getOspfv3SpfTimerRoutingProfileLocationTemplate:getOspfv3SpfTimerRoutingProfileLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getOspfv3SpfTimerRoutingProfileLocationTemplateStack:getOspfv3SpfTimerRoutingProfileLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getPasswordProfileLocation:getPasswordProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FgetPasswordProfileLocationNgfw:getPasswordProfileLocationNgfw","description":"Located within device-level configuration\n"},"panorama":{"$ref":"#/types/panos:index%2FgetPasswordProfileLocationPanorama:getPasswordProfileLocationPanorama","description":"Located in panorama.\n"},"template":{"$ref":"#/types/panos:index%2FgetPasswordProfileLocationTemplate:getPasswordProfileLocationTemplate","description":"A management configuration object located within a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetPasswordProfileLocationTemplateStack:getPasswordProfileLocationTemplateStack","description":"A management configuration object located within a specific template\n"}},"type":"object"},"panos:index/getPasswordProfileLocationNgfw:getPasswordProfileLocationNgfw":{"type":"object"},"panos:index/getPasswordProfileLocationPanorama:getPasswordProfileLocationPanorama":{"type":"object"},"panos:index/getPasswordProfileLocationTemplate:getPasswordProfileLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getPasswordProfileLocationTemplateStack:getPasswordProfileLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The template stack\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getPasswordProfilePasswordChange:getPasswordProfilePasswordChange":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"expirationPeriod":{"description":"Password expiry days\n","type":"number"},"expirationWarningPeriod":{"description":"Password expiry warning period\n","type":"number"},"postExpirationAdminLoginCount":{"description":"Password post-expiry admin login count\n","type":"number"},"postExpirationGracePeriod":{"description":"Password post-expiry grace period\n","type":"number"}},"required":["expirationPeriod","expirationWarningPeriod","postExpirationAdminLoginCount","postExpirationGracePeriod"],"type":"object"},"panos:index/getPbfPolicyLocation:getPbfPolicyLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FgetPbfPolicyLocationDeviceGroup:getPbfPolicyLocationDeviceGroup","description":"Located in a specific device group rulebase\n"},"shared":{"$ref":"#/types/panos:index%2FgetPbfPolicyLocationShared:getPbfPolicyLocationShared","description":"Located in a shared rulebase\n"},"vsys":{"$ref":"#/types/panos:index%2FgetPbfPolicyLocationVsys:getPbfPolicyLocationVsys","description":"Located in a specific vsys rulebase\n"}},"type":"object"},"panos:index/getPbfPolicyLocationDeviceGroup:getPbfPolicyLocationDeviceGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The device group name\n","type":"string"},"panoramaDevice":{"description":"The panorama device\n","type":"string"},"rulebase":{"description":"The rulebase\n","type":"string"}},"required":["name","panoramaDevice","rulebase"],"type":"object"},"panos:index/getPbfPolicyLocationShared:getPbfPolicyLocationShared":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"rulebase":{"description":"Rulebase name\n","type":"string"}},"required":["rulebase"],"type":"object"},"panos:index/getPbfPolicyLocationVsys:getPbfPolicyLocationVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The vsys name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["name","ngfwDevice"],"type":"object"},"panos:index/getPbfPolicyRule:getPbfPolicyRule":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"action":{"$ref":"#/types/panos:index%2FgetPbfPolicyRuleAction:getPbfPolicyRuleAction"},"activeActiveDeviceBinding":{"description":"Device binding configuration in HA Active-Active mode\n","type":"string"},"applications":{"items":{"type":"string"},"type":"array"},"auditCommentVersion":{"description":"Version trigger for audit comments. Change this value to send the audit*comment*wo to PAN-OS. This attribute is not sent to PAN-OS itself, but serves as a trigger to detect when the audit comment should be updated.\n","type":"string"},"description":{"type":"string"},"destinationAddresses":{"items":{"type":"string"},"type":"array"},"disabled":{"description":"Disable the rule\n","type":"boolean"},"enforceSymmetricReturn":{"$ref":"#/types/panos:index%2FgetPbfPolicyRuleEnforceSymmetricReturn:getPbfPolicyRuleEnforceSymmetricReturn"},"from":{"$ref":"#/types/panos:index%2FgetPbfPolicyRuleFrom:getPbfPolicyRuleFrom"},"groupTag":{"type":"string"},"name":{"type":"string"},"negateDestination":{"type":"boolean"},"negateSource":{"type":"boolean"},"schedule":{"type":"string"},"services":{"items":{"type":"string"},"type":"array"},"sourceAddresses":{"items":{"type":"string"},"type":"array"},"sourceUsers":{"items":{"type":"string"},"type":"array"},"tags":{"items":{"type":"string"},"type":"array"},"target":{"$ref":"#/types/panos:index%2FgetPbfPolicyRuleTarget:getPbfPolicyRuleTarget"}},"required":["action","activeActiveDeviceBinding","applications","auditCommentVersion","description","destinationAddresses","disabled","enforceSymmetricReturn","from","groupTag","name","negateDestination","negateSource","schedule","services","sourceAddresses","sourceUsers","tags","target"],"type":"object"},"panos:index/getPbfPolicyRuleAction:getPbfPolicyRuleAction":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"discard":{"$ref":"#/types/panos:index%2FgetPbfPolicyRuleActionDiscard:getPbfPolicyRuleActionDiscard"},"forward":{"$ref":"#/types/panos:index%2FgetPbfPolicyRuleActionForward:getPbfPolicyRuleActionForward"},"forwardToVsys":{"description":"Virtual system/Shared gateway to route packet to\n","type":"string"},"noPbf":{"$ref":"#/types/panos:index%2FgetPbfPolicyRuleActionNoPbf:getPbfPolicyRuleActionNoPbf"}},"required":["discard","forward","forwardToVsys","noPbf"],"type":"object"},"panos:index/getPbfPolicyRuleActionDiscard:getPbfPolicyRuleActionDiscard":{"type":"object"},"panos:index/getPbfPolicyRuleActionForward:getPbfPolicyRuleActionForward":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"egressInterface":{"description":"Interface to route packet to\n","type":"string"},"monitor":{"$ref":"#/types/panos:index%2FgetPbfPolicyRuleActionForwardMonitor:getPbfPolicyRuleActionForwardMonitor"},"nexthop":{"$ref":"#/types/panos:index%2FgetPbfPolicyRuleActionForwardNexthop:getPbfPolicyRuleActionForwardNexthop"}},"required":["egressInterface","monitor","nexthop"],"type":"object"},"panos:index/getPbfPolicyRuleActionForwardMonitor:getPbfPolicyRuleActionForwardMonitor":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"disableIfUnreachable":{"description":"Disable this rule if nexthop/monitor ip is unreachable\n","type":"boolean"},"ipAddress":{"description":"Monitor IP address\n","type":"string"},"profile":{"description":"Monitoring profile associated with this rule\n","type":"string"}},"required":["disableIfUnreachable","ipAddress","profile"],"type":"object"},"panos:index/getPbfPolicyRuleActionForwardNexthop:getPbfPolicyRuleActionForwardNexthop":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"fqdn":{"description":"nexthop address FQDN name configuration\n","type":"string"},"ipAddress":{"description":"Next hop IP address\n","type":"string"}},"required":["fqdn","ipAddress"],"type":"object"},"panos:index/getPbfPolicyRuleActionNoPbf:getPbfPolicyRuleActionNoPbf":{"type":"object"},"panos:index/getPbfPolicyRuleEnforceSymmetricReturn:getPbfPolicyRuleEnforceSymmetricReturn":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enabled":{"description":"Enable symmetric return\n","type":"boolean"},"nexthopAddressLists":{"items":{"$ref":"#/types/panos:index%2FgetPbfPolicyRuleEnforceSymmetricReturnNexthopAddressList:getPbfPolicyRuleEnforceSymmetricReturnNexthopAddressList"},"type":"array"}},"required":["enabled","nexthopAddressLists"],"type":"object"},"panos:index/getPbfPolicyRuleEnforceSymmetricReturnNexthopAddressList:getPbfPolicyRuleEnforceSymmetricReturnNexthopAddressList":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/getPbfPolicyRuleFrom:getPbfPolicyRuleFrom":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"interfaces":{"items":{"type":"string"},"type":"array"},"zones":{"items":{"type":"string"},"type":"array"}},"required":["interfaces","zones"],"type":"object"},"panos:index/getPbfPolicyRuleTarget:getPbfPolicyRuleTarget":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"devices":{"items":{"$ref":"#/types/panos:index%2FgetPbfPolicyRuleTargetDevice:getPbfPolicyRuleTargetDevice"},"type":"array"},"negate":{"description":"Target to all but these specified devices and tags\n","type":"boolean"},"tags":{"items":{"type":"string"},"type":"array"}},"required":["devices","negate","tags"],"type":"object"},"panos:index/getPbfPolicyRuleTargetDevice:getPbfPolicyRuleTargetDevice":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"vsys":{"items":{"$ref":"#/types/panos:index%2FgetPbfPolicyRuleTargetDeviceVsy:getPbfPolicyRuleTargetDeviceVsy"},"type":"array"}},"required":["name","vsys"],"type":"object"},"panos:index/getPbfPolicyRuleTargetDeviceVsy:getPbfPolicyRuleTargetDeviceVsy":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/getPbfPolicyRulesLocation:getPbfPolicyRulesLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FgetPbfPolicyRulesLocationDeviceGroup:getPbfPolicyRulesLocationDeviceGroup","description":"Located in a specific device group rulebase\n"},"shared":{"$ref":"#/types/panos:index%2FgetPbfPolicyRulesLocationShared:getPbfPolicyRulesLocationShared","description":"Located in a shared rulebase\n"},"vsys":{"$ref":"#/types/panos:index%2FgetPbfPolicyRulesLocationVsys:getPbfPolicyRulesLocationVsys","description":"Located in a specific vsys rulebase\n"}},"type":"object"},"panos:index/getPbfPolicyRulesLocationDeviceGroup:getPbfPolicyRulesLocationDeviceGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The device group name\n","type":"string"},"panoramaDevice":{"description":"The panorama device\n","type":"string"},"rulebase":{"description":"The rulebase\n","type":"string"}},"required":["name","panoramaDevice","rulebase"],"type":"object"},"panos:index/getPbfPolicyRulesLocationShared:getPbfPolicyRulesLocationShared":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"rulebase":{"description":"Rulebase name\n","type":"string"}},"required":["rulebase"],"type":"object"},"panos:index/getPbfPolicyRulesLocationVsys:getPbfPolicyRulesLocationVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The vsys name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["name","ngfwDevice"],"type":"object"},"panos:index/getPbfPolicyRulesPosition:getPbfPolicyRulesPosition":{"properties":{"directly":{"type":"boolean"},"pivot":{"type":"string"},"where":{"type":"string"}},"required":["where"],"type":"object"},"panos:index/getPbfPolicyRulesRule:getPbfPolicyRulesRule":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"action":{"$ref":"#/types/panos:index%2FgetPbfPolicyRulesRuleAction:getPbfPolicyRulesRuleAction"},"activeActiveDeviceBinding":{"description":"Device binding configuration in HA Active-Active mode\n","type":"string"},"applications":{"items":{"type":"string"},"type":"array"},"auditCommentVersion":{"description":"Version trigger for audit comments. Change this value to send the audit*comment*wo to PAN-OS. This attribute is not sent to PAN-OS itself, but serves as a trigger to detect when the audit comment should be updated.\n","type":"string"},"description":{"type":"string"},"destinationAddresses":{"items":{"type":"string"},"type":"array"},"disabled":{"description":"Disable the rule\n","type":"boolean"},"enforceSymmetricReturn":{"$ref":"#/types/panos:index%2FgetPbfPolicyRulesRuleEnforceSymmetricReturn:getPbfPolicyRulesRuleEnforceSymmetricReturn"},"from":{"$ref":"#/types/panos:index%2FgetPbfPolicyRulesRuleFrom:getPbfPolicyRulesRuleFrom"},"groupTag":{"type":"string"},"name":{"type":"string"},"negateDestination":{"type":"boolean"},"negateSource":{"type":"boolean"},"schedule":{"type":"string"},"services":{"items":{"type":"string"},"type":"array"},"sourceAddresses":{"items":{"type":"string"},"type":"array"},"sourceUsers":{"items":{"type":"string"},"type":"array"},"tags":{"items":{"type":"string"},"type":"array"},"target":{"$ref":"#/types/panos:index%2FgetPbfPolicyRulesRuleTarget:getPbfPolicyRulesRuleTarget"}},"required":["action","activeActiveDeviceBinding","applications","auditCommentVersion","description","destinationAddresses","disabled","enforceSymmetricReturn","from","groupTag","name","negateDestination","negateSource","schedule","services","sourceAddresses","sourceUsers","tags","target"],"type":"object"},"panos:index/getPbfPolicyRulesRuleAction:getPbfPolicyRulesRuleAction":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"discard":{"$ref":"#/types/panos:index%2FgetPbfPolicyRulesRuleActionDiscard:getPbfPolicyRulesRuleActionDiscard"},"forward":{"$ref":"#/types/panos:index%2FgetPbfPolicyRulesRuleActionForward:getPbfPolicyRulesRuleActionForward"},"forwardToVsys":{"description":"Virtual system/Shared gateway to route packet to\n","type":"string"},"noPbf":{"$ref":"#/types/panos:index%2FgetPbfPolicyRulesRuleActionNoPbf:getPbfPolicyRulesRuleActionNoPbf"}},"required":["discard","forward","forwardToVsys","noPbf"],"type":"object"},"panos:index/getPbfPolicyRulesRuleActionDiscard:getPbfPolicyRulesRuleActionDiscard":{"type":"object"},"panos:index/getPbfPolicyRulesRuleActionForward:getPbfPolicyRulesRuleActionForward":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"egressInterface":{"description":"Interface to route packet to\n","type":"string"},"monitor":{"$ref":"#/types/panos:index%2FgetPbfPolicyRulesRuleActionForwardMonitor:getPbfPolicyRulesRuleActionForwardMonitor"},"nexthop":{"$ref":"#/types/panos:index%2FgetPbfPolicyRulesRuleActionForwardNexthop:getPbfPolicyRulesRuleActionForwardNexthop"}},"required":["egressInterface","monitor","nexthop"],"type":"object"},"panos:index/getPbfPolicyRulesRuleActionForwardMonitor:getPbfPolicyRulesRuleActionForwardMonitor":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"disableIfUnreachable":{"description":"Disable this rule if nexthop/monitor ip is unreachable\n","type":"boolean"},"ipAddress":{"description":"Monitor IP address\n","type":"string"},"profile":{"description":"Monitoring profile associated with this rule\n","type":"string"}},"required":["disableIfUnreachable","ipAddress","profile"],"type":"object"},"panos:index/getPbfPolicyRulesRuleActionForwardNexthop:getPbfPolicyRulesRuleActionForwardNexthop":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"fqdn":{"description":"nexthop address FQDN name configuration\n","type":"string"},"ipAddress":{"description":"Next hop IP address\n","type":"string"}},"required":["fqdn","ipAddress"],"type":"object"},"panos:index/getPbfPolicyRulesRuleActionNoPbf:getPbfPolicyRulesRuleActionNoPbf":{"type":"object"},"panos:index/getPbfPolicyRulesRuleEnforceSymmetricReturn:getPbfPolicyRulesRuleEnforceSymmetricReturn":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enabled":{"description":"Enable symmetric return\n","type":"boolean"},"nexthopAddressLists":{"items":{"$ref":"#/types/panos:index%2FgetPbfPolicyRulesRuleEnforceSymmetricReturnNexthopAddressList:getPbfPolicyRulesRuleEnforceSymmetricReturnNexthopAddressList"},"type":"array"}},"required":["enabled","nexthopAddressLists"],"type":"object"},"panos:index/getPbfPolicyRulesRuleEnforceSymmetricReturnNexthopAddressList:getPbfPolicyRulesRuleEnforceSymmetricReturnNexthopAddressList":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/getPbfPolicyRulesRuleFrom:getPbfPolicyRulesRuleFrom":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"interfaces":{"items":{"type":"string"},"type":"array"},"zones":{"items":{"type":"string"},"type":"array"}},"required":["interfaces","zones"],"type":"object"},"panos:index/getPbfPolicyRulesRuleTarget:getPbfPolicyRulesRuleTarget":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"devices":{"items":{"$ref":"#/types/panos:index%2FgetPbfPolicyRulesRuleTargetDevice:getPbfPolicyRulesRuleTargetDevice"},"type":"array"},"negate":{"description":"Target to all but these specified devices and tags\n","type":"boolean"},"tags":{"items":{"type":"string"},"type":"array"}},"required":["devices","negate","tags"],"type":"object"},"panos:index/getPbfPolicyRulesRuleTargetDevice:getPbfPolicyRulesRuleTargetDevice":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"vsys":{"items":{"$ref":"#/types/panos:index%2FgetPbfPolicyRulesRuleTargetDeviceVsy:getPbfPolicyRulesRuleTargetDeviceVsy"},"type":"array"}},"required":["name","vsys"],"type":"object"},"panos:index/getPbfPolicyRulesRuleTargetDeviceVsy:getPbfPolicyRulesRuleTargetDeviceVsy":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/getPredefinedDlpFileTypeFileProperty:getPredefinedDlpFileTypeFileProperty":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"label":{"description":"The label of the file property\n","type":"string"},"name":{"type":"string"}},"required":["label","name"],"type":"object"},"panos:index/getPredefinedDlpFileTypeLocation:getPredefinedDlpFileTypeLocation":{"properties":{"predefined":{"$ref":"#/types/panos:index%2FgetPredefinedDlpFileTypeLocationPredefined:getPredefinedDlpFileTypeLocationPredefined","description":"Predefined DLP file types on the device\n"}},"type":"object"},"panos:index/getPredefinedDlpFileTypeLocationPredefined:getPredefinedDlpFileTypeLocationPredefined":{"type":"object"},"panos:index/getProxySettingsLocation:getProxySettingsLocation":{"properties":{"system":{"$ref":"#/types/panos:index%2FgetProxySettingsLocationSystem:getProxySettingsLocationSystem","description":"System-level configuration\n"},"template":{"$ref":"#/types/panos:index%2FgetProxySettingsLocationTemplate:getProxySettingsLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetProxySettingsLocationTemplateStack:getProxySettingsLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/getProxySettingsLocationSystem:getProxySettingsLocationSystem":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"device":{"description":"Device\n","type":"string"}},"required":["device"],"type":"object"},"panos:index/getProxySettingsLocationTemplate:getProxySettingsLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getProxySettingsLocationTemplateStack:getProxySettingsLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getRadiusProfileLocation:getRadiusProfileLocation":{"properties":{"panorama":{"$ref":"#/types/panos:index%2FgetRadiusProfileLocationPanorama:getRadiusProfileLocationPanorama","description":"Located in a panorama.\n"},"shared":{"$ref":"#/types/panos:index%2FgetRadiusProfileLocationShared:getRadiusProfileLocationShared","description":"Panorama shared object\n"},"template":{"$ref":"#/types/panos:index%2FgetRadiusProfileLocationTemplate:getRadiusProfileLocationTemplate","description":"A shared resource located within a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetRadiusProfileLocationTemplateStack:getRadiusProfileLocationTemplateStack","description":"Located in a specific template\n"},"templateStackVsys":{"$ref":"#/types/panos:index%2FgetRadiusProfileLocationTemplateStackVsys:getRadiusProfileLocationTemplateStackVsys","description":"Located in a specific template, device and vsys.\n"},"templateVsys":{"$ref":"#/types/panos:index%2FgetRadiusProfileLocationTemplateVsys:getRadiusProfileLocationTemplateVsys","description":"Located in a specific template, device and vsys.\n"},"vsys":{"$ref":"#/types/panos:index%2FgetRadiusProfileLocationVsys:getRadiusProfileLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/getRadiusProfileLocationPanorama:getRadiusProfileLocationPanorama":{"type":"object"},"panos:index/getRadiusProfileLocationShared:getRadiusProfileLocationShared":{"type":"object"},"panos:index/getRadiusProfileLocationTemplate:getRadiusProfileLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getRadiusProfileLocationTemplateStack:getRadiusProfileLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The template stack\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getRadiusProfileLocationTemplateStackVsys:getRadiusProfileLocationTemplateStackVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"templateStack":{"description":"The template stack\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"required":["ngfwDevice","panoramaDevice","templateStack","vsys"],"type":"object"},"panos:index/getRadiusProfileLocationTemplateVsys:getRadiusProfileLocationTemplateVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"template":{"description":"Specific Panorama template\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"required":["ngfwDevice","panoramaDevice","template","vsys"],"type":"object"},"panos:index/getRadiusProfileLocationVsys:getRadiusProfileLocationVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"required":["name","ngfwDevice"],"type":"object"},"panos:index/getRadiusProfileProtocol:getRadiusProfileProtocol":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"chap":{"$ref":"#/types/panos:index%2FgetRadiusProfileProtocolChap:getRadiusProfileProtocolChap"},"eapTtlsWithPap":{"$ref":"#/types/panos:index%2FgetRadiusProfileProtocolEapTtlsWithPap:getRadiusProfileProtocolEapTtlsWithPap"},"pap":{"$ref":"#/types/panos:index%2FgetRadiusProfileProtocolPap:getRadiusProfileProtocolPap"},"peapMschapv2":{"$ref":"#/types/panos:index%2FgetRadiusProfileProtocolPeapMschapv2:getRadiusProfileProtocolPeapMschapv2"},"peapWithGtc":{"$ref":"#/types/panos:index%2FgetRadiusProfileProtocolPeapWithGtc:getRadiusProfileProtocolPeapWithGtc"}},"required":["chap","eapTtlsWithPap","pap","peapMschapv2","peapWithGtc"],"type":"object"},"panos:index/getRadiusProfileProtocolChap:getRadiusProfileProtocolChap":{"type":"object"},"panos:index/getRadiusProfileProtocolEapTtlsWithPap:getRadiusProfileProtocolEapTtlsWithPap":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"anonymousOuterIdentity":{"description":"Make Outer Identity Anonymous\n","type":"boolean"},"radiusCertificateProfile":{"description":"Certificate profile for verifying the RADIUS server\n","type":"string"}},"required":["anonymousOuterIdentity","radiusCertificateProfile"],"type":"object"},"panos:index/getRadiusProfileProtocolPap:getRadiusProfileProtocolPap":{"type":"object"},"panos:index/getRadiusProfileProtocolPeapMschapv2:getRadiusProfileProtocolPeapMschapv2":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"allowPasswordChange":{"description":"Allow users to change passwords after expiry\n","type":"boolean"},"anonymousOuterIdentity":{"description":"Make Outer Identity Anonymous\n","type":"boolean"},"radiusCertificateProfile":{"description":"Certificate profile for verifying the RADIUS server\n","type":"string"}},"required":["allowPasswordChange","anonymousOuterIdentity","radiusCertificateProfile"],"type":"object"},"panos:index/getRadiusProfileProtocolPeapWithGtc:getRadiusProfileProtocolPeapWithGtc":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"anonymousOuterIdentity":{"description":"Make Outer Identity Anonymous\n","type":"boolean"},"radiusCertificateProfile":{"description":"Certificate profile for verifying the RADIUS server\n","type":"string"}},"required":["anonymousOuterIdentity","radiusCertificateProfile"],"type":"object"},"panos:index/getRadiusProfileServer:getRadiusProfileServer":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"ipAddress":{"description":"RADIUS server IP or host name\n","type":"string"},"name":{"type":"string"},"port":{"description":"RADIUS server port\n","type":"number"},"secret":{"description":"Shared secret for RADIUS communication\n","type":"string"}},"required":["ipAddress","name","port","secret"],"type":"object"},"panos:index/getSamlIdpProfileLocation:getSamlIdpProfileLocation":{"properties":{"panorama":{"$ref":"#/types/panos:index%2FgetSamlIdpProfileLocationPanorama:getSamlIdpProfileLocationPanorama","description":"Located in a panorama.\n"},"shared":{"$ref":"#/types/panos:index%2FgetSamlIdpProfileLocationShared:getSamlIdpProfileLocationShared","description":"Panorama shared object\n"},"template":{"$ref":"#/types/panos:index%2FgetSamlIdpProfileLocationTemplate:getSamlIdpProfileLocationTemplate","description":"A shared resource located within a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetSamlIdpProfileLocationTemplateStack:getSamlIdpProfileLocationTemplateStack","description":"Located in a specific template\n"},"templateStackVsys":{"$ref":"#/types/panos:index%2FgetSamlIdpProfileLocationTemplateStackVsys:getSamlIdpProfileLocationTemplateStackVsys","description":"Located in a specific template, device and vsys.\n"},"templateVsys":{"$ref":"#/types/panos:index%2FgetSamlIdpProfileLocationTemplateVsys:getSamlIdpProfileLocationTemplateVsys","description":"Located in a specific template, device and vsys.\n"},"vsys":{"$ref":"#/types/panos:index%2FgetSamlIdpProfileLocationVsys:getSamlIdpProfileLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/getSamlIdpProfileLocationPanorama:getSamlIdpProfileLocationPanorama":{"type":"object"},"panos:index/getSamlIdpProfileLocationShared:getSamlIdpProfileLocationShared":{"type":"object"},"panos:index/getSamlIdpProfileLocationTemplate:getSamlIdpProfileLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getSamlIdpProfileLocationTemplateStack:getSamlIdpProfileLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The template stack\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getSamlIdpProfileLocationTemplateStackVsys:getSamlIdpProfileLocationTemplateStackVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"templateStack":{"description":"The template stack\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"required":["ngfwDevice","panoramaDevice","templateStack","vsys"],"type":"object"},"panos:index/getSamlIdpProfileLocationTemplateVsys:getSamlIdpProfileLocationTemplateVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"template":{"description":"Specific Panorama template\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"required":["ngfwDevice","panoramaDevice","template","vsys"],"type":"object"},"panos:index/getSamlIdpProfileLocationVsys:getSamlIdpProfileLocationVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"required":["name","ngfwDevice"],"type":"object"},"panos:index/getScheduleLocation:getScheduleLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FgetScheduleLocationDeviceGroup:getScheduleLocationDeviceGroup","description":"Located in a specific Device Group\n"},"shared":{"$ref":"#/types/panos:index%2FgetScheduleLocationShared:getScheduleLocationShared","description":"Panorama shared object\n"},"vsys":{"$ref":"#/types/panos:index%2FgetScheduleLocationVsys:getScheduleLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/getScheduleLocationDeviceGroup:getScheduleLocationDeviceGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Device Group name\n","type":"string"},"panoramaDevice":{"description":"Panorama device name\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getScheduleLocationShared:getScheduleLocationShared":{"type":"object"},"panos:index/getScheduleLocationVsys:getScheduleLocationVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"required":["name","ngfwDevice"],"type":"object"},"panos:index/getScheduleScheduleType:getScheduleScheduleType":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"nonRecurrings":{"items":{"type":"string"},"type":"array"},"recurring":{"$ref":"#/types/panos:index%2FgetScheduleScheduleTypeRecurring:getScheduleScheduleTypeRecurring"}},"required":["nonRecurrings","recurring"],"type":"object"},"panos:index/getScheduleScheduleTypeRecurring:getScheduleScheduleTypeRecurring":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dailies":{"items":{"type":"string"},"type":"array"},"weekly":{"$ref":"#/types/panos:index%2FgetScheduleScheduleTypeRecurringWeekly:getScheduleScheduleTypeRecurringWeekly"}},"required":["dailies","weekly"],"type":"object"},"panos:index/getScheduleScheduleTypeRecurringWeekly:getScheduleScheduleTypeRecurringWeekly":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"fridays":{"items":{"type":"string"},"type":"array"},"mondays":{"items":{"type":"string"},"type":"array"},"saturdays":{"items":{"type":"string"},"type":"array"},"sundays":{"items":{"type":"string"},"type":"array"},"thursdays":{"items":{"type":"string"},"type":"array"},"tuesdays":{"items":{"type":"string"},"type":"array"},"wednesdays":{"items":{"type":"string"},"type":"array"}},"required":["fridays","mondays","saturdays","sundays","thursdays","tuesdays","wednesdays"],"type":"object"},"panos:index/getSecurityPolicyLocation:getSecurityPolicyLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FgetSecurityPolicyLocationDeviceGroup:getSecurityPolicyLocationDeviceGroup","description":"Located in a specific device group rulebase\n"},"shared":{"$ref":"#/types/panos:index%2FgetSecurityPolicyLocationShared:getSecurityPolicyLocationShared","description":"Located in a shared rulebase\n"},"vsys":{"$ref":"#/types/panos:index%2FgetSecurityPolicyLocationVsys:getSecurityPolicyLocationVsys","description":"Located in a specific vsys rulebase\n"}},"type":"object"},"panos:index/getSecurityPolicyLocationDeviceGroup:getSecurityPolicyLocationDeviceGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The device group name\n","type":"string"},"panoramaDevice":{"description":"The panorama device\n","type":"string"},"rulebase":{"description":"The rulebase\n","type":"string"}},"required":["name","panoramaDevice","rulebase"],"type":"object"},"panos:index/getSecurityPolicyLocationShared:getSecurityPolicyLocationShared":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"rulebase":{"description":"Rulebase name\n","type":"string"}},"required":["rulebase"],"type":"object"},"panos:index/getSecurityPolicyLocationVsys:getSecurityPolicyLocationVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The vsys name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["name","ngfwDevice"],"type":"object"},"panos:index/getSecurityPolicyRule:getSecurityPolicyRule":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"action":{"type":"string"},"applications":{"items":{"type":"string"},"type":"array"},"auditCommentVersion":{"description":"Version trigger for audit comments. Change this value to send the audit*comment*wo to PAN-OS. This attribute is not sent to PAN-OS itself, but serves as a trigger to detect when the audit comment should be updated.\n","type":"string"},"categories":{"items":{"type":"string"},"type":"array"},"description":{"type":"string"},"destinationAddresses":{"items":{"type":"string"},"type":"array"},"destinationHips":{"items":{"type":"string"},"type":"array"},"destinationZones":{"items":{"type":"string"},"type":"array"},"disableInspect":{"type":"boolean"},"disableServerResponseInspection":{"description":"Disable inspection of server side traffic\n","type":"boolean"},"disabled":{"description":"Disable the rule\n","type":"boolean"},"groupTag":{"type":"string"},"icmpUnreachable":{"description":"Send ICMP unreachable error when action is drop or reset\n","type":"boolean"},"logEnd":{"description":"Log at session end (required for certain ACC tables)\n","type":"boolean"},"logSetting":{"type":"string"},"logStart":{"description":"Log at session start\n","type":"boolean"},"name":{"type":"string"},"negateDestination":{"type":"boolean"},"negateSource":{"type":"boolean"},"profileSetting":{"$ref":"#/types/panos:index%2FgetSecurityPolicyRuleProfileSetting:getSecurityPolicyRuleProfileSetting"},"qos":{"$ref":"#/types/panos:index%2FgetSecurityPolicyRuleQos:getSecurityPolicyRuleQos"},"ruleType":{"type":"string"},"schedule":{"type":"string"},"services":{"items":{"type":"string"},"type":"array"},"sourceAddresses":{"items":{"type":"string"},"type":"array"},"sourceHips":{"items":{"type":"string"},"type":"array"},"sourceImeis":{"items":{"type":"string"},"type":"array"},"sourceImsis":{"items":{"type":"string"},"type":"array"},"sourceNwSlices":{"items":{"type":"string"},"type":"array"},"sourceUsers":{"items":{"type":"string"},"type":"array"},"sourceZones":{"items":{"type":"string"},"type":"array"},"tags":{"items":{"type":"string"},"type":"array"},"target":{"$ref":"#/types/panos:index%2FgetSecurityPolicyRuleTarget:getSecurityPolicyRuleTarget"}},"required":["action","applications","auditCommentVersion","categories","description","destinationAddresses","destinationHips","destinationZones","disableInspect","disableServerResponseInspection","disabled","groupTag","icmpUnreachable","logEnd","logSetting","logStart","name","negateDestination","negateSource","profileSetting","qos","ruleType","schedule","services","sourceAddresses","sourceHips","sourceImeis","sourceImsis","sourceNwSlices","sourceUsers","sourceZones","tags","target"],"type":"object"},"panos:index/getSecurityPolicyRuleProfileSetting:getSecurityPolicyRuleProfileSetting":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"groups":{"items":{"type":"string"},"type":"array"},"profiles":{"$ref":"#/types/panos:index%2FgetSecurityPolicyRuleProfileSettingProfiles:getSecurityPolicyRuleProfileSettingProfiles"}},"required":["groups","profiles"],"type":"object"},"panos:index/getSecurityPolicyRuleProfileSettingProfiles:getSecurityPolicyRuleProfileSettingProfiles":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dataFilterings":{"items":{"type":"string"},"type":"array"},"fileBlockings":{"items":{"type":"string"},"type":"array"},"gtps":{"items":{"type":"string"},"type":"array"},"sctps":{"items":{"type":"string"},"type":"array"},"spywares":{"items":{"type":"string"},"type":"array"},"urlFilterings":{"items":{"type":"string"},"type":"array"},"viri":{"items":{"type":"string"},"type":"array"},"vulnerabilities":{"items":{"type":"string"},"type":"array"},"wildfireAnalyses":{"items":{"type":"string"},"type":"array"}},"required":["dataFilterings","fileBlockings","gtps","sctps","spywares","urlFilterings","viri","vulnerabilities","wildfireAnalyses"],"type":"object"},"panos:index/getSecurityPolicyRuleQos:getSecurityPolicyRuleQos":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"marking":{"$ref":"#/types/panos:index%2FgetSecurityPolicyRuleQosMarking:getSecurityPolicyRuleQosMarking"}},"required":["marking"],"type":"object"},"panos:index/getSecurityPolicyRuleQosMarking:getSecurityPolicyRuleQosMarking":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"followC2sFlow":{"$ref":"#/types/panos:index%2FgetSecurityPolicyRuleQosMarkingFollowC2sFlow:getSecurityPolicyRuleQosMarkingFollowC2sFlow"},"ipDscp":{"description":"IP DSCP\n","type":"string"},"ipPrecedence":{"description":"IP Precedence\n","type":"string"}},"required":["followC2sFlow","ipDscp","ipPrecedence"],"type":"object"},"panos:index/getSecurityPolicyRuleQosMarkingFollowC2sFlow:getSecurityPolicyRuleQosMarkingFollowC2sFlow":{"type":"object"},"panos:index/getSecurityPolicyRuleTarget:getSecurityPolicyRuleTarget":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"devices":{"items":{"$ref":"#/types/panos:index%2FgetSecurityPolicyRuleTargetDevice:getSecurityPolicyRuleTargetDevice"},"type":"array"},"negate":{"description":"Target to all but these specified devices and tags\n","type":"boolean"},"tags":{"items":{"type":"string"},"type":"array"}},"required":["devices","negate","tags"],"type":"object"},"panos:index/getSecurityPolicyRuleTargetDevice:getSecurityPolicyRuleTargetDevice":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"vsys":{"items":{"$ref":"#/types/panos:index%2FgetSecurityPolicyRuleTargetDeviceVsy:getSecurityPolicyRuleTargetDeviceVsy"},"type":"array"}},"required":["name","vsys"],"type":"object"},"panos:index/getSecurityPolicyRuleTargetDeviceVsy:getSecurityPolicyRuleTargetDeviceVsy":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/getSecurityPolicyRulesLocation:getSecurityPolicyRulesLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FgetSecurityPolicyRulesLocationDeviceGroup:getSecurityPolicyRulesLocationDeviceGroup","description":"Located in a specific device group rulebase\n"},"shared":{"$ref":"#/types/panos:index%2FgetSecurityPolicyRulesLocationShared:getSecurityPolicyRulesLocationShared","description":"Located in a shared rulebase\n"},"vsys":{"$ref":"#/types/panos:index%2FgetSecurityPolicyRulesLocationVsys:getSecurityPolicyRulesLocationVsys","description":"Located in a specific vsys rulebase\n"}},"type":"object"},"panos:index/getSecurityPolicyRulesLocationDeviceGroup:getSecurityPolicyRulesLocationDeviceGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The device group name\n","type":"string"},"panoramaDevice":{"description":"The panorama device\n","type":"string"},"rulebase":{"description":"The rulebase\n","type":"string"}},"required":["name","panoramaDevice","rulebase"],"type":"object"},"panos:index/getSecurityPolicyRulesLocationShared:getSecurityPolicyRulesLocationShared":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"rulebase":{"description":"Rulebase name\n","type":"string"}},"required":["rulebase"],"type":"object"},"panos:index/getSecurityPolicyRulesLocationVsys:getSecurityPolicyRulesLocationVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The vsys name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["name","ngfwDevice"],"type":"object"},"panos:index/getSecurityPolicyRulesPosition:getSecurityPolicyRulesPosition":{"properties":{"directly":{"type":"boolean"},"pivot":{"type":"string"},"where":{"type":"string"}},"required":["where"],"type":"object"},"panos:index/getSecurityPolicyRulesRule:getSecurityPolicyRulesRule":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"action":{"type":"string"},"applications":{"items":{"type":"string"},"type":"array"},"auditCommentVersion":{"description":"Version trigger for audit comments. Change this value to send the audit*comment*wo to PAN-OS. This attribute is not sent to PAN-OS itself, but serves as a trigger to detect when the audit comment should be updated.\n","type":"string"},"categories":{"items":{"type":"string"},"type":"array"},"description":{"type":"string"},"destinationAddresses":{"items":{"type":"string"},"type":"array"},"destinationHips":{"items":{"type":"string"},"type":"array"},"destinationZones":{"items":{"type":"string"},"type":"array"},"disableInspect":{"type":"boolean"},"disableServerResponseInspection":{"description":"Disable inspection of server side traffic\n","type":"boolean"},"disabled":{"description":"Disable the rule\n","type":"boolean"},"groupTag":{"type":"string"},"icmpUnreachable":{"description":"Send ICMP unreachable error when action is drop or reset\n","type":"boolean"},"logEnd":{"description":"Log at session end (required for certain ACC tables)\n","type":"boolean"},"logSetting":{"type":"string"},"logStart":{"description":"Log at session start\n","type":"boolean"},"name":{"type":"string"},"negateDestination":{"type":"boolean"},"negateSource":{"type":"boolean"},"profileSetting":{"$ref":"#/types/panos:index%2FgetSecurityPolicyRulesRuleProfileSetting:getSecurityPolicyRulesRuleProfileSetting"},"qos":{"$ref":"#/types/panos:index%2FgetSecurityPolicyRulesRuleQos:getSecurityPolicyRulesRuleQos"},"ruleType":{"type":"string"},"schedule":{"type":"string"},"services":{"items":{"type":"string"},"type":"array"},"sourceAddresses":{"items":{"type":"string"},"type":"array"},"sourceHips":{"items":{"type":"string"},"type":"array"},"sourceImeis":{"items":{"type":"string"},"type":"array"},"sourceImsis":{"items":{"type":"string"},"type":"array"},"sourceNwSlices":{"items":{"type":"string"},"type":"array"},"sourceUsers":{"items":{"type":"string"},"type":"array"},"sourceZones":{"items":{"type":"string"},"type":"array"},"tags":{"items":{"type":"string"},"type":"array"},"target":{"$ref":"#/types/panos:index%2FgetSecurityPolicyRulesRuleTarget:getSecurityPolicyRulesRuleTarget"}},"required":["action","applications","auditCommentVersion","categories","description","destinationAddresses","destinationHips","destinationZones","disableInspect","disableServerResponseInspection","disabled","groupTag","icmpUnreachable","logEnd","logSetting","logStart","name","negateDestination","negateSource","profileSetting","qos","ruleType","schedule","services","sourceAddresses","sourceHips","sourceImeis","sourceImsis","sourceNwSlices","sourceUsers","sourceZones","tags","target"],"type":"object"},"panos:index/getSecurityPolicyRulesRuleProfileSetting:getSecurityPolicyRulesRuleProfileSetting":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"groups":{"items":{"type":"string"},"type":"array"},"profiles":{"$ref":"#/types/panos:index%2FgetSecurityPolicyRulesRuleProfileSettingProfiles:getSecurityPolicyRulesRuleProfileSettingProfiles"}},"required":["groups","profiles"],"type":"object"},"panos:index/getSecurityPolicyRulesRuleProfileSettingProfiles:getSecurityPolicyRulesRuleProfileSettingProfiles":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dataFilterings":{"items":{"type":"string"},"type":"array"},"fileBlockings":{"items":{"type":"string"},"type":"array"},"gtps":{"items":{"type":"string"},"type":"array"},"sctps":{"items":{"type":"string"},"type":"array"},"spywares":{"items":{"type":"string"},"type":"array"},"urlFilterings":{"items":{"type":"string"},"type":"array"},"viri":{"items":{"type":"string"},"type":"array"},"vulnerabilities":{"items":{"type":"string"},"type":"array"},"wildfireAnalyses":{"items":{"type":"string"},"type":"array"}},"required":["dataFilterings","fileBlockings","gtps","sctps","spywares","urlFilterings","viri","vulnerabilities","wildfireAnalyses"],"type":"object"},"panos:index/getSecurityPolicyRulesRuleQos:getSecurityPolicyRulesRuleQos":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"marking":{"$ref":"#/types/panos:index%2FgetSecurityPolicyRulesRuleQosMarking:getSecurityPolicyRulesRuleQosMarking"}},"required":["marking"],"type":"object"},"panos:index/getSecurityPolicyRulesRuleQosMarking:getSecurityPolicyRulesRuleQosMarking":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"followC2sFlow":{"$ref":"#/types/panos:index%2FgetSecurityPolicyRulesRuleQosMarkingFollowC2sFlow:getSecurityPolicyRulesRuleQosMarkingFollowC2sFlow"},"ipDscp":{"description":"IP DSCP\n","type":"string"},"ipPrecedence":{"description":"IP Precedence\n","type":"string"}},"required":["followC2sFlow","ipDscp","ipPrecedence"],"type":"object"},"panos:index/getSecurityPolicyRulesRuleQosMarkingFollowC2sFlow:getSecurityPolicyRulesRuleQosMarkingFollowC2sFlow":{"type":"object"},"panos:index/getSecurityPolicyRulesRuleTarget:getSecurityPolicyRulesRuleTarget":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"devices":{"items":{"$ref":"#/types/panos:index%2FgetSecurityPolicyRulesRuleTargetDevice:getSecurityPolicyRulesRuleTargetDevice"},"type":"array"},"negate":{"description":"Target to all but these specified devices and tags\n","type":"boolean"},"tags":{"items":{"type":"string"},"type":"array"}},"required":["devices","negate","tags"],"type":"object"},"panos:index/getSecurityPolicyRulesRuleTargetDevice:getSecurityPolicyRulesRuleTargetDevice":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"vsys":{"items":{"$ref":"#/types/panos:index%2FgetSecurityPolicyRulesRuleTargetDeviceVsy:getSecurityPolicyRulesRuleTargetDeviceVsy"},"type":"array"}},"required":["name","vsys"],"type":"object"},"panos:index/getSecurityPolicyRulesRuleTargetDeviceVsy:getSecurityPolicyRulesRuleTargetDeviceVsy":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/getSecurityProfileGroupLocation:getSecurityProfileGroupLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FgetSecurityProfileGroupLocationDeviceGroup:getSecurityProfileGroupLocationDeviceGroup","description":"Located in a specific Device Group\n"},"shared":{"$ref":"#/types/panos:index%2FgetSecurityProfileGroupLocationShared:getSecurityProfileGroupLocationShared","description":"Panorama shared object\n"}},"type":"object"},"panos:index/getSecurityProfileGroupLocationDeviceGroup:getSecurityProfileGroupLocationDeviceGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Device Group name\n","type":"string"},"panoramaDevice":{"description":"Panorama device name\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getSecurityProfileGroupLocationShared:getSecurityProfileGroupLocationShared":{"type":"object"},"panos:index/getServiceGroupLocation:getServiceGroupLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FgetServiceGroupLocationDeviceGroup:getServiceGroupLocationDeviceGroup","description":"Located in a specific Device Group\n"},"shared":{"$ref":"#/types/panos:index%2FgetServiceGroupLocationShared:getServiceGroupLocationShared","description":"Panorama shared object\n"},"vsys":{"$ref":"#/types/panos:index%2FgetServiceGroupLocationVsys:getServiceGroupLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/getServiceGroupLocationDeviceGroup:getServiceGroupLocationDeviceGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Device Group name\n","type":"string"},"panoramaDevice":{"description":"Panorama device name\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getServiceGroupLocationShared:getServiceGroupLocationShared":{"type":"object"},"panos:index/getServiceGroupLocationVsys:getServiceGroupLocationVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"required":["name","ngfwDevice"],"type":"object"},"panos:index/getServiceLocation:getServiceLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FgetServiceLocationDeviceGroup:getServiceLocationDeviceGroup","description":"Located in a specific Device Group\n"},"shared":{"$ref":"#/types/panos:index%2FgetServiceLocationShared:getServiceLocationShared","description":"Panorama shared object\n"},"vsys":{"$ref":"#/types/panos:index%2FgetServiceLocationVsys:getServiceLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/getServiceLocationDeviceGroup:getServiceLocationDeviceGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Device Group name\n","type":"string"},"panoramaDevice":{"description":"Panorama device name\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getServiceLocationShared:getServiceLocationShared":{"type":"object"},"panos:index/getServiceLocationVsys:getServiceLocationVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"required":["name","ngfwDevice"],"type":"object"},"panos:index/getServiceProtocol:getServiceProtocol":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"tcp":{"$ref":"#/types/panos:index%2FgetServiceProtocolTcp:getServiceProtocolTcp"},"udp":{"$ref":"#/types/panos:index%2FgetServiceProtocolUdp:getServiceProtocolUdp"}},"required":["tcp","udp"],"type":"object"},"panos:index/getServiceProtocolTcp:getServiceProtocolTcp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"destinationPort":{"type":"string"},"override":{"$ref":"#/types/panos:index%2FgetServiceProtocolTcpOverride:getServiceProtocolTcpOverride"},"sourcePort":{"type":"string"}},"required":["destinationPort","override","sourcePort"],"type":"object"},"panos:index/getServiceProtocolTcpOverride:getServiceProtocolTcpOverride":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"halfcloseTimeout":{"description":"tcp session half-close timeout value (in second)\n","type":"number"},"timeout":{"description":"tcp session timeout value (in second)\n","type":"number"},"timewaitTimeout":{"description":"tcp session time-wait timeout value (in second)\n","type":"number"}},"required":["halfcloseTimeout","timeout","timewaitTimeout"],"type":"object"},"panos:index/getServiceProtocolUdp:getServiceProtocolUdp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"destinationPort":{"type":"string"},"override":{"$ref":"#/types/panos:index%2FgetServiceProtocolUdpOverride:getServiceProtocolUdpOverride"},"sourcePort":{"type":"string"}},"required":["destinationPort","override","sourcePort"],"type":"object"},"panos:index/getServiceProtocolUdpOverride:getServiceProtocolUdpOverride":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"timeout":{"description":"udp session timeout value (in second)\n","type":"number"}},"required":["timeout"],"type":"object"},"panos:index/getSnmptrapProfileLocation:getSnmptrapProfileLocation":{"properties":{"panorama":{"$ref":"#/types/panos:index%2FgetSnmptrapProfileLocationPanorama:getSnmptrapProfileLocationPanorama","description":"Located in a panorama.\n"},"template":{"$ref":"#/types/panos:index%2FgetSnmptrapProfileLocationTemplate:getSnmptrapProfileLocationTemplate","description":"A shared resource located within a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetSnmptrapProfileLocationTemplateStack:getSnmptrapProfileLocationTemplateStack","description":"Located in a specific template\n"},"templateStackVsys":{"$ref":"#/types/panos:index%2FgetSnmptrapProfileLocationTemplateStackVsys:getSnmptrapProfileLocationTemplateStackVsys","description":"Located in a specific template, device and vsys.\n"},"templateVsys":{"$ref":"#/types/panos:index%2FgetSnmptrapProfileLocationTemplateVsys:getSnmptrapProfileLocationTemplateVsys","description":"Located in a specific template, device and vsys.\n"},"vsys":{"$ref":"#/types/panos:index%2FgetSnmptrapProfileLocationVsys:getSnmptrapProfileLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/getSnmptrapProfileLocationPanorama:getSnmptrapProfileLocationPanorama":{"type":"object"},"panos:index/getSnmptrapProfileLocationTemplate:getSnmptrapProfileLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getSnmptrapProfileLocationTemplateStack:getSnmptrapProfileLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The template stack\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getSnmptrapProfileLocationTemplateStackVsys:getSnmptrapProfileLocationTemplateStackVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"templateStack":{"description":"The template stack\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"required":["ngfwDevice","panoramaDevice","templateStack","vsys"],"type":"object"},"panos:index/getSnmptrapProfileLocationTemplateVsys:getSnmptrapProfileLocationTemplateVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"template":{"description":"Specific Panorama template\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"required":["ngfwDevice","panoramaDevice","template","vsys"],"type":"object"},"panos:index/getSnmptrapProfileLocationVsys:getSnmptrapProfileLocationVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"required":["name","ngfwDevice"],"type":"object"},"panos:index/getSnmptrapProfileVersion:getSnmptrapProfileVersion":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"v2c":{"$ref":"#/types/panos:index%2FgetSnmptrapProfileVersionV2c:getSnmptrapProfileVersionV2c"},"v3":{"$ref":"#/types/panos:index%2FgetSnmptrapProfileVersionV3:getSnmptrapProfileVersionV3"}},"required":["v2c","v3"],"type":"object"},"panos:index/getSnmptrapProfileVersionV2c:getSnmptrapProfileVersionV2c":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"servers":{"description":"List of SNMPv2c trap receivers\n","items":{"$ref":"#/types/panos:index%2FgetSnmptrapProfileVersionV2cServer:getSnmptrapProfileVersionV2cServer"},"type":"array"}},"required":["servers"],"type":"object"},"panos:index/getSnmptrapProfileVersionV2cServer:getSnmptrapProfileVersionV2cServer":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"community":{"description":"SNMP community string\n","type":"string"},"manager":{"description":"IP address or FQDN of SNMP manager\n","type":"string"},"name":{"type":"string"}},"required":["community","manager","name"],"type":"object"},"panos:index/getSnmptrapProfileVersionV3:getSnmptrapProfileVersionV3":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"servers":{"description":"List of SNMPv3 trap receivers\n","items":{"$ref":"#/types/panos:index%2FgetSnmptrapProfileVersionV3Server:getSnmptrapProfileVersionV3Server"},"type":"array"}},"required":["servers"],"type":"object"},"panos:index/getSnmptrapProfileVersionV3Server:getSnmptrapProfileVersionV3Server":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"authenticationPassword":{"description":"SNMPv3 authentication password\n","secret":true,"type":"string"},"authenticationProtocol":{"description":"Authentication protocol\n","type":"string"},"engineId":{"description":"SNMP engine ID (hex string, e.g. 0x80...)\n","type":"string"},"manager":{"description":"IP address or FQDN of SNMP manager\n","type":"string"},"name":{"type":"string"},"privacyPassword":{"description":"SNMPv3 privacy password\n","secret":true,"type":"string"},"privacyProtocol":{"description":"Privacy protocol\n","type":"string"},"user":{"description":"SNMPv3 username\n","type":"string"}},"required":["authenticationPassword","authenticationProtocol","engineId","manager","name","privacyPassword","privacyProtocol","user"],"type":"object"},"panos:index/getSslDecryptLocation:getSslDecryptLocation":{"properties":{"panorama":{"$ref":"#/types/panos:index%2FgetSslDecryptLocationPanorama:getSslDecryptLocationPanorama","description":"Located in a panorama.\n"},"shared":{"$ref":"#/types/panos:index%2FgetSslDecryptLocationShared:getSslDecryptLocationShared","description":"Located in shared.\n"},"template":{"$ref":"#/types/panos:index%2FgetSslDecryptLocationTemplate:getSslDecryptLocationTemplate","description":"Located in a specific template.\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetSslDecryptLocationTemplateStack:getSslDecryptLocationTemplateStack","description":"Located in a specific template stack.\n"},"templateStackVsys":{"$ref":"#/types/panos:index%2FgetSslDecryptLocationTemplateStackVsys:getSslDecryptLocationTemplateStackVsys","description":"Located in a specific template stack, device and vsys.\n"},"templateVsys":{"$ref":"#/types/panos:index%2FgetSslDecryptLocationTemplateVsys:getSslDecryptLocationTemplateVsys","description":"Located in a specific template, device and vsys.\n"}},"type":"object"},"panos:index/getSslDecryptLocationPanorama:getSslDecryptLocationPanorama":{"type":"object"},"panos:index/getSslDecryptLocationShared:getSslDecryptLocationShared":{"type":"object"},"panos:index/getSslDecryptLocationTemplate:getSslDecryptLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The template.\n","type":"string"},"panoramaDevice":{"description":"The panorama device.\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getSslDecryptLocationTemplateStack:getSslDecryptLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The template stack.\n","type":"string"},"panoramaDevice":{"description":"The panorama device.\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getSslDecryptLocationTemplateStackVsys:getSslDecryptLocationTemplateStackVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device.\n","type":"string"},"panoramaDevice":{"description":"The panorama device.\n","type":"string"},"templateStack":{"description":"The template stack.\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"required":["ngfwDevice","panoramaDevice","templateStack","vsys"],"type":"object"},"panos:index/getSslDecryptLocationTemplateVsys:getSslDecryptLocationTemplateVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device.\n","type":"string"},"panoramaDevice":{"description":"The panorama device.\n","type":"string"},"template":{"description":"The template.\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"required":["ngfwDevice","panoramaDevice","template","vsys"],"type":"object"},"panos:index/getSslDecryptSslExcludeCert:getSslDecryptSslExcludeCert":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"description":{"description":"The description.\n","type":"string"},"exclude":{"description":"Exclude or not.\n","type":"boolean"},"name":{"type":"string"}},"required":["description","exclude","name"],"type":"object"},"panos:index/getSslTlsServiceProfileLocation:getSslTlsServiceProfileLocation":{"properties":{"panorama":{"$ref":"#/types/panos:index%2FgetSslTlsServiceProfileLocationPanorama:getSslTlsServiceProfileLocationPanorama","description":"Located in a panorama.\n"},"shared":{"$ref":"#/types/panos:index%2FgetSslTlsServiceProfileLocationShared:getSslTlsServiceProfileLocationShared","description":"Panorama shared object\n"},"template":{"$ref":"#/types/panos:index%2FgetSslTlsServiceProfileLocationTemplate:getSslTlsServiceProfileLocationTemplate","description":"A shared resource located within a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetSslTlsServiceProfileLocationTemplateStack:getSslTlsServiceProfileLocationTemplateStack","description":"Located in a specific template\n"},"templateStackVsys":{"$ref":"#/types/panos:index%2FgetSslTlsServiceProfileLocationTemplateStackVsys:getSslTlsServiceProfileLocationTemplateStackVsys","description":"Located in a specific template, device and vsys.\n"},"templateVsys":{"$ref":"#/types/panos:index%2FgetSslTlsServiceProfileLocationTemplateVsys:getSslTlsServiceProfileLocationTemplateVsys","description":"Located in a specific template, device and vsys.\n"}},"type":"object"},"panos:index/getSslTlsServiceProfileLocationPanorama:getSslTlsServiceProfileLocationPanorama":{"type":"object"},"panos:index/getSslTlsServiceProfileLocationShared:getSslTlsServiceProfileLocationShared":{"type":"object"},"panos:index/getSslTlsServiceProfileLocationTemplate:getSslTlsServiceProfileLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getSslTlsServiceProfileLocationTemplateStack:getSslTlsServiceProfileLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The template stack\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getSslTlsServiceProfileLocationTemplateStackVsys:getSslTlsServiceProfileLocationTemplateStackVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"templateStack":{"description":"The template stack\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"required":["ngfwDevice","panoramaDevice","templateStack","vsys"],"type":"object"},"panos:index/getSslTlsServiceProfileLocationTemplateVsys:getSslTlsServiceProfileLocationTemplateVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"template":{"description":"Specific Panorama template\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"required":["ngfwDevice","panoramaDevice","template","vsys"],"type":"object"},"panos:index/getSslTlsServiceProfileProtocolSettings:getSslTlsServiceProfileProtocolSettings":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"allowAlgorithm3des":{"description":"Allow algorithm 3DES\n","type":"boolean"},"allowAlgorithmAes128Cbc":{"description":"Allow algorithm AES-128-CBC\n","type":"boolean"},"allowAlgorithmAes128Gcm":{"description":"Allow algorithm AES-128-GCM\n","type":"boolean"},"allowAlgorithmAes256Cbc":{"description":"Allow algorithm AES-256-CBC\n","type":"boolean"},"allowAlgorithmAes256Gcm":{"description":"Allow algorithm AES-256-GCM\n","type":"boolean"},"allowAlgorithmDhe":{"description":"Allow algorithm DHE\n","type":"boolean"},"allowAlgorithmEcdhe":{"description":"Allow algorithm ECDHE\n","type":"boolean"},"allowAlgorithmRc4":{"description":"Allow algorithm RC4\n","type":"boolean"},"allowAlgorithmRsa":{"description":"Allow algorithm RSA\n","type":"boolean"},"allowAuthenticationSha1":{"description":"Allow authentication SHA1\n","type":"boolean"},"allowAuthenticationSha256":{"description":"Allow authentication SHA256\n","type":"boolean"},"allowAuthenticationSha384":{"description":"Allow authentication SHA384\n","type":"boolean"},"maxVersion":{"description":"Maximum TLS protocol version. Valid values are 'tls1-0', 'tls1-1', 'tls1-2', and max (default).\n","type":"string"},"minVersion":{"type":"string"}},"required":["allowAlgorithm3des","allowAlgorithmAes128Cbc","allowAlgorithmAes128Gcm","allowAlgorithmAes256Cbc","allowAlgorithmAes256Gcm","allowAlgorithmDhe","allowAlgorithmEcdhe","allowAlgorithmRc4","allowAlgorithmRsa","allowAuthenticationSha1","allowAuthenticationSha256","allowAuthenticationSha384","maxVersion","minVersion"],"type":"object"},"panos:index/getSyslogProfileFormat:getSyslogProfileFormat":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"auth":{"type":"string"},"config":{"type":"string"},"correlation":{"type":"string"},"data":{"type":"string"},"decryption":{"type":"string"},"escaping":{"$ref":"#/types/panos:index%2FgetSyslogProfileFormatEscaping:getSyslogProfileFormatEscaping"},"globalprotect":{"type":"string"},"gtp":{"type":"string"},"hipMatch":{"type":"string"},"iptag":{"type":"string"},"sctp":{"type":"string"},"system":{"type":"string"},"threat":{"type":"string"},"traffic":{"type":"string"},"tunnel":{"type":"string"},"url":{"type":"string"},"userid":{"type":"string"},"wildfire":{"type":"string"}},"required":["auth","config","correlation","data","decryption","escaping","globalprotect","gtp","hipMatch","iptag","sctp","system","threat","traffic","tunnel","url","userid","wildfire"],"type":"object"},"panos:index/getSyslogProfileFormatEscaping:getSyslogProfileFormatEscaping":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"escapeCharacter":{"description":"Escape character\n","type":"string"},"escapedCharacters":{"description":"List of characters to be escaped\n","type":"string"}},"required":["escapeCharacter","escapedCharacters"],"type":"object"},"panos:index/getSyslogProfileLocation:getSyslogProfileLocation":{"properties":{"panorama":{"$ref":"#/types/panos:index%2FgetSyslogProfileLocationPanorama:getSyslogProfileLocationPanorama","description":"Located in a panorama.\n"},"shared":{"$ref":"#/types/panos:index%2FgetSyslogProfileLocationShared:getSyslogProfileLocationShared","description":"Panorama shared object\n"},"template":{"$ref":"#/types/panos:index%2FgetSyslogProfileLocationTemplate:getSyslogProfileLocationTemplate","description":"A shared resource located within a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetSyslogProfileLocationTemplateStack:getSyslogProfileLocationTemplateStack","description":"Located in a specific template\n"},"templateStackVsys":{"$ref":"#/types/panos:index%2FgetSyslogProfileLocationTemplateStackVsys:getSyslogProfileLocationTemplateStackVsys","description":"Located in a specific template, device and vsys.\n"},"templateVsys":{"$ref":"#/types/panos:index%2FgetSyslogProfileLocationTemplateVsys:getSyslogProfileLocationTemplateVsys","description":"Located in a specific template, device and vsys.\n"},"vsys":{"$ref":"#/types/panos:index%2FgetSyslogProfileLocationVsys:getSyslogProfileLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/getSyslogProfileLocationPanorama:getSyslogProfileLocationPanorama":{"type":"object"},"panos:index/getSyslogProfileLocationShared:getSyslogProfileLocationShared":{"type":"object"},"panos:index/getSyslogProfileLocationTemplate:getSyslogProfileLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getSyslogProfileLocationTemplateStack:getSyslogProfileLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The template stack\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getSyslogProfileLocationTemplateStackVsys:getSyslogProfileLocationTemplateStackVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"templateStack":{"description":"The template stack\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"required":["ngfwDevice","panoramaDevice","templateStack","vsys"],"type":"object"},"panos:index/getSyslogProfileLocationTemplateVsys:getSyslogProfileLocationTemplateVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"template":{"description":"Specific Panorama template\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"required":["ngfwDevice","panoramaDevice","template","vsys"],"type":"object"},"panos:index/getSyslogProfileLocationVsys:getSyslogProfileLocationVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"required":["name","ngfwDevice"],"type":"object"},"panos:index/getSyslogProfileServer:getSyslogProfileServer":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"facility":{"type":"string"},"format":{"description":"Format of the Syslog message\n","type":"string"},"name":{"type":"string"},"port":{"description":"Port number (Standard Syslog ports UDP:514, SSL:6514)\n","type":"number"},"server":{"description":"IP address or FQDN of SYSLOG server to use\n","type":"string"},"transport":{"type":"string"}},"required":["facility","format","name","port","server","transport"],"type":"object"},"panos:index/getSystemLogSettingsAction:getSystemLogSettingsAction":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"type":{"$ref":"#/types/panos:index%2FgetSystemLogSettingsActionType:getSystemLogSettingsActionType"}},"required":["name","type"],"type":"object"},"panos:index/getSystemLogSettingsActionType:getSystemLogSettingsActionType":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"integration":{"$ref":"#/types/panos:index%2FgetSystemLogSettingsActionTypeIntegration:getSystemLogSettingsActionTypeIntegration"}},"required":["integration"],"type":"object"},"panos:index/getSystemLogSettingsActionTypeIntegration:getSystemLogSettingsActionTypeIntegration":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"action":{"type":"string"}},"required":["action"],"type":"object"},"panos:index/getSystemLogSettingsLocation:getSystemLogSettingsLocation":{"properties":{"panorama":{"$ref":"#/types/panos:index%2FgetSystemLogSettingsLocationPanorama:getSystemLogSettingsLocationPanorama","description":"Located in a panorama.\n"},"template":{"$ref":"#/types/panos:index%2FgetSystemLogSettingsLocationTemplate:getSystemLogSettingsLocationTemplate","description":"A shared resource located within a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetSystemLogSettingsLocationTemplateStack:getSystemLogSettingsLocationTemplateStack","description":"Located in a specific template\n"},"templateStackVsys":{"$ref":"#/types/panos:index%2FgetSystemLogSettingsLocationTemplateStackVsys:getSystemLogSettingsLocationTemplateStackVsys","description":"Located in a specific template, device and vsys.\n"},"templateVsys":{"$ref":"#/types/panos:index%2FgetSystemLogSettingsLocationTemplateVsys:getSystemLogSettingsLocationTemplateVsys","description":"Located in a specific template, device and vsys.\n"}},"type":"object"},"panos:index/getSystemLogSettingsLocationPanorama:getSystemLogSettingsLocationPanorama":{"type":"object"},"panos:index/getSystemLogSettingsLocationTemplate:getSystemLogSettingsLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getSystemLogSettingsLocationTemplateStack:getSystemLogSettingsLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The template stack\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getSystemLogSettingsLocationTemplateStackVsys:getSystemLogSettingsLocationTemplateStackVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"templateStack":{"description":"The template stack\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"required":["ngfwDevice","panoramaDevice","templateStack","vsys"],"type":"object"},"panos:index/getSystemLogSettingsLocationTemplateVsys:getSystemLogSettingsLocationTemplateVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"template":{"description":"Specific Panorama template\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"required":["ngfwDevice","panoramaDevice","template","vsys"],"type":"object"},"panos:index/getTacacsPlusProfileLocation:getTacacsPlusProfileLocation":{"properties":{"panorama":{"$ref":"#/types/panos:index%2FgetTacacsPlusProfileLocationPanorama:getTacacsPlusProfileLocationPanorama","description":"Located in a panorama.\n"},"shared":{"$ref":"#/types/panos:index%2FgetTacacsPlusProfileLocationShared:getTacacsPlusProfileLocationShared","description":"Panorama shared object\n"},"template":{"$ref":"#/types/panos:index%2FgetTacacsPlusProfileLocationTemplate:getTacacsPlusProfileLocationTemplate","description":"A shared resource located within a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetTacacsPlusProfileLocationTemplateStack:getTacacsPlusProfileLocationTemplateStack","description":"Located in a specific template\n"},"templateStackVsys":{"$ref":"#/types/panos:index%2FgetTacacsPlusProfileLocationTemplateStackVsys:getTacacsPlusProfileLocationTemplateStackVsys","description":"Located in a specific template, device and vsys.\n"},"templateVsys":{"$ref":"#/types/panos:index%2FgetTacacsPlusProfileLocationTemplateVsys:getTacacsPlusProfileLocationTemplateVsys","description":"Located in a specific template, device and vsys.\n"},"vsys":{"$ref":"#/types/panos:index%2FgetTacacsPlusProfileLocationVsys:getTacacsPlusProfileLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/getTacacsPlusProfileLocationPanorama:getTacacsPlusProfileLocationPanorama":{"type":"object"},"panos:index/getTacacsPlusProfileLocationShared:getTacacsPlusProfileLocationShared":{"type":"object"},"panos:index/getTacacsPlusProfileLocationTemplate:getTacacsPlusProfileLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getTacacsPlusProfileLocationTemplateStack:getTacacsPlusProfileLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The template stack\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getTacacsPlusProfileLocationTemplateStackVsys:getTacacsPlusProfileLocationTemplateStackVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"templateStack":{"description":"The template stack\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"required":["ngfwDevice","panoramaDevice","templateStack","vsys"],"type":"object"},"panos:index/getTacacsPlusProfileLocationTemplateVsys:getTacacsPlusProfileLocationTemplateVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"template":{"description":"Specific Panorama template\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"required":["ngfwDevice","panoramaDevice","template","vsys"],"type":"object"},"panos:index/getTacacsPlusProfileLocationVsys:getTacacsPlusProfileLocationVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"required":["name","ngfwDevice"],"type":"object"},"panos:index/getTacacsPlusProfileServer:getTacacsPlusProfileServer":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"address":{"description":"TACACS+ server ip or host name.\n","type":"string"},"name":{"type":"string"},"port":{"description":"TACACS+ server port\n","type":"number"},"secret":{"description":"Shared secret for TACACS+ communication\n","secret":true,"type":"string"}},"required":["address","name","port","secret"],"type":"object"},"panos:index/getTemplateLocation:getTemplateLocation":{"properties":{"panorama":{"$ref":"#/types/panos:index%2FgetTemplateLocationPanorama:getTemplateLocationPanorama","description":"Located in a specific Panorama.\n"}},"type":"object"},"panos:index/getTemplateLocationPanorama:getTemplateLocationPanorama":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"panoramaDevice":{"description":"The Panorama device.\n","type":"string"}},"required":["panoramaDevice"],"type":"object"},"panos:index/getTemplateStackDevice:getTemplateStackDevice":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/getTemplateStackLocation:getTemplateStackLocation":{"properties":{"panorama":{"$ref":"#/types/panos:index%2FgetTemplateStackLocationPanorama:getTemplateStackLocationPanorama","description":"Located in a specific Panorama.\n"}},"type":"object"},"panos:index/getTemplateStackLocationPanorama:getTemplateStackLocationPanorama":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"panoramaDevice":{"description":"The Panorama device.\n","type":"string"}},"required":["panoramaDevice"],"type":"object"},"panos:index/getTemplateStackUserGroupSource:getTemplateStackUserGroupSource":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"masterDevice":{"type":"string"}},"required":["masterDevice"],"type":"object"},"panos:index/getTemplateVariableLocation:getTemplateVariableLocation":{"properties":{"template":{"$ref":"#/types/panos:index%2FgetTemplateVariableLocationTemplate:getTemplateVariableLocationTemplate","description":"Located in a specific template.\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetTemplateVariableLocationTemplateStack:getTemplateVariableLocationTemplateStack","description":"Located in a specific template stack.\n"}},"type":"object"},"panos:index/getTemplateVariableLocationTemplate:getTemplateVariableLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The template.\n","type":"string"},"panoramaDevice":{"description":"The panorama device.\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getTemplateVariableLocationTemplateStack:getTemplateVariableLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama Template Stack\n","type":"string"},"panoramaDevice":{"description":"The panorama device.\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getTemplateVariableType:getTemplateVariableType":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"asNumber":{"type":"string"},"deviceId":{"type":"string"},"devicePriority":{"type":"string"},"egressMax":{"type":"string"},"fqdn":{"type":"string"},"groupId":{"type":"string"},"interface":{"type":"string"},"ipNetmask":{"type":"string"},"ipRange":{"type":"string"},"linkTag":{"type":"string"},"qosProfile":{"type":"string"}},"required":["asNumber","deviceId","devicePriority","egressMax","fqdn","groupId","interface","ipNetmask","ipRange","linkTag","qosProfile"],"type":"object"},"panos:index/getTunnelInterfaceBonjour:getTunnelInterfaceBonjour":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"description":"Set to support Bonjour service\n","type":"boolean"},"groupId":{"description":"default 0: NO-Group\n","type":"number"},"ttlCheck":{"description":"Set to check and update TTL\n","type":"boolean"}},"required":["enable","groupId","ttlCheck"],"type":"object"},"panos:index/getTunnelInterfaceIp:getTunnelInterfaceIp":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/getTunnelInterfaceIpv6:getTunnelInterfaceIpv6":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"addresses":{"items":{"$ref":"#/types/panos:index%2FgetTunnelInterfaceIpv6Address:getTunnelInterfaceIpv6Address"},"type":"array"},"enabled":{"description":"Enable IPv6 on the interface\n","type":"boolean"},"interfaceId":{"type":"string"}},"required":["addresses","enabled","interfaceId"],"type":"object"},"panos:index/getTunnelInterfaceIpv6Address:getTunnelInterfaceIpv6Address":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"anycast":{"$ref":"#/types/panos:index%2FgetTunnelInterfaceIpv6AddressAnycast:getTunnelInterfaceIpv6AddressAnycast"},"enableOnInterface":{"description":"configure this address on interface\n","type":"boolean"},"name":{"type":"string"},"prefix":{"$ref":"#/types/panos:index%2FgetTunnelInterfaceIpv6AddressPrefix:getTunnelInterfaceIpv6AddressPrefix"}},"required":["anycast","enableOnInterface","name","prefix"],"type":"object"},"panos:index/getTunnelInterfaceIpv6AddressAnycast:getTunnelInterfaceIpv6AddressAnycast":{"type":"object"},"panos:index/getTunnelInterfaceIpv6AddressPrefix:getTunnelInterfaceIpv6AddressPrefix":{"type":"object"},"panos:index/getTunnelInterfaceLocation:getTunnelInterfaceLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FgetTunnelInterfaceLocationNgfw:getTunnelInterfaceLocationNgfw","description":"Located in a specific NGFW device\n"},"shared":{"$ref":"#/types/panos:index%2FgetTunnelInterfaceLocationShared:getTunnelInterfaceLocationShared","description":"Panorama shared object\n"},"template":{"$ref":"#/types/panos:index%2FgetTunnelInterfaceLocationTemplate:getTunnelInterfaceLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetTunnelInterfaceLocationTemplateStack:getTunnelInterfaceLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/getTunnelInterfaceLocationNgfw:getTunnelInterfaceLocationNgfw":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["ngfwDevice"],"type":"object"},"panos:index/getTunnelInterfaceLocationShared:getTunnelInterfaceLocationShared":{"type":"object"},"panos:index/getTunnelInterfaceLocationTemplate:getTunnelInterfaceLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"vsys":{"type":"string"}},"required":["name","ngfwDevice","panoramaDevice","vsys"],"type":"object"},"panos:index/getTunnelInterfaceLocationTemplateStack:getTunnelInterfaceLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getUrlFilteringSecurityProfileCredentialEnforcement:getUrlFilteringSecurityProfileCredentialEnforcement":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"alerts":{"items":{"type":"string"},"type":"array"},"allows":{"items":{"type":"string"},"type":"array"},"blocks":{"items":{"type":"string"},"type":"array"},"continues":{"items":{"type":"string"},"type":"array"},"logSeverity":{"description":"Log severity when credential matched\n","type":"string"},"mode":{"$ref":"#/types/panos:index%2FgetUrlFilteringSecurityProfileCredentialEnforcementMode:getUrlFilteringSecurityProfileCredentialEnforcementMode"}},"required":["alerts","allows","blocks","continues","logSeverity","mode"],"type":"object"},"panos:index/getUrlFilteringSecurityProfileCredentialEnforcementMode:getUrlFilteringSecurityProfileCredentialEnforcementMode":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"disabled":{"$ref":"#/types/panos:index%2FgetUrlFilteringSecurityProfileCredentialEnforcementModeDisabled:getUrlFilteringSecurityProfileCredentialEnforcementModeDisabled"},"domainCredentials":{"$ref":"#/types/panos:index%2FgetUrlFilteringSecurityProfileCredentialEnforcementModeDomainCredentials:getUrlFilteringSecurityProfileCredentialEnforcementModeDomainCredentials"},"groupMapping":{"description":"Use Group Mapping\n","type":"string"},"ipUser":{"$ref":"#/types/panos:index%2FgetUrlFilteringSecurityProfileCredentialEnforcementModeIpUser:getUrlFilteringSecurityProfileCredentialEnforcementModeIpUser"}},"required":["disabled","domainCredentials","groupMapping","ipUser"],"type":"object"},"panos:index/getUrlFilteringSecurityProfileCredentialEnforcementModeDisabled:getUrlFilteringSecurityProfileCredentialEnforcementModeDisabled":{"type":"object"},"panos:index/getUrlFilteringSecurityProfileCredentialEnforcementModeDomainCredentials:getUrlFilteringSecurityProfileCredentialEnforcementModeDomainCredentials":{"type":"object"},"panos:index/getUrlFilteringSecurityProfileCredentialEnforcementModeIpUser:getUrlFilteringSecurityProfileCredentialEnforcementModeIpUser":{"type":"object"},"panos:index/getUrlFilteringSecurityProfileHttpHeaderInsertion:getUrlFilteringSecurityProfileHttpHeaderInsertion":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"disableOverride":{"description":"disable object override in child device groups\n","type":"string"},"name":{"type":"string"},"types":{"items":{"$ref":"#/types/panos:index%2FgetUrlFilteringSecurityProfileHttpHeaderInsertionType:getUrlFilteringSecurityProfileHttpHeaderInsertionType"},"type":"array"}},"required":["disableOverride","name","types"],"type":"object"},"panos:index/getUrlFilteringSecurityProfileHttpHeaderInsertionType:getUrlFilteringSecurityProfileHttpHeaderInsertionType":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"domains":{"items":{"type":"string"},"type":"array"},"headers":{"items":{"$ref":"#/types/panos:index%2FgetUrlFilteringSecurityProfileHttpHeaderInsertionTypeHeader:getUrlFilteringSecurityProfileHttpHeaderInsertionTypeHeader"},"type":"array"},"name":{"type":"string"}},"required":["domains","headers","name"],"type":"object"},"panos:index/getUrlFilteringSecurityProfileHttpHeaderInsertionTypeHeader:getUrlFilteringSecurityProfileHttpHeaderInsertionTypeHeader":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"header":{"type":"string"},"log":{"type":"boolean"},"name":{"type":"string"},"value":{"type":"string"}},"required":["header","log","name","value"],"type":"object"},"panos:index/getUrlFilteringSecurityProfileLocation:getUrlFilteringSecurityProfileLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FgetUrlFilteringSecurityProfileLocationDeviceGroup:getUrlFilteringSecurityProfileLocationDeviceGroup","description":"Located in a specific Device Group\n"},"shared":{"$ref":"#/types/panos:index%2FgetUrlFilteringSecurityProfileLocationShared:getUrlFilteringSecurityProfileLocationShared","description":"Panorama shared object\n"}},"type":"object"},"panos:index/getUrlFilteringSecurityProfileLocationDeviceGroup:getUrlFilteringSecurityProfileLocationDeviceGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Device Group name\n","type":"string"},"panoramaDevice":{"description":"Panorama device name\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getUrlFilteringSecurityProfileLocationShared:getUrlFilteringSecurityProfileLocationShared":{"type":"object"},"panos:index/getUseridLogSettingsAction:getUseridLogSettingsAction":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"type":{"$ref":"#/types/panos:index%2FgetUseridLogSettingsActionType:getUseridLogSettingsActionType"}},"required":["name","type"],"type":"object"},"panos:index/getUseridLogSettingsActionType:getUseridLogSettingsActionType":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"integration":{"$ref":"#/types/panos:index%2FgetUseridLogSettingsActionTypeIntegration:getUseridLogSettingsActionTypeIntegration"},"tagging":{"$ref":"#/types/panos:index%2FgetUseridLogSettingsActionTypeTagging:getUseridLogSettingsActionTypeTagging"}},"required":["integration","tagging"],"type":"object"},"panos:index/getUseridLogSettingsActionTypeIntegration:getUseridLogSettingsActionTypeIntegration":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"action":{"type":"string"}},"required":["action"],"type":"object"},"panos:index/getUseridLogSettingsActionTypeTagging:getUseridLogSettingsActionTypeTagging":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"action":{"type":"string"},"registration":{"$ref":"#/types/panos:index%2FgetUseridLogSettingsActionTypeTaggingRegistration:getUseridLogSettingsActionTypeTaggingRegistration"},"tags":{"items":{"type":"string"},"type":"array"},"target":{"type":"string"},"timeout":{"description":"timeout in minutes\n","type":"number"}},"required":["action","registration","tags","target","timeout"],"type":"object"},"panos:index/getUseridLogSettingsActionTypeTaggingRegistration:getUseridLogSettingsActionTypeTaggingRegistration":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"localhost":{"$ref":"#/types/panos:index%2FgetUseridLogSettingsActionTypeTaggingRegistrationLocalhost:getUseridLogSettingsActionTypeTaggingRegistrationLocalhost"},"panorama":{"$ref":"#/types/panos:index%2FgetUseridLogSettingsActionTypeTaggingRegistrationPanorama:getUseridLogSettingsActionTypeTaggingRegistrationPanorama"},"remote":{"$ref":"#/types/panos:index%2FgetUseridLogSettingsActionTypeTaggingRegistrationRemote:getUseridLogSettingsActionTypeTaggingRegistrationRemote"}},"required":["localhost","panorama","remote"],"type":"object"},"panos:index/getUseridLogSettingsActionTypeTaggingRegistrationLocalhost:getUseridLogSettingsActionTypeTaggingRegistrationLocalhost":{"type":"object"},"panos:index/getUseridLogSettingsActionTypeTaggingRegistrationPanorama:getUseridLogSettingsActionTypeTaggingRegistrationPanorama":{"type":"object"},"panos:index/getUseridLogSettingsActionTypeTaggingRegistrationRemote:getUseridLogSettingsActionTypeTaggingRegistrationRemote":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"httpProfile":{"type":"string"}},"required":["httpProfile"],"type":"object"},"panos:index/getUseridLogSettingsLocation:getUseridLogSettingsLocation":{"properties":{"panorama":{"$ref":"#/types/panos:index%2FgetUseridLogSettingsLocationPanorama:getUseridLogSettingsLocationPanorama","description":"Located in a panorama.\n"},"template":{"$ref":"#/types/panos:index%2FgetUseridLogSettingsLocationTemplate:getUseridLogSettingsLocationTemplate","description":"A shared resource located within a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetUseridLogSettingsLocationTemplateStack:getUseridLogSettingsLocationTemplateStack","description":"Located in a specific template\n"},"templateStackVsys":{"$ref":"#/types/panos:index%2FgetUseridLogSettingsLocationTemplateStackVsys:getUseridLogSettingsLocationTemplateStackVsys","description":"Located in a specific template, device and vsys.\n"},"templateVsys":{"$ref":"#/types/panos:index%2FgetUseridLogSettingsLocationTemplateVsys:getUseridLogSettingsLocationTemplateVsys","description":"Located in a specific template, device and vsys.\n"}},"type":"object"},"panos:index/getUseridLogSettingsLocationPanorama:getUseridLogSettingsLocationPanorama":{"type":"object"},"panos:index/getUseridLogSettingsLocationTemplate:getUseridLogSettingsLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getUseridLogSettingsLocationTemplateStack:getUseridLogSettingsLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The template stack\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getUseridLogSettingsLocationTemplateStackVsys:getUseridLogSettingsLocationTemplateStackVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"templateStack":{"description":"The template stack\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"required":["ngfwDevice","panoramaDevice","templateStack","vsys"],"type":"object"},"panos:index/getUseridLogSettingsLocationTemplateVsys:getUseridLogSettingsLocationTemplateVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"template":{"description":"Specific Panorama template\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"required":["ngfwDevice","panoramaDevice","template","vsys"],"type":"object"},"panos:index/getVirtualRouterAdministrativeDistances:getVirtualRouterAdministrativeDistances":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ebgp":{"description":"administrative distance used for eBGP routes\n","type":"number"},"ibgp":{"description":"administrative distance used for iBGP routes\n","type":"number"},"ospfExt":{"description":"administrative distance used for OSPF external routes\n","type":"number"},"ospfInt":{"description":"administrative distance used for OSPF internal routes\n","type":"number"},"ospfv3Ext":{"description":"administrative distance used for OSPFv3 external routes\n","type":"number"},"ospfv3Int":{"description":"administrative distance used for OSPFv3 internal routes\n","type":"number"},"rip":{"description":"administrative distance used for RIP routes\n","type":"number"},"static":{"description":"administrative distance used for static routes\n","type":"number"},"staticIpv6":{"description":"administrative distance used for ipv6 static routes\n","type":"number"}},"required":["ebgp","ibgp","ospfExt","ospfInt","ospfv3Ext","ospfv3Int","rip","static","staticIpv6"],"type":"object"},"panos:index/getVirtualRouterEcmp:getVirtualRouterEcmp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"algorithm":{"$ref":"#/types/panos:index%2FgetVirtualRouterEcmpAlgorithm:getVirtualRouterEcmpAlgorithm"},"enable":{"description":"enable Equal Cost Multipath routing, change this configuration will result in a virtual router restart\n","type":"boolean"},"maxPaths":{"description":"Maxmum number of ECMP paths supported, change this configuration will result in a virtual router restart\n","type":"number"},"strictSourcePath":{"description":"force VPN traffic to exit interface that the source-ip belongs to\n","type":"boolean"},"symmetricReturn":{"description":"allows return packets to egress out of the ingress interface of the flow\n","type":"boolean"}},"required":["algorithm","enable","maxPaths","strictSourcePath","symmetricReturn"],"type":"object"},"panos:index/getVirtualRouterEcmpAlgorithm:getVirtualRouterEcmpAlgorithm":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"balancedRoundRobin":{"$ref":"#/types/panos:index%2FgetVirtualRouterEcmpAlgorithmBalancedRoundRobin:getVirtualRouterEcmpAlgorithmBalancedRoundRobin"},"ipHash":{"$ref":"#/types/panos:index%2FgetVirtualRouterEcmpAlgorithmIpHash:getVirtualRouterEcmpAlgorithmIpHash"},"ipModulo":{"$ref":"#/types/panos:index%2FgetVirtualRouterEcmpAlgorithmIpModulo:getVirtualRouterEcmpAlgorithmIpModulo"},"weightedRoundRobin":{"$ref":"#/types/panos:index%2FgetVirtualRouterEcmpAlgorithmWeightedRoundRobin:getVirtualRouterEcmpAlgorithmWeightedRoundRobin"}},"required":["balancedRoundRobin","ipHash","ipModulo","weightedRoundRobin"],"type":"object"},"panos:index/getVirtualRouterEcmpAlgorithmBalancedRoundRobin:getVirtualRouterEcmpAlgorithmBalancedRoundRobin":{"type":"object"},"panos:index/getVirtualRouterEcmpAlgorithmIpHash:getVirtualRouterEcmpAlgorithmIpHash":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"hashSeed":{"description":"User-specified hash seed\n","type":"number"},"srcOnly":{"description":"only use source address for hash\n","type":"boolean"},"usePort":{"description":"use source/destination port for hash\n","type":"boolean"}},"required":["hashSeed","srcOnly","usePort"],"type":"object"},"panos:index/getVirtualRouterEcmpAlgorithmIpModulo:getVirtualRouterEcmpAlgorithmIpModulo":{"type":"object"},"panos:index/getVirtualRouterEcmpAlgorithmWeightedRoundRobin:getVirtualRouterEcmpAlgorithmWeightedRoundRobin":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"interfaces":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterEcmpAlgorithmWeightedRoundRobinInterface:getVirtualRouterEcmpAlgorithmWeightedRoundRobinInterface"},"type":"array"}},"required":["interfaces"],"type":"object"},"panos:index/getVirtualRouterEcmpAlgorithmWeightedRoundRobinInterface:getVirtualRouterEcmpAlgorithmWeightedRoundRobinInterface":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"weight":{"description":"interface ECMP weight\n","type":"number"}},"required":["name","weight"],"type":"object"},"panos:index/getVirtualRouterLocation:getVirtualRouterLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FgetVirtualRouterLocationNgfw:getVirtualRouterLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FgetVirtualRouterLocationTemplate:getVirtualRouterLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetVirtualRouterLocationTemplateStack:getVirtualRouterLocationTemplateStack","description":"Located in a specific template stack\n"},"templateStackVsys":{"$ref":"#/types/panos:index%2FgetVirtualRouterLocationTemplateStackVsys:getVirtualRouterLocationTemplateStackVsys","description":"Located in a specific template, device and vsys.\n"},"templateVsys":{"$ref":"#/types/panos:index%2FgetVirtualRouterLocationTemplateVsys:getVirtualRouterLocationTemplateVsys","description":"Located in a specific template, device and vsys.\n"},"vsys":{"$ref":"#/types/panos:index%2FgetVirtualRouterLocationVsys:getVirtualRouterLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/getVirtualRouterLocationNgfw:getVirtualRouterLocationNgfw":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["ngfwDevice"],"type":"object"},"panos:index/getVirtualRouterLocationTemplate:getVirtualRouterLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"vsys":{"type":"string"}},"required":["name","ngfwDevice","panoramaDevice","vsys"],"type":"object"},"panos:index/getVirtualRouterLocationTemplateStack:getVirtualRouterLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getVirtualRouterLocationTemplateStackVsys:getVirtualRouterLocationTemplateStackVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"templateStack":{"description":"The template stack\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"required":["ngfwDevice","panoramaDevice","templateStack","vsys"],"type":"object"},"panos:index/getVirtualRouterLocationTemplateVsys:getVirtualRouterLocationTemplateVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"template":{"description":"Specific Panorama template\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"required":["ngfwDevice","panoramaDevice","template","vsys"],"type":"object"},"panos:index/getVirtualRouterLocationVsys:getVirtualRouterLocationVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"required":["name","ngfwDevice"],"type":"object"},"panos:index/getVirtualRouterMulticast:getVirtualRouterMulticast":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"description":"enable multicast protocol\n","type":"boolean"},"interfaceGroups":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterMulticastInterfaceGroup:getVirtualRouterMulticastInterfaceGroup"},"type":"array"},"routeAgeoutTime":{"description":"time to wait before aging out a multicast route after data stops, in seconds\n","type":"number"},"rp":{"$ref":"#/types/panos:index%2FgetVirtualRouterMulticastRp:getVirtualRouterMulticastRp"},"sptThresholds":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterMulticastSptThreshold:getVirtualRouterMulticastSptThreshold"},"type":"array"},"ssmAddressSpaces":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterMulticastSsmAddressSpace:getVirtualRouterMulticastSsmAddressSpace"},"type":"array"}},"required":["enable","interfaceGroups","routeAgeoutTime","rp","sptThresholds","ssmAddressSpaces"],"type":"object"},"panos:index/getVirtualRouterMulticastInterfaceGroup:getVirtualRouterMulticastInterfaceGroup":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"description":{"type":"string"},"groupPermission":{"$ref":"#/types/panos:index%2FgetVirtualRouterMulticastInterfaceGroupGroupPermission:getVirtualRouterMulticastInterfaceGroupGroupPermission"},"igmp":{"$ref":"#/types/panos:index%2FgetVirtualRouterMulticastInterfaceGroupIgmp:getVirtualRouterMulticastInterfaceGroupIgmp"},"interfaces":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"},"pim":{"$ref":"#/types/panos:index%2FgetVirtualRouterMulticastInterfaceGroupPim:getVirtualRouterMulticastInterfaceGroupPim"}},"required":["description","groupPermission","igmp","interfaces","name","pim"],"type":"object"},"panos:index/getVirtualRouterMulticastInterfaceGroupGroupPermission:getVirtualRouterMulticastInterfaceGroupGroupPermission":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"anySourceMulticasts":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterMulticastInterfaceGroupGroupPermissionAnySourceMulticast:getVirtualRouterMulticastInterfaceGroupGroupPermissionAnySourceMulticast"},"type":"array"},"sourceSpecificMulticasts":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterMulticastInterfaceGroupGroupPermissionSourceSpecificMulticast:getVirtualRouterMulticastInterfaceGroupGroupPermissionSourceSpecificMulticast"},"type":"array"}},"required":["anySourceMulticasts","sourceSpecificMulticasts"],"type":"object"},"panos:index/getVirtualRouterMulticastInterfaceGroupGroupPermissionAnySourceMulticast:getVirtualRouterMulticastInterfaceGroupGroupPermissionAnySourceMulticast":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"groupAddress":{"description":"group-address/prefix\n","type":"string"},"included":{"description":"included\n","type":"boolean"},"name":{"type":"string"}},"required":["groupAddress","included","name"],"type":"object"},"panos:index/getVirtualRouterMulticastInterfaceGroupGroupPermissionSourceSpecificMulticast:getVirtualRouterMulticastInterfaceGroupGroupPermissionSourceSpecificMulticast":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"groupAddress":{"description":"group-address/prefix\n","type":"string"},"included":{"description":"included\n","type":"boolean"},"name":{"type":"string"},"sourceAddress":{"description":"source-address/prefix\n","type":"string"}},"required":["groupAddress","included","name","sourceAddress"],"type":"object"},"panos:index/getVirtualRouterMulticastInterfaceGroupIgmp:getVirtualRouterMulticastInterfaceGroupIgmp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"description":"enable IGMP\n","type":"boolean"},"immediateLeave":{"description":"leave group immediately when a leave message is received\n","type":"boolean"},"lastMemberQueryInterval":{"description":"interval between group/source specific query messages (including those sent in response of leave group messages)\n","type":"number"},"maxGroups":{"description":"maximum number of groups allowed on this interface\n","type":"string"},"maxQueryResponseTime":{"description":"maximum query response time for general group membership queries in seconds\n","type":"number"},"maxSources":{"description":"maximum number of source-specific memberships allowed on this interface\n","type":"string"},"queryInterval":{"description":"interval between group/source specific query messages\n","type":"number"},"robustness":{"description":"robustness variable\n","type":"string"},"routerAlertPolicing":{"description":"drop IGMP packets without Router Alert option\n","type":"boolean"},"version":{"description":"IGMP version number\n","type":"string"}},"required":["enable","immediateLeave","lastMemberQueryInterval","maxGroups","maxQueryResponseTime","maxSources","queryInterval","robustness","routerAlertPolicing","version"],"type":"object"},"panos:index/getVirtualRouterMulticastInterfaceGroupPim:getVirtualRouterMulticastInterfaceGroupPim":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"allowedNeighbors":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterMulticastInterfaceGroupPimAllowedNeighbor:getVirtualRouterMulticastInterfaceGroupPimAllowedNeighbor"},"type":"array"},"assertInterval":{"description":"interval between PIM Assert messages, in seconds\n","type":"number"},"bsrBorder":{"description":"interface is bootstrap border\n","type":"boolean"},"drPriority":{"description":"Designated Router priority\n","type":"number"},"enable":{"type":"boolean"},"helloInterval":{"description":"interval between PIM Hello messages, in seconds, a value of 0 represents an 'infinite' interval\n","type":"number"},"joinPruneInterval":{"description":"interval between PIM Join/Prune messages, in seconds\n","type":"number"}},"required":["allowedNeighbors","assertInterval","bsrBorder","drPriority","enable","helloInterval","joinPruneInterval"],"type":"object"},"panos:index/getVirtualRouterMulticastInterfaceGroupPimAllowedNeighbor:getVirtualRouterMulticastInterfaceGroupPimAllowedNeighbor":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/getVirtualRouterMulticastRp:getVirtualRouterMulticastRp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"externalRps":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterMulticastRpExternalRp:getVirtualRouterMulticastRpExternalRp"},"type":"array"},"localRp":{"$ref":"#/types/panos:index%2FgetVirtualRouterMulticastRpLocalRp:getVirtualRouterMulticastRpLocalRp"}},"required":["externalRps","localRp"],"type":"object"},"panos:index/getVirtualRouterMulticastRpExternalRp:getVirtualRouterMulticastRpExternalRp":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"groupAddresses":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"},"override":{"description":"Override learned RP for the same group\n","type":"boolean"}},"required":["groupAddresses","name","override"],"type":"object"},"panos:index/getVirtualRouterMulticastRpLocalRp:getVirtualRouterMulticastRpLocalRp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"candidateRp":{"$ref":"#/types/panos:index%2FgetVirtualRouterMulticastRpLocalRpCandidateRp:getVirtualRouterMulticastRpLocalRpCandidateRp"},"staticRp":{"$ref":"#/types/panos:index%2FgetVirtualRouterMulticastRpLocalRpStaticRp:getVirtualRouterMulticastRpLocalRpStaticRp"}},"required":["candidateRp","staticRp"],"type":"object"},"panos:index/getVirtualRouterMulticastRpLocalRpCandidateRp:getVirtualRouterMulticastRpLocalRpCandidateRp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"address":{"description":"candidate RP address\n","type":"string"},"advertisementInterval":{"description":"The time interval in seconds between candidate rp advertisements\n","type":"number"},"groupAddresses":{"items":{"type":"string"},"type":"array"},"interface":{"description":"candidate RP interface\n","type":"string"},"priority":{"description":"The priority for this candidate rt\n","type":"number"}},"required":["address","advertisementInterval","groupAddresses","interface","priority"],"type":"object"},"panos:index/getVirtualRouterMulticastRpLocalRpStaticRp:getVirtualRouterMulticastRpLocalRpStaticRp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"address":{"description":"local RP address\n","type":"string"},"groupAddresses":{"items":{"type":"string"},"type":"array"},"interface":{"description":"local RP interface\n","type":"string"},"override":{"description":"Override learned RP for the same group\n","type":"boolean"}},"required":["address","groupAddresses","interface","override"],"type":"object"},"panos:index/getVirtualRouterMulticastSptThreshold:getVirtualRouterMulticastSptThreshold":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"threshold":{"type":"string"}},"required":["name","threshold"],"type":"object"},"panos:index/getVirtualRouterMulticastSsmAddressSpace:getVirtualRouterMulticastSsmAddressSpace":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"groupAddress":{"description":"group-address/prefix\n","type":"string"},"included":{"description":"included\n","type":"boolean"},"name":{"type":"string"}},"required":["groupAddress","included","name"],"type":"object"},"panos:index/getVirtualRouterProtocol:getVirtualRouterProtocol":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"bgp":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgp:getVirtualRouterProtocolBgp"},"ospf":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspf:getVirtualRouterProtocolOspf"},"ospfv3":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfv3:getVirtualRouterProtocolOspfv3"},"redistProfileIpv6s":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolRedistProfileIpv6:getVirtualRouterProtocolRedistProfileIpv6"},"type":"array"},"redistProfiles":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolRedistProfile:getVirtualRouterProtocolRedistProfile"},"type":"array"},"rip":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolRip:getVirtualRouterProtocolRip"}},"required":["bgp","ospf","ospfv3","redistProfileIpv6s","redistProfiles","rip"],"type":"object"},"panos:index/getVirtualRouterProtocolBgp:getVirtualRouterProtocolBgp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"allowRedistDefaultRoute":{"description":"allow redistribute default route to BGP\n","type":"boolean"},"authProfiles":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpAuthProfile:getVirtualRouterProtocolBgpAuthProfile"},"type":"array"},"dampeningProfiles":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpDampeningProfile:getVirtualRouterProtocolBgpDampeningProfile"},"type":"array"},"ecmpMultiAs":{"description":"Support multiple AS in ECMP\n","type":"boolean"},"enable":{"type":"boolean"},"enforceFirstAs":{"description":"Enforce First AS for EBGP\n","type":"boolean"},"globalBfd":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpGlobalBfd:getVirtualRouterProtocolBgpGlobalBfd"},"installRoute":{"description":"Populate BGP learned route to global route table\n","type":"boolean"},"localAs":{"description":"local AS number\n","type":"string"},"peerGroups":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPeerGroup:getVirtualRouterProtocolBgpPeerGroup"},"type":"array"},"policy":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicy:getVirtualRouterProtocolBgpPolicy"},"redistRules":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpRedistRule:getVirtualRouterProtocolBgpRedistRule"},"type":"array"},"rejectDefaultRoute":{"description":"do not learn default route from BGP\n","type":"boolean"},"routerId":{"description":"router id of this BGP instance\n","type":"string"},"routingOptions":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpRoutingOptions:getVirtualRouterProtocolBgpRoutingOptions"}},"required":["allowRedistDefaultRoute","authProfiles","dampeningProfiles","ecmpMultiAs","enable","enforceFirstAs","globalBfd","installRoute","localAs","peerGroups","policy","redistRules","rejectDefaultRoute","routerId","routingOptions"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpAuthProfile:getVirtualRouterProtocolBgpAuthProfile":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"secret":{"description":"shared secret for the TCP MD5 authentication\n","secret":true,"type":"string"}},"required":["name","secret"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpDampeningProfile:getVirtualRouterProtocolBgpDampeningProfile":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"cutoff":{"description":"cutoff threshold value\n","type":"number"},"decayHalfLifeReachable":{"description":"Decay half-life while reachable (in seconds)\n","type":"number"},"decayHalfLifeUnreachable":{"description":"Decay half-life while unreachable (in seconds)\n","type":"number"},"enable":{"type":"boolean"},"maxHoldTime":{"description":"maximum of hold-down time (in seconds)\n","type":"number"},"name":{"type":"string"},"reuse":{"description":"reuse threshold value\n","type":"number"}},"required":["cutoff","decayHalfLifeReachable","decayHalfLifeUnreachable","enable","maxHoldTime","name","reuse"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpGlobalBfd:getVirtualRouterProtocolBgpGlobalBfd":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"profile":{"description":"BFD profile\n","type":"string"}},"required":["profile"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPeerGroup:getVirtualRouterProtocolBgpPeerGroup":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"aggregatedConfedAsPath":{"description":"the peers understand aggregated confederation AS path\n","type":"boolean"},"enable":{"type":"boolean"},"name":{"type":"string"},"peers":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPeerGroupPeer:getVirtualRouterProtocolBgpPeerGroupPeer"},"type":"array"},"softResetWithStoredInfo":{"description":"soft reset with stored info\n","type":"boolean"},"type":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPeerGroupType:getVirtualRouterProtocolBgpPeerGroupType"}},"required":["aggregatedConfedAsPath","enable","name","peers","softResetWithStoredInfo","type"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPeerGroupPeer:getVirtualRouterProtocolBgpPeerGroupPeer":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"addressFamilyIdentifier":{"description":"select AFI for this peer\n","type":"string"},"bfd":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPeerGroupPeerBfd:getVirtualRouterProtocolBgpPeerGroupPeerBfd"},"connectionOptions":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPeerGroupPeerConnectionOptions:getVirtualRouterProtocolBgpPeerGroupPeerConnectionOptions"},"enable":{"type":"boolean"},"enableMpBgp":{"type":"boolean"},"enableSenderSideLoopDetection":{"type":"boolean"},"localAddress":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPeerGroupPeerLocalAddress:getVirtualRouterProtocolBgpPeerGroupPeerLocalAddress"},"maxPrefixes":{"description":"maximum of prefixes to receive from peer\n","type":"string"},"name":{"type":"string"},"peerAddress":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPeerGroupPeerPeerAddress:getVirtualRouterProtocolBgpPeerGroupPeerPeerAddress"},"peerAs":{"description":"peer AS number\n","type":"string"},"peeringType":{"description":"peering type that affects NOPEER community value handling\n","type":"string"},"reflectorClient":{"description":"this peer is reflector client\n","type":"string"},"subsequentAddressFamilyIdentifier":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPeerGroupPeerSubsequentAddressFamilyIdentifier:getVirtualRouterProtocolBgpPeerGroupPeerSubsequentAddressFamilyIdentifier"}},"required":["addressFamilyIdentifier","bfd","connectionOptions","enable","enableMpBgp","enableSenderSideLoopDetection","localAddress","maxPrefixes","name","peerAddress","peerAs","peeringType","reflectorClient","subsequentAddressFamilyIdentifier"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPeerGroupPeerBfd:getVirtualRouterProtocolBgpPeerGroupPeerBfd":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"profile":{"description":"BFD profile\n","type":"string"}},"required":["profile"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPeerGroupPeerConnectionOptions:getVirtualRouterProtocolBgpPeerGroupPeerConnectionOptions":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"authentication":{"description":"Authentication options\n","type":"string"},"holdTime":{"description":"hold time (in seconds)\n","type":"string"},"idleHoldTime":{"description":"idle hold time (in seconds)\n","type":"number"},"incomingBgpConnection":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPeerGroupPeerConnectionOptionsIncomingBgpConnection:getVirtualRouterProtocolBgpPeerGroupPeerConnectionOptionsIncomingBgpConnection"},"keepAliveInterval":{"description":"keep-alive interval (in seconds)\n","type":"string"},"minRouteAdvInterval":{"description":"Minimum Route Advertisement Interval (in seconds)\n","type":"number"},"multihop":{"description":"IP TTL value used for sending BGP packet. set to 0 means eBGP use 2, iBGP use 255\n","type":"number"},"openDelayTime":{"description":"open delay time (in seconds)\n","type":"number"},"outgoingBgpConnection":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPeerGroupPeerConnectionOptionsOutgoingBgpConnection:getVirtualRouterProtocolBgpPeerGroupPeerConnectionOptionsOutgoingBgpConnection"}},"required":["authentication","holdTime","idleHoldTime","incomingBgpConnection","keepAliveInterval","minRouteAdvInterval","multihop","openDelayTime","outgoingBgpConnection"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPeerGroupPeerConnectionOptionsIncomingBgpConnection:getVirtualRouterProtocolBgpPeerGroupPeerConnectionOptionsIncomingBgpConnection":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"allow":{"type":"boolean"},"remotePort":{"description":"restrict remote port for incoming BGP connections\n","type":"number"}},"required":["allow","remotePort"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPeerGroupPeerConnectionOptionsOutgoingBgpConnection:getVirtualRouterProtocolBgpPeerGroupPeerConnectionOptionsOutgoingBgpConnection":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"allow":{"type":"boolean"},"localPort":{"description":"use specific local port for outgoing BGP connections\n","type":"number"}},"required":["allow","localPort"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPeerGroupPeerLocalAddress:getVirtualRouterProtocolBgpPeerGroupPeerLocalAddress":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"interface":{"description":"interface to accept BGP session\n","type":"string"},"ip":{"description":"specify exact IP address if interface has multiple addresses\n","type":"string"}},"required":["interface","ip"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPeerGroupPeerPeerAddress:getVirtualRouterProtocolBgpPeerGroupPeerPeerAddress":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"fqdn":{"description":"bgp peer FQDN address object configuration\n","type":"string"},"ip":{"description":"peer address configuration\n","type":"string"}},"required":["fqdn","ip"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPeerGroupPeerSubsequentAddressFamilyIdentifier:getVirtualRouterProtocolBgpPeerGroupPeerSubsequentAddressFamilyIdentifier":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"multicast":{"type":"boolean"},"unicast":{"type":"boolean"}},"required":["multicast","unicast"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPeerGroupType:getVirtualRouterProtocolBgpPeerGroupType":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ebgp":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPeerGroupTypeEbgp:getVirtualRouterProtocolBgpPeerGroupTypeEbgp"},"ebgpConfed":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPeerGroupTypeEbgpConfed:getVirtualRouterProtocolBgpPeerGroupTypeEbgpConfed"},"ibgp":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPeerGroupTypeIbgp:getVirtualRouterProtocolBgpPeerGroupTypeIbgp"},"ibgpConfed":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPeerGroupTypeIbgpConfed:getVirtualRouterProtocolBgpPeerGroupTypeIbgpConfed"}},"required":["ebgp","ebgpConfed","ibgp","ibgpConfed"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPeerGroupTypeEbgp:getVirtualRouterProtocolBgpPeerGroupTypeEbgp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"exportNexthop":{"type":"string"},"importNexthop":{"type":"string"},"removePrivateAs":{"description":"remove private AS when exporting route\n","type":"boolean"}},"required":["exportNexthop","importNexthop","removePrivateAs"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPeerGroupTypeEbgpConfed:getVirtualRouterProtocolBgpPeerGroupTypeEbgpConfed":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"exportNexthop":{"type":"string"}},"required":["exportNexthop"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPeerGroupTypeIbgp:getVirtualRouterProtocolBgpPeerGroupTypeIbgp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"exportNexthop":{"type":"string"}},"required":["exportNexthop"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPeerGroupTypeIbgpConfed:getVirtualRouterProtocolBgpPeerGroupTypeIbgpConfed":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"exportNexthop":{"type":"string"}},"required":["exportNexthop"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicy:getVirtualRouterProtocolBgpPolicy":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"aggregation":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyAggregation:getVirtualRouterProtocolBgpPolicyAggregation"},"conditionalAdvertisement":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyConditionalAdvertisement:getVirtualRouterProtocolBgpPolicyConditionalAdvertisement"},"export":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyExport:getVirtualRouterProtocolBgpPolicyExport"},"import":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyImport:getVirtualRouterProtocolBgpPolicyImport"}},"required":["aggregation","conditionalAdvertisement","export","import"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyAggregation:getVirtualRouterProtocolBgpPolicyAggregation":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"addresses":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyAggregationAddress:getVirtualRouterProtocolBgpPolicyAggregationAddress"},"type":"array"}},"required":["addresses"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyAggregationAddress:getVirtualRouterProtocolBgpPolicyAggregationAddress":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"advertiseFilters":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyAggregationAddressAdvertiseFilter:getVirtualRouterProtocolBgpPolicyAggregationAddressAdvertiseFilter"},"type":"array"},"aggregateRouteAttributes":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributes:getVirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributes"},"asSet":{"description":"generate AS-set attribute\n","type":"boolean"},"enable":{"description":"enable aggregation for this prefix\n","type":"boolean"},"name":{"type":"string"},"prefix":{"description":"aggregating address prefix\n","type":"string"},"summary":{"description":"summarize route\n","type":"boolean"},"suppressFilters":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyAggregationAddressSuppressFilter:getVirtualRouterProtocolBgpPolicyAggregationAddressSuppressFilter"},"type":"array"}},"required":["advertiseFilters","aggregateRouteAttributes","asSet","enable","name","prefix","summary","suppressFilters"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyAggregationAddressAdvertiseFilter:getVirtualRouterProtocolBgpPolicyAggregationAddressAdvertiseFilter":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"enable":{"description":"enble this rule\n","type":"boolean"},"match":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyAggregationAddressAdvertiseFilterMatch:getVirtualRouterProtocolBgpPolicyAggregationAddressAdvertiseFilterMatch"},"name":{"type":"string"}},"required":["enable","match","name"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyAggregationAddressAdvertiseFilterMatch:getVirtualRouterProtocolBgpPolicyAggregationAddressAdvertiseFilterMatch":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"addressPrefixes":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyAggregationAddressAdvertiseFilterMatchAddressPrefix:getVirtualRouterProtocolBgpPolicyAggregationAddressAdvertiseFilterMatchAddressPrefix"},"type":"array"},"asPath":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyAggregationAddressAdvertiseFilterMatchAsPath:getVirtualRouterProtocolBgpPolicyAggregationAddressAdvertiseFilterMatchAsPath"},"community":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyAggregationAddressAdvertiseFilterMatchCommunity:getVirtualRouterProtocolBgpPolicyAggregationAddressAdvertiseFilterMatchCommunity"},"extendedCommunity":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyAggregationAddressAdvertiseFilterMatchExtendedCommunity:getVirtualRouterProtocolBgpPolicyAggregationAddressAdvertiseFilterMatchExtendedCommunity"},"fromPeers":{"items":{"type":"string"},"type":"array"},"med":{"type":"number"},"nexthops":{"items":{"type":"string"},"type":"array"},"routeTable":{"description":"route table to match rule\n","type":"string"}},"required":["addressPrefixes","asPath","community","extendedCommunity","fromPeers","med","nexthops","routeTable"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyAggregationAddressAdvertiseFilterMatchAddressPrefix:getVirtualRouterProtocolBgpPolicyAggregationAddressAdvertiseFilterMatchAddressPrefix":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"exact":{"description":"match exact prefix length\n","type":"boolean"},"name":{"type":"string"}},"required":["exact","name"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyAggregationAddressAdvertiseFilterMatchAsPath:getVirtualRouterProtocolBgpPolicyAggregationAddressAdvertiseFilterMatchAsPath":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"regex":{"description":"AS-path regular expression\n","type":"string"}},"required":["regex"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyAggregationAddressAdvertiseFilterMatchCommunity:getVirtualRouterProtocolBgpPolicyAggregationAddressAdvertiseFilterMatchCommunity":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"regex":{"description":"AS-path regular expression\n","type":"string"}},"required":["regex"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyAggregationAddressAdvertiseFilterMatchExtendedCommunity:getVirtualRouterProtocolBgpPolicyAggregationAddressAdvertiseFilterMatchExtendedCommunity":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"regex":{"description":"AS-path regular expression\n","type":"string"}},"required":["regex"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributes:getVirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributes":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"asPath":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesAsPath:getVirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesAsPath"},"asPathLimit":{"description":"add AS path limit attribute if it does not exist\n","type":"number"},"community":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesCommunity:getVirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesCommunity"},"extendedCommunity":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunity:getVirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunity"},"localPreference":{"description":"new local preference value\n","type":"number"},"med":{"description":"new MED value\n","type":"number"},"nexthop":{"description":"nexthop address\n","type":"string"},"origin":{"description":"new route origin\n","type":"string"},"weight":{"description":"new weight value\n","type":"number"}},"required":["asPath","asPathLimit","community","extendedCommunity","localPreference","med","nexthop","origin","weight"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesAsPath:getVirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesAsPath":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"none":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesAsPathNone:getVirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesAsPathNone"},"prepend":{"description":"prepend local AS for specified number of times\n","type":"number"}},"required":["none","prepend"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesAsPathNone:getVirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesAsPathNone":{"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesCommunity:getVirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesCommunity":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"appends":{"items":{"type":"string"},"type":"array"},"none":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesCommunityNone:getVirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesCommunityNone"},"overwrites":{"items":{"type":"string"},"type":"array"},"removeAll":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesCommunityRemoveAll:getVirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesCommunityRemoveAll"},"removeRegex":{"description":"remove specified coummnity match regular expression\n","type":"string"}},"required":["appends","none","overwrites","removeAll","removeRegex"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesCommunityNone:getVirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesCommunityNone":{"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesCommunityRemoveAll:getVirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesCommunityRemoveAll":{"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunity:getVirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunity":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"appends":{"items":{"type":"string"},"type":"array"},"none":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunityNone:getVirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunityNone"},"overwrites":{"items":{"type":"string"},"type":"array"},"removeAll":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunityRemoveAll:getVirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunityRemoveAll"},"removeRegex":{"description":"remove specified coummnity match regular expression\n","type":"string"}},"required":["appends","none","overwrites","removeAll","removeRegex"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunityNone:getVirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunityNone":{"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunityRemoveAll:getVirtualRouterProtocolBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunityRemoveAll":{"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyAggregationAddressSuppressFilter:getVirtualRouterProtocolBgpPolicyAggregationAddressSuppressFilter":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"enable":{"description":"enble this rule\n","type":"boolean"},"match":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyAggregationAddressSuppressFilterMatch:getVirtualRouterProtocolBgpPolicyAggregationAddressSuppressFilterMatch"},"name":{"type":"string"}},"required":["enable","match","name"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyAggregationAddressSuppressFilterMatch:getVirtualRouterProtocolBgpPolicyAggregationAddressSuppressFilterMatch":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"addressPrefixes":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyAggregationAddressSuppressFilterMatchAddressPrefix:getVirtualRouterProtocolBgpPolicyAggregationAddressSuppressFilterMatchAddressPrefix"},"type":"array"},"asPath":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyAggregationAddressSuppressFilterMatchAsPath:getVirtualRouterProtocolBgpPolicyAggregationAddressSuppressFilterMatchAsPath"},"community":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyAggregationAddressSuppressFilterMatchCommunity:getVirtualRouterProtocolBgpPolicyAggregationAddressSuppressFilterMatchCommunity"},"extendedCommunity":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyAggregationAddressSuppressFilterMatchExtendedCommunity:getVirtualRouterProtocolBgpPolicyAggregationAddressSuppressFilterMatchExtendedCommunity"},"fromPeers":{"items":{"type":"string"},"type":"array"},"med":{"type":"number"},"nexthops":{"items":{"type":"string"},"type":"array"},"routeTable":{"description":"route table to match rule\n","type":"string"}},"required":["addressPrefixes","asPath","community","extendedCommunity","fromPeers","med","nexthops","routeTable"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyAggregationAddressSuppressFilterMatchAddressPrefix:getVirtualRouterProtocolBgpPolicyAggregationAddressSuppressFilterMatchAddressPrefix":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"exact":{"description":"match exact prefix length\n","type":"boolean"},"name":{"type":"string"}},"required":["exact","name"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyAggregationAddressSuppressFilterMatchAsPath:getVirtualRouterProtocolBgpPolicyAggregationAddressSuppressFilterMatchAsPath":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"regex":{"description":"AS-path regular expression\n","type":"string"}},"required":["regex"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyAggregationAddressSuppressFilterMatchCommunity:getVirtualRouterProtocolBgpPolicyAggregationAddressSuppressFilterMatchCommunity":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"regex":{"description":"AS-path regular expression\n","type":"string"}},"required":["regex"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyAggregationAddressSuppressFilterMatchExtendedCommunity:getVirtualRouterProtocolBgpPolicyAggregationAddressSuppressFilterMatchExtendedCommunity":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"regex":{"description":"AS-path regular expression\n","type":"string"}},"required":["regex"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyConditionalAdvertisement:getVirtualRouterProtocolBgpPolicyConditionalAdvertisement":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"policies":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicy:getVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicy"},"type":"array"}},"required":["policies"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicy:getVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicy":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"advertiseFilters":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyAdvertiseFilter:getVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyAdvertiseFilter"},"type":"array"},"enable":{"description":"enble this policy\n","type":"boolean"},"name":{"type":"string"},"nonExistFilters":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyNonExistFilter:getVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyNonExistFilter"},"type":"array"},"usedBies":{"items":{"type":"string"},"type":"array"}},"required":["advertiseFilters","enable","name","nonExistFilters","usedBies"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyAdvertiseFilter:getVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyAdvertiseFilter":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"enable":{"description":"enble this filter\n","type":"boolean"},"match":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatch:getVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatch"},"name":{"type":"string"}},"required":["enable","match","name"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatch:getVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatch":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"addressPrefixes":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchAddressPrefix:getVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchAddressPrefix"},"type":"array"},"asPath":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchAsPath:getVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchAsPath"},"community":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchCommunity:getVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchCommunity"},"extendedCommunity":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchExtendedCommunity:getVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchExtendedCommunity"},"fromPeers":{"items":{"type":"string"},"type":"array"},"med":{"type":"number"},"nexthops":{"items":{"type":"string"},"type":"array"},"routeTable":{"description":"route table to match rule\n","type":"string"}},"required":["addressPrefixes","asPath","community","extendedCommunity","fromPeers","med","nexthops","routeTable"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchAddressPrefix:getVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchAddressPrefix":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchAsPath:getVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchAsPath":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"regex":{"description":"AS-path regular expression\n","type":"string"}},"required":["regex"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchCommunity:getVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchCommunity":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"regex":{"description":"AS-path regular expression\n","type":"string"}},"required":["regex"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchExtendedCommunity:getVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchExtendedCommunity":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"regex":{"description":"AS-path regular expression\n","type":"string"}},"required":["regex"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyNonExistFilter:getVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyNonExistFilter":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"enable":{"description":"enble this filter\n","type":"boolean"},"match":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatch:getVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatch"},"name":{"type":"string"}},"required":["enable","match","name"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatch:getVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatch":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"addressPrefixes":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchAddressPrefix:getVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchAddressPrefix"},"type":"array"},"asPath":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchAsPath:getVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchAsPath"},"community":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchCommunity:getVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchCommunity"},"extendedCommunity":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchExtendedCommunity:getVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchExtendedCommunity"},"fromPeers":{"items":{"type":"string"},"type":"array"},"med":{"type":"number"},"nexthops":{"items":{"type":"string"},"type":"array"},"routeTable":{"description":"route table to match rule\n","type":"string"}},"required":["addressPrefixes","asPath","community","extendedCommunity","fromPeers","med","nexthops","routeTable"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchAddressPrefix:getVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchAddressPrefix":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchAsPath:getVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchAsPath":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"regex":{"description":"AS-path regular expression\n","type":"string"}},"required":["regex"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchCommunity:getVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchCommunity":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"regex":{"description":"AS-path regular expression\n","type":"string"}},"required":["regex"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchExtendedCommunity:getVirtualRouterProtocolBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchExtendedCommunity":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"regex":{"description":"AS-path regular expression\n","type":"string"}},"required":["regex"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyExport:getVirtualRouterProtocolBgpPolicyExport":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"rules":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyExportRule:getVirtualRouterProtocolBgpPolicyExportRule"},"type":"array"}},"required":["rules"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyExportRule:getVirtualRouterProtocolBgpPolicyExportRule":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"action":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyExportRuleAction:getVirtualRouterProtocolBgpPolicyExportRuleAction"},"enable":{"description":"Enable\n","type":"boolean"},"match":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyExportRuleMatch:getVirtualRouterProtocolBgpPolicyExportRuleMatch"},"name":{"type":"string"},"usedBies":{"items":{"type":"string"},"type":"array"}},"required":["action","enable","match","name","usedBies"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyExportRuleAction:getVirtualRouterProtocolBgpPolicyExportRuleAction":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"allow":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyExportRuleActionAllow:getVirtualRouterProtocolBgpPolicyExportRuleActionAllow"},"deny":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyExportRuleActionDeny:getVirtualRouterProtocolBgpPolicyExportRuleActionDeny"}},"required":["allow","deny"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyExportRuleActionAllow:getVirtualRouterProtocolBgpPolicyExportRuleActionAllow":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"update":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdate:getVirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdate"}},"required":["update"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdate:getVirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"asPath":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateAsPath:getVirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateAsPath"},"asPathLimit":{"description":"add AS path limit attribute if it does not exist\n","type":"number"},"community":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateCommunity:getVirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateCommunity"},"extendedCommunity":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateExtendedCommunity:getVirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateExtendedCommunity"},"localPreference":{"description":"new local preference value\n","type":"number"},"med":{"description":"new MED value\n","type":"number"},"nexthop":{"description":"nexthop address\n","type":"string"},"origin":{"description":"new route origin\n","type":"string"}},"required":["asPath","asPathLimit","community","extendedCommunity","localPreference","med","nexthop","origin"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateAsPath:getVirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateAsPath":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"none":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateAsPathNone:getVirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateAsPathNone"},"prepend":{"description":"prepend local AS for specified number of times\n","type":"number"},"remove":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateAsPathRemove:getVirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateAsPathRemove"},"removeAndPrepend":{"description":"remove matched AS path(s), and prepend local AS for specified number of times\n","type":"number"}},"required":["none","prepend","remove","removeAndPrepend"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateAsPathNone:getVirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateAsPathNone":{"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateAsPathRemove:getVirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateAsPathRemove":{"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateCommunity:getVirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateCommunity":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"appends":{"items":{"type":"string"},"type":"array"},"none":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateCommunityNone:getVirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateCommunityNone"},"overwrites":{"items":{"type":"string"},"type":"array"},"removeAll":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateCommunityRemoveAll:getVirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateCommunityRemoveAll"},"removeRegex":{"description":"remove specified coummnity match regular expression\n","type":"string"}},"required":["appends","none","overwrites","removeAll","removeRegex"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateCommunityNone:getVirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateCommunityNone":{"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateCommunityRemoveAll:getVirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateCommunityRemoveAll":{"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateExtendedCommunity:getVirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateExtendedCommunity":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"appends":{"items":{"type":"string"},"type":"array"},"none":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateExtendedCommunityNone:getVirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateExtendedCommunityNone"},"overwrites":{"items":{"type":"string"},"type":"array"},"removeAll":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateExtendedCommunityRemoveAll:getVirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateExtendedCommunityRemoveAll"},"removeRegex":{"description":"remove specified coummnity match regular expression\n","type":"string"}},"required":["appends","none","overwrites","removeAll","removeRegex"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateExtendedCommunityNone:getVirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateExtendedCommunityNone":{"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateExtendedCommunityRemoveAll:getVirtualRouterProtocolBgpPolicyExportRuleActionAllowUpdateExtendedCommunityRemoveAll":{"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyExportRuleActionDeny:getVirtualRouterProtocolBgpPolicyExportRuleActionDeny":{"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyExportRuleMatch:getVirtualRouterProtocolBgpPolicyExportRuleMatch":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"addressPrefixes":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyExportRuleMatchAddressPrefix:getVirtualRouterProtocolBgpPolicyExportRuleMatchAddressPrefix"},"type":"array"},"asPath":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyExportRuleMatchAsPath:getVirtualRouterProtocolBgpPolicyExportRuleMatchAsPath"},"community":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyExportRuleMatchCommunity:getVirtualRouterProtocolBgpPolicyExportRuleMatchCommunity"},"extendedCommunity":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyExportRuleMatchExtendedCommunity:getVirtualRouterProtocolBgpPolicyExportRuleMatchExtendedCommunity"},"fromPeers":{"items":{"type":"string"},"type":"array"},"med":{"type":"number"},"nexthops":{"items":{"type":"string"},"type":"array"},"routeTable":{"description":"route table to match rule\n","type":"string"}},"required":["addressPrefixes","asPath","community","extendedCommunity","fromPeers","med","nexthops","routeTable"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyExportRuleMatchAddressPrefix:getVirtualRouterProtocolBgpPolicyExportRuleMatchAddressPrefix":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"exact":{"description":"match exact prefix length\n","type":"boolean"},"name":{"type":"string"}},"required":["exact","name"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyExportRuleMatchAsPath:getVirtualRouterProtocolBgpPolicyExportRuleMatchAsPath":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"regex":{"description":"AS-path regular expression\n","type":"string"}},"required":["regex"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyExportRuleMatchCommunity:getVirtualRouterProtocolBgpPolicyExportRuleMatchCommunity":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"regex":{"description":"AS-path regular expression\n","type":"string"}},"required":["regex"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyExportRuleMatchExtendedCommunity:getVirtualRouterProtocolBgpPolicyExportRuleMatchExtendedCommunity":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"regex":{"description":"AS-path regular expression\n","type":"string"}},"required":["regex"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyImport:getVirtualRouterProtocolBgpPolicyImport":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"rules":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyImportRule:getVirtualRouterProtocolBgpPolicyImportRule"},"type":"array"}},"required":["rules"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyImportRule:getVirtualRouterProtocolBgpPolicyImportRule":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"action":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyImportRuleAction:getVirtualRouterProtocolBgpPolicyImportRuleAction"},"enable":{"description":"Enable\n","type":"boolean"},"match":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyImportRuleMatch:getVirtualRouterProtocolBgpPolicyImportRuleMatch"},"name":{"type":"string"},"usedBies":{"items":{"type":"string"},"type":"array"}},"required":["action","enable","match","name","usedBies"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyImportRuleAction:getVirtualRouterProtocolBgpPolicyImportRuleAction":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"allow":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyImportRuleActionAllow:getVirtualRouterProtocolBgpPolicyImportRuleActionAllow"},"deny":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyImportRuleActionDeny:getVirtualRouterProtocolBgpPolicyImportRuleActionDeny"}},"required":["allow","deny"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyImportRuleActionAllow:getVirtualRouterProtocolBgpPolicyImportRuleActionAllow":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dampening":{"description":"route flap dampening profile\n","type":"string"},"update":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdate:getVirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdate"}},"required":["dampening","update"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdate:getVirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"asPath":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateAsPath:getVirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateAsPath"},"asPathLimit":{"description":"add AS path limit attribute if it does not exist\n","type":"number"},"community":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateCommunity:getVirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateCommunity"},"extendedCommunity":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateExtendedCommunity:getVirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateExtendedCommunity"},"localPreference":{"description":"new local preference value\n","type":"number"},"med":{"description":"new MED value\n","type":"number"},"nexthop":{"description":"nexthop address\n","type":"string"},"origin":{"description":"new route origin\n","type":"string"},"weight":{"description":"new weight value\n","type":"number"}},"required":["asPath","asPathLimit","community","extendedCommunity","localPreference","med","nexthop","origin","weight"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateAsPath:getVirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateAsPath":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"none":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateAsPathNone:getVirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateAsPathNone"},"remove":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateAsPathRemove:getVirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateAsPathRemove"}},"required":["none","remove"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateAsPathNone:getVirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateAsPathNone":{"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateAsPathRemove:getVirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateAsPathRemove":{"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateCommunity:getVirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateCommunity":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"appends":{"items":{"type":"string"},"type":"array"},"none":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateCommunityNone:getVirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateCommunityNone"},"overwrites":{"items":{"type":"string"},"type":"array"},"removeAll":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateCommunityRemoveAll:getVirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateCommunityRemoveAll"},"removeRegex":{"description":"remove specified coummnity match regular expression\n","type":"string"}},"required":["appends","none","overwrites","removeAll","removeRegex"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateCommunityNone:getVirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateCommunityNone":{"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateCommunityRemoveAll:getVirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateCommunityRemoveAll":{"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateExtendedCommunity:getVirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateExtendedCommunity":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"appends":{"items":{"type":"string"},"type":"array"},"none":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateExtendedCommunityNone:getVirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateExtendedCommunityNone"},"overwrites":{"items":{"type":"string"},"type":"array"},"removeAll":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateExtendedCommunityRemoveAll:getVirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateExtendedCommunityRemoveAll"},"removeRegex":{"description":"remove specified coummnity match regular expression\n","type":"string"}},"required":["appends","none","overwrites","removeAll","removeRegex"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateExtendedCommunityNone:getVirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateExtendedCommunityNone":{"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateExtendedCommunityRemoveAll:getVirtualRouterProtocolBgpPolicyImportRuleActionAllowUpdateExtendedCommunityRemoveAll":{"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyImportRuleActionDeny:getVirtualRouterProtocolBgpPolicyImportRuleActionDeny":{"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyImportRuleMatch:getVirtualRouterProtocolBgpPolicyImportRuleMatch":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"addressPrefixes":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyImportRuleMatchAddressPrefix:getVirtualRouterProtocolBgpPolicyImportRuleMatchAddressPrefix"},"type":"array"},"asPath":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyImportRuleMatchAsPath:getVirtualRouterProtocolBgpPolicyImportRuleMatchAsPath"},"community":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyImportRuleMatchCommunity:getVirtualRouterProtocolBgpPolicyImportRuleMatchCommunity"},"extendedCommunity":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpPolicyImportRuleMatchExtendedCommunity:getVirtualRouterProtocolBgpPolicyImportRuleMatchExtendedCommunity"},"fromPeers":{"items":{"type":"string"},"type":"array"},"med":{"type":"number"},"nexthops":{"items":{"type":"string"},"type":"array"},"routeTable":{"description":"route table to match rule\n","type":"string"}},"required":["addressPrefixes","asPath","community","extendedCommunity","fromPeers","med","nexthops","routeTable"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyImportRuleMatchAddressPrefix:getVirtualRouterProtocolBgpPolicyImportRuleMatchAddressPrefix":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"exact":{"description":"match exact prefix length\n","type":"boolean"},"name":{"type":"string"}},"required":["exact","name"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyImportRuleMatchAsPath:getVirtualRouterProtocolBgpPolicyImportRuleMatchAsPath":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"regex":{"description":"AS-path regular expression\n","type":"string"}},"required":["regex"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyImportRuleMatchCommunity:getVirtualRouterProtocolBgpPolicyImportRuleMatchCommunity":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"regex":{"description":"AS-path regular expression\n","type":"string"}},"required":["regex"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpPolicyImportRuleMatchExtendedCommunity:getVirtualRouterProtocolBgpPolicyImportRuleMatchExtendedCommunity":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"regex":{"description":"AS-path regular expression\n","type":"string"}},"required":["regex"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpRedistRule:getVirtualRouterProtocolBgpRedistRule":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"addressFamilyIdentifier":{"description":"select redistribution profile type\n","type":"string"},"enable":{"type":"boolean"},"metric":{"description":"metric value\n","type":"number"},"name":{"type":"string"},"routeTable":{"description":"select destination SAFI for redistribution\n","type":"string"},"setAsPathLimit":{"description":"add the AS_PATHLIMIT path attribute\n","type":"number"},"setCommunities":{"items":{"type":"string"},"type":"array"},"setExtendedCommunities":{"items":{"type":"string"},"type":"array"},"setLocalPreference":{"description":"add the LOCAL_PREF path attribute\n","type":"number"},"setMed":{"description":"add the MULTI*EXIT*DISC path attribute\n","type":"number"},"setOrigin":{"description":"add the ORIGIN path attribute\n","type":"string"}},"required":["addressFamilyIdentifier","enable","metric","name","routeTable","setAsPathLimit","setCommunities","setExtendedCommunities","setLocalPreference","setMed","setOrigin"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpRoutingOptions:getVirtualRouterProtocolBgpRoutingOptions":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"aggregate":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpRoutingOptionsAggregate:getVirtualRouterProtocolBgpRoutingOptionsAggregate"},"asFormat":{"description":"AS format\n","type":"string"},"confederationMemberAs":{"description":"confederation requires member-AS number\n","type":"string"},"defaultLocalPreference":{"description":"default local preference\n","type":"number"},"gracefulRestart":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpRoutingOptionsGracefulRestart:getVirtualRouterProtocolBgpRoutingOptionsGracefulRestart"},"med":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolBgpRoutingOptionsMed:getVirtualRouterProtocolBgpRoutingOptionsMed"},"reflectorClusterId":{"description":"route reflector cluster ID\n","type":"string"}},"required":["aggregate","asFormat","confederationMemberAs","defaultLocalPreference","gracefulRestart","med","reflectorClusterId"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpRoutingOptionsAggregate:getVirtualRouterProtocolBgpRoutingOptionsAggregate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"aggregateMed":{"description":"aggregate route only if they have same MED attributes\n","type":"boolean"}},"required":["aggregateMed"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpRoutingOptionsGracefulRestart:getVirtualRouterProtocolBgpRoutingOptionsGracefulRestart":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"localRestartTime":{"description":"local restart time to advertise to peer (in seconds)\n","type":"number"},"maxPeerRestartTime":{"description":"maximum of peer restart time accepted (in seconds)\n","type":"number"},"staleRouteTime":{"description":"time to remove stale routes after peer restart (in seconds)\n","type":"number"}},"required":["enable","localRestartTime","maxPeerRestartTime","staleRouteTime"],"type":"object"},"panos:index/getVirtualRouterProtocolBgpRoutingOptionsMed:getVirtualRouterProtocolBgpRoutingOptionsMed":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"alwaysCompareMed":{"description":"always compare MEDs\n","type":"boolean"},"deterministicMedComparison":{"description":"deterministic MEDs comparison\n","type":"boolean"}},"required":["alwaysCompareMed","deterministicMedComparison"],"type":"object"},"panos:index/getVirtualRouterProtocolOspf:getVirtualRouterProtocolOspf":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"allowRedistDefaultRoute":{"description":"allow redistribute default route to OSPF\n","type":"boolean"},"areas":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfArea:getVirtualRouterProtocolOspfArea"},"type":"array"},"authProfiles":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfAuthProfile:getVirtualRouterProtocolOspfAuthProfile"},"type":"array"},"enable":{"type":"boolean"},"exportRules":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfExportRule:getVirtualRouterProtocolOspfExportRule"},"type":"array"},"globalBfd":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfGlobalBfd:getVirtualRouterProtocolOspfGlobalBfd"},"gracefulRestart":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfGracefulRestart:getVirtualRouterProtocolOspfGracefulRestart"},"rejectDefaultRoute":{"description":"do not learn default route from OSPF\n","type":"boolean"},"rfc1583":{"description":"rfc-1583 compatibility\n","type":"boolean"},"routerId":{"description":"router id of this OSPF instance\n","type":"string"},"timers":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfTimers:getVirtualRouterProtocolOspfTimers"}},"required":["allowRedistDefaultRoute","areas","authProfiles","enable","exportRules","globalBfd","gracefulRestart","rejectDefaultRoute","rfc1583","routerId","timers"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfArea:getVirtualRouterProtocolOspfArea":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"interfaces":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfAreaInterface:getVirtualRouterProtocolOspfAreaInterface"},"type":"array"},"name":{"type":"string"},"ranges":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfAreaRange:getVirtualRouterProtocolOspfAreaRange"},"type":"array"},"type":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfAreaType:getVirtualRouterProtocolOspfAreaType"},"virtualLinks":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfAreaVirtualLink:getVirtualRouterProtocolOspfAreaVirtualLink"},"type":"array"}},"required":["interfaces","name","ranges","type","virtualLinks"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfAreaInterface:getVirtualRouterProtocolOspfAreaInterface":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"authentication":{"description":"Authentication options\n","type":"string"},"bfd":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfAreaInterfaceBfd:getVirtualRouterProtocolOspfAreaInterfaceBfd"},"deadCounts":{"description":"number of lost hello packets to declare router down\n","type":"number"},"enable":{"description":"Enable OSPF in this interface\n","type":"boolean"},"grDelay":{"description":"Period (in seconds) used to send grace LSAs before first hello is sent when graceful restart starts\n","type":"number"},"helloInterval":{"description":"Interval (in seconds) to send Hello packets\n","type":"number"},"linkType":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfAreaInterfaceLinkType:getVirtualRouterProtocolOspfAreaInterfaceLinkType"},"metric":{"description":"Cost of OSPF interface\n","type":"number"},"name":{"type":"string"},"neighbors":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfAreaInterfaceNeighbor:getVirtualRouterProtocolOspfAreaInterfaceNeighbor"},"type":"array"},"passive":{"description":"Suppress the sending of hello packets in this interface\n","type":"boolean"},"priority":{"description":"Priority for OSPF designated router selection\n","type":"number"},"retransmitInterval":{"description":"Interval (in seconds) to retransmit LSAs\n","type":"number"},"transitDelay":{"description":"Estimated delay (in seconds) to transmit LSAs\n","type":"number"}},"required":["authentication","bfd","deadCounts","enable","grDelay","helloInterval","linkType","metric","name","neighbors","passive","priority","retransmitInterval","transitDelay"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfAreaInterfaceBfd:getVirtualRouterProtocolOspfAreaInterfaceBfd":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"profile":{"description":"BFD profile\n","type":"string"}},"required":["profile"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfAreaInterfaceLinkType:getVirtualRouterProtocolOspfAreaInterfaceLinkType":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"broadcast":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfAreaInterfaceLinkTypeBroadcast:getVirtualRouterProtocolOspfAreaInterfaceLinkTypeBroadcast"},"p2mp":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfAreaInterfaceLinkTypeP2mp:getVirtualRouterProtocolOspfAreaInterfaceLinkTypeP2mp"},"p2p":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfAreaInterfaceLinkTypeP2p:getVirtualRouterProtocolOspfAreaInterfaceLinkTypeP2p"}},"required":["broadcast","p2mp","p2p"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfAreaInterfaceLinkTypeBroadcast:getVirtualRouterProtocolOspfAreaInterfaceLinkTypeBroadcast":{"type":"object"},"panos:index/getVirtualRouterProtocolOspfAreaInterfaceLinkTypeP2mp:getVirtualRouterProtocolOspfAreaInterfaceLinkTypeP2mp":{"type":"object"},"panos:index/getVirtualRouterProtocolOspfAreaInterfaceLinkTypeP2p:getVirtualRouterProtocolOspfAreaInterfaceLinkTypeP2p":{"type":"object"},"panos:index/getVirtualRouterProtocolOspfAreaInterfaceNeighbor:getVirtualRouterProtocolOspfAreaInterfaceNeighbor":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfAreaRange:getVirtualRouterProtocolOspfAreaRange":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"advertise":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfAreaRangeAdvertise:getVirtualRouterProtocolOspfAreaRangeAdvertise"},"name":{"type":"string"},"suppress":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfAreaRangeSuppress:getVirtualRouterProtocolOspfAreaRangeSuppress"}},"required":["advertise","name","suppress"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfAreaRangeAdvertise:getVirtualRouterProtocolOspfAreaRangeAdvertise":{"type":"object"},"panos:index/getVirtualRouterProtocolOspfAreaRangeSuppress:getVirtualRouterProtocolOspfAreaRangeSuppress":{"type":"object"},"panos:index/getVirtualRouterProtocolOspfAreaType:getVirtualRouterProtocolOspfAreaType":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"normal":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfAreaTypeNormal:getVirtualRouterProtocolOspfAreaTypeNormal"},"nssa":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfAreaTypeNssa:getVirtualRouterProtocolOspfAreaTypeNssa"},"stub":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfAreaTypeStub:getVirtualRouterProtocolOspfAreaTypeStub"}},"required":["normal","nssa","stub"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfAreaTypeNormal:getVirtualRouterProtocolOspfAreaTypeNormal":{"type":"object"},"panos:index/getVirtualRouterProtocolOspfAreaTypeNssa:getVirtualRouterProtocolOspfAreaTypeNssa":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"acceptSummary":{"type":"boolean"},"defaultRoute":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfAreaTypeNssaDefaultRoute:getVirtualRouterProtocolOspfAreaTypeNssaDefaultRoute"},"nssaExtRanges":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfAreaTypeNssaNssaExtRange:getVirtualRouterProtocolOspfAreaTypeNssaNssaExtRange"},"type":"array"}},"required":["acceptSummary","defaultRoute","nssaExtRanges"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfAreaTypeNssaDefaultRoute:getVirtualRouterProtocolOspfAreaTypeNssaDefaultRoute":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"advertise":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfAreaTypeNssaDefaultRouteAdvertise:getVirtualRouterProtocolOspfAreaTypeNssaDefaultRouteAdvertise"},"disable":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfAreaTypeNssaDefaultRouteDisable:getVirtualRouterProtocolOspfAreaTypeNssaDefaultRouteDisable"}},"required":["advertise","disable"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfAreaTypeNssaDefaultRouteAdvertise:getVirtualRouterProtocolOspfAreaTypeNssaDefaultRouteAdvertise":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"metric":{"description":"metric to be used when advertise default route within this stub area\n","type":"number"},"type":{"description":"metric type to be used when advertise default route\n","type":"string"}},"required":["metric","type"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfAreaTypeNssaDefaultRouteDisable:getVirtualRouterProtocolOspfAreaTypeNssaDefaultRouteDisable":{"type":"object"},"panos:index/getVirtualRouterProtocolOspfAreaTypeNssaNssaExtRange:getVirtualRouterProtocolOspfAreaTypeNssaNssaExtRange":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"advertise":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfAreaTypeNssaNssaExtRangeAdvertise:getVirtualRouterProtocolOspfAreaTypeNssaNssaExtRangeAdvertise"},"name":{"type":"string"},"suppress":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfAreaTypeNssaNssaExtRangeSuppress:getVirtualRouterProtocolOspfAreaTypeNssaNssaExtRangeSuppress"}},"required":["advertise","name","suppress"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfAreaTypeNssaNssaExtRangeAdvertise:getVirtualRouterProtocolOspfAreaTypeNssaNssaExtRangeAdvertise":{"type":"object"},"panos:index/getVirtualRouterProtocolOspfAreaTypeNssaNssaExtRangeSuppress:getVirtualRouterProtocolOspfAreaTypeNssaNssaExtRangeSuppress":{"type":"object"},"panos:index/getVirtualRouterProtocolOspfAreaTypeStub:getVirtualRouterProtocolOspfAreaTypeStub":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"acceptSummary":{"type":"boolean"},"defaultRoute":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfAreaTypeStubDefaultRoute:getVirtualRouterProtocolOspfAreaTypeStubDefaultRoute"}},"required":["acceptSummary","defaultRoute"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfAreaTypeStubDefaultRoute:getVirtualRouterProtocolOspfAreaTypeStubDefaultRoute":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"advertise":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfAreaTypeStubDefaultRouteAdvertise:getVirtualRouterProtocolOspfAreaTypeStubDefaultRouteAdvertise"},"disable":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfAreaTypeStubDefaultRouteDisable:getVirtualRouterProtocolOspfAreaTypeStubDefaultRouteDisable"}},"required":["advertise","disable"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfAreaTypeStubDefaultRouteAdvertise:getVirtualRouterProtocolOspfAreaTypeStubDefaultRouteAdvertise":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"metric":{"description":"metric to be used when advertise default route within this stub area\n","type":"number"}},"required":["metric"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfAreaTypeStubDefaultRouteDisable:getVirtualRouterProtocolOspfAreaTypeStubDefaultRouteDisable":{"type":"object"},"panos:index/getVirtualRouterProtocolOspfAreaVirtualLink:getVirtualRouterProtocolOspfAreaVirtualLink":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"authentication":{"description":"Authentication options\n","type":"string"},"bfd":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfAreaVirtualLinkBfd:getVirtualRouterProtocolOspfAreaVirtualLinkBfd"},"deadCounts":{"description":"number of lost hello packets to declare router down\n","type":"number"},"enable":{"description":"Enable this virtual link\n","type":"boolean"},"helloInterval":{"description":"Interval (in seconds) to send Hello packets\n","type":"number"},"name":{"type":"string"},"neighborId":{"description":"neighbor router id for virtual link\n","type":"string"},"retransmitInterval":{"description":"Interval (in seconds) to retransmit LSAs\n","type":"number"},"transitAreaId":{"description":"id of transit area, cannot be backbone, stub or NSSA\n","type":"string"},"transitDelay":{"description":"Estimated delay (in seconds) to transmit LSAs\n","type":"number"}},"required":["authentication","bfd","deadCounts","enable","helloInterval","name","neighborId","retransmitInterval","transitAreaId","transitDelay"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfAreaVirtualLinkBfd:getVirtualRouterProtocolOspfAreaVirtualLinkBfd":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"profile":{"description":"BFD profile\n","type":"string"}},"required":["profile"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfAuthProfile:getVirtualRouterProtocolOspfAuthProfile":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"md5s":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfAuthProfileMd5:getVirtualRouterProtocolOspfAuthProfileMd5"},"type":"array"},"name":{"type":"string"},"password":{"description":"Simple password authentication\n","secret":true,"type":"string"}},"required":["md5s","name","password"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfAuthProfileMd5:getVirtualRouterProtocolOspfAuthProfileMd5":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"key":{"description":"key for the authentication\n","secret":true,"type":"string"},"name":{"type":"string"},"preferred":{"description":"use this key when sending packet\n","type":"boolean"}},"required":["key","name","preferred"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfExportRule:getVirtualRouterProtocolOspfExportRule":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"metric":{"description":"metric value\n","type":"number"},"name":{"type":"string"},"newPathType":{"description":"path type to be used for imported external routes\n","type":"string"},"newTag":{"description":"new tag value\n","type":"string"}},"required":["metric","name","newPathType","newTag"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfGlobalBfd:getVirtualRouterProtocolOspfGlobalBfd":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"profile":{"description":"BFD profile\n","type":"string"}},"required":["profile"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfGracefulRestart:getVirtualRouterProtocolOspfGracefulRestart":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"gracePeriod":{"description":"maximum local restarting time (in seconds)\n","type":"number"},"helperEnable":{"description":"enable/disable helping neighboring routers to graceful restart\n","type":"boolean"},"maxNeighborRestartTime":{"description":"maximum of neighbor restart time accepted (in seconds)\n","type":"number"},"strictLSAChecking":{"description":"enable/disable strict LSA checking. Abort GR if lsa change is detected\n","type":"boolean"}},"required":["enable","gracePeriod","helperEnable","maxNeighborRestartTime","strictLSAChecking"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfTimers:getVirtualRouterProtocolOspfTimers":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"lsaInterval":{"description":"The minimum time in seconds between distinct originations of any particular LSA\n","type":"number"},"spfCalculationDelay":{"description":"Delay in seconds before running the SPF algorithm\n","type":"number"}},"required":["lsaInterval","spfCalculationDelay"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfv3:getVirtualRouterProtocolOspfv3":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"allowRedistDefaultRoute":{"description":"allow redistribute default route to OSPF\n","type":"boolean"},"areas":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfv3Area:getVirtualRouterProtocolOspfv3Area"},"type":"array"},"authProfiles":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfv3AuthProfile:getVirtualRouterProtocolOspfv3AuthProfile"},"type":"array"},"disableTransitTraffic":{"description":"whether OSPFv3 should set the R- and V6-bits in its Router-LSAs\n","type":"boolean"},"enable":{"type":"boolean"},"exportRules":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfv3ExportRule:getVirtualRouterProtocolOspfv3ExportRule"},"type":"array"},"globalBfd":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfv3GlobalBfd:getVirtualRouterProtocolOspfv3GlobalBfd"},"gracefulRestart":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfv3GracefulRestart:getVirtualRouterProtocolOspfv3GracefulRestart"},"rejectDefaultRoute":{"description":"do not learn default route from OSPF\n","type":"boolean"},"routerId":{"description":"router id of this OSPFv3 instance\n","type":"string"},"timers":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfv3Timers:getVirtualRouterProtocolOspfv3Timers"}},"required":["allowRedistDefaultRoute","areas","authProfiles","disableTransitTraffic","enable","exportRules","globalBfd","gracefulRestart","rejectDefaultRoute","routerId","timers"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfv3Area:getVirtualRouterProtocolOspfv3Area":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"authentication":{"description":"Authentication options\n","type":"string"},"interfaces":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfv3AreaInterface:getVirtualRouterProtocolOspfv3AreaInterface"},"type":"array"},"name":{"type":"string"},"ranges":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfv3AreaRange:getVirtualRouterProtocolOspfv3AreaRange"},"type":"array"},"type":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfv3AreaType:getVirtualRouterProtocolOspfv3AreaType"},"virtualLinks":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfv3AreaVirtualLink:getVirtualRouterProtocolOspfv3AreaVirtualLink"},"type":"array"}},"required":["authentication","interfaces","name","ranges","type","virtualLinks"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfv3AreaInterface:getVirtualRouterProtocolOspfv3AreaInterface":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"authentication":{"description":"Authentication options\n","type":"string"},"bfd":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfv3AreaInterfaceBfd:getVirtualRouterProtocolOspfv3AreaInterfaceBfd"},"deadCounts":{"description":"number of lost hello packets to declare router down\n","type":"number"},"enable":{"description":"Enable OSPF in this interface\n","type":"boolean"},"grDelay":{"description":"Period (in seconds) used to send grace LSAs before first hello is sent when graceful restart starts\n","type":"number"},"helloInterval":{"description":"Interval (in seconds) to send Hello packets\n","type":"number"},"instanceId":{"description":"OSPFv3 instance ID\n","type":"number"},"linkType":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfv3AreaInterfaceLinkType:getVirtualRouterProtocolOspfv3AreaInterfaceLinkType"},"metric":{"description":"Cost of OSPF interface\n","type":"number"},"name":{"type":"string"},"neighbors":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfv3AreaInterfaceNeighbor:getVirtualRouterProtocolOspfv3AreaInterfaceNeighbor"},"type":"array"},"passive":{"description":"Suppress the sending of hello packets in this interface\n","type":"boolean"},"priority":{"description":"Priority for OSPF designated router selection\n","type":"number"},"retransmitInterval":{"description":"Interval (in seconds) to retransmit LSAs\n","type":"number"},"transitDelay":{"description":"Estimated delay (in seconds) to transmit LSAs\n","type":"number"}},"required":["authentication","bfd","deadCounts","enable","grDelay","helloInterval","instanceId","linkType","metric","name","neighbors","passive","priority","retransmitInterval","transitDelay"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfv3AreaInterfaceBfd:getVirtualRouterProtocolOspfv3AreaInterfaceBfd":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"profile":{"description":"BFD profile\n","type":"string"}},"required":["profile"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfv3AreaInterfaceLinkType:getVirtualRouterProtocolOspfv3AreaInterfaceLinkType":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"broadcast":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfv3AreaInterfaceLinkTypeBroadcast:getVirtualRouterProtocolOspfv3AreaInterfaceLinkTypeBroadcast"},"p2mp":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfv3AreaInterfaceLinkTypeP2mp:getVirtualRouterProtocolOspfv3AreaInterfaceLinkTypeP2mp"},"p2p":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfv3AreaInterfaceLinkTypeP2p:getVirtualRouterProtocolOspfv3AreaInterfaceLinkTypeP2p"}},"required":["broadcast","p2mp","p2p"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfv3AreaInterfaceLinkTypeBroadcast:getVirtualRouterProtocolOspfv3AreaInterfaceLinkTypeBroadcast":{"type":"object"},"panos:index/getVirtualRouterProtocolOspfv3AreaInterfaceLinkTypeP2mp:getVirtualRouterProtocolOspfv3AreaInterfaceLinkTypeP2mp":{"type":"object"},"panos:index/getVirtualRouterProtocolOspfv3AreaInterfaceLinkTypeP2p:getVirtualRouterProtocolOspfv3AreaInterfaceLinkTypeP2p":{"type":"object"},"panos:index/getVirtualRouterProtocolOspfv3AreaInterfaceNeighbor:getVirtualRouterProtocolOspfv3AreaInterfaceNeighbor":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfv3AreaRange:getVirtualRouterProtocolOspfv3AreaRange":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"advertise":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfv3AreaRangeAdvertise:getVirtualRouterProtocolOspfv3AreaRangeAdvertise"},"name":{"type":"string"},"suppress":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfv3AreaRangeSuppress:getVirtualRouterProtocolOspfv3AreaRangeSuppress"}},"required":["advertise","name","suppress"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfv3AreaRangeAdvertise:getVirtualRouterProtocolOspfv3AreaRangeAdvertise":{"type":"object"},"panos:index/getVirtualRouterProtocolOspfv3AreaRangeSuppress:getVirtualRouterProtocolOspfv3AreaRangeSuppress":{"type":"object"},"panos:index/getVirtualRouterProtocolOspfv3AreaType:getVirtualRouterProtocolOspfv3AreaType":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"normal":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfv3AreaTypeNormal:getVirtualRouterProtocolOspfv3AreaTypeNormal"},"nssa":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfv3AreaTypeNssa:getVirtualRouterProtocolOspfv3AreaTypeNssa"},"stub":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfv3AreaTypeStub:getVirtualRouterProtocolOspfv3AreaTypeStub"}},"required":["normal","nssa","stub"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfv3AreaTypeNormal:getVirtualRouterProtocolOspfv3AreaTypeNormal":{"type":"object"},"panos:index/getVirtualRouterProtocolOspfv3AreaTypeNssa:getVirtualRouterProtocolOspfv3AreaTypeNssa":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"acceptSummary":{"description":"Enable the origination and propagation of summary LSA to this area\n","type":"boolean"},"defaultRoute":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfv3AreaTypeNssaDefaultRoute:getVirtualRouterProtocolOspfv3AreaTypeNssaDefaultRoute"},"nssaExtRanges":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfv3AreaTypeNssaNssaExtRange:getVirtualRouterProtocolOspfv3AreaTypeNssaNssaExtRange"},"type":"array"}},"required":["acceptSummary","defaultRoute","nssaExtRanges"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfv3AreaTypeNssaDefaultRoute:getVirtualRouterProtocolOspfv3AreaTypeNssaDefaultRoute":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"advertise":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfv3AreaTypeNssaDefaultRouteAdvertise:getVirtualRouterProtocolOspfv3AreaTypeNssaDefaultRouteAdvertise"},"disable":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfv3AreaTypeNssaDefaultRouteDisable:getVirtualRouterProtocolOspfv3AreaTypeNssaDefaultRouteDisable"}},"required":["advertise","disable"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfv3AreaTypeNssaDefaultRouteAdvertise:getVirtualRouterProtocolOspfv3AreaTypeNssaDefaultRouteAdvertise":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"metric":{"description":"metric to be used when advertise default route within this stub area\n","type":"number"},"type":{"description":"metric type to be used when advertise default route\n","type":"string"}},"required":["metric","type"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfv3AreaTypeNssaDefaultRouteDisable:getVirtualRouterProtocolOspfv3AreaTypeNssaDefaultRouteDisable":{"type":"object"},"panos:index/getVirtualRouterProtocolOspfv3AreaTypeNssaNssaExtRange:getVirtualRouterProtocolOspfv3AreaTypeNssaNssaExtRange":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"advertise":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfv3AreaTypeNssaNssaExtRangeAdvertise:getVirtualRouterProtocolOspfv3AreaTypeNssaNssaExtRangeAdvertise"},"name":{"type":"string"},"suppress":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfv3AreaTypeNssaNssaExtRangeSuppress:getVirtualRouterProtocolOspfv3AreaTypeNssaNssaExtRangeSuppress"}},"required":["advertise","name","suppress"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfv3AreaTypeNssaNssaExtRangeAdvertise:getVirtualRouterProtocolOspfv3AreaTypeNssaNssaExtRangeAdvertise":{"type":"object"},"panos:index/getVirtualRouterProtocolOspfv3AreaTypeNssaNssaExtRangeSuppress:getVirtualRouterProtocolOspfv3AreaTypeNssaNssaExtRangeSuppress":{"type":"object"},"panos:index/getVirtualRouterProtocolOspfv3AreaTypeStub:getVirtualRouterProtocolOspfv3AreaTypeStub":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"acceptSummary":{"description":"Enable the origination and propagation of summary LSA to this area\n","type":"boolean"},"defaultRoute":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfv3AreaTypeStubDefaultRoute:getVirtualRouterProtocolOspfv3AreaTypeStubDefaultRoute"}},"required":["acceptSummary","defaultRoute"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfv3AreaTypeStubDefaultRoute:getVirtualRouterProtocolOspfv3AreaTypeStubDefaultRoute":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"advertise":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfv3AreaTypeStubDefaultRouteAdvertise:getVirtualRouterProtocolOspfv3AreaTypeStubDefaultRouteAdvertise"},"disable":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfv3AreaTypeStubDefaultRouteDisable:getVirtualRouterProtocolOspfv3AreaTypeStubDefaultRouteDisable"}},"required":["advertise","disable"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfv3AreaTypeStubDefaultRouteAdvertise:getVirtualRouterProtocolOspfv3AreaTypeStubDefaultRouteAdvertise":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"metric":{"description":"metric to be used when advertise default route within this stub area\n","type":"number"}},"required":["metric"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfv3AreaTypeStubDefaultRouteDisable:getVirtualRouterProtocolOspfv3AreaTypeStubDefaultRouteDisable":{"type":"object"},"panos:index/getVirtualRouterProtocolOspfv3AreaVirtualLink:getVirtualRouterProtocolOspfv3AreaVirtualLink":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"authentication":{"description":"Authentication options\n","type":"string"},"bfd":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfv3AreaVirtualLinkBfd:getVirtualRouterProtocolOspfv3AreaVirtualLinkBfd"},"deadCounts":{"description":"number of lost hello packets to declare router down\n","type":"number"},"enable":{"description":"Enable this virtual link\n","type":"boolean"},"helloInterval":{"description":"Interval (in seconds) to send Hello packets\n","type":"number"},"instanceId":{"description":"OSPFv3 instance ID\n","type":"number"},"name":{"type":"string"},"neighborId":{"description":"neighbor router id for virtual link\n","type":"string"},"retransmitInterval":{"description":"Interval (in seconds) to retransmit LSAs\n","type":"number"},"transitAreaId":{"description":"id of transit area, cannot be backbone, stub or NSSA\n","type":"string"},"transitDelay":{"description":"Estimated delay (in seconds) to transmit LSAs\n","type":"number"}},"required":["authentication","bfd","deadCounts","enable","helloInterval","instanceId","name","neighborId","retransmitInterval","transitAreaId","transitDelay"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfv3AreaVirtualLinkBfd:getVirtualRouterProtocolOspfv3AreaVirtualLinkBfd":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"profile":{"description":"BFD profile\n","type":"string"}},"required":["profile"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfv3AuthProfile:getVirtualRouterProtocolOspfv3AuthProfile":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"ah":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfv3AuthProfileAh:getVirtualRouterProtocolOspfv3AuthProfileAh"},"esp":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfv3AuthProfileEsp:getVirtualRouterProtocolOspfv3AuthProfileEsp"},"name":{"type":"string"},"spi":{"description":"SPI for both inbound and outbound SA, hex format xxxxxxxx.\n","type":"string"}},"required":["ah","esp","name","spi"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfv3AuthProfileAh:getVirtualRouterProtocolOspfv3AuthProfileAh":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"md5":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfv3AuthProfileAhMd5:getVirtualRouterProtocolOspfv3AuthProfileAhMd5"},"sha1":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfv3AuthProfileAhSha1:getVirtualRouterProtocolOspfv3AuthProfileAhSha1"},"sha256":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfv3AuthProfileAhSha256:getVirtualRouterProtocolOspfv3AuthProfileAhSha256"},"sha384":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfv3AuthProfileAhSha384:getVirtualRouterProtocolOspfv3AuthProfileAhSha384"},"sha512":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfv3AuthProfileAhSha512:getVirtualRouterProtocolOspfv3AuthProfileAhSha512"}},"required":["md5","sha1","sha256","sha384","sha512"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfv3AuthProfileAhMd5:getVirtualRouterProtocolOspfv3AuthProfileAhMd5":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 4 sections\n","type":"string"}},"required":["key"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfv3AuthProfileAhSha1:getVirtualRouterProtocolOspfv3AuthProfileAhSha1":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 5 sections\n","type":"string"}},"required":["key"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfv3AuthProfileAhSha256:getVirtualRouterProtocolOspfv3AuthProfileAhSha256":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 8 sections\n","type":"string"}},"required":["key"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfv3AuthProfileAhSha384:getVirtualRouterProtocolOspfv3AuthProfileAhSha384":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 12 sections\n","type":"string"}},"required":["key"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfv3AuthProfileAhSha512:getVirtualRouterProtocolOspfv3AuthProfileAhSha512":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 16 sections\n","type":"string"}},"required":["key"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfv3AuthProfileEsp:getVirtualRouterProtocolOspfv3AuthProfileEsp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"authentication":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfv3AuthProfileEspAuthentication:getVirtualRouterProtocolOspfv3AuthProfileEspAuthentication"},"encryption":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfv3AuthProfileEspEncryption:getVirtualRouterProtocolOspfv3AuthProfileEspEncryption"}},"required":["authentication","encryption"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfv3AuthProfileEspAuthentication:getVirtualRouterProtocolOspfv3AuthProfileEspAuthentication":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"md5":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfv3AuthProfileEspAuthenticationMd5:getVirtualRouterProtocolOspfv3AuthProfileEspAuthenticationMd5"},"none":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfv3AuthProfileEspAuthenticationNone:getVirtualRouterProtocolOspfv3AuthProfileEspAuthenticationNone"},"sha1":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfv3AuthProfileEspAuthenticationSha1:getVirtualRouterProtocolOspfv3AuthProfileEspAuthenticationSha1"},"sha256":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfv3AuthProfileEspAuthenticationSha256:getVirtualRouterProtocolOspfv3AuthProfileEspAuthenticationSha256"},"sha384":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfv3AuthProfileEspAuthenticationSha384:getVirtualRouterProtocolOspfv3AuthProfileEspAuthenticationSha384"},"sha512":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolOspfv3AuthProfileEspAuthenticationSha512:getVirtualRouterProtocolOspfv3AuthProfileEspAuthenticationSha512"}},"required":["md5","none","sha1","sha256","sha384","sha512"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfv3AuthProfileEspAuthenticationMd5:getVirtualRouterProtocolOspfv3AuthProfileEspAuthenticationMd5":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 4 sections\n","type":"string"}},"required":["key"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfv3AuthProfileEspAuthenticationNone:getVirtualRouterProtocolOspfv3AuthProfileEspAuthenticationNone":{"type":"object"},"panos:index/getVirtualRouterProtocolOspfv3AuthProfileEspAuthenticationSha1:getVirtualRouterProtocolOspfv3AuthProfileEspAuthenticationSha1":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 5 sections\n","type":"string"}},"required":["key"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfv3AuthProfileEspAuthenticationSha256:getVirtualRouterProtocolOspfv3AuthProfileEspAuthenticationSha256":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 8 sections\n","type":"string"}},"required":["key"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfv3AuthProfileEspAuthenticationSha384:getVirtualRouterProtocolOspfv3AuthProfileEspAuthenticationSha384":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 12 sections\n","type":"string"}},"required":["key"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfv3AuthProfileEspAuthenticationSha512:getVirtualRouterProtocolOspfv3AuthProfileEspAuthenticationSha512":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total 16 sections\n","type":"string"}},"required":["key"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfv3AuthProfileEspEncryption:getVirtualRouterProtocolOspfv3AuthProfileEspEncryption":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"algorithm":{"type":"string"},"key":{"description":"hex format xxxxxxxx[-xxxxxxxx]... total number of sections: 3des: 6, aes128: 4, aes192: 6, aes256: 8\n","type":"string"}},"required":["algorithm","key"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfv3ExportRule:getVirtualRouterProtocolOspfv3ExportRule":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"metric":{"description":"metric value\n","type":"number"},"name":{"type":"string"},"newPathType":{"description":"path type to be used for imported external routes\n","type":"string"},"newTag":{"description":"new tag value\n","type":"string"}},"required":["metric","name","newPathType","newTag"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfv3GlobalBfd:getVirtualRouterProtocolOspfv3GlobalBfd":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"profile":{"description":"BFD profile\n","type":"string"}},"required":["profile"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfv3GracefulRestart:getVirtualRouterProtocolOspfv3GracefulRestart":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"gracePeriod":{"description":"maximum local restarting time (in seconds)\n","type":"number"},"helperEnable":{"description":"enable/disable helping neighboring routers to graceful restart\n","type":"boolean"},"maxNeighborRestartTime":{"description":"maximum of neighbor restart time accepted (in seconds)\n","type":"number"},"strictLSAChecking":{"description":"enable/disable strict LSA checking. Abort GR if lsa change is detected\n","type":"boolean"}},"required":["enable","gracePeriod","helperEnable","maxNeighborRestartTime","strictLSAChecking"],"type":"object"},"panos:index/getVirtualRouterProtocolOspfv3Timers:getVirtualRouterProtocolOspfv3Timers":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"lsaInterval":{"description":"The minimum time in seconds between distinct originations of any particular LSA\n","type":"number"},"spfCalculationDelay":{"description":"Delay in seconds before running the SPF algorithm\n","type":"number"}},"required":["lsaInterval","spfCalculationDelay"],"type":"object"},"panos:index/getVirtualRouterProtocolRedistProfile:getVirtualRouterProtocolRedistProfile":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"action":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolRedistProfileAction:getVirtualRouterProtocolRedistProfileAction"},"filter":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolRedistProfileFilter:getVirtualRouterProtocolRedistProfileFilter"},"name":{"type":"string"},"priority":{"description":"priority\n","type":"number"}},"required":["action","filter","name","priority"],"type":"object"},"panos:index/getVirtualRouterProtocolRedistProfileAction:getVirtualRouterProtocolRedistProfileAction":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"noRedist":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolRedistProfileActionNoRedist:getVirtualRouterProtocolRedistProfileActionNoRedist"},"redist":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolRedistProfileActionRedist:getVirtualRouterProtocolRedistProfileActionRedist"}},"required":["noRedist","redist"],"type":"object"},"panos:index/getVirtualRouterProtocolRedistProfileActionNoRedist:getVirtualRouterProtocolRedistProfileActionNoRedist":{"type":"object"},"panos:index/getVirtualRouterProtocolRedistProfileActionRedist:getVirtualRouterProtocolRedistProfileActionRedist":{"type":"object"},"panos:index/getVirtualRouterProtocolRedistProfileFilter:getVirtualRouterProtocolRedistProfileFilter":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"bgp":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolRedistProfileFilterBgp:getVirtualRouterProtocolRedistProfileFilterBgp"},"destinations":{"items":{"type":"string"},"type":"array"},"interfaces":{"items":{"type":"string"},"type":"array"},"nexthops":{"items":{"type":"string"},"type":"array"},"ospf":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolRedistProfileFilterOspf:getVirtualRouterProtocolRedistProfileFilterOspf"},"types":{"items":{"type":"string"},"type":"array"}},"required":["bgp","destinations","interfaces","nexthops","ospf","types"],"type":"object"},"panos:index/getVirtualRouterProtocolRedistProfileFilterBgp:getVirtualRouterProtocolRedistProfileFilterBgp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"communities":{"items":{"type":"string"},"type":"array"},"extendedCommunities":{"items":{"type":"string"},"type":"array"}},"required":["communities","extendedCommunities"],"type":"object"},"panos:index/getVirtualRouterProtocolRedistProfileFilterOspf:getVirtualRouterProtocolRedistProfileFilterOspf":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"areas":{"items":{"type":"string"},"type":"array"},"pathTypes":{"items":{"type":"string"},"type":"array"},"tags":{"items":{"type":"string"},"type":"array"}},"required":["areas","pathTypes","tags"],"type":"object"},"panos:index/getVirtualRouterProtocolRedistProfileIpv6:getVirtualRouterProtocolRedistProfileIpv6":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"action":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolRedistProfileIpv6Action:getVirtualRouterProtocolRedistProfileIpv6Action"},"filter":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolRedistProfileIpv6Filter:getVirtualRouterProtocolRedistProfileIpv6Filter"},"name":{"type":"string"},"priority":{"description":"priority\n","type":"number"}},"required":["action","filter","name","priority"],"type":"object"},"panos:index/getVirtualRouterProtocolRedistProfileIpv6Action:getVirtualRouterProtocolRedistProfileIpv6Action":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"noRedist":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolRedistProfileIpv6ActionNoRedist:getVirtualRouterProtocolRedistProfileIpv6ActionNoRedist"},"redist":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolRedistProfileIpv6ActionRedist:getVirtualRouterProtocolRedistProfileIpv6ActionRedist"}},"required":["noRedist","redist"],"type":"object"},"panos:index/getVirtualRouterProtocolRedistProfileIpv6ActionNoRedist:getVirtualRouterProtocolRedistProfileIpv6ActionNoRedist":{"type":"object"},"panos:index/getVirtualRouterProtocolRedistProfileIpv6ActionRedist:getVirtualRouterProtocolRedistProfileIpv6ActionRedist":{"type":"object"},"panos:index/getVirtualRouterProtocolRedistProfileIpv6Filter:getVirtualRouterProtocolRedistProfileIpv6Filter":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"bgp":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolRedistProfileIpv6FilterBgp:getVirtualRouterProtocolRedistProfileIpv6FilterBgp"},"destinations":{"items":{"type":"string"},"type":"array"},"interfaces":{"items":{"type":"string"},"type":"array"},"nexthops":{"items":{"type":"string"},"type":"array"},"ospfv3":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolRedistProfileIpv6FilterOspfv3:getVirtualRouterProtocolRedistProfileIpv6FilterOspfv3"},"types":{"items":{"type":"string"},"type":"array"}},"required":["bgp","destinations","interfaces","nexthops","ospfv3","types"],"type":"object"},"panos:index/getVirtualRouterProtocolRedistProfileIpv6FilterBgp:getVirtualRouterProtocolRedistProfileIpv6FilterBgp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"communities":{"items":{"type":"string"},"type":"array"},"extendedCommunities":{"items":{"type":"string"},"type":"array"}},"required":["communities","extendedCommunities"],"type":"object"},"panos:index/getVirtualRouterProtocolRedistProfileIpv6FilterOspfv3:getVirtualRouterProtocolRedistProfileIpv6FilterOspfv3":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"areas":{"items":{"type":"string"},"type":"array"},"pathTypes":{"items":{"type":"string"},"type":"array"},"tags":{"items":{"type":"string"},"type":"array"}},"required":["areas","pathTypes","tags"],"type":"object"},"panos:index/getVirtualRouterProtocolRip:getVirtualRouterProtocolRip":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"allowRedistDefaultRoute":{"description":"allow redistribute default route to RIP\n","type":"boolean"},"authProfiles":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolRipAuthProfile:getVirtualRouterProtocolRipAuthProfile"},"type":"array"},"enable":{"type":"boolean"},"exportRules":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolRipExportRule:getVirtualRouterProtocolRipExportRule"},"type":"array"},"globalBfd":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolRipGlobalBfd:getVirtualRouterProtocolRipGlobalBfd"},"interfaces":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolRipInterface:getVirtualRouterProtocolRipInterface"},"type":"array"},"rejectDefaultRoute":{"description":"do not learn default route from RIP\n","type":"boolean"},"timers":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolRipTimers:getVirtualRouterProtocolRipTimers"}},"required":["allowRedistDefaultRoute","authProfiles","enable","exportRules","globalBfd","interfaces","rejectDefaultRoute","timers"],"type":"object"},"panos:index/getVirtualRouterProtocolRipAuthProfile:getVirtualRouterProtocolRipAuthProfile":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"md5s":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolRipAuthProfileMd5:getVirtualRouterProtocolRipAuthProfileMd5"},"type":"array"},"name":{"type":"string"},"password":{"description":"Simple password authentication\n","secret":true,"type":"string"}},"required":["md5s","name","password"],"type":"object"},"panos:index/getVirtualRouterProtocolRipAuthProfileMd5:getVirtualRouterProtocolRipAuthProfileMd5":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"key":{"description":"key for the authentication\n","secret":true,"type":"string"},"name":{"type":"string"},"preferred":{"description":"prefer to use this key when sending packet\n","type":"boolean"}},"required":["key","name","preferred"],"type":"object"},"panos:index/getVirtualRouterProtocolRipExportRule:getVirtualRouterProtocolRipExportRule":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"metric":{"description":"metric value\n","type":"number"},"name":{"type":"string"}},"required":["metric","name"],"type":"object"},"panos:index/getVirtualRouterProtocolRipGlobalBfd:getVirtualRouterProtocolRipGlobalBfd":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"profile":{"description":"BFD profile\n","type":"string"}},"required":["profile"],"type":"object"},"panos:index/getVirtualRouterProtocolRipInterface:getVirtualRouterProtocolRipInterface":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"authentication":{"description":"Authentication options\n","type":"string"},"bfd":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolRipInterfaceBfd:getVirtualRouterProtocolRipInterfaceBfd"},"defaultRoute":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolRipInterfaceDefaultRoute:getVirtualRouterProtocolRipInterfaceDefaultRoute"},"enable":{"type":"boolean"},"mode":{"type":"string"},"name":{"type":"string"}},"required":["authentication","bfd","defaultRoute","enable","mode","name"],"type":"object"},"panos:index/getVirtualRouterProtocolRipInterfaceBfd:getVirtualRouterProtocolRipInterfaceBfd":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"profile":{"description":"BFD profile\n","type":"string"}},"required":["profile"],"type":"object"},"panos:index/getVirtualRouterProtocolRipInterfaceDefaultRoute:getVirtualRouterProtocolRipInterfaceDefaultRoute":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"advertise":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolRipInterfaceDefaultRouteAdvertise:getVirtualRouterProtocolRipInterfaceDefaultRouteAdvertise"},"disable":{"$ref":"#/types/panos:index%2FgetVirtualRouterProtocolRipInterfaceDefaultRouteDisable:getVirtualRouterProtocolRipInterfaceDefaultRouteDisable"}},"required":["advertise","disable"],"type":"object"},"panos:index/getVirtualRouterProtocolRipInterfaceDefaultRouteAdvertise:getVirtualRouterProtocolRipInterfaceDefaultRouteAdvertise":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"metric":{"description":"metric to be used when advertise default route via RIP\n","type":"number"}},"required":["metric"],"type":"object"},"panos:index/getVirtualRouterProtocolRipInterfaceDefaultRouteDisable:getVirtualRouterProtocolRipInterfaceDefaultRouteDisable":{"type":"object"},"panos:index/getVirtualRouterProtocolRipTimers:getVirtualRouterProtocolRipTimers":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"deleteIntervals":{"description":"number of intervals take between route expiration to its deletion\n","type":"number"},"expireIntervals":{"description":"number of intervals take between route last updated to its expiration\n","type":"number"},"intervalSeconds":{"description":"timer interval value in seconds\n","type":"number"},"updateIntervals":{"description":"number of intervals take between route advertisement (RIP response packet)\n","type":"number"}},"required":["deleteIntervals","expireIntervals","intervalSeconds","updateIntervals"],"type":"object"},"panos:index/getVirtualRouterStaticRouteIpv4Bfd:getVirtualRouterStaticRouteIpv4Bfd":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"profile":{"description":"BFD profile\n","type":"string"}},"required":["profile"],"type":"object"},"panos:index/getVirtualRouterStaticRouteIpv4Location:getVirtualRouterStaticRouteIpv4Location":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRouteIpv4LocationNgfw:getVirtualRouterStaticRouteIpv4LocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRouteIpv4LocationTemplate:getVirtualRouterStaticRouteIpv4LocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRouteIpv4LocationTemplateStack:getVirtualRouterStaticRouteIpv4LocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/getVirtualRouterStaticRouteIpv4LocationNgfw:getVirtualRouterStaticRouteIpv4LocationNgfw":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["ngfwDevice"],"type":"object"},"panos:index/getVirtualRouterStaticRouteIpv4LocationTemplate:getVirtualRouterStaticRouteIpv4LocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getVirtualRouterStaticRouteIpv4LocationTemplateStack:getVirtualRouterStaticRouteIpv4LocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getVirtualRouterStaticRouteIpv4Nexthop:getVirtualRouterStaticRouteIpv4Nexthop":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"discard":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRouteIpv4NexthopDiscard:getVirtualRouterStaticRouteIpv4NexthopDiscard"},"fqdn":{"description":"nexthop address FQDN address object configuration\n","type":"string"},"ipAddress":{"description":"Next hop IP address\n","type":"string"},"nextVr":{"description":"Next hop virtual router\n","type":"string"},"receive":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRouteIpv4NexthopReceive:getVirtualRouterStaticRouteIpv4NexthopReceive"}},"required":["discard","fqdn","ipAddress","nextVr","receive"],"type":"object"},"panos:index/getVirtualRouterStaticRouteIpv4NexthopDiscard:getVirtualRouterStaticRouteIpv4NexthopDiscard":{"type":"object"},"panos:index/getVirtualRouterStaticRouteIpv4NexthopReceive:getVirtualRouterStaticRouteIpv4NexthopReceive":{"type":"object"},"panos:index/getVirtualRouterStaticRouteIpv4PathMonitor:getVirtualRouterStaticRouteIpv4PathMonitor":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"failureCondition":{"description":"failure condition\n","type":"string"},"holdTime":{"description":"hold time (minutes)\n","type":"number"},"monitorDestinations":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRouteIpv4PathMonitorMonitorDestination:getVirtualRouterStaticRouteIpv4PathMonitorMonitorDestination"},"type":"array"}},"required":["enable","failureCondition","holdTime","monitorDestinations"],"type":"object"},"panos:index/getVirtualRouterStaticRouteIpv4PathMonitorMonitorDestination:getVirtualRouterStaticRouteIpv4PathMonitorMonitorDestination":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"count":{"description":"ping count\n","type":"number"},"destination":{"description":"Destination IP address\n","type":"string"},"enable":{"type":"boolean"},"interval":{"description":"ping interval\n","type":"number"},"name":{"type":"string"},"source":{"description":"Source IP address\n","type":"string"}},"required":["count","destination","enable","interval","name","source"],"type":"object"},"panos:index/getVirtualRouterStaticRouteIpv4RouteTable:getVirtualRouterStaticRouteIpv4RouteTable":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"both":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRouteIpv4RouteTableBoth:getVirtualRouterStaticRouteIpv4RouteTableBoth"},"multicast":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRouteIpv4RouteTableMulticast:getVirtualRouterStaticRouteIpv4RouteTableMulticast"},"noInstall":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRouteIpv4RouteTableNoInstall:getVirtualRouterStaticRouteIpv4RouteTableNoInstall"},"unicast":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRouteIpv4RouteTableUnicast:getVirtualRouterStaticRouteIpv4RouteTableUnicast"}},"required":["both","multicast","noInstall","unicast"],"type":"object"},"panos:index/getVirtualRouterStaticRouteIpv4RouteTableBoth:getVirtualRouterStaticRouteIpv4RouteTableBoth":{"type":"object"},"panos:index/getVirtualRouterStaticRouteIpv4RouteTableMulticast:getVirtualRouterStaticRouteIpv4RouteTableMulticast":{"type":"object"},"panos:index/getVirtualRouterStaticRouteIpv4RouteTableNoInstall:getVirtualRouterStaticRouteIpv4RouteTableNoInstall":{"type":"object"},"panos:index/getVirtualRouterStaticRouteIpv4RouteTableUnicast:getVirtualRouterStaticRouteIpv4RouteTableUnicast":{"type":"object"},"panos:index/getVirtualRouterStaticRouteIpv6Bfd:getVirtualRouterStaticRouteIpv6Bfd":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"profile":{"description":"BFD profile\n","type":"string"}},"required":["profile"],"type":"object"},"panos:index/getVirtualRouterStaticRouteIpv6Location:getVirtualRouterStaticRouteIpv6Location":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRouteIpv6LocationNgfw:getVirtualRouterStaticRouteIpv6LocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRouteIpv6LocationTemplate:getVirtualRouterStaticRouteIpv6LocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRouteIpv6LocationTemplateStack:getVirtualRouterStaticRouteIpv6LocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/getVirtualRouterStaticRouteIpv6LocationNgfw:getVirtualRouterStaticRouteIpv6LocationNgfw":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["ngfwDevice"],"type":"object"},"panos:index/getVirtualRouterStaticRouteIpv6LocationTemplate:getVirtualRouterStaticRouteIpv6LocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getVirtualRouterStaticRouteIpv6LocationTemplateStack:getVirtualRouterStaticRouteIpv6LocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getVirtualRouterStaticRouteIpv6Nexthop:getVirtualRouterStaticRouteIpv6Nexthop":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"discard":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRouteIpv6NexthopDiscard:getVirtualRouterStaticRouteIpv6NexthopDiscard"},"ipv6Address":{"description":"Next hop IP address\n","type":"string"},"nextVr":{"description":"Next hop virtual router\n","type":"string"},"receive":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRouteIpv6NexthopReceive:getVirtualRouterStaticRouteIpv6NexthopReceive"}},"required":["discard","ipv6Address","nextVr","receive"],"type":"object"},"panos:index/getVirtualRouterStaticRouteIpv6NexthopDiscard:getVirtualRouterStaticRouteIpv6NexthopDiscard":{"type":"object"},"panos:index/getVirtualRouterStaticRouteIpv6NexthopReceive:getVirtualRouterStaticRouteIpv6NexthopReceive":{"type":"object"},"panos:index/getVirtualRouterStaticRouteIpv6PathMonitor:getVirtualRouterStaticRouteIpv6PathMonitor":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"failureCondition":{"description":"failure condition\n","type":"string"},"holdTime":{"description":"hold time (minutes)\n","type":"number"},"monitorDestinations":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRouteIpv6PathMonitorMonitorDestination:getVirtualRouterStaticRouteIpv6PathMonitorMonitorDestination"},"type":"array"}},"required":["enable","failureCondition","holdTime","monitorDestinations"],"type":"object"},"panos:index/getVirtualRouterStaticRouteIpv6PathMonitorMonitorDestination:getVirtualRouterStaticRouteIpv6PathMonitorMonitorDestination":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"count":{"description":"ping count\n","type":"number"},"destination":{"description":"Destination IP address\n","type":"string"},"enable":{"type":"boolean"},"interval":{"description":"ping interval\n","type":"number"},"name":{"type":"string"},"source":{"description":"Source IP address\n","type":"string"}},"required":["count","destination","enable","interval","name","source"],"type":"object"},"panos:index/getVirtualRouterStaticRouteIpv6RouteTable:getVirtualRouterStaticRouteIpv6RouteTable":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"noInstall":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRouteIpv6RouteTableNoInstall:getVirtualRouterStaticRouteIpv6RouteTableNoInstall"},"unicast":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRouteIpv6RouteTableUnicast:getVirtualRouterStaticRouteIpv6RouteTableUnicast"}},"required":["noInstall","unicast"],"type":"object"},"panos:index/getVirtualRouterStaticRouteIpv6RouteTableNoInstall:getVirtualRouterStaticRouteIpv6RouteTableNoInstall":{"type":"object"},"panos:index/getVirtualRouterStaticRouteIpv6RouteTableUnicast:getVirtualRouterStaticRouteIpv6RouteTableUnicast":{"type":"object"},"panos:index/getVirtualRouterStaticRoutesIpv4Location:getVirtualRouterStaticRoutesIpv4Location":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRoutesIpv4LocationNgfw:getVirtualRouterStaticRoutesIpv4LocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRoutesIpv4LocationTemplate:getVirtualRouterStaticRoutesIpv4LocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRoutesIpv4LocationTemplateStack:getVirtualRouterStaticRoutesIpv4LocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/getVirtualRouterStaticRoutesIpv4LocationNgfw:getVirtualRouterStaticRoutesIpv4LocationNgfw":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["ngfwDevice"],"type":"object"},"panos:index/getVirtualRouterStaticRoutesIpv4LocationTemplate:getVirtualRouterStaticRoutesIpv4LocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getVirtualRouterStaticRoutesIpv4LocationTemplateStack:getVirtualRouterStaticRoutesIpv4LocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getVirtualRouterStaticRoutesIpv4StaticRoute:getVirtualRouterStaticRoutesIpv4StaticRoute":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"adminDist":{"description":"adminitrative distance\n","type":"number"},"bfd":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRoutesIpv4StaticRouteBfd:getVirtualRouterStaticRoutesIpv4StaticRouteBfd"},"destination":{"description":"Destination IP address/prefix\n","type":"string"},"interface":{"type":"string"},"metric":{"description":"metric value (path cost)\n","type":"number"},"name":{"type":"string"},"nexthop":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRoutesIpv4StaticRouteNexthop:getVirtualRouterStaticRoutesIpv4StaticRouteNexthop"},"pathMonitor":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRoutesIpv4StaticRoutePathMonitor:getVirtualRouterStaticRoutesIpv4StaticRoutePathMonitor"},"routeTable":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRoutesIpv4StaticRouteRouteTable:getVirtualRouterStaticRoutesIpv4StaticRouteRouteTable"}},"required":["adminDist","bfd","destination","interface","metric","name","nexthop","pathMonitor","routeTable"],"type":"object"},"panos:index/getVirtualRouterStaticRoutesIpv4StaticRouteBfd:getVirtualRouterStaticRoutesIpv4StaticRouteBfd":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"profile":{"description":"BFD profile\n","type":"string"}},"required":["profile"],"type":"object"},"panos:index/getVirtualRouterStaticRoutesIpv4StaticRouteNexthop:getVirtualRouterStaticRoutesIpv4StaticRouteNexthop":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"discard":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRoutesIpv4StaticRouteNexthopDiscard:getVirtualRouterStaticRoutesIpv4StaticRouteNexthopDiscard"},"fqdn":{"description":"nexthop address FQDN address object configuration\n","type":"string"},"ipAddress":{"description":"Next hop IP address\n","type":"string"},"nextVr":{"description":"Next hop virtual router\n","type":"string"},"receive":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRoutesIpv4StaticRouteNexthopReceive:getVirtualRouterStaticRoutesIpv4StaticRouteNexthopReceive"}},"required":["discard","fqdn","ipAddress","nextVr","receive"],"type":"object"},"panos:index/getVirtualRouterStaticRoutesIpv4StaticRouteNexthopDiscard:getVirtualRouterStaticRoutesIpv4StaticRouteNexthopDiscard":{"type":"object"},"panos:index/getVirtualRouterStaticRoutesIpv4StaticRouteNexthopReceive:getVirtualRouterStaticRoutesIpv4StaticRouteNexthopReceive":{"type":"object"},"panos:index/getVirtualRouterStaticRoutesIpv4StaticRoutePathMonitor:getVirtualRouterStaticRoutesIpv4StaticRoutePathMonitor":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"failureCondition":{"description":"failure condition\n","type":"string"},"holdTime":{"description":"hold time (minutes)\n","type":"number"},"monitorDestinations":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRoutesIpv4StaticRoutePathMonitorMonitorDestination:getVirtualRouterStaticRoutesIpv4StaticRoutePathMonitorMonitorDestination"},"type":"array"}},"required":["enable","failureCondition","holdTime","monitorDestinations"],"type":"object"},"panos:index/getVirtualRouterStaticRoutesIpv4StaticRoutePathMonitorMonitorDestination:getVirtualRouterStaticRoutesIpv4StaticRoutePathMonitorMonitorDestination":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"count":{"description":"ping count\n","type":"number"},"destination":{"description":"Destination IP address\n","type":"string"},"enable":{"type":"boolean"},"interval":{"description":"ping interval\n","type":"number"},"name":{"type":"string"},"source":{"description":"Source IP address\n","type":"string"}},"required":["count","destination","enable","interval","name","source"],"type":"object"},"panos:index/getVirtualRouterStaticRoutesIpv4StaticRouteRouteTable:getVirtualRouterStaticRoutesIpv4StaticRouteRouteTable":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"both":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRoutesIpv4StaticRouteRouteTableBoth:getVirtualRouterStaticRoutesIpv4StaticRouteRouteTableBoth"},"multicast":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRoutesIpv4StaticRouteRouteTableMulticast:getVirtualRouterStaticRoutesIpv4StaticRouteRouteTableMulticast"},"noInstall":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRoutesIpv4StaticRouteRouteTableNoInstall:getVirtualRouterStaticRoutesIpv4StaticRouteRouteTableNoInstall"},"unicast":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRoutesIpv4StaticRouteRouteTableUnicast:getVirtualRouterStaticRoutesIpv4StaticRouteRouteTableUnicast"}},"required":["both","multicast","noInstall","unicast"],"type":"object"},"panos:index/getVirtualRouterStaticRoutesIpv4StaticRouteRouteTableBoth:getVirtualRouterStaticRoutesIpv4StaticRouteRouteTableBoth":{"type":"object"},"panos:index/getVirtualRouterStaticRoutesIpv4StaticRouteRouteTableMulticast:getVirtualRouterStaticRoutesIpv4StaticRouteRouteTableMulticast":{"type":"object"},"panos:index/getVirtualRouterStaticRoutesIpv4StaticRouteRouteTableNoInstall:getVirtualRouterStaticRoutesIpv4StaticRouteRouteTableNoInstall":{"type":"object"},"panos:index/getVirtualRouterStaticRoutesIpv4StaticRouteRouteTableUnicast:getVirtualRouterStaticRoutesIpv4StaticRouteRouteTableUnicast":{"type":"object"},"panos:index/getVirtualRouterStaticRoutesIpv6Location:getVirtualRouterStaticRoutesIpv6Location":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRoutesIpv6LocationNgfw:getVirtualRouterStaticRoutesIpv6LocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRoutesIpv6LocationTemplate:getVirtualRouterStaticRoutesIpv6LocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRoutesIpv6LocationTemplateStack:getVirtualRouterStaticRoutesIpv6LocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/getVirtualRouterStaticRoutesIpv6LocationNgfw:getVirtualRouterStaticRoutesIpv6LocationNgfw":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["ngfwDevice"],"type":"object"},"panos:index/getVirtualRouterStaticRoutesIpv6LocationTemplate:getVirtualRouterStaticRoutesIpv6LocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getVirtualRouterStaticRoutesIpv6LocationTemplateStack:getVirtualRouterStaticRoutesIpv6LocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getVirtualRouterStaticRoutesIpv6StaticRoute:getVirtualRouterStaticRoutesIpv6StaticRoute":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"adminDist":{"description":"adminitrative distance\n","type":"number"},"bfd":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRoutesIpv6StaticRouteBfd:getVirtualRouterStaticRoutesIpv6StaticRouteBfd"},"destination":{"description":"Destination IP address/prefix\n","type":"string"},"interface":{"type":"string"},"metric":{"description":"metric value (path cost)\n","type":"number"},"name":{"type":"string"},"nexthop":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRoutesIpv6StaticRouteNexthop:getVirtualRouterStaticRoutesIpv6StaticRouteNexthop"},"pathMonitor":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRoutesIpv6StaticRoutePathMonitor:getVirtualRouterStaticRoutesIpv6StaticRoutePathMonitor"},"routeTable":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRoutesIpv6StaticRouteRouteTable:getVirtualRouterStaticRoutesIpv6StaticRouteRouteTable"}},"required":["adminDist","bfd","destination","interface","metric","name","nexthop","pathMonitor","routeTable"],"type":"object"},"panos:index/getVirtualRouterStaticRoutesIpv6StaticRouteBfd:getVirtualRouterStaticRoutesIpv6StaticRouteBfd":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"profile":{"description":"BFD profile\n","type":"string"}},"required":["profile"],"type":"object"},"panos:index/getVirtualRouterStaticRoutesIpv6StaticRouteNexthop:getVirtualRouterStaticRoutesIpv6StaticRouteNexthop":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"discard":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRoutesIpv6StaticRouteNexthopDiscard:getVirtualRouterStaticRoutesIpv6StaticRouteNexthopDiscard"},"ipv6Address":{"description":"Next hop IP address\n","type":"string"},"nextVr":{"description":"Next hop virtual router\n","type":"string"},"receive":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRoutesIpv6StaticRouteNexthopReceive:getVirtualRouterStaticRoutesIpv6StaticRouteNexthopReceive"}},"required":["discard","ipv6Address","nextVr","receive"],"type":"object"},"panos:index/getVirtualRouterStaticRoutesIpv6StaticRouteNexthopDiscard:getVirtualRouterStaticRoutesIpv6StaticRouteNexthopDiscard":{"type":"object"},"panos:index/getVirtualRouterStaticRoutesIpv6StaticRouteNexthopReceive:getVirtualRouterStaticRoutesIpv6StaticRouteNexthopReceive":{"type":"object"},"panos:index/getVirtualRouterStaticRoutesIpv6StaticRoutePathMonitor:getVirtualRouterStaticRoutesIpv6StaticRoutePathMonitor":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"failureCondition":{"description":"failure condition\n","type":"string"},"holdTime":{"description":"hold time (minutes)\n","type":"number"},"monitorDestinations":{"items":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRoutesIpv6StaticRoutePathMonitorMonitorDestination:getVirtualRouterStaticRoutesIpv6StaticRoutePathMonitorMonitorDestination"},"type":"array"}},"required":["enable","failureCondition","holdTime","monitorDestinations"],"type":"object"},"panos:index/getVirtualRouterStaticRoutesIpv6StaticRoutePathMonitorMonitorDestination:getVirtualRouterStaticRoutesIpv6StaticRoutePathMonitorMonitorDestination":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"count":{"description":"ping count\n","type":"number"},"destination":{"description":"Destination IP address\n","type":"string"},"enable":{"type":"boolean"},"interval":{"description":"ping interval\n","type":"number"},"name":{"type":"string"},"source":{"description":"Source IP address\n","type":"string"}},"required":["count","destination","enable","interval","name","source"],"type":"object"},"panos:index/getVirtualRouterStaticRoutesIpv6StaticRouteRouteTable:getVirtualRouterStaticRoutesIpv6StaticRouteRouteTable":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"noInstall":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRoutesIpv6StaticRouteRouteTableNoInstall:getVirtualRouterStaticRoutesIpv6StaticRouteRouteTableNoInstall"},"unicast":{"$ref":"#/types/panos:index%2FgetVirtualRouterStaticRoutesIpv6StaticRouteRouteTableUnicast:getVirtualRouterStaticRoutesIpv6StaticRouteRouteTableUnicast"}},"required":["noInstall","unicast"],"type":"object"},"panos:index/getVirtualRouterStaticRoutesIpv6StaticRouteRouteTableNoInstall:getVirtualRouterStaticRoutesIpv6StaticRouteRouteTableNoInstall":{"type":"object"},"panos:index/getVirtualRouterStaticRoutesIpv6StaticRouteRouteTableUnicast:getVirtualRouterStaticRoutesIpv6StaticRouteRouteTableUnicast":{"type":"object"},"panos:index/getVirtualWireLinkStatePassThrough:getVirtualWireLinkStatePassThrough":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"description":"Enable link state passthrough\n","type":"boolean"}},"required":["enable"],"type":"object"},"panos:index/getVirtualWireLocation:getVirtualWireLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FgetVirtualWireLocationNgfw:getVirtualWireLocationNgfw","description":"Located in a specific NGFW device\n"},"shared":{"$ref":"#/types/panos:index%2FgetVirtualWireLocationShared:getVirtualWireLocationShared","description":"Panorama shared object\n"},"template":{"$ref":"#/types/panos:index%2FgetVirtualWireLocationTemplate:getVirtualWireLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetVirtualWireLocationTemplateStack:getVirtualWireLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/getVirtualWireLocationNgfw:getVirtualWireLocationNgfw":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["ngfwDevice"],"type":"object"},"panos:index/getVirtualWireLocationShared:getVirtualWireLocationShared":{"type":"object"},"panos:index/getVirtualWireLocationTemplate:getVirtualWireLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getVirtualWireLocationTemplateStack:getVirtualWireLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getVirtualWireMulticastFirewalling:getVirtualWireMulticastFirewalling":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"description":"Enable firewalling for non-unicast traffic\n","type":"boolean"}},"required":["enable"],"type":"object"},"panos:index/getVlanEntryLocation:getVlanEntryLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FgetVlanEntryLocationNgfw:getVlanEntryLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FgetVlanEntryLocationTemplate:getVlanEntryLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetVlanEntryLocationTemplateStack:getVlanEntryLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/getVlanEntryLocationNgfw:getVlanEntryLocationNgfw":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["ngfwDevice"],"type":"object"},"panos:index/getVlanEntryLocationTemplate:getVlanEntryLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getVlanEntryLocationTemplateStack:getVlanEntryLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getVlanInterfaceAdjustTcpMss:getVlanInterfaceAdjustTcpMss":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"description":"Set if TCP MSS value should be reduced based on mtu\n","type":"boolean"},"ipv4MssAdjustment":{"description":"IPv4 MSS adjustment size (in bytes)\n","type":"number"},"ipv6MssAdjustment":{"description":"IPv6 MSS adjustment size (in bytes)\n","type":"number"}},"required":["enable","ipv4MssAdjustment","ipv6MssAdjustment"],"type":"object"},"panos:index/getVlanInterfaceArp:getVlanInterfaceArp":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"hwAddress":{"description":"MAC address (format xx:xx:xx:xx:xx:xx)\n","type":"string"},"interface":{"description":"Egress interface associated with this ARP entry\n","type":"string"},"name":{"type":"string"}},"required":["hwAddress","interface","name"],"type":"object"},"panos:index/getVlanInterfaceBonjour:getVlanInterfaceBonjour":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"description":"Set to support Bonjour service\n","type":"boolean"},"groupId":{"description":"default 0: NO-Group\n","type":"number"},"ttlCheck":{"description":"Set to check and update TTL\n","type":"boolean"}},"required":["enable","groupId","ttlCheck"],"type":"object"},"panos:index/getVlanInterfaceDdnsConfig:getVlanInterfaceDdnsConfig":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ddnsCertProfile":{"type":"string"},"ddnsEnabled":{"type":"boolean"},"ddnsHostname":{"description":"ddns hostname variable or real address\n","type":"string"},"ddnsIps":{"items":{"type":"string"},"type":"array"},"ddnsIpv6s":{"items":{"type":"string"},"type":"array"},"ddnsUpdateInterval":{"type":"number"},"ddnsVendor":{"description":"Vendor and product type\n","type":"string"},"ddnsVendorConfigs":{"items":{"$ref":"#/types/panos:index%2FgetVlanInterfaceDdnsConfigDdnsVendorConfig:getVlanInterfaceDdnsConfigDdnsVendorConfig"},"type":"array"}},"required":["ddnsCertProfile","ddnsEnabled","ddnsHostname","ddnsIps","ddnsIpv6s","ddnsUpdateInterval","ddnsVendor","ddnsVendorConfigs"],"type":"object"},"panos:index/getVlanInterfaceDdnsConfigDdnsVendorConfig:getVlanInterfaceDdnsConfigDdnsVendorConfig":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"value":{"type":"string"}},"required":["name","value"],"type":"object"},"panos:index/getVlanInterfaceDhcpClient:getVlanInterfaceDhcpClient":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"createDefaultRoute":{"description":"Automatically create default route pointing to default gateway provided by server\n","type":"boolean"},"defaultRouteMetric":{"description":"Metric of the default route created\n","type":"number"},"enable":{"type":"boolean"},"sendHostname":{"$ref":"#/types/panos:index%2FgetVlanInterfaceDhcpClientSendHostname:getVlanInterfaceDhcpClientSendHostname"}},"required":["createDefaultRoute","defaultRouteMetric","enable","sendHostname"],"type":"object"},"panos:index/getVlanInterfaceDhcpClientSendHostname:getVlanInterfaceDhcpClientSendHostname":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"hostname":{"description":"Set Interface Hostname\n","type":"string"}},"required":["enable","hostname"],"type":"object"},"panos:index/getVlanInterfaceIp:getVlanInterfaceIp":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/getVlanInterfaceIpv6:getVlanInterfaceIpv6":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"addresses":{"items":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6Address:getVlanInterfaceIpv6Address"},"type":"array"},"dhcpClient":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6DhcpClient:getVlanInterfaceIpv6DhcpClient"},"enabled":{"description":"Enable IPv6 on the interface\n","type":"boolean"},"inherited":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6Inherited:getVlanInterfaceIpv6Inherited"},"interfaceId":{"type":"string"},"neighborDiscovery":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6NeighborDiscovery:getVlanInterfaceIpv6NeighborDiscovery"}},"required":["addresses","dhcpClient","enabled","inherited","interfaceId","neighborDiscovery"],"type":"object"},"panos:index/getVlanInterfaceIpv6Address:getVlanInterfaceIpv6Address":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"advertise":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6AddressAdvertise:getVlanInterfaceIpv6AddressAdvertise"},"anycast":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6AddressAnycast:getVlanInterfaceIpv6AddressAnycast"},"enableOnInterface":{"description":"configure this address on interface\n","type":"boolean"},"name":{"type":"string"},"prefix":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6AddressPrefix:getVlanInterfaceIpv6AddressPrefix"}},"required":["advertise","anycast","enableOnInterface","name","prefix"],"type":"object"},"panos:index/getVlanInterfaceIpv6AddressAdvertise:getVlanInterfaceIpv6AddressAdvertise":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"autoConfigFlag":{"description":"Set the Auto Address Configuration Flag (A-bit) of the prefix in Router Advertisement messages\n","type":"boolean"},"enable":{"description":"enable advertising this prefix in router advertisements\n","type":"boolean"},"onlinkFlag":{"description":"Set the On-Link Flag (L-bit) of the prefix in Router Advertisement messages\n","type":"boolean"},"preferredLifetime":{"description":"Preferred Lifetime (in seconds) of the prefix advertised in Router Advertisement messages\n","type":"string"},"validLifetime":{"description":"Valid Lifetime (in seconds) of the prefix advertised in Router Advertisement messages\n","type":"string"}},"required":["autoConfigFlag","enable","onlinkFlag","preferredLifetime","validLifetime"],"type":"object"},"panos:index/getVlanInterfaceIpv6AddressAnycast:getVlanInterfaceIpv6AddressAnycast":{"type":"object"},"panos:index/getVlanInterfaceIpv6AddressPrefix:getVlanInterfaceIpv6AddressPrefix":{"type":"object"},"panos:index/getVlanInterfaceIpv6DhcpClient:getVlanInterfaceIpv6DhcpClient":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"acceptRaRoute":{"description":"Accept Router Advertised Default Route\n","type":"boolean"},"defaultRouteMetric":{"description":"Metric of the default route created\n","type":"number"},"enable":{"description":"Enable DHCPv6 Client\n","type":"boolean"},"neighborDiscovery":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6DhcpClientNeighborDiscovery:getVlanInterfaceIpv6DhcpClientNeighborDiscovery"},"preference":{"description":"Select Low/Medium/High\n","type":"string"},"prefixDelegation":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6DhcpClientPrefixDelegation:getVlanInterfaceIpv6DhcpClientPrefixDelegation"},"v6Options":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6DhcpClientV6Options:getVlanInterfaceIpv6DhcpClientV6Options"}},"required":["acceptRaRoute","defaultRouteMetric","enable","neighborDiscovery","preference","prefixDelegation","v6Options"],"type":"object"},"panos:index/getVlanInterfaceIpv6DhcpClientNeighborDiscovery:getVlanInterfaceIpv6DhcpClientNeighborDiscovery":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dadAttempts":{"description":"number of consecutive neighbor solicitation messages sent for duplicate address detection\n","type":"number"},"dnsServer":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsServer:getVlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsServer"},"dnsSuffix":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffix:getVlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffix"},"enableDad":{"description":"Enable Duplicate Address Detection\n","type":"boolean"},"enableNdpMonitor":{"description":"Enable NDP Monitoring\n","type":"boolean"},"neighbors":{"items":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6DhcpClientNeighborDiscoveryNeighbor:getVlanInterfaceIpv6DhcpClientNeighborDiscoveryNeighbor"},"type":"array"},"nsInterval":{"description":"interval (in seconds) between consecutive neighbor solicitation messages\n","type":"number"},"reachableTime":{"description":"time (in seconds) that the Reachable status for a neighbor can be maintained\n","type":"number"}},"required":["dadAttempts","dnsServer","dnsSuffix","enableDad","enableNdpMonitor","neighbors","nsInterval","reachableTime"],"type":"object"},"panos:index/getVlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsServer:getVlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsServer":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"source":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSource:getVlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSource"}},"required":["enable","source"],"type":"object"},"panos:index/getVlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSource:getVlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSource":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dhcpv6":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceDhcpv6:getVlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceDhcpv6"},"manual":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceManual:getVlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceManual"}},"required":["dhcpv6","manual"],"type":"object"},"panos:index/getVlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceDhcpv6:getVlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceDhcpv6":{"type":"object"},"panos:index/getVlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceManual:getVlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceManual":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"servers":{"items":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceManualServer:getVlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceManualServer"},"type":"array"}},"required":["servers"],"type":"object"},"panos:index/getVlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceManualServer:getVlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsServerSourceManualServer":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"lifetime":{"description":"(4-3600) Lifetime in Seconds\n","type":"number"},"name":{"type":"string"}},"required":["lifetime","name"],"type":"object"},"panos:index/getVlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffix:getVlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffix":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"source":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSource:getVlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSource"}},"required":["enable","source"],"type":"object"},"panos:index/getVlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSource:getVlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSource":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dhcpv6":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceDhcpv6:getVlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceDhcpv6"},"manual":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceManual:getVlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceManual"}},"required":["dhcpv6","manual"],"type":"object"},"panos:index/getVlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceDhcpv6:getVlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceDhcpv6":{"type":"object"},"panos:index/getVlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceManual:getVlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceManual":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"suffixes":{"items":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceManualSuffix:getVlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceManualSuffix"},"type":"array"}},"required":["suffixes"],"type":"object"},"panos:index/getVlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceManualSuffix:getVlanInterfaceIpv6DhcpClientNeighborDiscoveryDnsSuffixSourceManualSuffix":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"lifetime":{"description":"(4-3600) lifetime in seconds\n","type":"number"},"name":{"type":"string"}},"required":["lifetime","name"],"type":"object"},"panos:index/getVlanInterfaceIpv6DhcpClientNeighborDiscoveryNeighbor:getVlanInterfaceIpv6DhcpClientNeighborDiscoveryNeighbor":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"hwAddress":{"description":"MAC address (format xx:xx:xx:xx:xx:xx)\n","type":"string"},"name":{"type":"string"}},"required":["hwAddress","name"],"type":"object"},"panos:index/getVlanInterfaceIpv6DhcpClientPrefixDelegation:getVlanInterfaceIpv6DhcpClientPrefixDelegation":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6DhcpClientPrefixDelegationEnable:getVlanInterfaceIpv6DhcpClientPrefixDelegationEnable"}},"required":["enable"],"type":"object"},"panos:index/getVlanInterfaceIpv6DhcpClientPrefixDelegationEnable:getVlanInterfaceIpv6DhcpClientPrefixDelegationEnable":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"no":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6DhcpClientPrefixDelegationEnableNo:getVlanInterfaceIpv6DhcpClientPrefixDelegationEnableNo"},"yes":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6DhcpClientPrefixDelegationEnableYes:getVlanInterfaceIpv6DhcpClientPrefixDelegationEnableYes"}},"required":["no","yes"],"type":"object"},"panos:index/getVlanInterfaceIpv6DhcpClientPrefixDelegationEnableNo:getVlanInterfaceIpv6DhcpClientPrefixDelegationEnableNo":{"type":"object"},"panos:index/getVlanInterfaceIpv6DhcpClientPrefixDelegationEnableYes:getVlanInterfaceIpv6DhcpClientPrefixDelegationEnableYes":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"pfxPoolName":{"description":"Configure unique Prefix Pool Name\n","type":"string"},"prefixLen":{"description":"Hint DHCP Prefix Length (bits)\n","type":"number"},"prefixLenHint":{"description":"Send prefix length hint to server\n","type":"boolean"}},"required":["pfxPoolName","prefixLen","prefixLenHint"],"type":"object"},"panos:index/getVlanInterfaceIpv6DhcpClientV6Options:getVlanInterfaceIpv6DhcpClientV6Options":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"duidType":{"description":"Select DUID-LLT/DUID-LL\n","type":"string"},"enable":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6DhcpClientV6OptionsEnable:getVlanInterfaceIpv6DhcpClientV6OptionsEnable"},"rapidCommit":{"description":"Enable Rapid Commit\n","type":"boolean"},"supportSrvrReconfig":{"description":"Enable DHCPv6 Server Re-Configuration Support\n","type":"boolean"}},"required":["duidType","enable","rapidCommit","supportSrvrReconfig"],"type":"object"},"panos:index/getVlanInterfaceIpv6DhcpClientV6OptionsEnable:getVlanInterfaceIpv6DhcpClientV6OptionsEnable":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"no":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6DhcpClientV6OptionsEnableNo:getVlanInterfaceIpv6DhcpClientV6OptionsEnableNo"},"yes":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6DhcpClientV6OptionsEnableYes:getVlanInterfaceIpv6DhcpClientV6OptionsEnableYes"}},"required":["no","yes"],"type":"object"},"panos:index/getVlanInterfaceIpv6DhcpClientV6OptionsEnableNo:getVlanInterfaceIpv6DhcpClientV6OptionsEnableNo":{"type":"object"},"panos:index/getVlanInterfaceIpv6DhcpClientV6OptionsEnableYes:getVlanInterfaceIpv6DhcpClientV6OptionsEnableYes":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"nonTempAddr":{"description":"Request Non-Temporary Address Type\n","type":"boolean"},"tempAddr":{"description":"Request Temporary Address Type\n","type":"boolean"}},"required":["nonTempAddr","tempAddr"],"type":"object"},"panos:index/getVlanInterfaceIpv6Inherited:getVlanInterfaceIpv6Inherited":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"assignAddrs":{"items":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6InheritedAssignAddr:getVlanInterfaceIpv6InheritedAssignAddr"},"type":"array"},"enable":{"description":"Enable Inherited Interface\n","type":"boolean"},"neighborDiscovery":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6InheritedNeighborDiscovery:getVlanInterfaceIpv6InheritedNeighborDiscovery"}},"required":["assignAddrs","enable","neighborDiscovery"],"type":"object"},"panos:index/getVlanInterfaceIpv6InheritedAssignAddr:getVlanInterfaceIpv6InheritedAssignAddr":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"type":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6InheritedAssignAddrType:getVlanInterfaceIpv6InheritedAssignAddrType"}},"required":["name","type"],"type":"object"},"panos:index/getVlanInterfaceIpv6InheritedAssignAddrType:getVlanInterfaceIpv6InheritedAssignAddrType":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"gua":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6InheritedAssignAddrTypeGua:getVlanInterfaceIpv6InheritedAssignAddrTypeGua"},"ula":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6InheritedAssignAddrTypeUla:getVlanInterfaceIpv6InheritedAssignAddrTypeUla"}},"required":["gua","ula"],"type":"object"},"panos:index/getVlanInterfaceIpv6InheritedAssignAddrTypeGua:getVlanInterfaceIpv6InheritedAssignAddrTypeGua":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"advertise":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6InheritedAssignAddrTypeGuaAdvertise:getVlanInterfaceIpv6InheritedAssignAddrTypeGuaAdvertise"},"enableOnInterface":{"description":"Enable on Interface\n","type":"boolean"},"poolType":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6InheritedAssignAddrTypeGuaPoolType:getVlanInterfaceIpv6InheritedAssignAddrTypeGuaPoolType"},"prefixPool":{"description":"Prefix-Pool Name\n","type":"string"}},"required":["advertise","enableOnInterface","poolType","prefixPool"],"type":"object"},"panos:index/getVlanInterfaceIpv6InheritedAssignAddrTypeGuaAdvertise:getVlanInterfaceIpv6InheritedAssignAddrTypeGuaAdvertise":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"autoConfigFlag":{"description":"Set the Auto Address Configuration Flag (A-bit) of the prefix in Router Advertisement messages\n","type":"boolean"},"enable":{"description":"Enable advertising this prefix in router advertisements\n","type":"boolean"},"onlinkFlag":{"description":"Set the On-Link Flag (L-bit) of the prefix in Router Advertisement messages\n","type":"boolean"}},"required":["autoConfigFlag","enable","onlinkFlag"],"type":"object"},"panos:index/getVlanInterfaceIpv6InheritedAssignAddrTypeGuaPoolType:getVlanInterfaceIpv6InheritedAssignAddrTypeGuaPoolType":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dynamic":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6InheritedAssignAddrTypeGuaPoolTypeDynamic:getVlanInterfaceIpv6InheritedAssignAddrTypeGuaPoolTypeDynamic"},"dynamicId":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6InheritedAssignAddrTypeGuaPoolTypeDynamicId:getVlanInterfaceIpv6InheritedAssignAddrTypeGuaPoolTypeDynamicId"}},"required":["dynamic","dynamicId"],"type":"object"},"panos:index/getVlanInterfaceIpv6InheritedAssignAddrTypeGuaPoolTypeDynamic:getVlanInterfaceIpv6InheritedAssignAddrTypeGuaPoolTypeDynamic":{"type":"object"},"panos:index/getVlanInterfaceIpv6InheritedAssignAddrTypeGuaPoolTypeDynamicId:getVlanInterfaceIpv6InheritedAssignAddrTypeGuaPoolTypeDynamicId":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"identifier":{"description":"Range [0-4095] must be unqiue for this prefix-pool\n","type":"number"}},"required":["identifier"],"type":"object"},"panos:index/getVlanInterfaceIpv6InheritedAssignAddrTypeUla:getVlanInterfaceIpv6InheritedAssignAddrTypeUla":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"address":{"description":"Configure ULA (Unique Local Address)\n","type":"string"},"advertise":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6InheritedAssignAddrTypeUlaAdvertise:getVlanInterfaceIpv6InheritedAssignAddrTypeUlaAdvertise"},"anycast":{"description":"Anycast Address\n","type":"boolean"},"enableOnInterface":{"description":"Configure this address on Interface\n","type":"boolean"},"prefix":{"description":"Use this as prefix to form full address with interface id/EUI-64\n","type":"boolean"}},"required":["address","advertise","anycast","enableOnInterface","prefix"],"type":"object"},"panos:index/getVlanInterfaceIpv6InheritedAssignAddrTypeUlaAdvertise:getVlanInterfaceIpv6InheritedAssignAddrTypeUlaAdvertise":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"autoConfigFlag":{"description":"Set the Auto Address Configuration Flag (A-bit) of the prefix in Router Advertisement messages\n","type":"boolean"},"enable":{"description":"enable advertising this prefix in router advertisements\n","type":"boolean"},"onlinkFlag":{"description":"Set the On-Link Flag (L-bit) of the prefix in Router Advertisement messages\n","type":"boolean"},"preferredLifetime":{"description":"Preferred Lifetime (in seconds) of the prefix advertised in Router advertisement messages\n","type":"string"},"validLifetime":{"description":"Valid Lifetime (in seconds) of the prefix advertised in Router Advertisement messages\n","type":"string"}},"required":["autoConfigFlag","enable","onlinkFlag","preferredLifetime","validLifetime"],"type":"object"},"panos:index/getVlanInterfaceIpv6InheritedNeighborDiscovery:getVlanInterfaceIpv6InheritedNeighborDiscovery":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dadAttempts":{"description":"Number of consecutive neighbor solicitation messages sent for duplicate address detection\n","type":"number"},"dnsServer":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6InheritedNeighborDiscoveryDnsServer:getVlanInterfaceIpv6InheritedNeighborDiscoveryDnsServer"},"dnsSuffix":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6InheritedNeighborDiscoveryDnsSuffix:getVlanInterfaceIpv6InheritedNeighborDiscoveryDnsSuffix"},"enableDad":{"description":"Enable Duplicate Address Detection (DAD)\n","type":"boolean"},"enableNdpMonitor":{"description":"Enable NDP Monitoring\n","type":"boolean"},"neighbors":{"items":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6InheritedNeighborDiscoveryNeighbor:getVlanInterfaceIpv6InheritedNeighborDiscoveryNeighbor"},"type":"array"},"nsInterval":{"description":"Interval (in seconds) between consecutive neighbor solicitation messages\n","type":"number"},"reachableTime":{"description":"Time (in seconds) that the Reachable status for a neighbor can be maintained\n","type":"number"},"routerAdvertisement":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6InheritedNeighborDiscoveryRouterAdvertisement:getVlanInterfaceIpv6InheritedNeighborDiscoveryRouterAdvertisement"}},"required":["dadAttempts","dnsServer","dnsSuffix","enableDad","enableNdpMonitor","neighbors","nsInterval","reachableTime","routerAdvertisement"],"type":"object"},"panos:index/getVlanInterfaceIpv6InheritedNeighborDiscoveryDnsServer:getVlanInterfaceIpv6InheritedNeighborDiscoveryDnsServer":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"source":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6InheritedNeighborDiscoveryDnsServerSource:getVlanInterfaceIpv6InheritedNeighborDiscoveryDnsServerSource"}},"required":["enable","source"],"type":"object"},"panos:index/getVlanInterfaceIpv6InheritedNeighborDiscoveryDnsServerSource:getVlanInterfaceIpv6InheritedNeighborDiscoveryDnsServerSource":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dhcpv6":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceDhcpv6:getVlanInterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceDhcpv6"},"manual":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceManual:getVlanInterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceManual"}},"required":["dhcpv6","manual"],"type":"object"},"panos:index/getVlanInterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceDhcpv6:getVlanInterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceDhcpv6":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"prefixPool":{"description":"Prefix-Pool Name\n","type":"string"}},"required":["prefixPool"],"type":"object"},"panos:index/getVlanInterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceManual:getVlanInterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceManual":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"servers":{"items":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceManualServer:getVlanInterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceManualServer"},"type":"array"}},"required":["servers"],"type":"object"},"panos:index/getVlanInterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceManualServer:getVlanInterfaceIpv6InheritedNeighborDiscoveryDnsServerSourceManualServer":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"lifetime":{"description":"(4-3600) Lifetime in Seconds\n","type":"number"},"name":{"type":"string"}},"required":["lifetime","name"],"type":"object"},"panos:index/getVlanInterfaceIpv6InheritedNeighborDiscoveryDnsSuffix:getVlanInterfaceIpv6InheritedNeighborDiscoveryDnsSuffix":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"source":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSource:getVlanInterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSource"}},"required":["enable","source"],"type":"object"},"panos:index/getVlanInterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSource:getVlanInterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSource":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dhcpv6":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceDhcpv6:getVlanInterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceDhcpv6"},"manual":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceManual:getVlanInterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceManual"}},"required":["dhcpv6","manual"],"type":"object"},"panos:index/getVlanInterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceDhcpv6:getVlanInterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceDhcpv6":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"prefixPool":{"description":"Prefix-Pool Name\n","type":"string"}},"required":["prefixPool"],"type":"object"},"panos:index/getVlanInterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceManual:getVlanInterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceManual":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"suffixes":{"items":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceManualSuffix:getVlanInterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceManualSuffix"},"type":"array"}},"required":["suffixes"],"type":"object"},"panos:index/getVlanInterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceManualSuffix:getVlanInterfaceIpv6InheritedNeighborDiscoveryDnsSuffixSourceManualSuffix":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"lifetime":{"description":"(4-3600) lifetime in seconds\n","type":"number"},"name":{"type":"string"}},"required":["lifetime","name"],"type":"object"},"panos:index/getVlanInterfaceIpv6InheritedNeighborDiscoveryNeighbor:getVlanInterfaceIpv6InheritedNeighborDiscoveryNeighbor":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"hwAddress":{"description":"MAC address (format xx:xx:xx:xx:xx:xx)\n","type":"string"},"name":{"type":"string"}},"required":["hwAddress","name"],"type":"object"},"panos:index/getVlanInterfaceIpv6InheritedNeighborDiscoveryRouterAdvertisement:getVlanInterfaceIpv6InheritedNeighborDiscoveryRouterAdvertisement":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"enableConsistencyCheck":{"description":"check consistency of RA messages from other routers.\n","type":"boolean"},"hopLimit":{"description":"Current Hop Limit advertised in Router Advertisement messages\n","type":"string"},"lifetime":{"description":"Router Lifetime (in seconds) advertised in Router Advertisement messages\n","type":"number"},"linkMtu":{"description":"value of MTU option in Router Advertisement messages, upto 9216 in Jumbo-Frame mode, up to 1500 otherwise\n","type":"string"},"managedFlag":{"description":"Set the Managed Configuration Flag (M-bit) in Router Advertisement messages\n","type":"boolean"},"maxInterval":{"description":"Maximum interval (seconds) between consecutive unsolicited Router Advertisement messages\n","type":"number"},"minInterval":{"description":"Minimum interval (seconds) between consecutive unsolicited Router Advertisement messages\n","type":"number"},"otherFlag":{"description":"Set the Other Stateful Configuration Flag (O-bit) in Router Advertisement messages\n","type":"boolean"},"reachableTime":{"description":"Reachable Time (in milliseconds) advertised in Router Advertisement messages\n","type":"string"},"retransmissionTimer":{"description":"Retransmission Timer (in milliseconds) advertised in Router Advertisement messages\n","type":"string"},"routerPreference":{"type":"string"}},"required":["enable","enableConsistencyCheck","hopLimit","lifetime","linkMtu","managedFlag","maxInterval","minInterval","otherFlag","reachableTime","retransmissionTimer","routerPreference"],"type":"object"},"panos:index/getVlanInterfaceIpv6NeighborDiscovery:getVlanInterfaceIpv6NeighborDiscovery":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dadAttempts":{"description":"number of consecutive neighbor solicitation messages sent for duplicate address detection\n","type":"number"},"enableDad":{"description":"enable duplicate address detection\n","type":"boolean"},"enableNdpMonitor":{"description":"enable ndp monitoring\n","type":"boolean"},"neighbors":{"items":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6NeighborDiscoveryNeighbor:getVlanInterfaceIpv6NeighborDiscoveryNeighbor"},"type":"array"},"nsInterval":{"description":"interval (in seconds) between consecutive neighbor solicitation messages\n","type":"number"},"reachableTime":{"description":"time (in seconds) that the Reachable status for a neighbor can be maintained\n","type":"number"},"routerAdvertisement":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6NeighborDiscoveryRouterAdvertisement:getVlanInterfaceIpv6NeighborDiscoveryRouterAdvertisement"}},"required":["dadAttempts","enableDad","enableNdpMonitor","neighbors","nsInterval","reachableTime","routerAdvertisement"],"type":"object"},"panos:index/getVlanInterfaceIpv6NeighborDiscoveryNeighbor:getVlanInterfaceIpv6NeighborDiscoveryNeighbor":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"hwAddress":{"description":"MAC address (format xx:xx:xx:xx:xx:xx)\n","type":"string"},"name":{"type":"string"}},"required":["hwAddress","name"],"type":"object"},"panos:index/getVlanInterfaceIpv6NeighborDiscoveryRouterAdvertisement:getVlanInterfaceIpv6NeighborDiscoveryRouterAdvertisement":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"dnsSupport":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupport:getVlanInterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupport"},"enable":{"type":"boolean"},"enableConsistencyCheck":{"description":"check consistency of RA messages from other routers.\n","type":"boolean"},"hopLimit":{"description":"Current Hop Limit advertised in Router Advertisement messages\n","type":"string"},"lifetime":{"description":"Router Lifetime (in seconds) advertised in Router Advertisement messages\n","type":"number"},"linkMtu":{"description":"value of MTU option in Router Advertisement messages, upto 9216 in Jumbo-Frame mode, up to 1500 otherwise\n","type":"string"},"managedFlag":{"description":"Set the Managed Configuration Flag (M-bit) in Router Advertisement messages\n","type":"boolean"},"maxInterval":{"description":"Maximum interval (seconds) between consecutive unsolicited Router Advertisement messages\n","type":"number"},"minInterval":{"description":"Minimum interval (seconds) between consecutive unsolicited Router Advertisement messages\n","type":"number"},"otherFlag":{"description":"Set the Other Stateful Configuration Flag (O-bit) in Router Advertisement messages\n","type":"boolean"},"reachableTime":{"description":"Reachable Time (in milliseconds) advertised in Router Advertisement messages\n","type":"string"},"retransmissionTimer":{"description":"Retransmission Timer (in milliseconds) advertised in Router Advertisement messages\n","type":"string"},"routerPreference":{"type":"string"}},"required":["dnsSupport","enable","enableConsistencyCheck","hopLimit","lifetime","linkMtu","managedFlag","maxInterval","minInterval","otherFlag","reachableTime","retransmissionTimer","routerPreference"],"type":"object"},"panos:index/getVlanInterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupport:getVlanInterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupport":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"servers":{"items":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportServer:getVlanInterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportServer"},"type":"array"},"suffixes":{"items":{"$ref":"#/types/panos:index%2FgetVlanInterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportSuffix:getVlanInterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportSuffix"},"type":"array"}},"required":["enable","servers","suffixes"],"type":"object"},"panos:index/getVlanInterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportServer:getVlanInterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportServer":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"lifetime":{"description":"(4-3600) lifetime in seconds\n","type":"number"},"name":{"type":"string"}},"required":["lifetime","name"],"type":"object"},"panos:index/getVlanInterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportSuffix:getVlanInterfaceIpv6NeighborDiscoveryRouterAdvertisementDnsSupportSuffix":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"lifetime":{"description":"(4-3600) lifetime in seconds\n","type":"number"},"name":{"type":"string"}},"required":["lifetime","name"],"type":"object"},"panos:index/getVlanInterfaceLocation:getVlanInterfaceLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FgetVlanInterfaceLocationNgfw:getVlanInterfaceLocationNgfw","description":"Located in a specific NGFW device\n"},"shared":{"$ref":"#/types/panos:index%2FgetVlanInterfaceLocationShared:getVlanInterfaceLocationShared","description":"Panorama shared object\n"},"template":{"$ref":"#/types/panos:index%2FgetVlanInterfaceLocationTemplate:getVlanInterfaceLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetVlanInterfaceLocationTemplateStack:getVlanInterfaceLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/getVlanInterfaceLocationNgfw:getVlanInterfaceLocationNgfw":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["ngfwDevice"],"type":"object"},"panos:index/getVlanInterfaceLocationShared:getVlanInterfaceLocationShared":{"type":"object"},"panos:index/getVlanInterfaceLocationTemplate:getVlanInterfaceLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getVlanInterfaceLocationTemplateStack:getVlanInterfaceLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getVlanInterfaceNdpProxy:getVlanInterfaceNdpProxy":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"addresses":{"items":{"$ref":"#/types/panos:index%2FgetVlanInterfaceNdpProxyAddress:getVlanInterfaceNdpProxyAddress"},"type":"array"},"enabled":{"description":"Enable proxy NDP on the interface\n","type":"boolean"}},"required":["addresses","enabled"],"type":"object"},"panos:index/getVlanInterfaceNdpProxyAddress:getVlanInterfaceNdpProxyAddress":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"negate":{"description":"put the prefix or address on a block list\n","type":"boolean"}},"required":["name","negate"],"type":"object"},"panos:index/getVlanLocation:getVlanLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FgetVlanLocationNgfw:getVlanLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FgetVlanLocationTemplate:getVlanLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetVlanLocationTemplateStack:getVlanLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/getVlanLocationNgfw:getVlanLocationNgfw":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["ngfwDevice"],"type":"object"},"panos:index/getVlanLocationTemplate:getVlanLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getVlanLocationTemplateStack:getVlanLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getVlanVirtualInterface:getVlanVirtualInterface":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"interface":{"description":"Virtual interface\n","type":"string"}},"required":["interface"],"type":"object"},"panos:index/getVsysLocation:getVsysLocation":{"properties":{"template":{"$ref":"#/types/panos:index%2FgetVsysLocationTemplate:getVsysLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetVsysLocationTemplateStack:getVsysLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/getVsysLocationTemplate:getVsysLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getVsysLocationTemplateStack:getVsysLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getVulnerabilitySecurityProfileLocation:getVulnerabilitySecurityProfileLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FgetVulnerabilitySecurityProfileLocationDeviceGroup:getVulnerabilitySecurityProfileLocationDeviceGroup","description":"Located in a specific Device Group\n"},"shared":{"$ref":"#/types/panos:index%2FgetVulnerabilitySecurityProfileLocationShared:getVulnerabilitySecurityProfileLocationShared","description":"Panorama shared object\n"}},"type":"object"},"panos:index/getVulnerabilitySecurityProfileLocationDeviceGroup:getVulnerabilitySecurityProfileLocationDeviceGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Device Group name\n","type":"string"},"panoramaDevice":{"description":"Panorama device name\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getVulnerabilitySecurityProfileLocationShared:getVulnerabilitySecurityProfileLocationShared":{"type":"object"},"panos:index/getVulnerabilitySecurityProfileMicaEngineVulnerabilityEnabled:getVulnerabilitySecurityProfileMicaEngineVulnerabilityEnabled":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"inlinePolicyAction":{"type":"string"},"name":{"type":"string"}},"required":["inlinePolicyAction","name"],"type":"object"},"panos:index/getVulnerabilitySecurityProfileRule:getVulnerabilitySecurityProfileRule":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"action":{"$ref":"#/types/panos:index%2FgetVulnerabilitySecurityProfileRuleAction:getVulnerabilitySecurityProfileRuleAction"},"category":{"type":"string"},"cves":{"items":{"type":"string"},"type":"array"},"host":{"type":"string"},"name":{"type":"string"},"packetCapture":{"type":"string"},"severities":{"items":{"type":"string"},"type":"array"},"threatName":{"description":"Threat name\n","type":"string"},"vendorIds":{"items":{"type":"string"},"type":"array"}},"required":["action","category","cves","host","name","packetCapture","severities","threatName","vendorIds"],"type":"object"},"panos:index/getVulnerabilitySecurityProfileRuleAction:getVulnerabilitySecurityProfileRuleAction":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"alert":{"$ref":"#/types/panos:index%2FgetVulnerabilitySecurityProfileRuleActionAlert:getVulnerabilitySecurityProfileRuleActionAlert"},"allow":{"$ref":"#/types/panos:index%2FgetVulnerabilitySecurityProfileRuleActionAllow:getVulnerabilitySecurityProfileRuleActionAllow"},"blockIp":{"$ref":"#/types/panos:index%2FgetVulnerabilitySecurityProfileRuleActionBlockIp:getVulnerabilitySecurityProfileRuleActionBlockIp"},"default":{"$ref":"#/types/panos:index%2FgetVulnerabilitySecurityProfileRuleActionDefault:getVulnerabilitySecurityProfileRuleActionDefault"},"drop":{"$ref":"#/types/panos:index%2FgetVulnerabilitySecurityProfileRuleActionDrop:getVulnerabilitySecurityProfileRuleActionDrop"},"resetBoth":{"$ref":"#/types/panos:index%2FgetVulnerabilitySecurityProfileRuleActionResetBoth:getVulnerabilitySecurityProfileRuleActionResetBoth"},"resetClient":{"$ref":"#/types/panos:index%2FgetVulnerabilitySecurityProfileRuleActionResetClient:getVulnerabilitySecurityProfileRuleActionResetClient"},"resetServer":{"$ref":"#/types/panos:index%2FgetVulnerabilitySecurityProfileRuleActionResetServer:getVulnerabilitySecurityProfileRuleActionResetServer"}},"required":["alert","allow","blockIp","default","drop","resetBoth","resetClient","resetServer"],"type":"object"},"panos:index/getVulnerabilitySecurityProfileRuleActionAlert:getVulnerabilitySecurityProfileRuleActionAlert":{"type":"object"},"panos:index/getVulnerabilitySecurityProfileRuleActionAllow:getVulnerabilitySecurityProfileRuleActionAllow":{"type":"object"},"panos:index/getVulnerabilitySecurityProfileRuleActionBlockIp:getVulnerabilitySecurityProfileRuleActionBlockIp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"duration":{"description":"Duration for block ip\n","type":"number"},"trackBy":{"type":"string"}},"required":["duration","trackBy"],"type":"object"},"panos:index/getVulnerabilitySecurityProfileRuleActionDefault:getVulnerabilitySecurityProfileRuleActionDefault":{"type":"object"},"panos:index/getVulnerabilitySecurityProfileRuleActionDrop:getVulnerabilitySecurityProfileRuleActionDrop":{"type":"object"},"panos:index/getVulnerabilitySecurityProfileRuleActionResetBoth:getVulnerabilitySecurityProfileRuleActionResetBoth":{"type":"object"},"panos:index/getVulnerabilitySecurityProfileRuleActionResetClient:getVulnerabilitySecurityProfileRuleActionResetClient":{"type":"object"},"panos:index/getVulnerabilitySecurityProfileRuleActionResetServer:getVulnerabilitySecurityProfileRuleActionResetServer":{"type":"object"},"panos:index/getVulnerabilitySecurityProfileThreatException:getVulnerabilitySecurityProfileThreatException":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"action":{"$ref":"#/types/panos:index%2FgetVulnerabilitySecurityProfileThreatExceptionAction:getVulnerabilitySecurityProfileThreatExceptionAction"},"exemptIps":{"items":{"$ref":"#/types/panos:index%2FgetVulnerabilitySecurityProfileThreatExceptionExemptIp:getVulnerabilitySecurityProfileThreatExceptionExemptIp"},"type":"array"},"name":{"type":"string"},"packetCapture":{"type":"string"},"timeAttribute":{"$ref":"#/types/panos:index%2FgetVulnerabilitySecurityProfileThreatExceptionTimeAttribute:getVulnerabilitySecurityProfileThreatExceptionTimeAttribute"}},"required":["action","exemptIps","name","packetCapture","timeAttribute"],"type":"object"},"panos:index/getVulnerabilitySecurityProfileThreatExceptionAction:getVulnerabilitySecurityProfileThreatExceptionAction":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"alert":{"$ref":"#/types/panos:index%2FgetVulnerabilitySecurityProfileThreatExceptionActionAlert:getVulnerabilitySecurityProfileThreatExceptionActionAlert"},"allow":{"$ref":"#/types/panos:index%2FgetVulnerabilitySecurityProfileThreatExceptionActionAllow:getVulnerabilitySecurityProfileThreatExceptionActionAllow"},"blockIp":{"$ref":"#/types/panos:index%2FgetVulnerabilitySecurityProfileThreatExceptionActionBlockIp:getVulnerabilitySecurityProfileThreatExceptionActionBlockIp"},"default":{"$ref":"#/types/panos:index%2FgetVulnerabilitySecurityProfileThreatExceptionActionDefault:getVulnerabilitySecurityProfileThreatExceptionActionDefault"},"drop":{"$ref":"#/types/panos:index%2FgetVulnerabilitySecurityProfileThreatExceptionActionDrop:getVulnerabilitySecurityProfileThreatExceptionActionDrop"},"resetBoth":{"$ref":"#/types/panos:index%2FgetVulnerabilitySecurityProfileThreatExceptionActionResetBoth:getVulnerabilitySecurityProfileThreatExceptionActionResetBoth"},"resetClient":{"$ref":"#/types/panos:index%2FgetVulnerabilitySecurityProfileThreatExceptionActionResetClient:getVulnerabilitySecurityProfileThreatExceptionActionResetClient"},"resetServer":{"$ref":"#/types/panos:index%2FgetVulnerabilitySecurityProfileThreatExceptionActionResetServer:getVulnerabilitySecurityProfileThreatExceptionActionResetServer"}},"required":["alert","allow","blockIp","default","drop","resetBoth","resetClient","resetServer"],"type":"object"},"panos:index/getVulnerabilitySecurityProfileThreatExceptionActionAlert:getVulnerabilitySecurityProfileThreatExceptionActionAlert":{"type":"object"},"panos:index/getVulnerabilitySecurityProfileThreatExceptionActionAllow:getVulnerabilitySecurityProfileThreatExceptionActionAllow":{"type":"object"},"panos:index/getVulnerabilitySecurityProfileThreatExceptionActionBlockIp:getVulnerabilitySecurityProfileThreatExceptionActionBlockIp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"duration":{"description":"Duration for block ip\n","type":"number"},"trackBy":{"type":"string"}},"required":["duration","trackBy"],"type":"object"},"panos:index/getVulnerabilitySecurityProfileThreatExceptionActionDefault:getVulnerabilitySecurityProfileThreatExceptionActionDefault":{"type":"object"},"panos:index/getVulnerabilitySecurityProfileThreatExceptionActionDrop:getVulnerabilitySecurityProfileThreatExceptionActionDrop":{"type":"object"},"panos:index/getVulnerabilitySecurityProfileThreatExceptionActionResetBoth:getVulnerabilitySecurityProfileThreatExceptionActionResetBoth":{"type":"object"},"panos:index/getVulnerabilitySecurityProfileThreatExceptionActionResetClient:getVulnerabilitySecurityProfileThreatExceptionActionResetClient":{"type":"object"},"panos:index/getVulnerabilitySecurityProfileThreatExceptionActionResetServer:getVulnerabilitySecurityProfileThreatExceptionActionResetServer":{"type":"object"},"panos:index/getVulnerabilitySecurityProfileThreatExceptionExemptIp:getVulnerabilitySecurityProfileThreatExceptionExemptIp":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/getVulnerabilitySecurityProfileThreatExceptionTimeAttribute:getVulnerabilitySecurityProfileThreatExceptionTimeAttribute":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"interval":{"type":"number"},"threshold":{"type":"number"},"trackBy":{"type":"string"}},"required":["interval","threshold","trackBy"],"type":"object"},"panos:index/getWildfireAnalysisSecurityProfileLocation:getWildfireAnalysisSecurityProfileLocation":{"properties":{"deviceGroup":{"$ref":"#/types/panos:index%2FgetWildfireAnalysisSecurityProfileLocationDeviceGroup:getWildfireAnalysisSecurityProfileLocationDeviceGroup","description":"Located in a specific Device Group\n"},"shared":{"$ref":"#/types/panos:index%2FgetWildfireAnalysisSecurityProfileLocationShared:getWildfireAnalysisSecurityProfileLocationShared","description":"Panorama shared object\n"}},"type":"object"},"panos:index/getWildfireAnalysisSecurityProfileLocationDeviceGroup:getWildfireAnalysisSecurityProfileLocationDeviceGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Device Group name\n","type":"string"},"panoramaDevice":{"description":"Panorama device name\n","type":"string"}},"required":["name","panoramaDevice"],"type":"object"},"panos:index/getWildfireAnalysisSecurityProfileLocationShared:getWildfireAnalysisSecurityProfileLocationShared":{"type":"object"},"panos:index/getWildfireAnalysisSecurityProfileRule:getWildfireAnalysisSecurityProfileRule":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"analysis":{"type":"string"},"applications":{"items":{"type":"string"},"type":"array"},"direction":{"type":"string"},"fileTypes":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"}},"required":["analysis","applications","direction","fileTypes","name"],"type":"object"},"panos:index/getZoneDeviceAcl:getZoneDeviceAcl":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"excludeLists":{"items":{"type":"string"},"type":"array"},"includeLists":{"items":{"type":"string"},"type":"array"}},"required":["excludeLists","includeLists"],"type":"object"},"panos:index/getZoneLocation:getZoneLocation":{"properties":{"template":{"$ref":"#/types/panos:index%2FgetZoneLocationTemplate:getZoneLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetZoneLocationTemplateStack:getZoneLocationTemplateStack","description":"Located in a specific template stack\n"},"vsys":{"$ref":"#/types/panos:index%2FgetZoneLocationVsys:getZoneLocationVsys","description":"Located in a specific Virtual System\n"}},"type":"object"},"panos:index/getZoneLocationTemplate:getZoneLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice","vsys"],"type":"object"},"panos:index/getZoneLocationTemplateStack:getZoneLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"},"vsys":{"description":"The vsys.\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice","vsys"],"type":"object"},"panos:index/getZoneLocationVsys:getZoneLocationVsys":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"The Virtual System name\n","type":"string"},"ngfwDevice":{"description":"The NGFW device name\n","type":"string"}},"required":["name","ngfwDevice"],"type":"object"},"panos:index/getZoneNetwork:getZoneNetwork":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enablePacketBufferProtection":{"type":"boolean"},"externals":{"items":{"type":"string"},"type":"array"},"layer2s":{"items":{"type":"string"},"type":"array"},"layer3s":{"items":{"type":"string"},"type":"array"},"logSetting":{"description":"Log setting for forwarding scan logs\n","type":"string"},"netInspection":{"type":"boolean"},"taps":{"items":{"type":"string"},"type":"array"},"tunnel":{"$ref":"#/types/panos:index%2FgetZoneNetworkTunnel:getZoneNetworkTunnel"},"virtualWires":{"items":{"type":"string"},"type":"array"},"zoneProtectionProfile":{"description":"Zone protection profile\n","type":"string"}},"required":["enablePacketBufferProtection","externals","layer2s","layer3s","logSetting","netInspection","taps","tunnel","virtualWires","zoneProtectionProfile"],"type":"object"},"panos:index/getZoneNetworkTunnel:getZoneNetworkTunnel":{"type":"object"},"panos:index/getZoneProtectionProfileFlood:getZoneProtectionProfileFlood":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"icmp":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileFloodIcmp:getZoneProtectionProfileFloodIcmp"},"icmpv6":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileFloodIcmpv6:getZoneProtectionProfileFloodIcmpv6"},"otherIp":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileFloodOtherIp:getZoneProtectionProfileFloodOtherIp"},"sctpInit":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileFloodSctpInit:getZoneProtectionProfileFloodSctpInit"},"tcpSyn":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileFloodTcpSyn:getZoneProtectionProfileFloodTcpSyn"},"udp":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileFloodUdp:getZoneProtectionProfileFloodUdp"}},"required":["icmp","icmpv6","otherIp","sctpInit","tcpSyn","udp"],"type":"object"},"panos:index/getZoneProtectionProfileFloodIcmp:getZoneProtectionProfileFloodIcmp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"red":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileFloodIcmpRed:getZoneProtectionProfileFloodIcmpRed"}},"required":["enable","red"],"type":"object"},"panos:index/getZoneProtectionProfileFloodIcmpRed:getZoneProtectionProfileFloodIcmpRed":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"activateRate":{"description":"Connection rate (cps) to start RED\n","type":"number"},"alarmRate":{"description":"Connection rate (cps) to generate alarm\n","type":"number"},"maximalRate":{"description":"Maximal connection rate (cps) allowed\n","type":"number"}},"required":["activateRate","alarmRate","maximalRate"],"type":"object"},"panos:index/getZoneProtectionProfileFloodIcmpv6:getZoneProtectionProfileFloodIcmpv6":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"red":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileFloodIcmpv6Red:getZoneProtectionProfileFloodIcmpv6Red"}},"required":["enable","red"],"type":"object"},"panos:index/getZoneProtectionProfileFloodIcmpv6Red:getZoneProtectionProfileFloodIcmpv6Red":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"activateRate":{"description":"Connection rate (cps) to start RED\n","type":"number"},"alarmRate":{"description":"Connection rate (cps) to generate alarm\n","type":"number"},"maximalRate":{"description":"Maximal connection rate (cps) allowed\n","type":"number"}},"required":["activateRate","alarmRate","maximalRate"],"type":"object"},"panos:index/getZoneProtectionProfileFloodOtherIp:getZoneProtectionProfileFloodOtherIp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"red":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileFloodOtherIpRed:getZoneProtectionProfileFloodOtherIpRed"}},"required":["enable","red"],"type":"object"},"panos:index/getZoneProtectionProfileFloodOtherIpRed:getZoneProtectionProfileFloodOtherIpRed":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"activateRate":{"description":"Connection rate (cps) to start RED\n","type":"number"},"alarmRate":{"description":"Connection rate (cps) to generate alarm\n","type":"number"},"maximalRate":{"description":"Maximal connection rate (cps) allowed\n","type":"number"}},"required":["activateRate","alarmRate","maximalRate"],"type":"object"},"panos:index/getZoneProtectionProfileFloodSctpInit:getZoneProtectionProfileFloodSctpInit":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"red":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileFloodSctpInitRed:getZoneProtectionProfileFloodSctpInitRed"}},"required":["enable","red"],"type":"object"},"panos:index/getZoneProtectionProfileFloodSctpInitRed:getZoneProtectionProfileFloodSctpInitRed":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"activateRate":{"description":"Connection rate (cps) to start RED\n","type":"number"},"alarmRate":{"description":"Connection rate (cps) to generate alarm\n","type":"number"},"maximalRate":{"description":"Maximal connection rate (cps) allowed\n","type":"number"}},"required":["activateRate","alarmRate","maximalRate"],"type":"object"},"panos:index/getZoneProtectionProfileFloodTcpSyn:getZoneProtectionProfileFloodTcpSyn":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"red":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileFloodTcpSynRed:getZoneProtectionProfileFloodTcpSynRed"},"synCookies":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileFloodTcpSynSynCookies:getZoneProtectionProfileFloodTcpSynSynCookies"}},"required":["enable","red","synCookies"],"type":"object"},"panos:index/getZoneProtectionProfileFloodTcpSynRed:getZoneProtectionProfileFloodTcpSynRed":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"activateRate":{"description":"Connection rate (cps) to start RED\n","type":"number"},"alarmRate":{"description":"Connection rate (cps) to generate alarm\n","type":"number"},"maximalRate":{"description":"Maximal connection rate (cps) allowed\n","type":"number"}},"required":["activateRate","alarmRate","maximalRate"],"type":"object"},"panos:index/getZoneProtectionProfileFloodTcpSynSynCookies:getZoneProtectionProfileFloodTcpSynSynCookies":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"activateRate":{"description":"Connection rate (cps) to activate SYN cookies proxy\n","type":"number"},"alarmRate":{"description":"Connection rate (cps) to generate alarm\n","type":"number"},"maximalRate":{"description":"Maximal connection rate (cps) allowed\n","type":"number"}},"required":["activateRate","alarmRate","maximalRate"],"type":"object"},"panos:index/getZoneProtectionProfileFloodUdp:getZoneProtectionProfileFloodUdp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"red":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileFloodUdpRed:getZoneProtectionProfileFloodUdpRed"}},"required":["enable","red"],"type":"object"},"panos:index/getZoneProtectionProfileFloodUdpRed:getZoneProtectionProfileFloodUdpRed":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"activateRate":{"description":"Connection rate (cps) to start RED\n","type":"number"},"alarmRate":{"description":"Connection rate (cps) to generate alarm\n","type":"number"},"maximalRate":{"description":"Maximal connection rate (cps) allowed\n","type":"number"}},"required":["activateRate","alarmRate","maximalRate"],"type":"object"},"panos:index/getZoneProtectionProfileIpv6:getZoneProtectionProfileIpv6":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"anycastSource":{"description":"Drop packets with anycast source address\n","type":"boolean"},"filterExtHdr":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileIpv6FilterExtHdr:getZoneProtectionProfileIpv6FilterExtHdr"},"icmpv6TooBigSmallMtuDiscard":{"description":"Drop packets with MTU in ICMPv6 (Packet Too Big) less than 1280 bytes\n","type":"boolean"},"ignoreInvPkt":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileIpv6IgnoreInvPkt:getZoneProtectionProfileIpv6IgnoreInvPkt"},"ipv4CompatibleAddress":{"description":"Drop packets with IPv4 compatible address\n","type":"boolean"},"multicastSource":{"description":"Drop packets with multicast source address\n","type":"boolean"},"needlessFragmentHdr":{"description":"Drop packets with needless fragment header\n","type":"boolean"},"optionsInvalidIpv6Discard":{"description":"Drop packets with invalid IPv6 options in extension header\n","type":"boolean"},"reservedFieldSetDiscard":{"description":"Drop packets with reserved field different than 0\n","type":"boolean"},"routingHeader0":{"description":"Drop packets with type 0 routing header\n","type":"boolean"},"routingHeader1":{"description":"Drop packets with type 1 routing header\n","type":"boolean"},"routingHeader253":{"description":"Drop packets with type 253 routing header\n","type":"boolean"},"routingHeader254":{"description":"Drop packets with type 254 routing header\n","type":"boolean"},"routingHeader255":{"description":"Drop packets with type 255 routing header\n","type":"boolean"},"routingHeader3":{"description":"Drop packets with type 3 routing header\n","type":"boolean"},"routingHeader4252":{"description":"Drop packets with type 4 to type 252 routing header\n","type":"boolean"}},"required":["anycastSource","filterExtHdr","icmpv6TooBigSmallMtuDiscard","ignoreInvPkt","ipv4CompatibleAddress","multicastSource","needlessFragmentHdr","optionsInvalidIpv6Discard","reservedFieldSetDiscard","routingHeader0","routingHeader1","routingHeader253","routingHeader254","routingHeader255","routingHeader3","routingHeader4252"],"type":"object"},"panos:index/getZoneProtectionProfileIpv6FilterExtHdr:getZoneProtectionProfileIpv6FilterExtHdr":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"destOptionHdr":{"description":"Drop packets with Destination extension\n","type":"boolean"},"hopByHopHdr":{"description":"Drop packets with Hop-by-Hop extension\n","type":"boolean"},"routingHdr":{"description":"Drop packets with Routing extension\n","type":"boolean"}},"required":["destOptionHdr","hopByHopHdr","routingHdr"],"type":"object"},"panos:index/getZoneProtectionProfileIpv6IgnoreInvPkt:getZoneProtectionProfileIpv6IgnoreInvPkt":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"destUnreach":{"description":"ICMPv6 destination unreachable - require explicit security rule match\n","type":"boolean"},"paramProblem":{"description":"ICMPv6 parameter problem - require explicit security rule match\n","type":"boolean"},"pktTooBig":{"description":"ICMPv6 packet too big - require explicit security rule match\n","type":"boolean"},"redirect":{"description":"ICMPv6 redirect - require explicit security rule match\n","type":"boolean"},"timeExceeded":{"description":"ICMPv6 time exceeded - require explicit security rule match\n","type":"boolean"}},"required":["destUnreach","paramProblem","pktTooBig","redirect","timeExceeded"],"type":"object"},"panos:index/getZoneProtectionProfileL2SecGroupTagProtection:getZoneProtectionProfileL2SecGroupTagProtection":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"tags":{"items":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileL2SecGroupTagProtectionTag:getZoneProtectionProfileL2SecGroupTagProtectionTag"},"type":"array"}},"required":["tags"],"type":"object"},"panos:index/getZoneProtectionProfileL2SecGroupTagProtectionTag:getZoneProtectionProfileL2SecGroupTagProtectionTag":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"enable":{"type":"boolean"},"name":{"type":"string"},"tag":{"description":"tag or range of tags to block\n","type":"string"}},"required":["enable","name","tag"],"type":"object"},"panos:index/getZoneProtectionProfileLocation:getZoneProtectionProfileLocation":{"properties":{"ngfw":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileLocationNgfw:getZoneProtectionProfileLocationNgfw","description":"Located in a specific NGFW device\n"},"template":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileLocationTemplate:getZoneProtectionProfileLocationTemplate","description":"Located in a specific template\n"},"templateStack":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileLocationTemplateStack:getZoneProtectionProfileLocationTemplateStack","description":"Located in a specific template stack\n"}},"type":"object"},"panos:index/getZoneProtectionProfileLocationNgfw:getZoneProtectionProfileLocationNgfw":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ngfwDevice":{"description":"The NGFW device\n","type":"string"}},"required":["ngfwDevice"],"type":"object"},"panos:index/getZoneProtectionProfileLocationTemplate:getZoneProtectionProfileLocationTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getZoneProtectionProfileLocationTemplateStack:getZoneProtectionProfileLocationTemplateStack":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"name":{"description":"Specific Panorama template stack\n","type":"string"},"ngfwDevice":{"description":"The NGFW device\n","type":"string"},"panoramaDevice":{"description":"Specific Panorama device\n","type":"string"}},"required":["name","ngfwDevice","panoramaDevice"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspection:getZoneProtectionProfileNetInspection":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"predefinedRule":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionPredefinedRule:getZoneProtectionProfileNetInspectionPredefinedRule"},"rules":{"items":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRule:getZoneProtectionProfileNetInspectionRule"},"type":"array"}},"required":["predefinedRule","rules"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionPredefinedRule:getZoneProtectionProfileNetInspectionPredefinedRule":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enable":{"type":"boolean"},"threatId":{"description":"predefined threat ID\n","type":"number"}},"required":["enable","threatId"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRule:getZoneProtectionProfileNetInspectionRule":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"action":{"type":"string"},"bugtraqs":{"items":{"type":"string"},"type":"array"},"cves":{"items":{"type":"string"},"type":"array"},"enable":{"type":"boolean"},"exemptIps":{"items":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleExemptIp:getZoneProtectionProfileNetInspectionRuleExemptIp"},"type":"array"},"icmpUnreachable":{"description":"send icmp unreachable packets if packet is dropped\n","type":"boolean"},"logInterval":{"description":"interval to log matching packet\n","type":"number"},"logSeverity":{"description":"log severity when credential matched\n","type":"string"},"name":{"type":"string"},"packetCapture":{"type":"string"},"references":{"items":{"type":"string"},"type":"array"},"signature":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignature:getZoneProtectionProfileNetInspectionRuleSignature"},"threatId":{"description":"threat id range \\n\\n and \\n\\n\n","type":"number"},"vendors":{"items":{"type":"string"},"type":"array"}},"required":["action","bugtraqs","cves","enable","exemptIps","icmpUnreachable","logInterval","logSeverity","name","packetCapture","references","signature","threatId","vendors"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleExemptIp:getZoneProtectionProfileNetInspectionRuleExemptIp":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignature:getZoneProtectionProfileNetInspectionRuleSignature":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"comment":{"type":"string"},"orConditions":{"items":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrCondition:getZoneProtectionProfileNetInspectionRuleSignatureOrCondition"},"type":"array"}},"required":["comment","orConditions"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrCondition:getZoneProtectionProfileNetInspectionRuleSignatureOrCondition":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"andConditions":{"items":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndCondition:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndCondition"},"type":"array"},"name":{"type":"string"}},"required":["andConditions","name"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndCondition:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndCondition":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"name":{"type":"string"},"operator":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperator:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperator"}},"required":["name","operator"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperator:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperator":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"equalTo":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualTo:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualTo"},"event":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEvent:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEvent"},"greaterThan":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThan:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThan"},"lessThan":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThan:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThan"},"range":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRange:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRange"}},"required":["equalTo","event","greaterThan","lessThan","range"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualTo:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualTo":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"context":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContext:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContext"},"negate":{"type":"boolean"}},"required":["context","negate"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContext:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContext":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"icmp6Checksum":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmp6Checksum:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmp6Checksum"},"icmp6Code":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmp6Code:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmp6Code"},"icmp6Type":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmp6Type:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmp6Type"},"icmp6UserDefined":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmp6UserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmp6UserDefined"},"icmpChecksum":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmpChecksum:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmpChecksum"},"icmpCode":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmpCode:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmpCode"},"icmpId":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmpId:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmpId"},"icmpSequence":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmpSequence:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmpSequence"},"icmpType":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmpType:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmpType"},"icmpUserDefined":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmpUserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmpUserDefined"},"ip6DestinationAddress":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6DestinationAddress:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6DestinationAddress"},"ip6FlowLabel":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6FlowLabel:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6FlowLabel"},"ip6HopLimit":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6HopLimit:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6HopLimit"},"ip6NextHeader":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6NextHeader:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6NextHeader"},"ip6PayloadLength":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6PayloadLength:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6PayloadLength"},"ip6SourceAddress":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6SourceAddress:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6SourceAddress"},"ip6TrafficClass":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6TrafficClass:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6TrafficClass"},"ip6UserDefined":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6UserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6UserDefined"},"ip6Version":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6Version:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6Version"},"ipDestinationAddress":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpDestinationAddress:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpDestinationAddress"},"ipFlagDf":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpFlagDf:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpFlagDf"},"ipFlagMf":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpFlagMf:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpFlagMf"},"ipFlagReserved":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpFlagReserved:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpFlagReserved"},"ipFragmentOffset":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpFragmentOffset:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpFragmentOffset"},"ipHeaderChecksum":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpHeaderChecksum:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpHeaderChecksum"},"ipHeaderLength":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpHeaderLength:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpHeaderLength"},"ipId":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpId:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpId"},"ipOptionLength":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpOptionLength:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpOptionLength"},"ipOptionNumber":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpOptionNumber:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpOptionNumber"},"ipOptionType":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpOptionType:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpOptionType"},"ipOptionUserDefined":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpOptionUserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpOptionUserDefined"},"ipProtocol":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpProtocol:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpProtocol"},"ipSourceAddress":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpSourceAddress:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpSourceAddress"},"ipTos":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpTos:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpTos"},"ipTotalLength":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpTotalLength:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpTotalLength"},"ipTtl":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpTtl:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpTtl"},"ipUserDefined":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpUserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpUserDefined"},"ipVersion":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpVersion:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpVersion"},"tcpAcknowledgeNumber":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpAcknowledgeNumber:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpAcknowledgeNumber"},"tcpChecksum":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpChecksum:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpChecksum"},"tcpDataOffset":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpDataOffset:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpDataOffset"},"tcpDestinationPort":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpDestinationPort:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpDestinationPort"},"tcpFlagAck":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagAck:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagAck"},"tcpFlagCwr":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagCwr:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagCwr"},"tcpFlagEce":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagEce:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagEce"},"tcpFlagFin":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagFin:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagFin"},"tcpFlagPsh":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagPsh:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagPsh"},"tcpFlagRst":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagRst:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagRst"},"tcpFlagSyn":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagSyn:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagSyn"},"tcpFlagUrg":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagUrg:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagUrg"},"tcpOptionKind":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpOptionKind:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpOptionKind"},"tcpOptionLength":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpOptionLength:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpOptionLength"},"tcpOptionUserDefined":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpOptionUserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpOptionUserDefined"},"tcpReserved":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpReserved:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpReserved"},"tcpSequenceNumber":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpSequenceNumber:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpSequenceNumber"},"tcpSourcePort":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpSourcePort:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpSourcePort"},"tcpUrgentPointer":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpUrgentPointer:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpUrgentPointer"},"tcpUserDefined":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpUserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpUserDefined"},"tcpWindowSize":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpWindowSize:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpWindowSize"},"udpChecksum":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextUdpChecksum:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextUdpChecksum"},"udpDestinationPort":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextUdpDestinationPort:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextUdpDestinationPort"},"udpLength":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextUdpLength:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextUdpLength"},"udpSourcePort":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextUdpSourcePort:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextUdpSourcePort"},"udpUserDefined":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextUdpUserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextUdpUserDefined"}},"required":["icmp6Checksum","icmp6Code","icmp6Type","icmp6UserDefined","icmpChecksum","icmpCode","icmpId","icmpSequence","icmpType","icmpUserDefined","ip6DestinationAddress","ip6FlowLabel","ip6HopLimit","ip6NextHeader","ip6PayloadLength","ip6SourceAddress","ip6TrafficClass","ip6UserDefined","ip6Version","ipDestinationAddress","ipFlagDf","ipFlagMf","ipFlagReserved","ipFragmentOffset","ipHeaderChecksum","ipHeaderLength","ipId","ipOptionLength","ipOptionNumber","ipOptionType","ipOptionUserDefined","ipProtocol","ipSourceAddress","ipTos","ipTotalLength","ipTtl","ipUserDefined","ipVersion","tcpAcknowledgeNumber","tcpChecksum","tcpDataOffset","tcpDestinationPort","tcpFlagAck","tcpFlagCwr","tcpFlagEce","tcpFlagFin","tcpFlagPsh","tcpFlagRst","tcpFlagSyn","tcpFlagUrg","tcpOptionKind","tcpOptionLength","tcpOptionUserDefined","tcpReserved","tcpSequenceNumber","tcpSourcePort","tcpUrgentPointer","tcpUserDefined","tcpWindowSize","udpChecksum","udpDestinationPort","udpLength","udpSourcePort","udpUserDefined"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmp6Checksum:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmp6Checksum":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mask":{"description":"2-byte hex value\n","type":"string"},"value":{"type":"number"}},"required":["mask","value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmp6Code:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmp6Code":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mask":{"description":"1-byte hex value\n","type":"string"},"value":{"type":"number"}},"required":["mask","value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmp6Type:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmp6Type":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mask":{"description":"1-byte hex value\n","type":"string"},"value":{"type":"number"}},"required":["mask","value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmp6UserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmp6UserDefined":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mask":{"description":"4-byte hex value\n","type":"string"},"offset":{"description":"Byte offset\n","type":"number"},"value":{"type":"number"},"width":{"description":"Bit width\n","type":"number"}},"required":["mask","offset","value","width"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmpChecksum:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmpChecksum":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mask":{"description":"2-byte hex value\n","type":"string"},"value":{"type":"number"}},"required":["mask","value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmpCode:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmpCode":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mask":{"description":"1-byte hex value\n","type":"string"},"value":{"type":"number"}},"required":["mask","value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmpId:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmpId":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mask":{"description":"2-byte hex value\n","type":"string"},"value":{"type":"number"}},"required":["mask","value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmpSequence:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmpSequence":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mask":{"description":"2-byte hex value\n","type":"string"},"value":{"type":"number"}},"required":["mask","value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmpType:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmpType":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mask":{"description":"1-byte hex value\n","type":"string"},"value":{"type":"number"}},"required":["mask","value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmpUserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIcmpUserDefined":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mask":{"description":"4-byte hex value\n","type":"string"},"offset":{"description":"Byte offset\n","type":"number"},"value":{"type":"number"},"width":{"description":"Bit width\n","type":"number"}},"required":["mask","offset","value","width"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6DestinationAddress:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6DestinationAddress":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mask":{"type":"string"},"prefix":{"description":"subnet prefix length\n","type":"number"},"value":{"type":"string"}},"required":["mask","prefix","value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6FlowLabel:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6FlowLabel":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mask":{"description":"3-byte hex value\n","type":"string"},"value":{"type":"number"}},"required":["mask","value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6HopLimit:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6HopLimit":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mask":{"description":"1-byte hex value\n","type":"string"},"value":{"type":"number"}},"required":["mask","value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6NextHeader:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6NextHeader":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mask":{"description":"1-byte hex value\n","type":"string"},"value":{"type":"number"}},"required":["mask","value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6PayloadLength:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6PayloadLength":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mask":{"description":"2-byte hex value\n","type":"string"},"value":{"type":"number"}},"required":["mask","value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6SourceAddress:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6SourceAddress":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mask":{"type":"string"},"prefix":{"description":"subnet prefix length\n","type":"number"},"value":{"type":"string"}},"required":["mask","prefix","value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6TrafficClass:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6TrafficClass":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mask":{"description":"1-byte hex value\n","type":"string"},"value":{"type":"number"}},"required":["mask","value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6UserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6UserDefined":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mask":{"description":"4-byte hex value\n","type":"string"},"offset":{"description":"Byte offset\n","type":"number"},"value":{"type":"number"},"width":{"description":"Bit width\n","type":"number"}},"required":["mask","offset","value","width"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6Version:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIp6Version":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mask":{"description":"1-byte hex value\n","type":"string"},"value":{"type":"number"}},"required":["mask","value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpDestinationAddress:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpDestinationAddress":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mask":{"description":"IPv4 netmask\n","type":"string"},"prefix":{"description":"subnet prefix length\n","type":"number"},"value":{"type":"string"}},"required":["mask","prefix","value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpFlagDf:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpFlagDf":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpFlagMf:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpFlagMf":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpFlagReserved:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpFlagReserved":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpFragmentOffset:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpFragmentOffset":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mask":{"description":"2-byte hex value\n","type":"string"},"value":{"type":"number"}},"required":["mask","value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpHeaderChecksum:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpHeaderChecksum":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mask":{"description":"2-byte hex value\n","type":"string"},"value":{"type":"number"}},"required":["mask","value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpHeaderLength:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpHeaderLength":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mask":{"description":"1-byte hex value\n","type":"string"},"value":{"type":"number"}},"required":["mask","value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpId:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpId":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mask":{"description":"2-byte hex value\n","type":"string"},"value":{"type":"number"}},"required":["mask","value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpOptionLength:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpOptionLength":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mask":{"description":"1-byte hex value\n","type":"string"},"value":{"type":"number"}},"required":["mask","value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpOptionNumber:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpOptionNumber":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mask":{"description":"1-byte hex value\n","type":"string"},"value":{"type":"number"}},"required":["mask","value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpOptionType:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpOptionType":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mask":{"description":"1-byte hex value\n","type":"string"},"value":{"type":"number"}},"required":["mask","value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpOptionUserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpOptionUserDefined":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mask":{"description":"4-byte hex value\n","type":"string"},"offset":{"description":"Byte offset\n","type":"number"},"value":{"type":"number"},"width":{"description":"Bit width\n","type":"number"}},"required":["mask","offset","value","width"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpProtocol:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpProtocol":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mask":{"description":"1-byte hex value\n","type":"string"},"value":{"type":"number"}},"required":["mask","value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpSourceAddress:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpSourceAddress":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mask":{"description":"IPv4 netmask\n","type":"string"},"prefix":{"description":"subnet prefix length\n","type":"number"},"value":{"type":"string"}},"required":["mask","prefix","value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpTos:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpTos":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mask":{"description":"1-byte hex value\n","type":"string"},"value":{"type":"number"}},"required":["mask","value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpTotalLength:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpTotalLength":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mask":{"description":"2-byte hex value\n","type":"string"},"value":{"type":"number"}},"required":["mask","value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpTtl:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpTtl":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mask":{"description":"1-byte hex value\n","type":"string"},"value":{"type":"number"}},"required":["mask","value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpUserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpUserDefined":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mask":{"description":"4-byte hex value\n","type":"string"},"offset":{"description":"Byte offset\n","type":"number"},"value":{"type":"number"},"width":{"description":"Bit width\n","type":"number"}},"required":["mask","offset","value","width"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpVersion:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextIpVersion":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mask":{"description":"1-byte hex value\n","type":"string"},"value":{"type":"number"}},"required":["mask","value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpAcknowledgeNumber:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpAcknowledgeNumber":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mask":{"description":"4-byte hex value\n","type":"string"},"value":{"type":"number"}},"required":["mask","value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpChecksum:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpChecksum":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mask":{"description":"2-byte hex value\n","type":"string"},"value":{"type":"number"}},"required":["mask","value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpDataOffset:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpDataOffset":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mask":{"description":"1-byte hex value\n","type":"string"},"value":{"type":"number"}},"required":["mask","value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpDestinationPort:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpDestinationPort":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mask":{"description":"2-byte hex value\n","type":"string"},"value":{"type":"number"}},"required":["mask","value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagAck:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagAck":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagCwr:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagCwr":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagEce:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagEce":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagFin:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagFin":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagPsh:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagPsh":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagRst:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagRst":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagSyn:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagSyn":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagUrg:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpFlagUrg":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpOptionKind:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpOptionKind":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mask":{"description":"1-byte hex value\n","type":"string"},"value":{"type":"number"}},"required":["mask","value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpOptionLength:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpOptionLength":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mask":{"description":"1-byte hex value\n","type":"string"},"value":{"type":"number"}},"required":["mask","value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpOptionUserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpOptionUserDefined":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mask":{"description":"4-byte hex value\n","type":"string"},"offset":{"description":"Byte offset\n","type":"number"},"value":{"type":"number"},"width":{"description":"Bit width\n","type":"number"}},"required":["mask","offset","value","width"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpReserved:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpReserved":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mask":{"type":"string"},"value":{"type":"number"}},"required":["mask","value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpSequenceNumber:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpSequenceNumber":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mask":{"description":"4-byte hex value\n","type":"string"},"value":{"type":"number"}},"required":["mask","value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpSourcePort:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpSourcePort":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mask":{"description":"2-byte hex value\n","type":"string"},"value":{"type":"number"}},"required":["mask","value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpUrgentPointer:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpUrgentPointer":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mask":{"description":"2-byte hex value\n","type":"string"},"value":{"type":"number"}},"required":["mask","value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpUserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpUserDefined":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mask":{"description":"4-byte hex value\n","type":"string"},"offset":{"description":"Byte offset\n","type":"number"},"value":{"type":"number"},"width":{"description":"Bit width\n","type":"number"}},"required":["mask","offset","value","width"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpWindowSize:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextTcpWindowSize":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mask":{"description":"2-byte hex value\n","type":"string"},"value":{"type":"number"}},"required":["mask","value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextUdpChecksum:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextUdpChecksum":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mask":{"description":"2-byte hex value\n","type":"string"},"value":{"type":"number"}},"required":["mask","value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextUdpDestinationPort:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextUdpDestinationPort":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mask":{"description":"2-byte hex value\n","type":"string"},"value":{"type":"number"}},"required":["mask","value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextUdpLength:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextUdpLength":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mask":{"description":"2-byte hex value\n","type":"string"},"value":{"type":"number"}},"required":["mask","value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextUdpSourcePort:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextUdpSourcePort":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mask":{"description":"2-byte hex value\n","type":"string"},"value":{"type":"number"}},"required":["mask","value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextUdpUserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEqualToContextUdpUserDefined":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"mask":{"description":"4-byte hex value\n","type":"string"},"offset":{"description":"Byte offset\n","type":"number"},"value":{"type":"number"},"width":{"description":"Bit width\n","type":"number"}},"required":["mask","offset","value","width"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEvent:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEvent":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"context":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContext:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContext"}},"required":["context"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContext:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContext":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ip6SameAddress":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIp6SameAddress:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIp6SameAddress"},"ipOptionAddext":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionAddext:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionAddext"},"ipOptionCipso":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionCipso:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionCipso"},"ipOptionDps":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionDps:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionDps"},"ipOptionEip":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionEip:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionEip"},"ipOptionEncode":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionEncode:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionEncode"},"ipOptionEool":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionEool:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionEool"},"ipOptionEsec":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionEsec:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionEsec"},"ipOptionFinn":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionFinn:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionFinn"},"ipOptionImitd":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionImitd:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionImitd"},"ipOptionLsr":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionLsr:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionLsr"},"ipOptionMtup":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionMtup:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionMtup"},"ipOptionMtur":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionMtur:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionMtur"},"ipOptionNop":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionNop:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionNop"},"ipOptionQs":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionQs:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionQs"},"ipOptionRr":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionRr:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionRr"},"ipOptionRtralt":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionRtralt:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionRtralt"},"ipOptionSdb":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionSdb:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionSdb"},"ipOptionSec":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionSec:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionSec"},"ipOptionSid":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionSid:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionSid"},"ipOptionSsr":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionSsr:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionSsr"},"ipOptionTr":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionTr:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionTr"},"ipOptionTs":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionTs:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionTs"},"ipOptionUmp":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionUmp:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionUmp"},"ipOptionVisa":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionVisa:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionVisa"},"ipOptionZsu":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionZsu:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionZsu"},"ipSameAddress":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpSameAddress:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpSameAddress"},"tcpOptionAltDat":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionAltDat:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionAltDat"},"tcpOptionAltRst":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionAltRst:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionAltRst"},"tcpOptionBubba":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionBubba:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionBubba"},"tcpOptionCc":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionCc:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionCc"},"tcpOptionCcEcho":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionCcEcho:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionCcEcho"},"tcpOptionCcNew":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionCcNew:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionCcNew"},"tcpOptionCompress":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionCompress:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionCompress"},"tcpOptionCorrupt":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionCorrupt:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionCorrupt"},"tcpOptionEcho":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionEcho:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionEcho"},"tcpOptionEchoReply":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionEchoReply:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionEchoReply"},"tcpOptionEno":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionEno:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionEno"},"tcpOptionEool":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionEool:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionEool"},"tcpOptionFast":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionFast:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionFast"},"tcpOptionMd5":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionMd5:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionMd5"},"tcpOptionMptcp":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionMptcp:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionMptcp"},"tcpOptionMss":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionMss:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionMss"},"tcpOptionNop":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionNop:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionNop"},"tcpOptionPartialPermit":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionPartialPermit:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionPartialPermit"},"tcpOptionPartialProfile":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionPartialProfile:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionPartialProfile"},"tcpOptionQsRes":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionQsRes:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionQsRes"},"tcpOptionRecBd":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionRecBd:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionRecBd"},"tcpOptionSack":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionSack:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionSack"},"tcpOptionSackPermit":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionSackPermit:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionSackPermit"},"tcpOptionScps":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionScps:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionScps"},"tcpOptionSkeeter":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionSkeeter:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionSkeeter"},"tcpOptionSnak":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionSnak:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionSnak"},"tcpOptionSnap":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionSnap:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionSnap"},"tcpOptionTcpAo":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionTcpAo:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionTcpAo"},"tcpOptionTrailer":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionTrailer:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionTrailer"},"tcpOptionTs":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionTs:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionTs"},"tcpOptionUserTimeout":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionUserTimeout:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionUserTimeout"},"tcpOptionWs":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionWs:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionWs"}},"required":["ip6SameAddress","ipOptionAddext","ipOptionCipso","ipOptionDps","ipOptionEip","ipOptionEncode","ipOptionEool","ipOptionEsec","ipOptionFinn","ipOptionImitd","ipOptionLsr","ipOptionMtup","ipOptionMtur","ipOptionNop","ipOptionQs","ipOptionRr","ipOptionRtralt","ipOptionSdb","ipOptionSec","ipOptionSid","ipOptionSsr","ipOptionTr","ipOptionTs","ipOptionUmp","ipOptionVisa","ipOptionZsu","ipSameAddress","tcpOptionAltDat","tcpOptionAltRst","tcpOptionBubba","tcpOptionCc","tcpOptionCcEcho","tcpOptionCcNew","tcpOptionCompress","tcpOptionCorrupt","tcpOptionEcho","tcpOptionEchoReply","tcpOptionEno","tcpOptionEool","tcpOptionFast","tcpOptionMd5","tcpOptionMptcp","tcpOptionMss","tcpOptionNop","tcpOptionPartialPermit","tcpOptionPartialProfile","tcpOptionQsRes","tcpOptionRecBd","tcpOptionSack","tcpOptionSackPermit","tcpOptionScps","tcpOptionSkeeter","tcpOptionSnak","tcpOptionSnap","tcpOptionTcpAo","tcpOptionTrailer","tcpOptionTs","tcpOptionUserTimeout","tcpOptionWs"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIp6SameAddress:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIp6SameAddress":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionAddext:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionAddext":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionCipso:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionCipso":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionDps:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionDps":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionEip:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionEip":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionEncode:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionEncode":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionEool:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionEool":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionEsec:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionEsec":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionFinn:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionFinn":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionImitd:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionImitd":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionLsr:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionLsr":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionMtup:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionMtup":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionMtur:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionMtur":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionNop:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionNop":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionQs:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionQs":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionRr:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionRr":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionRtralt:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionRtralt":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionSdb:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionSdb":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionSec:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionSec":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionSid:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionSid":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionSsr:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionSsr":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionTr:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionTr":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionTs:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionTs":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionUmp:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionUmp":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionVisa:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionVisa":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionZsu:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpOptionZsu":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpSameAddress:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextIpSameAddress":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionAltDat:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionAltDat":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionAltRst:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionAltRst":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionBubba:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionBubba":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionCc:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionCc":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionCcEcho:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionCcEcho":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionCcNew:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionCcNew":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionCompress:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionCompress":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionCorrupt:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionCorrupt":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionEcho:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionEcho":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionEchoReply:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionEchoReply":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionEno:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionEno":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionEool:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionEool":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionFast:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionFast":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionMd5:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionMd5":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionMptcp:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionMptcp":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionMss:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionMss":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionNop:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionNop":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionPartialPermit:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionPartialPermit":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionPartialProfile:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionPartialProfile":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionQsRes:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionQsRes":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionRecBd:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionRecBd":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionSack:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionSack":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionSackPermit:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionSackPermit":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionScps:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionScps":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionSkeeter:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionSkeeter":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionSnak:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionSnak":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionSnap:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionSnap":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionTcpAo:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionTcpAo":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionTrailer:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionTrailer":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionTs:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionTs":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionUserTimeout:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionUserTimeout":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionWs:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorEventContextTcpOptionWs":{"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThan:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThan":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"context":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContext:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContext"}},"required":["context"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContext:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContext":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"icmp6Checksum":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmp6Checksum:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmp6Checksum"},"icmp6Code":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmp6Code:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmp6Code"},"icmp6Type":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmp6Type:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmp6Type"},"icmp6UserDefined":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmp6UserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmp6UserDefined"},"icmpChecksum":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmpChecksum:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmpChecksum"},"icmpCode":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmpCode:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmpCode"},"icmpId":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmpId:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmpId"},"icmpSequence":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmpSequence:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmpSequence"},"icmpType":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmpType:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmpType"},"icmpUserDefined":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmpUserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmpUserDefined"},"ip6FlowLabel":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6FlowLabel:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6FlowLabel"},"ip6HopLimit":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6HopLimit:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6HopLimit"},"ip6NextHeader":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6NextHeader:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6NextHeader"},"ip6PayloadLength":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6PayloadLength:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6PayloadLength"},"ip6TrafficClass":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6TrafficClass:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6TrafficClass"},"ip6UserDefined":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6UserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6UserDefined"},"ip6Version":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6Version:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6Version"},"ipFragmentOffset":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpFragmentOffset:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpFragmentOffset"},"ipHeaderChecksum":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpHeaderChecksum:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpHeaderChecksum"},"ipHeaderLength":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpHeaderLength:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpHeaderLength"},"ipId":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpId:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpId"},"ipOptionLength":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpOptionLength:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpOptionLength"},"ipOptionNumber":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpOptionNumber:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpOptionNumber"},"ipOptionType":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpOptionType:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpOptionType"},"ipOptionUserDefined":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpOptionUserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpOptionUserDefined"},"ipProtocol":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpProtocol:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpProtocol"},"ipTos":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpTos:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpTos"},"ipTotalLength":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpTotalLength:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpTotalLength"},"ipTtl":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpTtl:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpTtl"},"ipUserDefined":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpUserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpUserDefined"},"ipVersion":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpVersion:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpVersion"},"tcpAcknowledgeNumber":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpAcknowledgeNumber:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpAcknowledgeNumber"},"tcpChecksum":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpChecksum:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpChecksum"},"tcpDataOffset":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpDataOffset:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpDataOffset"},"tcpDestinationPort":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpDestinationPort:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpDestinationPort"},"tcpOptionKind":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpOptionKind:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpOptionKind"},"tcpOptionLength":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpOptionLength:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpOptionLength"},"tcpOptionUserDefined":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpOptionUserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpOptionUserDefined"},"tcpReserved":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpReserved:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpReserved"},"tcpSequenceNumber":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpSequenceNumber:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpSequenceNumber"},"tcpSourcePort":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpSourcePort:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpSourcePort"},"tcpUrgentPointer":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpUrgentPointer:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpUrgentPointer"},"tcpUserDefined":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpUserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpUserDefined"},"tcpWindowSize":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpWindowSize:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpWindowSize"},"udpChecksum":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextUdpChecksum:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextUdpChecksum"},"udpDestinationPort":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextUdpDestinationPort:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextUdpDestinationPort"},"udpLength":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextUdpLength:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextUdpLength"},"udpSourcePort":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextUdpSourcePort:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextUdpSourcePort"},"udpUserDefined":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextUdpUserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextUdpUserDefined"}},"required":["icmp6Checksum","icmp6Code","icmp6Type","icmp6UserDefined","icmpChecksum","icmpCode","icmpId","icmpSequence","icmpType","icmpUserDefined","ip6FlowLabel","ip6HopLimit","ip6NextHeader","ip6PayloadLength","ip6TrafficClass","ip6UserDefined","ip6Version","ipFragmentOffset","ipHeaderChecksum","ipHeaderLength","ipId","ipOptionLength","ipOptionNumber","ipOptionType","ipOptionUserDefined","ipProtocol","ipTos","ipTotalLength","ipTtl","ipUserDefined","ipVersion","tcpAcknowledgeNumber","tcpChecksum","tcpDataOffset","tcpDestinationPort","tcpOptionKind","tcpOptionLength","tcpOptionUserDefined","tcpReserved","tcpSequenceNumber","tcpSourcePort","tcpUrgentPointer","tcpUserDefined","tcpWindowSize","udpChecksum","udpDestinationPort","udpLength","udpSourcePort","udpUserDefined"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmp6Checksum:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmp6Checksum":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmp6Code:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmp6Code":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmp6Type:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmp6Type":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmp6UserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmp6UserDefined":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"offset":{"description":"Byte offset\n","type":"number"},"value":{"type":"number"},"width":{"description":"Bit width\n","type":"number"}},"required":["offset","value","width"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmpChecksum:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmpChecksum":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmpCode:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmpCode":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmpId:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmpId":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmpSequence:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmpSequence":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmpType:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmpType":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmpUserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIcmpUserDefined":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"offset":{"description":"Byte offset\n","type":"number"},"value":{"type":"number"},"width":{"description":"Bit width\n","type":"number"}},"required":["offset","value","width"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6FlowLabel:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6FlowLabel":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6HopLimit:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6HopLimit":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6NextHeader:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6NextHeader":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6PayloadLength:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6PayloadLength":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6TrafficClass:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6TrafficClass":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6UserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6UserDefined":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"offset":{"description":"Byte offset\n","type":"number"},"value":{"type":"number"},"width":{"description":"Bit width\n","type":"number"}},"required":["offset","value","width"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6Version:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIp6Version":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpFragmentOffset:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpFragmentOffset":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpHeaderChecksum:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpHeaderChecksum":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpHeaderLength:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpHeaderLength":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpId:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpId":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpOptionLength:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpOptionLength":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpOptionNumber:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpOptionNumber":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpOptionType:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpOptionType":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpOptionUserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpOptionUserDefined":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"offset":{"description":"Byte offset\n","type":"number"},"value":{"type":"number"},"width":{"description":"Bit width\n","type":"number"}},"required":["offset","value","width"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpProtocol:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpProtocol":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpTos:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpTos":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpTotalLength:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpTotalLength":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpTtl:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpTtl":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpUserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpUserDefined":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"offset":{"description":"Byte offset\n","type":"number"},"value":{"type":"number"},"width":{"description":"Bit width\n","type":"number"}},"required":["offset","value","width"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpVersion:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextIpVersion":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpAcknowledgeNumber:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpAcknowledgeNumber":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpChecksum:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpChecksum":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpDataOffset:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpDataOffset":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpDestinationPort:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpDestinationPort":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpOptionKind:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpOptionKind":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpOptionLength:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpOptionLength":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpOptionUserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpOptionUserDefined":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"offset":{"description":"Byte offset\n","type":"number"},"value":{"type":"number"},"width":{"description":"Bit width\n","type":"number"}},"required":["offset","value","width"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpReserved:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpReserved":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpSequenceNumber:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpSequenceNumber":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpSourcePort:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpSourcePort":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpUrgentPointer:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpUrgentPointer":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpUserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpUserDefined":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"offset":{"description":"Byte offset\n","type":"number"},"value":{"type":"number"},"width":{"description":"Bit width\n","type":"number"}},"required":["offset","value","width"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpWindowSize:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextTcpWindowSize":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextUdpChecksum:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextUdpChecksum":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextUdpDestinationPort:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextUdpDestinationPort":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextUdpLength:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextUdpLength":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextUdpSourcePort:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextUdpSourcePort":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextUdpUserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorGreaterThanContextUdpUserDefined":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"offset":{"description":"Byte offset\n","type":"number"},"value":{"type":"number"},"width":{"description":"Bit width\n","type":"number"}},"required":["offset","value","width"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThan:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThan":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"context":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContext:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContext"}},"required":["context"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContext:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContext":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"icmp6Checksum":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmp6Checksum:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmp6Checksum"},"icmp6Code":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmp6Code:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmp6Code"},"icmp6Type":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmp6Type:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmp6Type"},"icmp6UserDefined":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmp6UserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmp6UserDefined"},"icmpChecksum":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmpChecksum:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmpChecksum"},"icmpCode":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmpCode:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmpCode"},"icmpId":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmpId:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmpId"},"icmpSequence":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmpSequence:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmpSequence"},"icmpType":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmpType:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmpType"},"icmpUserDefined":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmpUserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmpUserDefined"},"ip6FlowLabel":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6FlowLabel:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6FlowLabel"},"ip6HopLimit":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6HopLimit:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6HopLimit"},"ip6NextHeader":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6NextHeader:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6NextHeader"},"ip6PayloadLength":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6PayloadLength:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6PayloadLength"},"ip6TrafficClass":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6TrafficClass:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6TrafficClass"},"ip6UserDefined":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6UserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6UserDefined"},"ip6Version":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6Version:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6Version"},"ipFragmentOffset":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpFragmentOffset:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpFragmentOffset"},"ipHeaderChecksum":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpHeaderChecksum:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpHeaderChecksum"},"ipHeaderLength":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpHeaderLength:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpHeaderLength"},"ipId":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpId:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpId"},"ipOptionLength":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpOptionLength:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpOptionLength"},"ipOptionNumber":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpOptionNumber:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpOptionNumber"},"ipOptionType":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpOptionType:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpOptionType"},"ipOptionUserDefined":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpOptionUserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpOptionUserDefined"},"ipProtocol":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpProtocol:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpProtocol"},"ipTos":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpTos:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpTos"},"ipTotalLength":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpTotalLength:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpTotalLength"},"ipTtl":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpTtl:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpTtl"},"ipUserDefined":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpUserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpUserDefined"},"ipVersion":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpVersion:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpVersion"},"tcpAcknowledgeNumber":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpAcknowledgeNumber:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpAcknowledgeNumber"},"tcpChecksum":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpChecksum:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpChecksum"},"tcpDataOffset":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpDataOffset:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpDataOffset"},"tcpDestinationPort":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpDestinationPort:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpDestinationPort"},"tcpOptionKind":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpOptionKind:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpOptionKind"},"tcpOptionLength":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpOptionLength:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpOptionLength"},"tcpOptionUserDefined":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpOptionUserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpOptionUserDefined"},"tcpReserved":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpReserved:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpReserved"},"tcpSequenceNumber":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpSequenceNumber:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpSequenceNumber"},"tcpSourcePort":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpSourcePort:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpSourcePort"},"tcpUrgentPointer":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpUrgentPointer:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpUrgentPointer"},"tcpUserDefined":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpUserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpUserDefined"},"tcpWindowSize":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpWindowSize:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpWindowSize"},"udpChecksum":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextUdpChecksum:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextUdpChecksum"},"udpDestinationPort":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextUdpDestinationPort:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextUdpDestinationPort"},"udpLength":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextUdpLength:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextUdpLength"},"udpSourcePort":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextUdpSourcePort:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextUdpSourcePort"},"udpUserDefined":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextUdpUserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextUdpUserDefined"}},"required":["icmp6Checksum","icmp6Code","icmp6Type","icmp6UserDefined","icmpChecksum","icmpCode","icmpId","icmpSequence","icmpType","icmpUserDefined","ip6FlowLabel","ip6HopLimit","ip6NextHeader","ip6PayloadLength","ip6TrafficClass","ip6UserDefined","ip6Version","ipFragmentOffset","ipHeaderChecksum","ipHeaderLength","ipId","ipOptionLength","ipOptionNumber","ipOptionType","ipOptionUserDefined","ipProtocol","ipTos","ipTotalLength","ipTtl","ipUserDefined","ipVersion","tcpAcknowledgeNumber","tcpChecksum","tcpDataOffset","tcpDestinationPort","tcpOptionKind","tcpOptionLength","tcpOptionUserDefined","tcpReserved","tcpSequenceNumber","tcpSourcePort","tcpUrgentPointer","tcpUserDefined","tcpWindowSize","udpChecksum","udpDestinationPort","udpLength","udpSourcePort","udpUserDefined"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmp6Checksum:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmp6Checksum":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmp6Code:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmp6Code":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmp6Type:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmp6Type":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmp6UserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmp6UserDefined":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"offset":{"description":"Byte offset\n","type":"number"},"value":{"type":"number"},"width":{"description":"Bit width\n","type":"number"}},"required":["offset","value","width"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmpChecksum:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmpChecksum":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmpCode:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmpCode":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmpId:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmpId":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmpSequence:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmpSequence":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmpType:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmpType":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmpUserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIcmpUserDefined":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"offset":{"description":"Byte offset\n","type":"number"},"value":{"type":"number"},"width":{"description":"Bit width\n","type":"number"}},"required":["offset","value","width"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6FlowLabel:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6FlowLabel":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6HopLimit:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6HopLimit":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6NextHeader:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6NextHeader":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6PayloadLength:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6PayloadLength":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6TrafficClass:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6TrafficClass":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6UserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6UserDefined":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"offset":{"description":"Byte offset\n","type":"number"},"value":{"type":"number"},"width":{"description":"Bit width\n","type":"number"}},"required":["offset","value","width"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6Version:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIp6Version":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpFragmentOffset:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpFragmentOffset":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpHeaderChecksum:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpHeaderChecksum":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpHeaderLength:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpHeaderLength":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpId:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpId":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpOptionLength:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpOptionLength":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpOptionNumber:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpOptionNumber":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpOptionType:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpOptionType":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpOptionUserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpOptionUserDefined":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"offset":{"description":"Byte offset\n","type":"number"},"value":{"type":"number"},"width":{"description":"Bit width\n","type":"number"}},"required":["offset","value","width"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpProtocol:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpProtocol":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpTos:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpTos":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpTotalLength:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpTotalLength":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpTtl:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpTtl":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpUserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpUserDefined":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"offset":{"description":"Byte offset\n","type":"number"},"value":{"type":"number"},"width":{"description":"Bit width\n","type":"number"}},"required":["offset","value","width"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpVersion:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextIpVersion":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpAcknowledgeNumber:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpAcknowledgeNumber":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpChecksum:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpChecksum":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpDataOffset:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpDataOffset":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpDestinationPort:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpDestinationPort":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpOptionKind:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpOptionKind":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpOptionLength:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpOptionLength":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpOptionUserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpOptionUserDefined":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"offset":{"description":"Byte offset\n","type":"number"},"value":{"type":"number"},"width":{"description":"Bit width\n","type":"number"}},"required":["offset","value","width"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpReserved:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpReserved":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpSequenceNumber:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpSequenceNumber":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpSourcePort:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpSourcePort":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpUrgentPointer:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpUrgentPointer":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpUserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpUserDefined":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"offset":{"description":"Byte offset\n","type":"number"},"value":{"type":"number"},"width":{"description":"Bit width\n","type":"number"}},"required":["offset","value","width"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpWindowSize:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextTcpWindowSize":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextUdpChecksum:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextUdpChecksum":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextUdpDestinationPort:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextUdpDestinationPort":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextUdpLength:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextUdpLength":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextUdpSourcePort:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextUdpSourcePort":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"value":{"type":"number"}},"required":["value"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextUdpUserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorLessThanContextUdpUserDefined":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"offset":{"description":"Byte offset\n","type":"number"},"value":{"type":"number"},"width":{"description":"Bit width\n","type":"number"}},"required":["offset","value","width"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRange:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRange":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"context":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContext:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContext"}},"required":["context"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContext:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContext":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"icmp6Checksum":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmp6Checksum:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmp6Checksum"},"icmp6Code":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmp6Code:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmp6Code"},"icmp6Type":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmp6Type:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmp6Type"},"icmp6UserDefined":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmp6UserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmp6UserDefined"},"icmpChecksum":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmpChecksum:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmpChecksum"},"icmpCode":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmpCode:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmpCode"},"icmpId":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmpId:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmpId"},"icmpSequence":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmpSequence:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmpSequence"},"icmpType":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmpType:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmpType"},"icmpUserDefined":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmpUserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmpUserDefined"},"ip6FlowLabel":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6FlowLabel:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6FlowLabel"},"ip6HopLimit":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6HopLimit:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6HopLimit"},"ip6NextHeader":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6NextHeader:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6NextHeader"},"ip6PayloadLength":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6PayloadLength:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6PayloadLength"},"ip6TrafficClass":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6TrafficClass:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6TrafficClass"},"ip6UserDefined":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6UserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6UserDefined"},"ip6Version":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6Version:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6Version"},"ipFragmentOffset":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpFragmentOffset:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpFragmentOffset"},"ipHeaderChecksum":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpHeaderChecksum:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpHeaderChecksum"},"ipHeaderLength":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpHeaderLength:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpHeaderLength"},"ipId":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpId:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpId"},"ipOptionLength":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpOptionLength:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpOptionLength"},"ipOptionNumber":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpOptionNumber:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpOptionNumber"},"ipOptionType":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpOptionType:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpOptionType"},"ipOptionUserDefined":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpOptionUserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpOptionUserDefined"},"ipProtocol":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpProtocol:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpProtocol"},"ipTos":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpTos:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpTos"},"ipTotalLength":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpTotalLength:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpTotalLength"},"ipTtl":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpTtl:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpTtl"},"ipUserDefined":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpUserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpUserDefined"},"ipVersion":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpVersion:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpVersion"},"tcpAcknowledgeNumber":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpAcknowledgeNumber:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpAcknowledgeNumber"},"tcpChecksum":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpChecksum:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpChecksum"},"tcpDataOffset":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpDataOffset:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpDataOffset"},"tcpDestinationPort":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpDestinationPort:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpDestinationPort"},"tcpOptionKind":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpOptionKind:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpOptionKind"},"tcpOptionLength":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpOptionLength:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpOptionLength"},"tcpOptionUserDefined":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpOptionUserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpOptionUserDefined"},"tcpReserved":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpReserved:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpReserved"},"tcpSequenceNumber":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpSequenceNumber:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpSequenceNumber"},"tcpSourcePort":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpSourcePort:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpSourcePort"},"tcpUrgentPointer":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpUrgentPointer:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpUrgentPointer"},"tcpUserDefined":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpUserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpUserDefined"},"tcpWindowSize":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpWindowSize:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpWindowSize"},"udpChecksum":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextUdpChecksum:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextUdpChecksum"},"udpDestinationPort":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextUdpDestinationPort:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextUdpDestinationPort"},"udpLength":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextUdpLength:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextUdpLength"},"udpSourcePort":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextUdpSourcePort:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextUdpSourcePort"},"udpUserDefined":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextUdpUserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextUdpUserDefined"}},"required":["icmp6Checksum","icmp6Code","icmp6Type","icmp6UserDefined","icmpChecksum","icmpCode","icmpId","icmpSequence","icmpType","icmpUserDefined","ip6FlowLabel","ip6HopLimit","ip6NextHeader","ip6PayloadLength","ip6TrafficClass","ip6UserDefined","ip6Version","ipFragmentOffset","ipHeaderChecksum","ipHeaderLength","ipId","ipOptionLength","ipOptionNumber","ipOptionType","ipOptionUserDefined","ipProtocol","ipTos","ipTotalLength","ipTtl","ipUserDefined","ipVersion","tcpAcknowledgeNumber","tcpChecksum","tcpDataOffset","tcpDestinationPort","tcpOptionKind","tcpOptionLength","tcpOptionUserDefined","tcpReserved","tcpSequenceNumber","tcpSourcePort","tcpUrgentPointer","tcpUserDefined","tcpWindowSize","udpChecksum","udpDestinationPort","udpLength","udpSourcePort","udpUserDefined"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmp6Checksum:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmp6Checksum":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"high":{"type":"number"},"low":{"type":"number"}},"required":["high","low"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmp6Code:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmp6Code":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"high":{"type":"number"},"low":{"type":"number"}},"required":["high","low"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmp6Type:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmp6Type":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"high":{"type":"number"},"low":{"type":"number"}},"required":["high","low"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmp6UserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmp6UserDefined":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"high":{"type":"number"},"low":{"type":"number"},"offset":{"description":"Byte offset\n","type":"number"},"width":{"description":"Bit width\n","type":"number"}},"required":["high","low","offset","width"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmpChecksum:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmpChecksum":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"high":{"type":"number"},"low":{"type":"number"}},"required":["high","low"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmpCode:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmpCode":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"high":{"type":"number"},"low":{"type":"number"}},"required":["high","low"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmpId:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmpId":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"high":{"type":"number"},"low":{"type":"number"}},"required":["high","low"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmpSequence:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmpSequence":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"high":{"type":"number"},"low":{"type":"number"}},"required":["high","low"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmpType:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmpType":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"high":{"type":"number"},"low":{"type":"number"}},"required":["high","low"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmpUserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIcmpUserDefined":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"high":{"type":"number"},"low":{"type":"number"},"offset":{"description":"Byte offset\n","type":"number"},"width":{"description":"Bit width\n","type":"number"}},"required":["high","low","offset","width"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6FlowLabel:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6FlowLabel":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"high":{"type":"number"},"low":{"type":"number"}},"required":["high","low"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6HopLimit:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6HopLimit":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"high":{"type":"number"},"low":{"type":"number"}},"required":["high","low"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6NextHeader:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6NextHeader":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"high":{"type":"number"},"low":{"type":"number"}},"required":["high","low"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6PayloadLength:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6PayloadLength":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"high":{"type":"number"},"low":{"type":"number"}},"required":["high","low"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6TrafficClass:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6TrafficClass":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"high":{"type":"number"},"low":{"type":"number"}},"required":["high","low"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6UserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6UserDefined":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"high":{"type":"number"},"low":{"type":"number"},"offset":{"description":"Byte offset\n","type":"number"},"width":{"description":"Bit width\n","type":"number"}},"required":["high","low","offset","width"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6Version:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIp6Version":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"high":{"type":"number"},"low":{"type":"number"}},"required":["high","low"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpFragmentOffset:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpFragmentOffset":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"high":{"type":"number"},"low":{"type":"number"}},"required":["high","low"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpHeaderChecksum:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpHeaderChecksum":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"high":{"type":"number"},"low":{"type":"number"}},"required":["high","low"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpHeaderLength:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpHeaderLength":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"high":{"type":"number"},"low":{"type":"number"}},"required":["high","low"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpId:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpId":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"high":{"type":"number"},"low":{"type":"number"}},"required":["high","low"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpOptionLength:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpOptionLength":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"high":{"type":"number"},"low":{"type":"number"}},"required":["high","low"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpOptionNumber:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpOptionNumber":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"high":{"type":"number"},"low":{"type":"number"}},"required":["high","low"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpOptionType:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpOptionType":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"high":{"type":"number"},"low":{"type":"number"}},"required":["high","low"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpOptionUserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpOptionUserDefined":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"high":{"type":"number"},"low":{"type":"number"},"offset":{"description":"Byte offset\n","type":"number"},"width":{"description":"Bit width\n","type":"number"}},"required":["high","low","offset","width"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpProtocol:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpProtocol":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"high":{"type":"number"},"low":{"type":"number"}},"required":["high","low"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpTos:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpTos":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"high":{"type":"number"},"low":{"type":"number"}},"required":["high","low"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpTotalLength:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpTotalLength":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"high":{"type":"number"},"low":{"type":"number"}},"required":["high","low"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpTtl:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpTtl":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"high":{"type":"number"},"low":{"type":"number"}},"required":["high","low"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpUserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpUserDefined":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"high":{"type":"number"},"low":{"type":"number"},"offset":{"description":"Byte offset\n","type":"number"},"width":{"description":"Bit width\n","type":"number"}},"required":["high","low","offset","width"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpVersion:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextIpVersion":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"high":{"type":"number"},"low":{"type":"number"}},"required":["high","low"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpAcknowledgeNumber:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpAcknowledgeNumber":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"high":{"type":"number"},"low":{"type":"number"}},"required":["high","low"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpChecksum:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpChecksum":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"high":{"type":"number"},"low":{"type":"number"}},"required":["high","low"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpDataOffset:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpDataOffset":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"high":{"type":"number"},"low":{"type":"number"}},"required":["high","low"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpDestinationPort:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpDestinationPort":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"high":{"type":"number"},"low":{"type":"number"}},"required":["high","low"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpOptionKind:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpOptionKind":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"high":{"type":"number"},"low":{"type":"number"}},"required":["high","low"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpOptionLength:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpOptionLength":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"high":{"type":"number"},"low":{"type":"number"}},"required":["high","low"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpOptionUserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpOptionUserDefined":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"high":{"type":"number"},"low":{"type":"number"},"offset":{"description":"Byte offset\n","type":"number"},"width":{"description":"Bit width\n","type":"number"}},"required":["high","low","offset","width"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpReserved:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpReserved":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"high":{"type":"number"},"low":{"type":"number"}},"required":["high","low"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpSequenceNumber:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpSequenceNumber":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"high":{"type":"number"},"low":{"type":"number"}},"required":["high","low"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpSourcePort:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpSourcePort":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"high":{"type":"number"},"low":{"type":"number"}},"required":["high","low"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpUrgentPointer:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpUrgentPointer":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"high":{"type":"number"},"low":{"type":"number"}},"required":["high","low"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpUserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpUserDefined":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"high":{"type":"number"},"low":{"type":"number"},"offset":{"description":"Byte offset\n","type":"number"},"width":{"description":"Bit width\n","type":"number"}},"required":["high","low","offset","width"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpWindowSize:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextTcpWindowSize":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"high":{"type":"number"},"low":{"type":"number"}},"required":["high","low"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextUdpChecksum:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextUdpChecksum":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"high":{"type":"number"},"low":{"type":"number"}},"required":["high","low"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextUdpDestinationPort:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextUdpDestinationPort":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"high":{"type":"number"},"low":{"type":"number"}},"required":["high","low"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextUdpLength:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextUdpLength":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"high":{"type":"number"},"low":{"type":"number"}},"required":["high","low"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextUdpSourcePort:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextUdpSourcePort":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"high":{"type":"number"},"low":{"type":"number"}},"required":["high","low"],"type":"object"},"panos:index/getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextUdpUserDefined:getZoneProtectionProfileNetInspectionRuleSignatureOrConditionAndConditionOperatorRangeContextUdpUserDefined":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"high":{"type":"number"},"low":{"type":"number"},"offset":{"description":"Byte offset\n","type":"number"},"width":{"description":"Bit width\n","type":"number"}},"required":["high","low","offset","width"],"type":"object"},"panos:index/getZoneProtectionProfileNonIpProtocol:getZoneProtectionProfileNonIpProtocol":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"listType":{"description":"exclude or include list\n","type":"string"},"protocols":{"items":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileNonIpProtocolProtocol:getZoneProtectionProfileNonIpProtocolProtocol"},"type":"array"}},"required":["listType","protocols"],"type":"object"},"panos:index/getZoneProtectionProfileNonIpProtocolProtocol:getZoneProtectionProfileNonIpProtocolProtocol":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"enable":{"type":"boolean"},"etherType":{"description":"ether type in 2-byte hex value\n","type":"string"},"name":{"type":"string"}},"required":["enable","etherType","name"],"type":"object"},"panos:index/getZoneProtectionProfileScan:getZoneProtectionProfileScan":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"action":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileScanAction:getZoneProtectionProfileScanAction"},"interval":{"type":"number"},"name":{"type":"string"},"threshold":{"type":"number"}},"required":["action","interval","name","threshold"],"type":"object"},"panos:index/getZoneProtectionProfileScanAction:getZoneProtectionProfileScanAction":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"alert":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileScanActionAlert:getZoneProtectionProfileScanActionAlert"},"allow":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileScanActionAllow:getZoneProtectionProfileScanActionAllow"},"block":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileScanActionBlock:getZoneProtectionProfileScanActionBlock"},"blockIp":{"$ref":"#/types/panos:index%2FgetZoneProtectionProfileScanActionBlockIp:getZoneProtectionProfileScanActionBlockIp"}},"required":["alert","allow","block","blockIp"],"type":"object"},"panos:index/getZoneProtectionProfileScanActionAlert:getZoneProtectionProfileScanActionAlert":{"type":"object"},"panos:index/getZoneProtectionProfileScanActionAllow:getZoneProtectionProfileScanActionAllow":{"type":"object"},"panos:index/getZoneProtectionProfileScanActionBlock:getZoneProtectionProfileScanActionBlock":{"type":"object"},"panos:index/getZoneProtectionProfileScanActionBlockIp:getZoneProtectionProfileScanActionBlockIp":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"duration":{"description":"Duration for block ip\n","type":"number"},"trackBy":{"type":"string"}},"required":["duration","trackBy"],"type":"object"},"panos:index/getZoneProtectionProfileScanWhiteList:getZoneProtectionProfileScanWhiteList":{"language":{"nodejs":{"requiredInputs":["name"]}},"properties":{"ipv4":{"description":"IPv4 address\n","type":"string"},"ipv6":{"description":"IPv6 address\n","type":"string"},"name":{"type":"string"}},"required":["ipv4","ipv6","name"],"type":"object"},"panos:index/getZoneUserAcl:getZoneUserAcl":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"excludeLists":{"items":{"type":"string"},"type":"array"},"includeLists":{"items":{"type":"string"},"type":"array"}},"required":["excludeLists","includeLists"],"type":"object"}},"version":"2.0.12"}
