{"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/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/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":{"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":{"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":{"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":{"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/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":{"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":{"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/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/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/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":"eyJyZW1vdGUiOnsidXJsIjoicmVnaXN0cnkub3BlbnRvZnUub3JnL3BhbG9hbHRvbmV0d29ya3MvcGFub3MiLCJ2ZXJzaW9uIjoiMi4wLjExIn19"},"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/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/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":{"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":{"items":{"$ref":"#/types/panos:index%2FDataFilteringProfileRule:DataFilteringProfileRule"},"type":"array"}},"properties":{"dataCapture":{"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":{"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":{"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":{"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/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.Template(\"example\", {\n    location: {\n        panorama: {},\n    },\n    name: \"example-template\",\n});\n// Email server profile forwarding security logs to a corporate SMTP relay\n// with authenticated SMTP and custom log format strings.\nconst exampleEmailServerProfile = new panos.EmailServerProfile(\"example\", {\n    location: {\n        template: {\n            name: example.name,\n        },\n    },\n    name: \"security-alerts-email\",\n    servers: [{\n        name: \"corporate-smtp\",\n        displayName: \"Corporate SMTP Relay\",\n        from: \"panos-alerts@corp.example.com\",\n        to: \"security-team@corp.example.com\",\n        andAlsoTo: \"noc@corp.example.com\",\n        gateway: \"smtp.corp.example.com\",\n        protocol: \"SMTP\",\n        port: 587,\n        authenticationType: \"Login\",\n        username: \"panos-svc\",\n        password: \"Str0ngP@ssw0rd!\",\n    }],\n    format: {\n        traffic: \"$receive_time,$serial,$type,$subtype,$src,$dst,$proto,$action\",\n        threat: \"$receive_time,$serial,$type,$subtype,$src,$dst,$threat_name,$severity\",\n        system: \"$receive_time,$serial,$type,$subtype,$severity,$opaque\",\n        url: \"$receive_time,$serial,$type,$subtype,$src,$dst,$url\",\n        wildfire: \"$receive_time,$serial,$type,$subtype,$src,$dst,$threat_name,$filetype\",\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\")\n# Email server profile forwarding security logs to a corporate SMTP relay\n# with authenticated SMTP and custom log format strings.\nexample_email_server_profile = panos.EmailServerProfile(\"example\",\n    location={\n        \"template\": {\n            \"name\": example.name,\n        },\n    },\n    name=\"security-alerts-email\",\n    servers=[{\n        \"name\": \"corporate-smtp\",\n        \"display_name\": \"Corporate SMTP Relay\",\n        \"from_\": \"panos-alerts@corp.example.com\",\n        \"to\": \"security-team@corp.example.com\",\n        \"and_also_to\": \"noc@corp.example.com\",\n        \"gateway\": \"smtp.corp.example.com\",\n        \"protocol\": \"SMTP\",\n        \"port\": 587,\n        \"authentication_type\": \"Login\",\n        \"username\": \"panos-svc\",\n        \"password\": \"Str0ngP@ssw0rd!\",\n    }],\n    format={\n        \"traffic\": \"$receive_time,$serial,$type,$subtype,$src,$dst,$proto,$action\",\n        \"threat\": \"$receive_time,$serial,$type,$subtype,$src,$dst,$threat_name,$severity\",\n        \"system\": \"$receive_time,$serial,$type,$subtype,$severity,$opaque\",\n        \"url\": \"$receive_time,$serial,$type,$subtype,$src,$dst,$url\",\n        \"wildfire\": \"$receive_time,$serial,$type,$subtype,$src,$dst,$threat_name,$filetype\",\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    // Email server profile forwarding security logs to a corporate SMTP relay\n    // with authenticated SMTP and custom log format strings.\n    var exampleEmailServerProfile = new Panos.EmailServerProfile(\"example\", new()\n    {\n        Location = new Panos.Inputs.EmailServerProfileLocationArgs\n        {\n            Template = new Panos.Inputs.EmailServerProfileLocationTemplateArgs\n            {\n                Name = example.Name,\n            },\n        },\n        Name = \"security-alerts-email\",\n        Servers = new[]\n        {\n            new Panos.Inputs.EmailServerProfileServerArgs\n            {\n                Name = \"corporate-smtp\",\n                DisplayName = \"Corporate SMTP Relay\",\n                From = \"panos-alerts@corp.example.com\",\n                To = \"security-team@corp.example.com\",\n                AndAlsoTo = \"noc@corp.example.com\",\n                Gateway = \"smtp.corp.example.com\",\n                Protocol = \"SMTP\",\n                Port = 587,\n                AuthenticationType = \"Login\",\n                Username = \"panos-svc\",\n                Password = \"Str0ngP@ssw0rd!\",\n            },\n        },\n        Format = new Panos.Inputs.EmailServerProfileFormatArgs\n        {\n            Traffic = \"$receive_time,$serial,$type,$subtype,$src,$dst,$proto,$action\",\n            Threat = \"$receive_time,$serial,$type,$subtype,$src,$dst,$threat_name,$severity\",\n            System = \"$receive_time,$serial,$type,$subtype,$severity,$opaque\",\n            Url = \"$receive_time,$serial,$type,$subtype,$src,$dst,$url\",\n            Wildfire = \"$receive_time,$serial,$type,$subtype,$src,$dst,$threat_name,$filetype\",\n            Escaping = new Panos.Inputs.EmailServerProfileFormatEscapingArgs\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// Email server profile forwarding security logs to a corporate SMTP relay\n\t\t// with authenticated SMTP and custom log format strings.\n\t\t_, err = panos.NewEmailServerProfile(ctx, \"example\", &panos.EmailServerProfileArgs{\n\t\t\tLocation: &panos.EmailServerProfileLocationArgs{\n\t\t\t\tTemplate: &panos.EmailServerProfileLocationTemplateArgs{\n\t\t\t\t\tName: example.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"security-alerts-email\"),\n\t\t\tServers: panos.EmailServerProfileServerArray{\n\t\t\t\t&panos.EmailServerProfileServerArgs{\n\t\t\t\t\tName:               pulumi.String(\"corporate-smtp\"),\n\t\t\t\t\tDisplayName:        pulumi.String(\"Corporate SMTP Relay\"),\n\t\t\t\t\tFrom:               pulumi.String(\"panos-alerts@corp.example.com\"),\n\t\t\t\t\tTo:                 pulumi.String(\"security-team@corp.example.com\"),\n\t\t\t\t\tAndAlsoTo:          pulumi.String(\"noc@corp.example.com\"),\n\t\t\t\t\tGateway:            pulumi.String(\"smtp.corp.example.com\"),\n\t\t\t\t\tProtocol:           pulumi.String(\"SMTP\"),\n\t\t\t\t\tPort:               pulumi.Float64(587),\n\t\t\t\t\tAuthenticationType: pulumi.String(\"Login\"),\n\t\t\t\t\tUsername:           pulumi.String(\"panos-svc\"),\n\t\t\t\t\tPassword:           pulumi.String(\"Str0ngP@ssw0rd!\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFormat: &panos.EmailServerProfileFormatArgs{\n\t\t\t\tTraffic:  pulumi.String(\"$receive_time,$serial,$type,$subtype,$src,$dst,$proto,$action\"),\n\t\t\t\tThreat:   pulumi.String(\"$receive_time,$serial,$type,$subtype,$src,$dst,$threat_name,$severity\"),\n\t\t\t\tSystem:   pulumi.String(\"$receive_time,$serial,$type,$subtype,$severity,$opaque\"),\n\t\t\t\tUrl:      pulumi.String(\"$receive_time,$serial,$type,$subtype,$src,$dst,$url\"),\n\t\t\t\tWildfire: pulumi.String(\"$receive_time,$serial,$type,$subtype,$src,$dst,$threat_name,$filetype\"),\n\t\t\t\tEscaping: &panos.EmailServerProfileFormatEscapingArgs{\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.EmailServerProfile;\nimport com.pulumi.panos.EmailServerProfileArgs;\nimport com.pulumi.panos.inputs.EmailServerProfileLocationArgs;\nimport com.pulumi.panos.inputs.EmailServerProfileLocationTemplateArgs;\nimport com.pulumi.panos.inputs.EmailServerProfileServerArgs;\nimport com.pulumi.panos.inputs.EmailServerProfileFormatArgs;\nimport com.pulumi.panos.inputs.EmailServerProfileFormatEscapingArgs;\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        // Email server profile forwarding security logs to a corporate SMTP relay\n        // with authenticated SMTP and custom log format strings.\n        var exampleEmailServerProfile = new EmailServerProfile(\"exampleEmailServerProfile\", EmailServerProfileArgs.builder()\n            .location(EmailServerProfileLocationArgs.builder()\n                .template(EmailServerProfileLocationTemplateArgs.builder()\n                    .name(example.name())\n                    .build())\n                .build())\n            .name(\"security-alerts-email\")\n            .servers(EmailServerProfileServerArgs.builder()\n                .name(\"corporate-smtp\")\n                .displayName(\"Corporate SMTP Relay\")\n                .from(\"panos-alerts@corp.example.com\")\n                .to(\"security-team@corp.example.com\")\n                .andAlsoTo(\"noc@corp.example.com\")\n                .gateway(\"smtp.corp.example.com\")\n                .protocol(\"SMTP\")\n                .port(587.0)\n                .authenticationType(\"Login\")\n                .username(\"panos-svc\")\n                .password(\"Str0ngP@ssw0rd!\")\n                .build())\n            .format(EmailServerProfileFormatArgs.builder()\n                .traffic(\"$receive_time,$serial,$type,$subtype,$src,$dst,$proto,$action\")\n                .threat(\"$receive_time,$serial,$type,$subtype,$src,$dst,$threat_name,$severity\")\n                .system(\"$receive_time,$serial,$type,$subtype,$severity,$opaque\")\n                .url(\"$receive_time,$serial,$type,$subtype,$src,$dst,$url\")\n                .wildfire(\"$receive_time,$serial,$type,$subtype,$src,$dst,$threat_name,$filetype\")\n                .escaping(EmailServerProfileFormatEscapingArgs.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  # Email server profile forwarding security logs to a corporate SMTP relay\n  # with authenticated SMTP and custom log format strings.\n  exampleEmailServerProfile:\n    type: panos:EmailServerProfile\n    name: example\n    properties:\n      location:\n        template:\n          name: ${example.name}\n      name: security-alerts-email\n      servers:\n        - name: corporate-smtp\n          displayName: Corporate SMTP Relay\n          from: panos-alerts@corp.example.com\n          to: security-team@corp.example.com\n          andAlsoTo: noc@corp.example.com\n          gateway: smtp.corp.example.com\n          protocol: SMTP\n          port: 587\n          authenticationType: Login\n          username: panos-svc\n          password: Str0ngP@ssw0rd!\n      format:\n        traffic: $receive_time,$serial,$type,$subtype,$src,$dst,$proto,$action\n        threat: $receive_time,$serial,$type,$subtype,$src,$dst,$threat_name,$severity\n        system: $receive_time,$serial,$type,$subtype,$severity,$opaque\n        url: $receive_time,$serial,$type,$subtype,$src,$dst,$url\n        wildfire: $receive_time,$serial,$type,$subtype,$src,$dst,$threat_name,$filetype\n        escaping:\n          escapeCharacter: \\\n          escapedCharacters: '\"'\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":{"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":{"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":{"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/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/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/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/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/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","logSeverity","name"]}},"properties":{"alertThreshold":{"type":"number"},"applications":{"items":{"type":"string"},"type":"array"},"blockThreshold":{"type":"number"},"dataObject":{"type":"string"},"direction":{"type":"string"},"fileTypes":{"items":{"type":"string"},"type":"array"},"logSeverity":{"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/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":{"type":"string"},"config":{"type":"string"},"correlation":{"type":"string"},"data":{"type":"string"},"decryption":{"type":"string"},"escaping":{"$ref":"#/types/panos:index%2FEmailServerProfileFormatEscaping:EmailServerProfileFormatEscaping"},"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/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":"email address (e.g. admin@mycompany.com)\n","type":"string"},"authenticationType":{"type":"string"},"certificateProfile":{"description":"Certificate Profile for validating server certificate\n","type":"string"},"displayName":{"type":"string"},"from":{"description":"email address (e.g. admin@mycompany.com)\n","type":"string"},"gateway":{"description":"IP address or FQDN of SMTP gateway to use\n","type":"string"},"name":{"type":"string"},"password":{"secret":true,"type":"string"},"port":{"description":"Port number (Standard EMAIL ports SMTP:25, TLS:587)\n","type":"number"},"protocol":{"type":"string"},"tlsVersion":{"description":"TLS handshake protocol version\n","type":"string"},"to":{"description":"email address (e.g. admin@mycompany.com)\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/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"]}},"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/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/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"},"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/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/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/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/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/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":{"type":"number"},"applications":{"items":{"type":"string"},"type":"array"},"blockThreshold":{"type":"number"},"dataObject":{"type":"string"},"direction":{"type":"string"},"fileTypes":{"items":{"type":"string"},"type":"array"},"logSeverity":{"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/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":{"type":"string"},"config":{"type":"string"},"correlation":{"type":"string"},"data":{"type":"string"},"decryption":{"type":"string"},"escaping":{"$ref":"#/types/panos:index%2FgetEmailServerProfileFormatEscaping:getEmailServerProfileFormatEscaping"},"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/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":"email address (e.g. admin@mycompany.com)\n","type":"string"},"authenticationType":{"type":"string"},"certificateProfile":{"description":"Certificate Profile for validating server certificate\n","type":"string"},"displayName":{"type":"string"},"from":{"description":"email address (e.g. admin@mycompany.com)\n","type":"string"},"gateway":{"description":"IP address or FQDN of SMTP gateway to use\n","type":"string"},"name":{"type":"string"},"password":{"secret":true,"type":"string"},"port":{"description":"Port number (Standard EMAIL ports SMTP:25, TLS:587)\n","type":"number"},"protocol":{"type":"string"},"tlsVersion":{"description":"TLS handshake protocol version\n","type":"string"},"to":{"description":"email address (e.g. admin@mycompany.com)\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/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"}},"required":["name","ngfwDevice","panoramaDevice"],"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/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"},"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/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/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/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.11"}
